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.
Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.azure.appservice.kotlin
import com.pulumi.azure.appservice.LinuxWebAppArgs.builder
import com.pulumi.azure.appservice.kotlin.inputs.LinuxWebAppAuthSettingsArgs
import com.pulumi.azure.appservice.kotlin.inputs.LinuxWebAppAuthSettingsArgsBuilder
import com.pulumi.azure.appservice.kotlin.inputs.LinuxWebAppAuthSettingsV2Args
import com.pulumi.azure.appservice.kotlin.inputs.LinuxWebAppAuthSettingsV2ArgsBuilder
import com.pulumi.azure.appservice.kotlin.inputs.LinuxWebAppBackupArgs
import com.pulumi.azure.appservice.kotlin.inputs.LinuxWebAppBackupArgsBuilder
import com.pulumi.azure.appservice.kotlin.inputs.LinuxWebAppConnectionStringArgs
import com.pulumi.azure.appservice.kotlin.inputs.LinuxWebAppConnectionStringArgsBuilder
import com.pulumi.azure.appservice.kotlin.inputs.LinuxWebAppIdentityArgs
import com.pulumi.azure.appservice.kotlin.inputs.LinuxWebAppIdentityArgsBuilder
import com.pulumi.azure.appservice.kotlin.inputs.LinuxWebAppLogsArgs
import com.pulumi.azure.appservice.kotlin.inputs.LinuxWebAppLogsArgsBuilder
import com.pulumi.azure.appservice.kotlin.inputs.LinuxWebAppSiteConfigArgs
import com.pulumi.azure.appservice.kotlin.inputs.LinuxWebAppSiteConfigArgsBuilder
import com.pulumi.azure.appservice.kotlin.inputs.LinuxWebAppStickySettingsArgs
import com.pulumi.azure.appservice.kotlin.inputs.LinuxWebAppStickySettingsArgsBuilder
import com.pulumi.azure.appservice.kotlin.inputs.LinuxWebAppStorageAccountArgs
import com.pulumi.azure.appservice.kotlin.inputs.LinuxWebAppStorageAccountArgsBuilder
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import com.pulumi.kotlin.applySuspend
import kotlin.Boolean
import kotlin.Pair
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.List
import kotlin.collections.Map
import kotlin.jvm.JvmName
/**
* Manages a Linux Web App.
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as azure from "@pulumi/azure";
* const example = new azure.core.ResourceGroup("example", {
* name: "example-resources",
* location: "West Europe",
* });
* const exampleServicePlan = new azure.appservice.ServicePlan("example", {
* name: "example",
* resourceGroupName: example.name,
* location: example.location,
* osType: "Linux",
* skuName: "P1v2",
* });
* const exampleLinuxWebApp = new azure.appservice.LinuxWebApp("example", {
* name: "example",
* resourceGroupName: example.name,
* location: exampleServicePlan.location,
* servicePlanId: exampleServicePlan.id,
* siteConfig: {},
* });
* ```
* ```python
* import pulumi
* import pulumi_azure as azure
* example = azure.core.ResourceGroup("example",
* name="example-resources",
* location="West Europe")
* example_service_plan = azure.appservice.ServicePlan("example",
* name="example",
* resource_group_name=example.name,
* location=example.location,
* os_type="Linux",
* sku_name="P1v2")
* example_linux_web_app = azure.appservice.LinuxWebApp("example",
* name="example",
* resource_group_name=example.name,
* location=example_service_plan.location,
* service_plan_id=example_service_plan.id,
* site_config=azure.appservice.LinuxWebAppSiteConfigArgs())
* ```
* ```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 = "example-resources",
* Location = "West Europe",
* });
* var exampleServicePlan = new Azure.AppService.ServicePlan("example", new()
* {
* Name = "example",
* ResourceGroupName = example.Name,
* Location = example.Location,
* OsType = "Linux",
* SkuName = "P1v2",
* });
* var exampleLinuxWebApp = new Azure.AppService.LinuxWebApp("example", new()
* {
* Name = "example",
* ResourceGroupName = example.Name,
* Location = exampleServicePlan.Location,
* ServicePlanId = exampleServicePlan.Id,
* SiteConfig = null,
* });
* });
* ```
* ```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/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
* Name: pulumi.String("example-resources"),
* Location: pulumi.String("West Europe"),
* })
* if err != nil {
* return err
* }
* exampleServicePlan, err := appservice.NewServicePlan(ctx, "example", &appservice.ServicePlanArgs{
* Name: pulumi.String("example"),
* ResourceGroupName: example.Name,
* Location: example.Location,
* OsType: pulumi.String("Linux"),
* SkuName: pulumi.String("P1v2"),
* })
* if err != nil {
* return err
* }
* _, err = appservice.NewLinuxWebApp(ctx, "example", &appservice.LinuxWebAppArgs{
* Name: pulumi.String("example"),
* ResourceGroupName: example.Name,
* Location: exampleServicePlan.Location,
* ServicePlanId: exampleServicePlan.ID(),
* SiteConfig: nil,
* })
* 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.appservice.ServicePlan;
* import com.pulumi.azure.appservice.ServicePlanArgs;
* import com.pulumi.azure.appservice.LinuxWebApp;
* import com.pulumi.azure.appservice.LinuxWebAppArgs;
* import com.pulumi.azure.appservice.inputs.LinuxWebAppSiteConfigArgs;
* 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("example-resources")
* .location("West Europe")
* .build());
* var exampleServicePlan = new ServicePlan("exampleServicePlan", ServicePlanArgs.builder()
* .name("example")
* .resourceGroupName(example.name())
* .location(example.location())
* .osType("Linux")
* .skuName("P1v2")
* .build());
* var exampleLinuxWebApp = new LinuxWebApp("exampleLinuxWebApp", LinuxWebAppArgs.builder()
* .name("example")
* .resourceGroupName(example.name())
* .location(exampleServicePlan.location())
* .servicePlanId(exampleServicePlan.id())
* .siteConfig()
* .build());
* }
* }
* ```
* ```yaml
* resources:
* example:
* type: azure:core:ResourceGroup
* properties:
* name: example-resources
* location: West Europe
* exampleServicePlan:
* type: azure:appservice:ServicePlan
* name: example
* properties:
* name: example
* resourceGroupName: ${example.name}
* location: ${example.location}
* osType: Linux
* skuName: P1v2
* exampleLinuxWebApp:
* type: azure:appservice:LinuxWebApp
* name: example
* properties:
* name: example
* resourceGroupName: ${example.name}
* location: ${exampleServicePlan.location}
* servicePlanId: ${exampleServicePlan.id}
* siteConfig: {}
* ```
*
* ## Import
* Linux Web Apps can be imported using the `resource id`, e.g.
* ```sh
* $ pulumi import azure:appservice/linuxWebApp:LinuxWebApp example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.Web/sites/site1
* ```
* @property appSettings A map of key-value pairs of App Settings.
* @property authSettings A `auth_settings` block as defined below.
* @property authSettingsV2 An `auth_settings_v2` block as defined below.
* @property backup A `backup` block as defined below.
* @property clientAffinityEnabled Should Client Affinity be enabled?
* @property clientCertificateEnabled Should Client Certificates be enabled?
* @property clientCertificateExclusionPaths Paths to exclude when using client certificates, separated by ;
* @property clientCertificateMode The Client Certificate mode. Possible values are `Required`, `Optional`, and `OptionalInteractiveUser`. This property has no effect when `client_certificate_enabled` is `false`. Defaults to `Required`.
* @property connectionStrings One or more `connection_string` blocks as defined below.
* @property enabled Should the Linux Web App be enabled? Defaults to `true`.
* @property ftpPublishBasicAuthenticationEnabled Should the default FTP Basic Authentication publishing profile be enabled. Defaults to `true`.
* @property httpsOnly Should the Linux Web App require HTTPS connections. Defaults to `false`.
* @property identity An `identity` block as defined below.
* @property keyVaultReferenceIdentityId The User Assigned Identity ID used for accessing KeyVault secrets. The identity must be assigned to the application in the `identity` block. [For more information see - Access vaults with a user-assigned identity](https://docs.microsoft.com/azure/app-service/app-service-key-vault-references#access-vaults-with-a-user-assigned-identity).
* @property location The Azure Region where the Linux Web App should exist. Changing this forces a new Linux Web App to be created.
* @property logs A `logs` block as defined below.
* @property name
* @property publicNetworkAccessEnabled Should public network access be enabled for the Web App. Defaults to `true`.
* @property resourceGroupName The name of the Resource Group where the Linux Web App should exist. Changing this forces a new Linux Web App to be created.
* @property servicePlanId The ID of the Service Plan that this Linux App Service will be created in.
* @property siteConfig A `site_config` block as defined below.
* @property stickySettings A `sticky_settings` block as defined below.
* @property storageAccounts One or more `storage_account` blocks as defined below.
* @property tags A mapping of tags which should be assigned to the Linux Web App.
* @property virtualNetworkSubnetId
* @property webdeployPublishBasicAuthenticationEnabled Should the default WebDeploy Basic Authentication publishing credentials enabled. Defaults to `true`.
* > **NOTE:** Setting this value to true will disable the ability to use `zip_deploy_file` which currently relies on the default publishing profile.
* @property zipDeployFile The local path and filename of the Zip packaged application to deploy to this Linux Web App.
* > **Note:** Using this value requires either `WEBSITE_RUN_FROM_PACKAGE=1` or `SCM_DO_BUILD_DURING_DEPLOYMENT=true` to be set on the App in `app_settings`. Refer to the Azure docs on [running the Web App directly from the Zip package](https://learn.microsoft.com/en-us/azure/app-service/deploy-run-package), or [automating the build for Zip deploy](https://learn.microsoft.com/en-us/azure/app-service/deploy-zip#enable-build-automation-for-zip-deploy) for further details.
*/
public data class LinuxWebAppArgs(
public val appSettings: Output