Linux Function App Args
data class LinuxFunctionAppArgs(val appSettings: Output<Map<String, String>>? = null, val authSettings: Output<LinuxFunctionAppAuthSettingsArgs>? = null, val authSettingsV2: Output<LinuxFunctionAppAuthSettingsV2Args>? = null, val backup: Output<LinuxFunctionAppBackupArgs>? = null, val builtinLoggingEnabled: Output<Boolean>? = null, val clientCertificateEnabled: Output<Boolean>? = null, val clientCertificateExclusionPaths: Output<String>? = null, val clientCertificateMode: Output<String>? = null, val connectionStrings: Output<List<LinuxFunctionAppConnectionStringArgs>>? = null, val contentShareForceDisabled: Output<Boolean>? = null, val dailyMemoryTimeQuota: Output<Int>? = null, val enabled: Output<Boolean>? = null, val ftpPublishBasicAuthenticationEnabled: Output<Boolean>? = null, val functionsExtensionVersion: Output<String>? = null, val httpsOnly: Output<Boolean>? = null, val identity: Output<LinuxFunctionAppIdentityArgs>? = null, val keyVaultReferenceIdentityId: Output<String>? = null, val location: Output<String>? = null, val name: Output<String>? = null, val publicNetworkAccessEnabled: Output<Boolean>? = null, val resourceGroupName: Output<String>? = null, val servicePlanId: Output<String>? = null, val siteConfig: Output<LinuxFunctionAppSiteConfigArgs>? = null, val stickySettings: Output<LinuxFunctionAppStickySettingsArgs>? = null, val storageAccountAccessKey: Output<String>? = null, val storageAccountName: Output<String>? = null, val storageAccounts: Output<List<LinuxFunctionAppStorageAccountArgs>>? = null, val storageKeyVaultSecretId: Output<String>? = null, val storageUsesManagedIdentity: Output<Boolean>? = null, val tags: Output<Map<String, String>>? = null, val virtualNetworkSubnetId: Output<String>? = null, val webdeployPublishBasicAuthenticationEnabled: Output<Boolean>? = null, val zipDeployFile: Output<String>? = null) : ConvertibleToJava<LinuxFunctionAppArgs>
Manages a Linux Function 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.storage.Account;
import com.pulumi.azure.storage.AccountArgs;
import com.pulumi.azure.appservice.ServicePlan;
import com.pulumi.azure.appservice.ServicePlanArgs;
import com.pulumi.azure.appservice.LinuxFunctionApp;
import com.pulumi.azure.appservice.LinuxFunctionAppArgs;
import com.pulumi.azure.appservice.inputs.LinuxFunctionAppSiteConfigArgs;
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 exampleAccount = new Account("exampleAccount", AccountArgs.builder()
.name("linuxfunctionappsa")
.resourceGroupName(example.name())
.location(example.location())
.accountTier("Standard")
.accountReplicationType("LRS")
.build());
var exampleServicePlan = new ServicePlan("exampleServicePlan", ServicePlanArgs.builder()
.name("example-app-service-plan")
.resourceGroupName(example.name())
.location(example.location())
.osType("Linux")
.skuName("Y1")
.build());
var exampleLinuxFunctionApp = new LinuxFunctionApp("exampleLinuxFunctionApp", LinuxFunctionAppArgs.builder()
.name("example-linux-function-app")
.resourceGroupName(example.name())
.location(example.location())
.storageAccountName(exampleAccount.name())
.storageAccountAccessKey(exampleAccount.primaryAccessKey())
.servicePlanId(exampleServicePlan.id())
.siteConfig()
.build());
}
}
Content copied to clipboard
Import
Linux Function Apps can be imported using the resource id
, e.g.
$ pulumi import azure:appservice/linuxFunctionApp:LinuxFunctionApp example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.Web/sites/site1
Content copied to clipboard
Constructors
Link copied to clipboard
fun LinuxFunctionAppArgs(appSettings: Output<Map<String, String>>? = null, authSettings: Output<LinuxFunctionAppAuthSettingsArgs>? = null, authSettingsV2: Output<LinuxFunctionAppAuthSettingsV2Args>? = null, backup: Output<LinuxFunctionAppBackupArgs>? = null, builtinLoggingEnabled: Output<Boolean>? = null, clientCertificateEnabled: Output<Boolean>? = null, clientCertificateExclusionPaths: Output<String>? = null, clientCertificateMode: Output<String>? = null, connectionStrings: Output<List<LinuxFunctionAppConnectionStringArgs>>? = null, contentShareForceDisabled: Output<Boolean>? = null, dailyMemoryTimeQuota: Output<Int>? = null, enabled: Output<Boolean>? = null, ftpPublishBasicAuthenticationEnabled: Output<Boolean>? = null, functionsExtensionVersion: Output<String>? = null, httpsOnly: Output<Boolean>? = null, identity: Output<LinuxFunctionAppIdentityArgs>? = null, keyVaultReferenceIdentityId: Output<String>? = null, location: Output<String>? = null, name: Output<String>? = null, publicNetworkAccessEnabled: Output<Boolean>? = null, resourceGroupName: Output<String>? = null, servicePlanId: Output<String>? = null, siteConfig: Output<LinuxFunctionAppSiteConfigArgs>? = null, stickySettings: Output<LinuxFunctionAppStickySettingsArgs>? = null, storageAccountAccessKey: Output<String>? = null, storageAccountName: Output<String>? = null, storageAccounts: Output<List<LinuxFunctionAppStorageAccountArgs>>? = null, storageKeyVaultSecretId: Output<String>? = null, storageUsesManagedIdentity: Output<Boolean>? = null, tags: Output<Map<String, String>>? = null, virtualNetworkSubnetId: Output<String>? = null, webdeployPublishBasicAuthenticationEnabled: Output<Boolean>? = null, zipDeployFile: Output<String>? = null)
Functions
Properties
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
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
The name which should be used for this Linux Function App. Changing this forces a new Linux Function App to be created. Limit the function name to 32 characters to avoid naming collisions. For more information about Function App naming rule and Host ID Collisions
Link copied to clipboard