WindowsWebAppArgs

data class WindowsWebAppArgs(val appSettings: Output<Map<String, String>>? = null, val authSettings: Output<WindowsWebAppAuthSettingsArgs>? = null, val authSettingsV2: Output<WindowsWebAppAuthSettingsV2Args>? = null, val backup: Output<WindowsWebAppBackupArgs>? = null, val clientAffinityEnabled: Output<Boolean>? = null, val clientCertificateEnabled: Output<Boolean>? = null, val clientCertificateExclusionPaths: Output<String>? = null, val clientCertificateMode: Output<String>? = null, val connectionStrings: Output<List<WindowsWebAppConnectionStringArgs>>? = null, val enabled: Output<Boolean>? = null, val httpsOnly: Output<Boolean>? = null, val identity: Output<WindowsWebAppIdentityArgs>? = null, val keyVaultReferenceIdentityId: Output<String>? = null, val location: Output<String>? = null, val logs: Output<WindowsWebAppLogsArgs>? = null, val name: Output<String>? = null, val publicNetworkAccessEnabled: Output<Boolean>? = null, val resourceGroupName: Output<String>? = null, val servicePlanId: Output<String>? = null, val siteConfig: Output<WindowsWebAppSiteConfigArgs>? = null, val stickySettings: Output<WindowsWebAppStickySettingsArgs>? = null, val storageAccounts: Output<List<WindowsWebAppStorageAccountArgs>>? = null, val tags: Output<Map<String, String>>? = null, val virtualNetworkSubnetId: Output<String>? = null, val zipDeployFile: Output<String>? = null) : ConvertibleToJava<WindowsWebAppArgs>

Manages a Windows Web App.

Example Usage

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.WindowsWebApp;
import com.pulumi.azure.appservice.WindowsWebAppArgs;
import com.pulumi.azure.appservice.inputs.WindowsWebAppSiteConfigArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder()
.location("West Europe")
.build());
var exampleServicePlan = new ServicePlan("exampleServicePlan", ServicePlanArgs.builder()
.resourceGroupName(exampleResourceGroup.name())
.location(exampleResourceGroup.location())
.skuName("P1v2")
.osType("Windows")
.build());
var exampleWindowsWebApp = new WindowsWebApp("exampleWindowsWebApp", WindowsWebAppArgs.builder()
.resourceGroupName(exampleResourceGroup.name())
.location(exampleServicePlan.location())
.servicePlanId(exampleServicePlan.id())
.siteConfig()
.build());
}
}

Import

Windows Web Apps can be imported using the resource id, e.g.

$ pulumi import azure:appservice/windowsWebApp:WindowsWebApp example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.Web/sites/site1

Constructors

Link copied to clipboard
fun WindowsWebAppArgs(appSettings: Output<Map<String, String>>? = null, authSettings: Output<WindowsWebAppAuthSettingsArgs>? = null, authSettingsV2: Output<WindowsWebAppAuthSettingsV2Args>? = null, backup: Output<WindowsWebAppBackupArgs>? = null, clientAffinityEnabled: Output<Boolean>? = null, clientCertificateEnabled: Output<Boolean>? = null, clientCertificateExclusionPaths: Output<String>? = null, clientCertificateMode: Output<String>? = null, connectionStrings: Output<List<WindowsWebAppConnectionStringArgs>>? = null, enabled: Output<Boolean>? = null, httpsOnly: Output<Boolean>? = null, identity: Output<WindowsWebAppIdentityArgs>? = null, keyVaultReferenceIdentityId: Output<String>? = null, location: Output<String>? = null, logs: Output<WindowsWebAppLogsArgs>? = null, name: Output<String>? = null, publicNetworkAccessEnabled: Output<Boolean>? = null, resourceGroupName: Output<String>? = null, servicePlanId: Output<String>? = null, siteConfig: Output<WindowsWebAppSiteConfigArgs>? = null, stickySettings: Output<WindowsWebAppStickySettingsArgs>? = null, storageAccounts: Output<List<WindowsWebAppStorageAccountArgs>>? = null, tags: Output<Map<String, String>>? = null, virtualNetworkSubnetId: Output<String>? = null, zipDeployFile: Output<String>? = null)

Functions

Link copied to clipboard
open override fun toJava(): WindowsWebAppArgs

Properties

Link copied to clipboard
val appSettings: Output<Map<String, String>>? = null

A map of key-value pairs of App Settings.

Link copied to clipboard

An auth_settings block as defined below.

Link copied to clipboard

An auth_settings_v2 block as defined below.

Link copied to clipboard
val backup: Output<WindowsWebAppBackupArgs>? = null

A backup block as defined below.

Link copied to clipboard
val clientAffinityEnabled: Output<Boolean>? = null

Should Client Affinity be enabled?

Link copied to clipboard
val clientCertificateEnabled: Output<Boolean>? = null

Should Client Certificates be enabled?

Link copied to clipboard

Paths to exclude when using client certificates, separated by ;

Link copied to clipboard
val clientCertificateMode: Output<String>? = null

The Client Certificate mode. Possible values are Required, Optional, and OptionalInteractiveUser. This property has no effect when client_cert_enabled is false

Link copied to clipboard

One or more connection_string blocks as defined below.

Link copied to clipboard
val enabled: Output<Boolean>? = null

Should the Windows Web App be enabled? Defaults to true.

Link copied to clipboard
val httpsOnly: Output<Boolean>? = null

Should the Windows Web App require HTTPS connections.

Link copied to clipboard
val identity: Output<WindowsWebAppIdentityArgs>? = null

An identity block as defined below.

Link copied to clipboard
val keyVaultReferenceIdentityId: Output<String>? = null

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

Link copied to clipboard
val location: Output<String>? = null

The Azure Region where the Windows Web App should exist. Changing this forces a new Windows Web App to be created.

Link copied to clipboard
val logs: Output<WindowsWebAppLogsArgs>? = null

A logs block as defined below.

Link copied to clipboard
val name: Output<String>? = null

The name which should be used for this Windows Web App. Changing this forces a new Windows Web App to be created.

Link copied to clipboard
val publicNetworkAccessEnabled: Output<Boolean>? = null

Should public network access be enabled for the Web App. Defaults to true.

Link copied to clipboard
val resourceGroupName: Output<String>? = null

The name of the Resource Group where the Windows Web App should exist. Changing this forces a new Windows Web App to be created.

Link copied to clipboard
val servicePlanId: Output<String>? = null

The ID of the Service Plan that this Windows App Service will be created in.

Link copied to clipboard

A site_config block as defined below.

Link copied to clipboard

A sticky_settings block as defined below.

Link copied to clipboard

One or more storage_account blocks as defined below.

Link copied to clipboard
val tags: Output<Map<String, String>>? = null

A mapping of tags which should be assigned to the Windows Web App.

Link copied to clipboard
val virtualNetworkSubnetId: Output<String>? = null
Link copied to clipboard
val zipDeployFile: Output<String>? = null

The local path and filename of the Zip packaged application to deploy to this Windows Web App.