azure-native.web.StaticSiteUserProvidedFunctionAppForStaticSiteBuild
Explore with Pulumi AI
Static Site User Provided Function App ARM resource. Azure REST API version: 2022-09-01. Prior API version in Azure Native 1.x: 2020-12-01.
Other available API versions: 2023-01-01, 2023-12-01.
Example Usage
Register a user provided function app with a static site build
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() => 
{
    var staticSiteUserProvidedFunctionAppForStaticSiteBuild = new AzureNative.Web.StaticSiteUserProvidedFunctionAppForStaticSiteBuild("staticSiteUserProvidedFunctionAppForStaticSiteBuild", new()
    {
        EnvironmentName = "default",
        FunctionAppName = "testFunctionApp",
        FunctionAppRegion = "West US 2",
        FunctionAppResourceId = "/subscription/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/functionRG/providers/Microsoft.Web/sites/testFunctionApp",
        IsForced = true,
        Name = "testStaticSite0",
        ResourceGroupName = "rg",
    });
});
package main
import (
	web "github.com/pulumi/pulumi-azure-native-sdk/web/v2"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := web.NewStaticSiteUserProvidedFunctionAppForStaticSiteBuild(ctx, "staticSiteUserProvidedFunctionAppForStaticSiteBuild", &web.StaticSiteUserProvidedFunctionAppForStaticSiteBuildArgs{
			EnvironmentName:       pulumi.String("default"),
			FunctionAppName:       pulumi.String("testFunctionApp"),
			FunctionAppRegion:     pulumi.String("West US 2"),
			FunctionAppResourceId: pulumi.String("/subscription/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/functionRG/providers/Microsoft.Web/sites/testFunctionApp"),
			IsForced:              pulumi.Bool(true),
			Name:                  pulumi.String("testStaticSite0"),
			ResourceGroupName:     pulumi.String("rg"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.web.StaticSiteUserProvidedFunctionAppForStaticSiteBuild;
import com.pulumi.azurenative.web.StaticSiteUserProvidedFunctionAppForStaticSiteBuildArgs;
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 staticSiteUserProvidedFunctionAppForStaticSiteBuild = new StaticSiteUserProvidedFunctionAppForStaticSiteBuild("staticSiteUserProvidedFunctionAppForStaticSiteBuild", StaticSiteUserProvidedFunctionAppForStaticSiteBuildArgs.builder()
            .environmentName("default")
            .functionAppName("testFunctionApp")
            .functionAppRegion("West US 2")
            .functionAppResourceId("/subscription/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/functionRG/providers/Microsoft.Web/sites/testFunctionApp")
            .isForced("true")
            .name("testStaticSite0")
            .resourceGroupName("rg")
            .build());
    }
}
import pulumi
import pulumi_azure_native as azure_native
static_site_user_provided_function_app_for_static_site_build = azure_native.web.StaticSiteUserProvidedFunctionAppForStaticSiteBuild("staticSiteUserProvidedFunctionAppForStaticSiteBuild",
    environment_name="default",
    function_app_name="testFunctionApp",
    function_app_region="West US 2",
    function_app_resource_id="/subscription/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/functionRG/providers/Microsoft.Web/sites/testFunctionApp",
    is_forced=True,
    name="testStaticSite0",
    resource_group_name="rg")
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const staticSiteUserProvidedFunctionAppForStaticSiteBuild = new azure_native.web.StaticSiteUserProvidedFunctionAppForStaticSiteBuild("staticSiteUserProvidedFunctionAppForStaticSiteBuild", {
    environmentName: "default",
    functionAppName: "testFunctionApp",
    functionAppRegion: "West US 2",
    functionAppResourceId: "/subscription/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/functionRG/providers/Microsoft.Web/sites/testFunctionApp",
    isForced: true,
    name: "testStaticSite0",
    resourceGroupName: "rg",
});
resources:
  staticSiteUserProvidedFunctionAppForStaticSiteBuild:
    type: azure-native:web:StaticSiteUserProvidedFunctionAppForStaticSiteBuild
    properties:
      environmentName: default
      functionAppName: testFunctionApp
      functionAppRegion: West US 2
      functionAppResourceId: /subscription/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/functionRG/providers/Microsoft.Web/sites/testFunctionApp
      isForced: 'true'
      name: testStaticSite0
      resourceGroupName: rg
Create StaticSiteUserProvidedFunctionAppForStaticSiteBuild Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new StaticSiteUserProvidedFunctionAppForStaticSiteBuild(name: string, args: StaticSiteUserProvidedFunctionAppForStaticSiteBuildArgs, opts?: CustomResourceOptions);@overload
def StaticSiteUserProvidedFunctionAppForStaticSiteBuild(resource_name: str,
                                                        args: StaticSiteUserProvidedFunctionAppForStaticSiteBuildArgs,
                                                        opts: Optional[ResourceOptions] = None)
@overload
def StaticSiteUserProvidedFunctionAppForStaticSiteBuild(resource_name: str,
                                                        opts: Optional[ResourceOptions] = None,
                                                        environment_name: Optional[str] = None,
                                                        name: Optional[str] = None,
                                                        resource_group_name: Optional[str] = None,
                                                        function_app_name: Optional[str] = None,
                                                        function_app_region: Optional[str] = None,
                                                        function_app_resource_id: Optional[str] = None,
                                                        is_forced: Optional[bool] = None,
                                                        kind: Optional[str] = None)func NewStaticSiteUserProvidedFunctionAppForStaticSiteBuild(ctx *Context, name string, args StaticSiteUserProvidedFunctionAppForStaticSiteBuildArgs, opts ...ResourceOption) (*StaticSiteUserProvidedFunctionAppForStaticSiteBuild, error)public StaticSiteUserProvidedFunctionAppForStaticSiteBuild(string name, StaticSiteUserProvidedFunctionAppForStaticSiteBuildArgs args, CustomResourceOptions? opts = null)
public StaticSiteUserProvidedFunctionAppForStaticSiteBuild(String name, StaticSiteUserProvidedFunctionAppForStaticSiteBuildArgs args)
public StaticSiteUserProvidedFunctionAppForStaticSiteBuild(String name, StaticSiteUserProvidedFunctionAppForStaticSiteBuildArgs args, CustomResourceOptions options)
type: azure-native:web:StaticSiteUserProvidedFunctionAppForStaticSiteBuild
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 StaticSiteUserProvidedFunctionAppForStaticSiteBuildArgs
 - 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 StaticSiteUserProvidedFunctionAppForStaticSiteBuildArgs
 - 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 StaticSiteUserProvidedFunctionAppForStaticSiteBuildArgs
 - The arguments to resource properties.
 - opts ResourceOption
 - Bag of options to control resource's behavior.
 
- name string
 - The unique name of the resource.
 - args StaticSiteUserProvidedFunctionAppForStaticSiteBuildArgs
 - The arguments to resource properties.
 - opts CustomResourceOptions
 - Bag of options to control resource's behavior.
 
- name String
 - The unique name of the resource.
 - args StaticSiteUserProvidedFunctionAppForStaticSiteBuildArgs
 - 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 staticSiteUserProvidedFunctionAppForStaticSiteBuildResource = new AzureNative.Web.StaticSiteUserProvidedFunctionAppForStaticSiteBuild("staticSiteUserProvidedFunctionAppForStaticSiteBuildResource", new()
{
    EnvironmentName = "string",
    Name = "string",
    ResourceGroupName = "string",
    FunctionAppName = "string",
    FunctionAppRegion = "string",
    FunctionAppResourceId = "string",
    IsForced = false,
    Kind = "string",
});
example, err := web.NewStaticSiteUserProvidedFunctionAppForStaticSiteBuild(ctx, "staticSiteUserProvidedFunctionAppForStaticSiteBuildResource", &web.StaticSiteUserProvidedFunctionAppForStaticSiteBuildArgs{
EnvironmentName: pulumi.String("string"),
Name: pulumi.String("string"),
ResourceGroupName: pulumi.String("string"),
FunctionAppName: pulumi.String("string"),
FunctionAppRegion: pulumi.String("string"),
FunctionAppResourceId: pulumi.String("string"),
IsForced: pulumi.Bool(false),
Kind: pulumi.String("string"),
})
var staticSiteUserProvidedFunctionAppForStaticSiteBuildResource = new StaticSiteUserProvidedFunctionAppForStaticSiteBuild("staticSiteUserProvidedFunctionAppForStaticSiteBuildResource", StaticSiteUserProvidedFunctionAppForStaticSiteBuildArgs.builder()
    .environmentName("string")
    .name("string")
    .resourceGroupName("string")
    .functionAppName("string")
    .functionAppRegion("string")
    .functionAppResourceId("string")
    .isForced(false)
    .kind("string")
    .build());
static_site_user_provided_function_app_for_static_site_build_resource = azure_native.web.StaticSiteUserProvidedFunctionAppForStaticSiteBuild("staticSiteUserProvidedFunctionAppForStaticSiteBuildResource",
    environment_name="string",
    name="string",
    resource_group_name="string",
    function_app_name="string",
    function_app_region="string",
    function_app_resource_id="string",
    is_forced=False,
    kind="string")
const staticSiteUserProvidedFunctionAppForStaticSiteBuildResource = new azure_native.web.StaticSiteUserProvidedFunctionAppForStaticSiteBuild("staticSiteUserProvidedFunctionAppForStaticSiteBuildResource", {
    environmentName: "string",
    name: "string",
    resourceGroupName: "string",
    functionAppName: "string",
    functionAppRegion: "string",
    functionAppResourceId: "string",
    isForced: false,
    kind: "string",
});
type: azure-native:web:StaticSiteUserProvidedFunctionAppForStaticSiteBuild
properties:
    environmentName: string
    functionAppName: string
    functionAppRegion: string
    functionAppResourceId: string
    isForced: false
    kind: string
    name: string
    resourceGroupName: string
StaticSiteUserProvidedFunctionAppForStaticSiteBuild Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
The StaticSiteUserProvidedFunctionAppForStaticSiteBuild resource accepts the following input properties:
- Environment
Name string - The stage site identifier.
 - Name string
 - Name of the static site.
 - Resource
Group stringName  - Name of the resource group to which the resource belongs.
 - Function
App stringName  - Name of the function app to register with the static site build.
 - Function
App stringRegion  - The region of the function app registered with the static site
 - Function
App stringResource Id  - The resource id of the function app registered with the static site
 - Is
Forced bool - Specify true to force the update of the auth configuration on the function app even if an AzureStaticWebApps provider is already configured on the function app. The default is false.
 - Kind string
 - Kind of resource.
 
- Environment
Name string - The stage site identifier.
 - Name string
 - Name of the static site.
 - Resource
Group stringName  - Name of the resource group to which the resource belongs.
 - Function
App stringName  - Name of the function app to register with the static site build.
 - Function
App stringRegion  - The region of the function app registered with the static site
 - Function
App stringResource Id  - The resource id of the function app registered with the static site
 - Is
Forced bool - Specify true to force the update of the auth configuration on the function app even if an AzureStaticWebApps provider is already configured on the function app. The default is false.
 - Kind string
 - Kind of resource.
 
- environment
Name String - The stage site identifier.
 - name String
 - Name of the static site.
 - resource
Group StringName  - Name of the resource group to which the resource belongs.
 - function
App StringName  - Name of the function app to register with the static site build.
 - function
App StringRegion  - The region of the function app registered with the static site
 - function
App StringResource Id  - The resource id of the function app registered with the static site
 - is
Forced Boolean - Specify true to force the update of the auth configuration on the function app even if an AzureStaticWebApps provider is already configured on the function app. The default is false.
 - kind String
 - Kind of resource.
 
- environment
Name string - The stage site identifier.
 - name string
 - Name of the static site.
 - resource
Group stringName  - Name of the resource group to which the resource belongs.
 - function
App stringName  - Name of the function app to register with the static site build.
 - function
App stringRegion  - The region of the function app registered with the static site
 - function
App stringResource Id  - The resource id of the function app registered with the static site
 - is
Forced boolean - Specify true to force the update of the auth configuration on the function app even if an AzureStaticWebApps provider is already configured on the function app. The default is false.
 - kind string
 - Kind of resource.
 
- environment_
name str - The stage site identifier.
 - name str
 - Name of the static site.
 - resource_
group_ strname  - Name of the resource group to which the resource belongs.
 - function_
app_ strname  - Name of the function app to register with the static site build.
 - function_
app_ strregion  - The region of the function app registered with the static site
 - function_
app_ strresource_ id  - The resource id of the function app registered with the static site
 - is_
forced bool - Specify true to force the update of the auth configuration on the function app even if an AzureStaticWebApps provider is already configured on the function app. The default is false.
 - kind str
 - Kind of resource.
 
- environment
Name String - The stage site identifier.
 - name String
 - Name of the static site.
 - resource
Group StringName  - Name of the resource group to which the resource belongs.
 - function
App StringName  - Name of the function app to register with the static site build.
 - function
App StringRegion  - The region of the function app registered with the static site
 - function
App StringResource Id  - The resource id of the function app registered with the static site
 - is
Forced Boolean - Specify true to force the update of the auth configuration on the function app even if an AzureStaticWebApps provider is already configured on the function app. The default is false.
 - kind String
 - Kind of resource.
 
Outputs
All input properties are implicitly available as output properties. Additionally, the StaticSiteUserProvidedFunctionAppForStaticSiteBuild resource produces the following output properties:
- created_
on str - The date and time on which the function app was registered with the static site.
 - id str
 - The provider-assigned unique ID for this managed resource.
 - type str
 - Resource type.
 
Import
An existing resource can be imported using its type token, name, and identifier, e.g.
$ pulumi import azure-native:web:StaticSiteUserProvidedFunctionAppForStaticSiteBuild testFunctionApp /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/staticSites/{name}/builds/{environmentName}/userProvidedFunctionApps/{functionAppName} 
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
 - Azure Native pulumi/pulumi-azure-native
 - License
 - Apache-2.0