appservice

package
v4.42.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 15, 2022 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ActiveSlot

type ActiveSlot struct {
	pulumi.CustomResourceState

	// The name of the App Service within which the Slot exists.  Changing this forces a new resource to be created.
	AppServiceName pulumi.StringOutput `pulumi:"appServiceName"`
	// The name of the App Service Slot which should be promoted to the Production Slot within the App Service.
	AppServiceSlotName pulumi.StringOutput `pulumi:"appServiceSlotName"`
	// The name of the resource group in which the App Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
}

Promotes an App Service Slot to Production within an App Service.

> **Note:** When using Slots - the `appSettings`, `connectionString` and `siteConfig` blocks on the `appservice.AppService` resource will be overwritten when promoting a Slot using the `appservice.ActiveSlot` resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/appservice"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi-random/sdk/v4/go/random"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := random.NewRandomId(ctx, "server", nil)
		if err != nil {
			return err
		}
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", nil)
		if err != nil {
			return err
		}
		_, err = appservice.NewPlan(ctx, "examplePlan", nil)
		if err != nil {
			return err
		}
		exampleAppService, err := appservice.NewAppService(ctx, "exampleAppService", nil)
		if err != nil {
			return err
		}
		exampleSlot, err := appservice.NewSlot(ctx, "exampleSlot", nil)
		if err != nil {
			return err
		}
		_, err = appservice.NewActiveSlot(ctx, "exampleActiveSlot", &appservice.ActiveSlotArgs{
			ResourceGroupName:  exampleResourceGroup.Name,
			AppServiceName:     exampleAppService.Name,
			AppServiceSlotName: exampleSlot.Name,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetActiveSlot

func GetActiveSlot(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ActiveSlotState, opts ...pulumi.ResourceOption) (*ActiveSlot, error)

GetActiveSlot gets an existing ActiveSlot resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewActiveSlot

func NewActiveSlot(ctx *pulumi.Context,
	name string, args *ActiveSlotArgs, opts ...pulumi.ResourceOption) (*ActiveSlot, error)

NewActiveSlot registers a new resource with the given unique name, arguments, and options.

func (*ActiveSlot) ElementType

func (*ActiveSlot) ElementType() reflect.Type

func (*ActiveSlot) ToActiveSlotOutput

func (i *ActiveSlot) ToActiveSlotOutput() ActiveSlotOutput

func (*ActiveSlot) ToActiveSlotOutputWithContext

func (i *ActiveSlot) ToActiveSlotOutputWithContext(ctx context.Context) ActiveSlotOutput

type ActiveSlotArgs

type ActiveSlotArgs struct {
	// The name of the App Service within which the Slot exists.  Changing this forces a new resource to be created.
	AppServiceName pulumi.StringInput
	// The name of the App Service Slot which should be promoted to the Production Slot within the App Service.
	AppServiceSlotName pulumi.StringInput
	// The name of the resource group in which the App Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
}

The set of arguments for constructing a ActiveSlot resource.

func (ActiveSlotArgs) ElementType

func (ActiveSlotArgs) ElementType() reflect.Type

type ActiveSlotArray

type ActiveSlotArray []ActiveSlotInput

func (ActiveSlotArray) ElementType

func (ActiveSlotArray) ElementType() reflect.Type

func (ActiveSlotArray) ToActiveSlotArrayOutput

func (i ActiveSlotArray) ToActiveSlotArrayOutput() ActiveSlotArrayOutput

func (ActiveSlotArray) ToActiveSlotArrayOutputWithContext

func (i ActiveSlotArray) ToActiveSlotArrayOutputWithContext(ctx context.Context) ActiveSlotArrayOutput

type ActiveSlotArrayInput

type ActiveSlotArrayInput interface {
	pulumi.Input

	ToActiveSlotArrayOutput() ActiveSlotArrayOutput
	ToActiveSlotArrayOutputWithContext(context.Context) ActiveSlotArrayOutput
}

ActiveSlotArrayInput is an input type that accepts ActiveSlotArray and ActiveSlotArrayOutput values. You can construct a concrete instance of `ActiveSlotArrayInput` via:

ActiveSlotArray{ ActiveSlotArgs{...} }

type ActiveSlotArrayOutput

type ActiveSlotArrayOutput struct{ *pulumi.OutputState }

func (ActiveSlotArrayOutput) ElementType

func (ActiveSlotArrayOutput) ElementType() reflect.Type

func (ActiveSlotArrayOutput) Index

func (ActiveSlotArrayOutput) ToActiveSlotArrayOutput

func (o ActiveSlotArrayOutput) ToActiveSlotArrayOutput() ActiveSlotArrayOutput

func (ActiveSlotArrayOutput) ToActiveSlotArrayOutputWithContext

func (o ActiveSlotArrayOutput) ToActiveSlotArrayOutputWithContext(ctx context.Context) ActiveSlotArrayOutput

type ActiveSlotInput

type ActiveSlotInput interface {
	pulumi.Input

	ToActiveSlotOutput() ActiveSlotOutput
	ToActiveSlotOutputWithContext(ctx context.Context) ActiveSlotOutput
}

type ActiveSlotMap

type ActiveSlotMap map[string]ActiveSlotInput

func (ActiveSlotMap) ElementType

func (ActiveSlotMap) ElementType() reflect.Type

func (ActiveSlotMap) ToActiveSlotMapOutput

func (i ActiveSlotMap) ToActiveSlotMapOutput() ActiveSlotMapOutput

func (ActiveSlotMap) ToActiveSlotMapOutputWithContext

func (i ActiveSlotMap) ToActiveSlotMapOutputWithContext(ctx context.Context) ActiveSlotMapOutput

type ActiveSlotMapInput

type ActiveSlotMapInput interface {
	pulumi.Input

	ToActiveSlotMapOutput() ActiveSlotMapOutput
	ToActiveSlotMapOutputWithContext(context.Context) ActiveSlotMapOutput
}

ActiveSlotMapInput is an input type that accepts ActiveSlotMap and ActiveSlotMapOutput values. You can construct a concrete instance of `ActiveSlotMapInput` via:

ActiveSlotMap{ "key": ActiveSlotArgs{...} }

type ActiveSlotMapOutput

type ActiveSlotMapOutput struct{ *pulumi.OutputState }

func (ActiveSlotMapOutput) ElementType

func (ActiveSlotMapOutput) ElementType() reflect.Type

func (ActiveSlotMapOutput) MapIndex

func (ActiveSlotMapOutput) ToActiveSlotMapOutput

func (o ActiveSlotMapOutput) ToActiveSlotMapOutput() ActiveSlotMapOutput

func (ActiveSlotMapOutput) ToActiveSlotMapOutputWithContext

func (o ActiveSlotMapOutput) ToActiveSlotMapOutputWithContext(ctx context.Context) ActiveSlotMapOutput

type ActiveSlotOutput

type ActiveSlotOutput struct{ *pulumi.OutputState }

func (ActiveSlotOutput) ElementType

func (ActiveSlotOutput) ElementType() reflect.Type

func (ActiveSlotOutput) ToActiveSlotOutput

func (o ActiveSlotOutput) ToActiveSlotOutput() ActiveSlotOutput

func (ActiveSlotOutput) ToActiveSlotOutputWithContext

func (o ActiveSlotOutput) ToActiveSlotOutputWithContext(ctx context.Context) ActiveSlotOutput

type ActiveSlotState

type ActiveSlotState struct {
	// The name of the App Service within which the Slot exists.  Changing this forces a new resource to be created.
	AppServiceName pulumi.StringPtrInput
	// The name of the App Service Slot which should be promoted to the Production Slot within the App Service.
	AppServiceSlotName pulumi.StringPtrInput
	// The name of the resource group in which the App Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
}

func (ActiveSlotState) ElementType

func (ActiveSlotState) ElementType() reflect.Type

type AppService

type AppService struct {
	pulumi.CustomResourceState

	// The ID of the App Service Plan within which to create this App Service.
	AppServicePlanId pulumi.StringOutput `pulumi:"appServicePlanId"`
	// A key-value pair of App Settings.
	AppSettings pulumi.StringMapOutput `pulumi:"appSettings"`
	// A `authSettings` block as defined below.
	AuthSettings AppServiceAuthSettingsOutput `pulumi:"authSettings"`
	// A `backup` block as defined below.
	Backup AppServiceBackupPtrOutput `pulumi:"backup"`
	// Should the App Service send session affinity cookies, which route client requests in the same session to the same instance?
	ClientAffinityEnabled pulumi.BoolPtrOutput `pulumi:"clientAffinityEnabled"`
	// Does the App Service require client certificates for incoming requests? Defaults to `false`.
	ClientCertEnabled pulumi.BoolPtrOutput `pulumi:"clientCertEnabled"`
	// Mode of client certificates for this App Service. Possible values are `Required`, `Optional` and `OptionalInteractiveUser`. If this parameter is set, `clientCertEnabled` must be set to `true`, otherwise this parameter is ignored.
	ClientCertMode pulumi.StringOutput `pulumi:"clientCertMode"`
	// One or more `connectionString` blocks as defined below.
	ConnectionStrings AppServiceConnectionStringArrayOutput `pulumi:"connectionStrings"`
	// An identifier used by App Service to perform domain ownership verification via DNS TXT record.
	CustomDomainVerificationId pulumi.StringOutput `pulumi:"customDomainVerificationId"`
	// The Default Hostname associated with the App Service - such as `mysite.azurewebsites.net`
	DefaultSiteHostname pulumi.StringOutput `pulumi:"defaultSiteHostname"`
	// Is the App Service Enabled?
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// Can the App Service only be accessed via HTTPS? Defaults to `false`.
	HttpsOnly pulumi.BoolPtrOutput `pulumi:"httpsOnly"`
	// An `identity` block as defined below.
	Identity AppServiceIdentityOutput `pulumi:"identity"`
	// The User Assigned Identity Id used for looking up KeyVault secrets. The identity must be assigned to the application. [For more information see - Access vaults with a user-assigned identity](https://docs.microsoft.com/en-us/azure/app-service/app-service-key-vault-references#access-vaults-with-a-user-assigned-identity)
	KeyVaultReferenceIdentityId pulumi.StringOutput `pulumi:"keyVaultReferenceIdentityId"`
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// A `logs` block as defined below.
	Logs AppServiceLogsOutput `pulumi:"logs"`
	// Specifies the name of the App Service. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A list of outbound IP addresses - such as `["52.23.25.3", "52.143.43.12"]`
	OutboundIpAddressLists pulumi.StringArrayOutput `pulumi:"outboundIpAddressLists"`
	// A comma separated list of outbound IP addresses - such as `52.23.25.3,52.143.43.12`
	OutboundIpAddresses pulumi.StringOutput `pulumi:"outboundIpAddresses"`
	// A 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 `outboundIpAddressList`.
	PossibleOutboundIpAddressLists pulumi.StringArrayOutput `pulumi:"possibleOutboundIpAddressLists"`
	// 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 `outboundIpAddresses`.
	PossibleOutboundIpAddresses pulumi.StringOutput `pulumi:"possibleOutboundIpAddresses"`
	// The name of the resource group in which to create the App Service.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A `siteConfig` block as defined below.
	SiteConfig AppServiceSiteConfigOutput `pulumi:"siteConfig"`
	// A `siteCredential` block as defined below, which contains the site-level credentials used to publish to this App Service.
	SiteCredentials AppServiceSiteCredentialArrayOutput `pulumi:"siteCredentials"`
	// A Source Control block as defined below
	SourceControl AppServiceSourceControlOutput `pulumi:"sourceControl"`
	// One or more `storageAccount` blocks as defined below.
	StorageAccounts AppServiceStorageAccountArrayOutput `pulumi:"storageAccounts"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages an App Service (within an App Service Plan).

> **Note:** When using Slots - the `appSettings`, `connectionString` and `siteConfig` blocks on the `appservice.AppService` resource will be overwritten when promoting a Slot using the `appservice.ActiveSlot` resource.

## Example Usage

This example provisions a Windows App Service.

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/appservice"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		examplePlan, err := appservice.NewPlan(ctx, "examplePlan", &appservice.PlanArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Sku: &appservice.PlanSkuArgs{
				Tier: pulumi.String("Standard"),
				Size: pulumi.String("S1"),
			},
		})
		if err != nil {
			return err
		}
		_, err = appservice.NewAppService(ctx, "exampleAppService", &appservice.AppServiceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			AppServicePlanId:  examplePlan.ID(),
			SiteConfig: &appservice.AppServiceSiteConfigArgs{
				DotnetFrameworkVersion: pulumi.String("v4.0"),
				ScmType:                pulumi.String("LocalGit"),
			},
			AppSettings: pulumi.StringMap{
				"SOME_KEY": pulumi.String("some-value"),
			},
			ConnectionStrings: appservice.AppServiceConnectionStringArray{
				&appservice.AppServiceConnectionStringArgs{
					Name:  pulumi.String("Database"),
					Type:  pulumi.String("SQLServer"),
					Value: pulumi.String("Server=some-server.mydomain.com;Integrated Security=SSPI"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

App Services can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:appservice/appService:AppService instance1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Web/sites/instance1

```

func GetAppService

func GetAppService(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AppServiceState, opts ...pulumi.ResourceOption) (*AppService, error)

GetAppService gets an existing AppService resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAppService

func NewAppService(ctx *pulumi.Context,
	name string, args *AppServiceArgs, opts ...pulumi.ResourceOption) (*AppService, error)

NewAppService registers a new resource with the given unique name, arguments, and options.

func (*AppService) ElementType

func (*AppService) ElementType() reflect.Type

func (*AppService) ToAppServiceOutput

func (i *AppService) ToAppServiceOutput() AppServiceOutput

func (*AppService) ToAppServiceOutputWithContext

func (i *AppService) ToAppServiceOutputWithContext(ctx context.Context) AppServiceOutput

type AppServiceArgs

type AppServiceArgs struct {
	// The ID of the App Service Plan within which to create this App Service.
	AppServicePlanId pulumi.StringInput
	// A key-value pair of App Settings.
	AppSettings pulumi.StringMapInput
	// A `authSettings` block as defined below.
	AuthSettings AppServiceAuthSettingsPtrInput
	// A `backup` block as defined below.
	Backup AppServiceBackupPtrInput
	// Should the App Service send session affinity cookies, which route client requests in the same session to the same instance?
	ClientAffinityEnabled pulumi.BoolPtrInput
	// Does the App Service require client certificates for incoming requests? Defaults to `false`.
	ClientCertEnabled pulumi.BoolPtrInput
	// Mode of client certificates for this App Service. Possible values are `Required`, `Optional` and `OptionalInteractiveUser`. If this parameter is set, `clientCertEnabled` must be set to `true`, otherwise this parameter is ignored.
	ClientCertMode pulumi.StringPtrInput
	// One or more `connectionString` blocks as defined below.
	ConnectionStrings AppServiceConnectionStringArrayInput
	// Is the App Service Enabled?
	Enabled pulumi.BoolPtrInput
	// Can the App Service only be accessed via HTTPS? Defaults to `false`.
	HttpsOnly pulumi.BoolPtrInput
	// An `identity` block as defined below.
	Identity AppServiceIdentityPtrInput
	// The User Assigned Identity Id used for looking up KeyVault secrets. The identity must be assigned to the application. [For more information see - Access vaults with a user-assigned identity](https://docs.microsoft.com/en-us/azure/app-service/app-service-key-vault-references#access-vaults-with-a-user-assigned-identity)
	KeyVaultReferenceIdentityId pulumi.StringPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// A `logs` block as defined below.
	Logs AppServiceLogsPtrInput
	// Specifies the name of the App Service. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the App Service.
	ResourceGroupName pulumi.StringInput
	// A `siteConfig` block as defined below.
	SiteConfig AppServiceSiteConfigPtrInput
	// A Source Control block as defined below
	SourceControl AppServiceSourceControlPtrInput
	// One or more `storageAccount` blocks as defined below.
	StorageAccounts AppServiceStorageAccountArrayInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a AppService resource.

func (AppServiceArgs) ElementType

func (AppServiceArgs) ElementType() reflect.Type

type AppServiceArray

type AppServiceArray []AppServiceInput

func (AppServiceArray) ElementType

func (AppServiceArray) ElementType() reflect.Type

func (AppServiceArray) ToAppServiceArrayOutput

func (i AppServiceArray) ToAppServiceArrayOutput() AppServiceArrayOutput

func (AppServiceArray) ToAppServiceArrayOutputWithContext

func (i AppServiceArray) ToAppServiceArrayOutputWithContext(ctx context.Context) AppServiceArrayOutput

type AppServiceArrayInput

type AppServiceArrayInput interface {
	pulumi.Input

	ToAppServiceArrayOutput() AppServiceArrayOutput
	ToAppServiceArrayOutputWithContext(context.Context) AppServiceArrayOutput
}

AppServiceArrayInput is an input type that accepts AppServiceArray and AppServiceArrayOutput values. You can construct a concrete instance of `AppServiceArrayInput` via:

AppServiceArray{ AppServiceArgs{...} }

type AppServiceArrayOutput

type AppServiceArrayOutput struct{ *pulumi.OutputState }

func (AppServiceArrayOutput) ElementType

func (AppServiceArrayOutput) ElementType() reflect.Type

func (AppServiceArrayOutput) Index

func (AppServiceArrayOutput) ToAppServiceArrayOutput

func (o AppServiceArrayOutput) ToAppServiceArrayOutput() AppServiceArrayOutput

func (AppServiceArrayOutput) ToAppServiceArrayOutputWithContext

func (o AppServiceArrayOutput) ToAppServiceArrayOutputWithContext(ctx context.Context) AppServiceArrayOutput

type AppServiceAuthSettings

type AppServiceAuthSettings struct {
	// A `activeDirectory` block as defined below.
	ActiveDirectory *AppServiceAuthSettingsActiveDirectory `pulumi:"activeDirectory"`
	// Login parameters to send to the OpenID Connect authorization endpoint when a user logs in. Each parameter must be in the form "key=value".
	AdditionalLoginParams map[string]string `pulumi:"additionalLoginParams"`
	// External URLs that can be redirected to as part of logging in or logging out of the app.
	AllowedExternalRedirectUrls []string `pulumi:"allowedExternalRedirectUrls"`
	// The default provider to use when multiple providers have been set up. Possible values are `AzureActiveDirectory`, `Facebook`, `Google`, `MicrosoftAccount` and `Twitter`.
	DefaultProvider *string `pulumi:"defaultProvider"`
	// Is Authentication enabled?
	Enabled bool `pulumi:"enabled"`
	// A `facebook` block as defined below.
	Facebook *AppServiceAuthSettingsFacebook `pulumi:"facebook"`
	// A `google` block as defined below.
	Google *AppServiceAuthSettingsGoogle `pulumi:"google"`
	// Issuer URI. When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.
	Issuer *string `pulumi:"issuer"`
	// A `microsoft` block as defined below.
	Microsoft *AppServiceAuthSettingsMicrosoft `pulumi:"microsoft"`
	// The runtime version of the Authentication/Authorization module.
	RuntimeVersion *string `pulumi:"runtimeVersion"`
	// The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to 72.
	TokenRefreshExtensionHours *float64 `pulumi:"tokenRefreshExtensionHours"`
	// If enabled the module will durably store platform-specific security tokens that are obtained during login flows. Defaults to false.
	TokenStoreEnabled *bool `pulumi:"tokenStoreEnabled"`
	// A `twitter` block as defined below.
	Twitter *AppServiceAuthSettingsTwitter `pulumi:"twitter"`
	// The action to take when an unauthenticated client attempts to access the app. Possible values are `AllowAnonymous` and `RedirectToLoginPage`.
	UnauthenticatedClientAction *string `pulumi:"unauthenticatedClientAction"`
}

type AppServiceAuthSettingsActiveDirectory

type AppServiceAuthSettingsActiveDirectory struct {
	// Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
	AllowedAudiences []string `pulumi:"allowedAudiences"`
	// The Client ID of this relying party application. Enables OpenIDConnection authentication with Azure Active Directory.
	ClientId string `pulumi:"clientId"`
	// The Client Secret of this relying party application. If no secret is provided, implicit flow will be used.
	ClientSecret *string `pulumi:"clientSecret"`
}

type AppServiceAuthSettingsActiveDirectoryArgs

type AppServiceAuthSettingsActiveDirectoryArgs struct {
	// Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
	AllowedAudiences pulumi.StringArrayInput `pulumi:"allowedAudiences"`
	// The Client ID of this relying party application. Enables OpenIDConnection authentication with Azure Active Directory.
	ClientId pulumi.StringInput `pulumi:"clientId"`
	// The Client Secret of this relying party application. If no secret is provided, implicit flow will be used.
	ClientSecret pulumi.StringPtrInput `pulumi:"clientSecret"`
}

func (AppServiceAuthSettingsActiveDirectoryArgs) ElementType

func (AppServiceAuthSettingsActiveDirectoryArgs) ToAppServiceAuthSettingsActiveDirectoryOutput

func (i AppServiceAuthSettingsActiveDirectoryArgs) ToAppServiceAuthSettingsActiveDirectoryOutput() AppServiceAuthSettingsActiveDirectoryOutput

func (AppServiceAuthSettingsActiveDirectoryArgs) ToAppServiceAuthSettingsActiveDirectoryOutputWithContext

func (i AppServiceAuthSettingsActiveDirectoryArgs) ToAppServiceAuthSettingsActiveDirectoryOutputWithContext(ctx context.Context) AppServiceAuthSettingsActiveDirectoryOutput

func (AppServiceAuthSettingsActiveDirectoryArgs) ToAppServiceAuthSettingsActiveDirectoryPtrOutput

func (i AppServiceAuthSettingsActiveDirectoryArgs) ToAppServiceAuthSettingsActiveDirectoryPtrOutput() AppServiceAuthSettingsActiveDirectoryPtrOutput

func (AppServiceAuthSettingsActiveDirectoryArgs) ToAppServiceAuthSettingsActiveDirectoryPtrOutputWithContext

func (i AppServiceAuthSettingsActiveDirectoryArgs) ToAppServiceAuthSettingsActiveDirectoryPtrOutputWithContext(ctx context.Context) AppServiceAuthSettingsActiveDirectoryPtrOutput

type AppServiceAuthSettingsActiveDirectoryInput

type AppServiceAuthSettingsActiveDirectoryInput interface {
	pulumi.Input

	ToAppServiceAuthSettingsActiveDirectoryOutput() AppServiceAuthSettingsActiveDirectoryOutput
	ToAppServiceAuthSettingsActiveDirectoryOutputWithContext(context.Context) AppServiceAuthSettingsActiveDirectoryOutput
}

AppServiceAuthSettingsActiveDirectoryInput is an input type that accepts AppServiceAuthSettingsActiveDirectoryArgs and AppServiceAuthSettingsActiveDirectoryOutput values. You can construct a concrete instance of `AppServiceAuthSettingsActiveDirectoryInput` via:

AppServiceAuthSettingsActiveDirectoryArgs{...}

type AppServiceAuthSettingsActiveDirectoryOutput

type AppServiceAuthSettingsActiveDirectoryOutput struct{ *pulumi.OutputState }

func (AppServiceAuthSettingsActiveDirectoryOutput) AllowedAudiences

Allowed audience values to consider when validating JWTs issued by Azure Active Directory.

func (AppServiceAuthSettingsActiveDirectoryOutput) ClientId

The Client ID of this relying party application. Enables OpenIDConnection authentication with Azure Active Directory.

func (AppServiceAuthSettingsActiveDirectoryOutput) ClientSecret

The Client Secret of this relying party application. If no secret is provided, implicit flow will be used.

func (AppServiceAuthSettingsActiveDirectoryOutput) ElementType

func (AppServiceAuthSettingsActiveDirectoryOutput) ToAppServiceAuthSettingsActiveDirectoryOutput

func (o AppServiceAuthSettingsActiveDirectoryOutput) ToAppServiceAuthSettingsActiveDirectoryOutput() AppServiceAuthSettingsActiveDirectoryOutput

func (AppServiceAuthSettingsActiveDirectoryOutput) ToAppServiceAuthSettingsActiveDirectoryOutputWithContext

func (o AppServiceAuthSettingsActiveDirectoryOutput) ToAppServiceAuthSettingsActiveDirectoryOutputWithContext(ctx context.Context) AppServiceAuthSettingsActiveDirectoryOutput

func (AppServiceAuthSettingsActiveDirectoryOutput) ToAppServiceAuthSettingsActiveDirectoryPtrOutput

func (o AppServiceAuthSettingsActiveDirectoryOutput) ToAppServiceAuthSettingsActiveDirectoryPtrOutput() AppServiceAuthSettingsActiveDirectoryPtrOutput

func (AppServiceAuthSettingsActiveDirectoryOutput) ToAppServiceAuthSettingsActiveDirectoryPtrOutputWithContext

func (o AppServiceAuthSettingsActiveDirectoryOutput) ToAppServiceAuthSettingsActiveDirectoryPtrOutputWithContext(ctx context.Context) AppServiceAuthSettingsActiveDirectoryPtrOutput

type AppServiceAuthSettingsActiveDirectoryPtrInput

type AppServiceAuthSettingsActiveDirectoryPtrInput interface {
	pulumi.Input

	ToAppServiceAuthSettingsActiveDirectoryPtrOutput() AppServiceAuthSettingsActiveDirectoryPtrOutput
	ToAppServiceAuthSettingsActiveDirectoryPtrOutputWithContext(context.Context) AppServiceAuthSettingsActiveDirectoryPtrOutput
}

AppServiceAuthSettingsActiveDirectoryPtrInput is an input type that accepts AppServiceAuthSettingsActiveDirectoryArgs, AppServiceAuthSettingsActiveDirectoryPtr and AppServiceAuthSettingsActiveDirectoryPtrOutput values. You can construct a concrete instance of `AppServiceAuthSettingsActiveDirectoryPtrInput` via:

        AppServiceAuthSettingsActiveDirectoryArgs{...}

or:

        nil

type AppServiceAuthSettingsActiveDirectoryPtrOutput

type AppServiceAuthSettingsActiveDirectoryPtrOutput struct{ *pulumi.OutputState }

func (AppServiceAuthSettingsActiveDirectoryPtrOutput) AllowedAudiences

Allowed audience values to consider when validating JWTs issued by Azure Active Directory.

func (AppServiceAuthSettingsActiveDirectoryPtrOutput) ClientId

The Client ID of this relying party application. Enables OpenIDConnection authentication with Azure Active Directory.

func (AppServiceAuthSettingsActiveDirectoryPtrOutput) ClientSecret

The Client Secret of this relying party application. If no secret is provided, implicit flow will be used.

func (AppServiceAuthSettingsActiveDirectoryPtrOutput) Elem

func (AppServiceAuthSettingsActiveDirectoryPtrOutput) ElementType

func (AppServiceAuthSettingsActiveDirectoryPtrOutput) ToAppServiceAuthSettingsActiveDirectoryPtrOutput

func (o AppServiceAuthSettingsActiveDirectoryPtrOutput) ToAppServiceAuthSettingsActiveDirectoryPtrOutput() AppServiceAuthSettingsActiveDirectoryPtrOutput

func (AppServiceAuthSettingsActiveDirectoryPtrOutput) ToAppServiceAuthSettingsActiveDirectoryPtrOutputWithContext

func (o AppServiceAuthSettingsActiveDirectoryPtrOutput) ToAppServiceAuthSettingsActiveDirectoryPtrOutputWithContext(ctx context.Context) AppServiceAuthSettingsActiveDirectoryPtrOutput

type AppServiceAuthSettingsArgs

type AppServiceAuthSettingsArgs struct {
	// A `activeDirectory` block as defined below.
	ActiveDirectory AppServiceAuthSettingsActiveDirectoryPtrInput `pulumi:"activeDirectory"`
	// Login parameters to send to the OpenID Connect authorization endpoint when a user logs in. Each parameter must be in the form "key=value".
	AdditionalLoginParams pulumi.StringMapInput `pulumi:"additionalLoginParams"`
	// External URLs that can be redirected to as part of logging in or logging out of the app.
	AllowedExternalRedirectUrls pulumi.StringArrayInput `pulumi:"allowedExternalRedirectUrls"`
	// The default provider to use when multiple providers have been set up. Possible values are `AzureActiveDirectory`, `Facebook`, `Google`, `MicrosoftAccount` and `Twitter`.
	DefaultProvider pulumi.StringPtrInput `pulumi:"defaultProvider"`
	// Is Authentication enabled?
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// A `facebook` block as defined below.
	Facebook AppServiceAuthSettingsFacebookPtrInput `pulumi:"facebook"`
	// A `google` block as defined below.
	Google AppServiceAuthSettingsGooglePtrInput `pulumi:"google"`
	// Issuer URI. When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.
	Issuer pulumi.StringPtrInput `pulumi:"issuer"`
	// A `microsoft` block as defined below.
	Microsoft AppServiceAuthSettingsMicrosoftPtrInput `pulumi:"microsoft"`
	// The runtime version of the Authentication/Authorization module.
	RuntimeVersion pulumi.StringPtrInput `pulumi:"runtimeVersion"`
	// The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to 72.
	TokenRefreshExtensionHours pulumi.Float64PtrInput `pulumi:"tokenRefreshExtensionHours"`
	// If enabled the module will durably store platform-specific security tokens that are obtained during login flows. Defaults to false.
	TokenStoreEnabled pulumi.BoolPtrInput `pulumi:"tokenStoreEnabled"`
	// A `twitter` block as defined below.
	Twitter AppServiceAuthSettingsTwitterPtrInput `pulumi:"twitter"`
	// The action to take when an unauthenticated client attempts to access the app. Possible values are `AllowAnonymous` and `RedirectToLoginPage`.
	UnauthenticatedClientAction pulumi.StringPtrInput `pulumi:"unauthenticatedClientAction"`
}

func (AppServiceAuthSettingsArgs) ElementType

func (AppServiceAuthSettingsArgs) ElementType() reflect.Type

func (AppServiceAuthSettingsArgs) ToAppServiceAuthSettingsOutput

func (i AppServiceAuthSettingsArgs) ToAppServiceAuthSettingsOutput() AppServiceAuthSettingsOutput

func (AppServiceAuthSettingsArgs) ToAppServiceAuthSettingsOutputWithContext

func (i AppServiceAuthSettingsArgs) ToAppServiceAuthSettingsOutputWithContext(ctx context.Context) AppServiceAuthSettingsOutput

func (AppServiceAuthSettingsArgs) ToAppServiceAuthSettingsPtrOutput

func (i AppServiceAuthSettingsArgs) ToAppServiceAuthSettingsPtrOutput() AppServiceAuthSettingsPtrOutput

func (AppServiceAuthSettingsArgs) ToAppServiceAuthSettingsPtrOutputWithContext

func (i AppServiceAuthSettingsArgs) ToAppServiceAuthSettingsPtrOutputWithContext(ctx context.Context) AppServiceAuthSettingsPtrOutput

type AppServiceAuthSettingsFacebook

type AppServiceAuthSettingsFacebook struct {
	// The App ID of the Facebook app used for login
	AppId string `pulumi:"appId"`
	// The App Secret of the Facebook app used for Facebook Login.
	AppSecret string `pulumi:"appSecret"`
	// The OAuth 2.0 scopes that will be requested as part of Facebook Login authentication. https://developers.facebook.com/docs/facebook-login
	OauthScopes []string `pulumi:"oauthScopes"`
}

type AppServiceAuthSettingsFacebookArgs

type AppServiceAuthSettingsFacebookArgs struct {
	// The App ID of the Facebook app used for login
	AppId pulumi.StringInput `pulumi:"appId"`
	// The App Secret of the Facebook app used for Facebook Login.
	AppSecret pulumi.StringInput `pulumi:"appSecret"`
	// The OAuth 2.0 scopes that will be requested as part of Facebook Login authentication. https://developers.facebook.com/docs/facebook-login
	OauthScopes pulumi.StringArrayInput `pulumi:"oauthScopes"`
}

func (AppServiceAuthSettingsFacebookArgs) ElementType

func (AppServiceAuthSettingsFacebookArgs) ToAppServiceAuthSettingsFacebookOutput

func (i AppServiceAuthSettingsFacebookArgs) ToAppServiceAuthSettingsFacebookOutput() AppServiceAuthSettingsFacebookOutput

func (AppServiceAuthSettingsFacebookArgs) ToAppServiceAuthSettingsFacebookOutputWithContext

func (i AppServiceAuthSettingsFacebookArgs) ToAppServiceAuthSettingsFacebookOutputWithContext(ctx context.Context) AppServiceAuthSettingsFacebookOutput

func (AppServiceAuthSettingsFacebookArgs) ToAppServiceAuthSettingsFacebookPtrOutput

func (i AppServiceAuthSettingsFacebookArgs) ToAppServiceAuthSettingsFacebookPtrOutput() AppServiceAuthSettingsFacebookPtrOutput

func (AppServiceAuthSettingsFacebookArgs) ToAppServiceAuthSettingsFacebookPtrOutputWithContext

func (i AppServiceAuthSettingsFacebookArgs) ToAppServiceAuthSettingsFacebookPtrOutputWithContext(ctx context.Context) AppServiceAuthSettingsFacebookPtrOutput

type AppServiceAuthSettingsFacebookInput

type AppServiceAuthSettingsFacebookInput interface {
	pulumi.Input

	ToAppServiceAuthSettingsFacebookOutput() AppServiceAuthSettingsFacebookOutput
	ToAppServiceAuthSettingsFacebookOutputWithContext(context.Context) AppServiceAuthSettingsFacebookOutput
}

AppServiceAuthSettingsFacebookInput is an input type that accepts AppServiceAuthSettingsFacebookArgs and AppServiceAuthSettingsFacebookOutput values. You can construct a concrete instance of `AppServiceAuthSettingsFacebookInput` via:

AppServiceAuthSettingsFacebookArgs{...}

type AppServiceAuthSettingsFacebookOutput

type AppServiceAuthSettingsFacebookOutput struct{ *pulumi.OutputState }

func (AppServiceAuthSettingsFacebookOutput) AppId

The App ID of the Facebook app used for login

func (AppServiceAuthSettingsFacebookOutput) AppSecret

The App Secret of the Facebook app used for Facebook Login.

func (AppServiceAuthSettingsFacebookOutput) ElementType

func (AppServiceAuthSettingsFacebookOutput) OauthScopes

The OAuth 2.0 scopes that will be requested as part of Facebook Login authentication. https://developers.facebook.com/docs/facebook-login

func (AppServiceAuthSettingsFacebookOutput) ToAppServiceAuthSettingsFacebookOutput

func (o AppServiceAuthSettingsFacebookOutput) ToAppServiceAuthSettingsFacebookOutput() AppServiceAuthSettingsFacebookOutput

func (AppServiceAuthSettingsFacebookOutput) ToAppServiceAuthSettingsFacebookOutputWithContext

func (o AppServiceAuthSettingsFacebookOutput) ToAppServiceAuthSettingsFacebookOutputWithContext(ctx context.Context) AppServiceAuthSettingsFacebookOutput

func (AppServiceAuthSettingsFacebookOutput) ToAppServiceAuthSettingsFacebookPtrOutput

func (o AppServiceAuthSettingsFacebookOutput) ToAppServiceAuthSettingsFacebookPtrOutput() AppServiceAuthSettingsFacebookPtrOutput

func (AppServiceAuthSettingsFacebookOutput) ToAppServiceAuthSettingsFacebookPtrOutputWithContext

func (o AppServiceAuthSettingsFacebookOutput) ToAppServiceAuthSettingsFacebookPtrOutputWithContext(ctx context.Context) AppServiceAuthSettingsFacebookPtrOutput

type AppServiceAuthSettingsFacebookPtrInput

type AppServiceAuthSettingsFacebookPtrInput interface {
	pulumi.Input

	ToAppServiceAuthSettingsFacebookPtrOutput() AppServiceAuthSettingsFacebookPtrOutput
	ToAppServiceAuthSettingsFacebookPtrOutputWithContext(context.Context) AppServiceAuthSettingsFacebookPtrOutput
}

AppServiceAuthSettingsFacebookPtrInput is an input type that accepts AppServiceAuthSettingsFacebookArgs, AppServiceAuthSettingsFacebookPtr and AppServiceAuthSettingsFacebookPtrOutput values. You can construct a concrete instance of `AppServiceAuthSettingsFacebookPtrInput` via:

        AppServiceAuthSettingsFacebookArgs{...}

or:

        nil

type AppServiceAuthSettingsFacebookPtrOutput

type AppServiceAuthSettingsFacebookPtrOutput struct{ *pulumi.OutputState }

func (AppServiceAuthSettingsFacebookPtrOutput) AppId

The App ID of the Facebook app used for login

func (AppServiceAuthSettingsFacebookPtrOutput) AppSecret

The App Secret of the Facebook app used for Facebook Login.

func (AppServiceAuthSettingsFacebookPtrOutput) Elem

func (AppServiceAuthSettingsFacebookPtrOutput) ElementType

func (AppServiceAuthSettingsFacebookPtrOutput) OauthScopes

The OAuth 2.0 scopes that will be requested as part of Facebook Login authentication. https://developers.facebook.com/docs/facebook-login

func (AppServiceAuthSettingsFacebookPtrOutput) ToAppServiceAuthSettingsFacebookPtrOutput

func (o AppServiceAuthSettingsFacebookPtrOutput) ToAppServiceAuthSettingsFacebookPtrOutput() AppServiceAuthSettingsFacebookPtrOutput

func (AppServiceAuthSettingsFacebookPtrOutput) ToAppServiceAuthSettingsFacebookPtrOutputWithContext

func (o AppServiceAuthSettingsFacebookPtrOutput) ToAppServiceAuthSettingsFacebookPtrOutputWithContext(ctx context.Context) AppServiceAuthSettingsFacebookPtrOutput

type AppServiceAuthSettingsGoogle

type AppServiceAuthSettingsGoogle struct {
	// The OpenID Connect Client ID for the Google web application.
	ClientId string `pulumi:"clientId"`
	// The client secret associated with the Google web application.
	ClientSecret string `pulumi:"clientSecret"`
	// The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. https://developers.google.com/identity/sign-in/web/
	OauthScopes []string `pulumi:"oauthScopes"`
}

type AppServiceAuthSettingsGoogleArgs

type AppServiceAuthSettingsGoogleArgs struct {
	// The OpenID Connect Client ID for the Google web application.
	ClientId pulumi.StringInput `pulumi:"clientId"`
	// The client secret associated with the Google web application.
	ClientSecret pulumi.StringInput `pulumi:"clientSecret"`
	// The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. https://developers.google.com/identity/sign-in/web/
	OauthScopes pulumi.StringArrayInput `pulumi:"oauthScopes"`
}

func (AppServiceAuthSettingsGoogleArgs) ElementType

func (AppServiceAuthSettingsGoogleArgs) ToAppServiceAuthSettingsGoogleOutput

func (i AppServiceAuthSettingsGoogleArgs) ToAppServiceAuthSettingsGoogleOutput() AppServiceAuthSettingsGoogleOutput

func (AppServiceAuthSettingsGoogleArgs) ToAppServiceAuthSettingsGoogleOutputWithContext

func (i AppServiceAuthSettingsGoogleArgs) ToAppServiceAuthSettingsGoogleOutputWithContext(ctx context.Context) AppServiceAuthSettingsGoogleOutput

func (AppServiceAuthSettingsGoogleArgs) ToAppServiceAuthSettingsGooglePtrOutput

func (i AppServiceAuthSettingsGoogleArgs) ToAppServiceAuthSettingsGooglePtrOutput() AppServiceAuthSettingsGooglePtrOutput

func (AppServiceAuthSettingsGoogleArgs) ToAppServiceAuthSettingsGooglePtrOutputWithContext

func (i AppServiceAuthSettingsGoogleArgs) ToAppServiceAuthSettingsGooglePtrOutputWithContext(ctx context.Context) AppServiceAuthSettingsGooglePtrOutput

type AppServiceAuthSettingsGoogleInput

type AppServiceAuthSettingsGoogleInput interface {
	pulumi.Input

	ToAppServiceAuthSettingsGoogleOutput() AppServiceAuthSettingsGoogleOutput
	ToAppServiceAuthSettingsGoogleOutputWithContext(context.Context) AppServiceAuthSettingsGoogleOutput
}

AppServiceAuthSettingsGoogleInput is an input type that accepts AppServiceAuthSettingsGoogleArgs and AppServiceAuthSettingsGoogleOutput values. You can construct a concrete instance of `AppServiceAuthSettingsGoogleInput` via:

AppServiceAuthSettingsGoogleArgs{...}

type AppServiceAuthSettingsGoogleOutput

type AppServiceAuthSettingsGoogleOutput struct{ *pulumi.OutputState }

func (AppServiceAuthSettingsGoogleOutput) ClientId

The OpenID Connect Client ID for the Google web application.

func (AppServiceAuthSettingsGoogleOutput) ClientSecret

The client secret associated with the Google web application.

func (AppServiceAuthSettingsGoogleOutput) ElementType

func (AppServiceAuthSettingsGoogleOutput) OauthScopes

The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. https://developers.google.com/identity/sign-in/web/

func (AppServiceAuthSettingsGoogleOutput) ToAppServiceAuthSettingsGoogleOutput

func (o AppServiceAuthSettingsGoogleOutput) ToAppServiceAuthSettingsGoogleOutput() AppServiceAuthSettingsGoogleOutput

func (AppServiceAuthSettingsGoogleOutput) ToAppServiceAuthSettingsGoogleOutputWithContext

func (o AppServiceAuthSettingsGoogleOutput) ToAppServiceAuthSettingsGoogleOutputWithContext(ctx context.Context) AppServiceAuthSettingsGoogleOutput

func (AppServiceAuthSettingsGoogleOutput) ToAppServiceAuthSettingsGooglePtrOutput

func (o AppServiceAuthSettingsGoogleOutput) ToAppServiceAuthSettingsGooglePtrOutput() AppServiceAuthSettingsGooglePtrOutput

func (AppServiceAuthSettingsGoogleOutput) ToAppServiceAuthSettingsGooglePtrOutputWithContext

func (o AppServiceAuthSettingsGoogleOutput) ToAppServiceAuthSettingsGooglePtrOutputWithContext(ctx context.Context) AppServiceAuthSettingsGooglePtrOutput

type AppServiceAuthSettingsGooglePtrInput

type AppServiceAuthSettingsGooglePtrInput interface {
	pulumi.Input

	ToAppServiceAuthSettingsGooglePtrOutput() AppServiceAuthSettingsGooglePtrOutput
	ToAppServiceAuthSettingsGooglePtrOutputWithContext(context.Context) AppServiceAuthSettingsGooglePtrOutput
}

AppServiceAuthSettingsGooglePtrInput is an input type that accepts AppServiceAuthSettingsGoogleArgs, AppServiceAuthSettingsGooglePtr and AppServiceAuthSettingsGooglePtrOutput values. You can construct a concrete instance of `AppServiceAuthSettingsGooglePtrInput` via:

        AppServiceAuthSettingsGoogleArgs{...}

or:

        nil

type AppServiceAuthSettingsGooglePtrOutput

type AppServiceAuthSettingsGooglePtrOutput struct{ *pulumi.OutputState }

func (AppServiceAuthSettingsGooglePtrOutput) ClientId

The OpenID Connect Client ID for the Google web application.

func (AppServiceAuthSettingsGooglePtrOutput) ClientSecret

The client secret associated with the Google web application.

func (AppServiceAuthSettingsGooglePtrOutput) Elem

func (AppServiceAuthSettingsGooglePtrOutput) ElementType

func (AppServiceAuthSettingsGooglePtrOutput) OauthScopes

The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. https://developers.google.com/identity/sign-in/web/

func (AppServiceAuthSettingsGooglePtrOutput) ToAppServiceAuthSettingsGooglePtrOutput

func (o AppServiceAuthSettingsGooglePtrOutput) ToAppServiceAuthSettingsGooglePtrOutput() AppServiceAuthSettingsGooglePtrOutput

func (AppServiceAuthSettingsGooglePtrOutput) ToAppServiceAuthSettingsGooglePtrOutputWithContext

func (o AppServiceAuthSettingsGooglePtrOutput) ToAppServiceAuthSettingsGooglePtrOutputWithContext(ctx context.Context) AppServiceAuthSettingsGooglePtrOutput

type AppServiceAuthSettingsInput

type AppServiceAuthSettingsInput interface {
	pulumi.Input

	ToAppServiceAuthSettingsOutput() AppServiceAuthSettingsOutput
	ToAppServiceAuthSettingsOutputWithContext(context.Context) AppServiceAuthSettingsOutput
}

AppServiceAuthSettingsInput is an input type that accepts AppServiceAuthSettingsArgs and AppServiceAuthSettingsOutput values. You can construct a concrete instance of `AppServiceAuthSettingsInput` via:

AppServiceAuthSettingsArgs{...}

type AppServiceAuthSettingsMicrosoft

type AppServiceAuthSettingsMicrosoft struct {
	// The OAuth 2.0 client ID that was created for the app used for authentication.
	ClientId string `pulumi:"clientId"`
	// The OAuth 2.0 client secret that was created for the app used for authentication.
	ClientSecret string `pulumi:"clientSecret"`
	// The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. https://msdn.microsoft.com/en-us/library/dn631845.aspx
	OauthScopes []string `pulumi:"oauthScopes"`
}

type AppServiceAuthSettingsMicrosoftArgs

type AppServiceAuthSettingsMicrosoftArgs struct {
	// The OAuth 2.0 client ID that was created for the app used for authentication.
	ClientId pulumi.StringInput `pulumi:"clientId"`
	// The OAuth 2.0 client secret that was created for the app used for authentication.
	ClientSecret pulumi.StringInput `pulumi:"clientSecret"`
	// The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. https://msdn.microsoft.com/en-us/library/dn631845.aspx
	OauthScopes pulumi.StringArrayInput `pulumi:"oauthScopes"`
}

func (AppServiceAuthSettingsMicrosoftArgs) ElementType

func (AppServiceAuthSettingsMicrosoftArgs) ToAppServiceAuthSettingsMicrosoftOutput

func (i AppServiceAuthSettingsMicrosoftArgs) ToAppServiceAuthSettingsMicrosoftOutput() AppServiceAuthSettingsMicrosoftOutput

func (AppServiceAuthSettingsMicrosoftArgs) ToAppServiceAuthSettingsMicrosoftOutputWithContext

func (i AppServiceAuthSettingsMicrosoftArgs) ToAppServiceAuthSettingsMicrosoftOutputWithContext(ctx context.Context) AppServiceAuthSettingsMicrosoftOutput

func (AppServiceAuthSettingsMicrosoftArgs) ToAppServiceAuthSettingsMicrosoftPtrOutput

func (i AppServiceAuthSettingsMicrosoftArgs) ToAppServiceAuthSettingsMicrosoftPtrOutput() AppServiceAuthSettingsMicrosoftPtrOutput

func (AppServiceAuthSettingsMicrosoftArgs) ToAppServiceAuthSettingsMicrosoftPtrOutputWithContext

func (i AppServiceAuthSettingsMicrosoftArgs) ToAppServiceAuthSettingsMicrosoftPtrOutputWithContext(ctx context.Context) AppServiceAuthSettingsMicrosoftPtrOutput

type AppServiceAuthSettingsMicrosoftInput

type AppServiceAuthSettingsMicrosoftInput interface {
	pulumi.Input

	ToAppServiceAuthSettingsMicrosoftOutput() AppServiceAuthSettingsMicrosoftOutput
	ToAppServiceAuthSettingsMicrosoftOutputWithContext(context.Context) AppServiceAuthSettingsMicrosoftOutput
}

AppServiceAuthSettingsMicrosoftInput is an input type that accepts AppServiceAuthSettingsMicrosoftArgs and AppServiceAuthSettingsMicrosoftOutput values. You can construct a concrete instance of `AppServiceAuthSettingsMicrosoftInput` via:

AppServiceAuthSettingsMicrosoftArgs{...}

type AppServiceAuthSettingsMicrosoftOutput

type AppServiceAuthSettingsMicrosoftOutput struct{ *pulumi.OutputState }

func (AppServiceAuthSettingsMicrosoftOutput) ClientId

The OAuth 2.0 client ID that was created for the app used for authentication.

func (AppServiceAuthSettingsMicrosoftOutput) ClientSecret

The OAuth 2.0 client secret that was created for the app used for authentication.

func (AppServiceAuthSettingsMicrosoftOutput) ElementType

func (AppServiceAuthSettingsMicrosoftOutput) OauthScopes

The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. https://msdn.microsoft.com/en-us/library/dn631845.aspx

func (AppServiceAuthSettingsMicrosoftOutput) ToAppServiceAuthSettingsMicrosoftOutput

func (o AppServiceAuthSettingsMicrosoftOutput) ToAppServiceAuthSettingsMicrosoftOutput() AppServiceAuthSettingsMicrosoftOutput

func (AppServiceAuthSettingsMicrosoftOutput) ToAppServiceAuthSettingsMicrosoftOutputWithContext

func (o AppServiceAuthSettingsMicrosoftOutput) ToAppServiceAuthSettingsMicrosoftOutputWithContext(ctx context.Context) AppServiceAuthSettingsMicrosoftOutput

func (AppServiceAuthSettingsMicrosoftOutput) ToAppServiceAuthSettingsMicrosoftPtrOutput

func (o AppServiceAuthSettingsMicrosoftOutput) ToAppServiceAuthSettingsMicrosoftPtrOutput() AppServiceAuthSettingsMicrosoftPtrOutput

func (AppServiceAuthSettingsMicrosoftOutput) ToAppServiceAuthSettingsMicrosoftPtrOutputWithContext

func (o AppServiceAuthSettingsMicrosoftOutput) ToAppServiceAuthSettingsMicrosoftPtrOutputWithContext(ctx context.Context) AppServiceAuthSettingsMicrosoftPtrOutput

type AppServiceAuthSettingsMicrosoftPtrInput

type AppServiceAuthSettingsMicrosoftPtrInput interface {
	pulumi.Input

	ToAppServiceAuthSettingsMicrosoftPtrOutput() AppServiceAuthSettingsMicrosoftPtrOutput
	ToAppServiceAuthSettingsMicrosoftPtrOutputWithContext(context.Context) AppServiceAuthSettingsMicrosoftPtrOutput
}

AppServiceAuthSettingsMicrosoftPtrInput is an input type that accepts AppServiceAuthSettingsMicrosoftArgs, AppServiceAuthSettingsMicrosoftPtr and AppServiceAuthSettingsMicrosoftPtrOutput values. You can construct a concrete instance of `AppServiceAuthSettingsMicrosoftPtrInput` via:

        AppServiceAuthSettingsMicrosoftArgs{...}

or:

        nil

type AppServiceAuthSettingsMicrosoftPtrOutput

type AppServiceAuthSettingsMicrosoftPtrOutput struct{ *pulumi.OutputState }

func (AppServiceAuthSettingsMicrosoftPtrOutput) ClientId

The OAuth 2.0 client ID that was created for the app used for authentication.

func (AppServiceAuthSettingsMicrosoftPtrOutput) ClientSecret

The OAuth 2.0 client secret that was created for the app used for authentication.

func (AppServiceAuthSettingsMicrosoftPtrOutput) Elem

func (AppServiceAuthSettingsMicrosoftPtrOutput) ElementType

func (AppServiceAuthSettingsMicrosoftPtrOutput) OauthScopes

The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. https://msdn.microsoft.com/en-us/library/dn631845.aspx

func (AppServiceAuthSettingsMicrosoftPtrOutput) ToAppServiceAuthSettingsMicrosoftPtrOutput

func (o AppServiceAuthSettingsMicrosoftPtrOutput) ToAppServiceAuthSettingsMicrosoftPtrOutput() AppServiceAuthSettingsMicrosoftPtrOutput

func (AppServiceAuthSettingsMicrosoftPtrOutput) ToAppServiceAuthSettingsMicrosoftPtrOutputWithContext

func (o AppServiceAuthSettingsMicrosoftPtrOutput) ToAppServiceAuthSettingsMicrosoftPtrOutputWithContext(ctx context.Context) AppServiceAuthSettingsMicrosoftPtrOutput

type AppServiceAuthSettingsOutput

type AppServiceAuthSettingsOutput struct{ *pulumi.OutputState }

func (AppServiceAuthSettingsOutput) ActiveDirectory

A `activeDirectory` block as defined below.

func (AppServiceAuthSettingsOutput) AdditionalLoginParams

func (o AppServiceAuthSettingsOutput) AdditionalLoginParams() pulumi.StringMapOutput

Login parameters to send to the OpenID Connect authorization endpoint when a user logs in. Each parameter must be in the form "key=value".

func (AppServiceAuthSettingsOutput) AllowedExternalRedirectUrls

func (o AppServiceAuthSettingsOutput) AllowedExternalRedirectUrls() pulumi.StringArrayOutput

External URLs that can be redirected to as part of logging in or logging out of the app.

func (AppServiceAuthSettingsOutput) DefaultProvider

The default provider to use when multiple providers have been set up. Possible values are `AzureActiveDirectory`, `Facebook`, `Google`, `MicrosoftAccount` and `Twitter`.

func (AppServiceAuthSettingsOutput) ElementType

func (AppServiceAuthSettingsOutput) Enabled

Is Authentication enabled?

func (AppServiceAuthSettingsOutput) Facebook

A `facebook` block as defined below.

func (AppServiceAuthSettingsOutput) Google

A `google` block as defined below.

func (AppServiceAuthSettingsOutput) Issuer

Issuer URI. When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.

func (AppServiceAuthSettingsOutput) Microsoft

A `microsoft` block as defined below.

func (AppServiceAuthSettingsOutput) RuntimeVersion

The runtime version of the Authentication/Authorization module.

func (AppServiceAuthSettingsOutput) ToAppServiceAuthSettingsOutput

func (o AppServiceAuthSettingsOutput) ToAppServiceAuthSettingsOutput() AppServiceAuthSettingsOutput

func (AppServiceAuthSettingsOutput) ToAppServiceAuthSettingsOutputWithContext

func (o AppServiceAuthSettingsOutput) ToAppServiceAuthSettingsOutputWithContext(ctx context.Context) AppServiceAuthSettingsOutput

func (AppServiceAuthSettingsOutput) ToAppServiceAuthSettingsPtrOutput

func (o AppServiceAuthSettingsOutput) ToAppServiceAuthSettingsPtrOutput() AppServiceAuthSettingsPtrOutput

func (AppServiceAuthSettingsOutput) ToAppServiceAuthSettingsPtrOutputWithContext

func (o AppServiceAuthSettingsOutput) ToAppServiceAuthSettingsPtrOutputWithContext(ctx context.Context) AppServiceAuthSettingsPtrOutput

func (AppServiceAuthSettingsOutput) TokenRefreshExtensionHours

func (o AppServiceAuthSettingsOutput) TokenRefreshExtensionHours() pulumi.Float64PtrOutput

The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to 72.

func (AppServiceAuthSettingsOutput) TokenStoreEnabled

func (o AppServiceAuthSettingsOutput) TokenStoreEnabled() pulumi.BoolPtrOutput

If enabled the module will durably store platform-specific security tokens that are obtained during login flows. Defaults to false.

func (AppServiceAuthSettingsOutput) Twitter

A `twitter` block as defined below.

func (AppServiceAuthSettingsOutput) UnauthenticatedClientAction

func (o AppServiceAuthSettingsOutput) UnauthenticatedClientAction() pulumi.StringPtrOutput

The action to take when an unauthenticated client attempts to access the app. Possible values are `AllowAnonymous` and `RedirectToLoginPage`.

type AppServiceAuthSettingsPtrInput

type AppServiceAuthSettingsPtrInput interface {
	pulumi.Input

	ToAppServiceAuthSettingsPtrOutput() AppServiceAuthSettingsPtrOutput
	ToAppServiceAuthSettingsPtrOutputWithContext(context.Context) AppServiceAuthSettingsPtrOutput
}

AppServiceAuthSettingsPtrInput is an input type that accepts AppServiceAuthSettingsArgs, AppServiceAuthSettingsPtr and AppServiceAuthSettingsPtrOutput values. You can construct a concrete instance of `AppServiceAuthSettingsPtrInput` via:

        AppServiceAuthSettingsArgs{...}

or:

        nil

type AppServiceAuthSettingsPtrOutput

type AppServiceAuthSettingsPtrOutput struct{ *pulumi.OutputState }

func (AppServiceAuthSettingsPtrOutput) ActiveDirectory

A `activeDirectory` block as defined below.

func (AppServiceAuthSettingsPtrOutput) AdditionalLoginParams

func (o AppServiceAuthSettingsPtrOutput) AdditionalLoginParams() pulumi.StringMapOutput

Login parameters to send to the OpenID Connect authorization endpoint when a user logs in. Each parameter must be in the form "key=value".

func (AppServiceAuthSettingsPtrOutput) AllowedExternalRedirectUrls

func (o AppServiceAuthSettingsPtrOutput) AllowedExternalRedirectUrls() pulumi.StringArrayOutput

External URLs that can be redirected to as part of logging in or logging out of the app.

func (AppServiceAuthSettingsPtrOutput) DefaultProvider

The default provider to use when multiple providers have been set up. Possible values are `AzureActiveDirectory`, `Facebook`, `Google`, `MicrosoftAccount` and `Twitter`.

func (AppServiceAuthSettingsPtrOutput) Elem

func (AppServiceAuthSettingsPtrOutput) ElementType

func (AppServiceAuthSettingsPtrOutput) Enabled

Is Authentication enabled?

func (AppServiceAuthSettingsPtrOutput) Facebook

A `facebook` block as defined below.

func (AppServiceAuthSettingsPtrOutput) Google

A `google` block as defined below.

func (AppServiceAuthSettingsPtrOutput) Issuer

Issuer URI. When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.

func (AppServiceAuthSettingsPtrOutput) Microsoft

A `microsoft` block as defined below.

func (AppServiceAuthSettingsPtrOutput) RuntimeVersion

The runtime version of the Authentication/Authorization module.

func (AppServiceAuthSettingsPtrOutput) ToAppServiceAuthSettingsPtrOutput

func (o AppServiceAuthSettingsPtrOutput) ToAppServiceAuthSettingsPtrOutput() AppServiceAuthSettingsPtrOutput

func (AppServiceAuthSettingsPtrOutput) ToAppServiceAuthSettingsPtrOutputWithContext

func (o AppServiceAuthSettingsPtrOutput) ToAppServiceAuthSettingsPtrOutputWithContext(ctx context.Context) AppServiceAuthSettingsPtrOutput

func (AppServiceAuthSettingsPtrOutput) TokenRefreshExtensionHours

func (o AppServiceAuthSettingsPtrOutput) TokenRefreshExtensionHours() pulumi.Float64PtrOutput

The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to 72.

func (AppServiceAuthSettingsPtrOutput) TokenStoreEnabled

If enabled the module will durably store platform-specific security tokens that are obtained during login flows. Defaults to false.

func (AppServiceAuthSettingsPtrOutput) Twitter

A `twitter` block as defined below.

func (AppServiceAuthSettingsPtrOutput) UnauthenticatedClientAction

func (o AppServiceAuthSettingsPtrOutput) UnauthenticatedClientAction() pulumi.StringPtrOutput

The action to take when an unauthenticated client attempts to access the app. Possible values are `AllowAnonymous` and `RedirectToLoginPage`.

type AppServiceAuthSettingsTwitter

type AppServiceAuthSettingsTwitter struct {
	ConsumerKey    string `pulumi:"consumerKey"`
	ConsumerSecret string `pulumi:"consumerSecret"`
}

type AppServiceAuthSettingsTwitterArgs

type AppServiceAuthSettingsTwitterArgs struct {
	ConsumerKey    pulumi.StringInput `pulumi:"consumerKey"`
	ConsumerSecret pulumi.StringInput `pulumi:"consumerSecret"`
}

func (AppServiceAuthSettingsTwitterArgs) ElementType

func (AppServiceAuthSettingsTwitterArgs) ToAppServiceAuthSettingsTwitterOutput

func (i AppServiceAuthSettingsTwitterArgs) ToAppServiceAuthSettingsTwitterOutput() AppServiceAuthSettingsTwitterOutput

func (AppServiceAuthSettingsTwitterArgs) ToAppServiceAuthSettingsTwitterOutputWithContext

func (i AppServiceAuthSettingsTwitterArgs) ToAppServiceAuthSettingsTwitterOutputWithContext(ctx context.Context) AppServiceAuthSettingsTwitterOutput

func (AppServiceAuthSettingsTwitterArgs) ToAppServiceAuthSettingsTwitterPtrOutput

func (i AppServiceAuthSettingsTwitterArgs) ToAppServiceAuthSettingsTwitterPtrOutput() AppServiceAuthSettingsTwitterPtrOutput

func (AppServiceAuthSettingsTwitterArgs) ToAppServiceAuthSettingsTwitterPtrOutputWithContext

func (i AppServiceAuthSettingsTwitterArgs) ToAppServiceAuthSettingsTwitterPtrOutputWithContext(ctx context.Context) AppServiceAuthSettingsTwitterPtrOutput

type AppServiceAuthSettingsTwitterInput

type AppServiceAuthSettingsTwitterInput interface {
	pulumi.Input

	ToAppServiceAuthSettingsTwitterOutput() AppServiceAuthSettingsTwitterOutput
	ToAppServiceAuthSettingsTwitterOutputWithContext(context.Context) AppServiceAuthSettingsTwitterOutput
}

AppServiceAuthSettingsTwitterInput is an input type that accepts AppServiceAuthSettingsTwitterArgs and AppServiceAuthSettingsTwitterOutput values. You can construct a concrete instance of `AppServiceAuthSettingsTwitterInput` via:

AppServiceAuthSettingsTwitterArgs{...}

type AppServiceAuthSettingsTwitterOutput

type AppServiceAuthSettingsTwitterOutput struct{ *pulumi.OutputState }

func (AppServiceAuthSettingsTwitterOutput) ConsumerKey

func (AppServiceAuthSettingsTwitterOutput) ConsumerSecret

func (AppServiceAuthSettingsTwitterOutput) ElementType

func (AppServiceAuthSettingsTwitterOutput) ToAppServiceAuthSettingsTwitterOutput

func (o AppServiceAuthSettingsTwitterOutput) ToAppServiceAuthSettingsTwitterOutput() AppServiceAuthSettingsTwitterOutput

func (AppServiceAuthSettingsTwitterOutput) ToAppServiceAuthSettingsTwitterOutputWithContext

func (o AppServiceAuthSettingsTwitterOutput) ToAppServiceAuthSettingsTwitterOutputWithContext(ctx context.Context) AppServiceAuthSettingsTwitterOutput

func (AppServiceAuthSettingsTwitterOutput) ToAppServiceAuthSettingsTwitterPtrOutput

func (o AppServiceAuthSettingsTwitterOutput) ToAppServiceAuthSettingsTwitterPtrOutput() AppServiceAuthSettingsTwitterPtrOutput

func (AppServiceAuthSettingsTwitterOutput) ToAppServiceAuthSettingsTwitterPtrOutputWithContext

func (o AppServiceAuthSettingsTwitterOutput) ToAppServiceAuthSettingsTwitterPtrOutputWithContext(ctx context.Context) AppServiceAuthSettingsTwitterPtrOutput

type AppServiceAuthSettingsTwitterPtrInput

type AppServiceAuthSettingsTwitterPtrInput interface {
	pulumi.Input

	ToAppServiceAuthSettingsTwitterPtrOutput() AppServiceAuthSettingsTwitterPtrOutput
	ToAppServiceAuthSettingsTwitterPtrOutputWithContext(context.Context) AppServiceAuthSettingsTwitterPtrOutput
}

AppServiceAuthSettingsTwitterPtrInput is an input type that accepts AppServiceAuthSettingsTwitterArgs, AppServiceAuthSettingsTwitterPtr and AppServiceAuthSettingsTwitterPtrOutput values. You can construct a concrete instance of `AppServiceAuthSettingsTwitterPtrInput` via:

        AppServiceAuthSettingsTwitterArgs{...}

or:

        nil

type AppServiceAuthSettingsTwitterPtrOutput

type AppServiceAuthSettingsTwitterPtrOutput struct{ *pulumi.OutputState }

func (AppServiceAuthSettingsTwitterPtrOutput) ConsumerKey

func (AppServiceAuthSettingsTwitterPtrOutput) ConsumerSecret

func (AppServiceAuthSettingsTwitterPtrOutput) Elem

func (AppServiceAuthSettingsTwitterPtrOutput) ElementType

func (AppServiceAuthSettingsTwitterPtrOutput) ToAppServiceAuthSettingsTwitterPtrOutput

func (o AppServiceAuthSettingsTwitterPtrOutput) ToAppServiceAuthSettingsTwitterPtrOutput() AppServiceAuthSettingsTwitterPtrOutput

func (AppServiceAuthSettingsTwitterPtrOutput) ToAppServiceAuthSettingsTwitterPtrOutputWithContext

func (o AppServiceAuthSettingsTwitterPtrOutput) ToAppServiceAuthSettingsTwitterPtrOutputWithContext(ctx context.Context) AppServiceAuthSettingsTwitterPtrOutput

type AppServiceBackup

type AppServiceBackup struct {
	// Is this Backup enabled?
	Enabled *bool `pulumi:"enabled"`
	// Specifies the name for this Backup.
	Name string `pulumi:"name"`
	// A `schedule` block as defined below.
	Schedule AppServiceBackupSchedule `pulumi:"schedule"`
	// The SAS URL to a Storage Container where Backups should be saved.
	StorageAccountUrl string `pulumi:"storageAccountUrl"`
}

type AppServiceBackupArgs

type AppServiceBackupArgs struct {
	// Is this Backup enabled?
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Specifies the name for this Backup.
	Name pulumi.StringInput `pulumi:"name"`
	// A `schedule` block as defined below.
	Schedule AppServiceBackupScheduleInput `pulumi:"schedule"`
	// The SAS URL to a Storage Container where Backups should be saved.
	StorageAccountUrl pulumi.StringInput `pulumi:"storageAccountUrl"`
}

func (AppServiceBackupArgs) ElementType

func (AppServiceBackupArgs) ElementType() reflect.Type

func (AppServiceBackupArgs) ToAppServiceBackupOutput

func (i AppServiceBackupArgs) ToAppServiceBackupOutput() AppServiceBackupOutput

func (AppServiceBackupArgs) ToAppServiceBackupOutputWithContext

func (i AppServiceBackupArgs) ToAppServiceBackupOutputWithContext(ctx context.Context) AppServiceBackupOutput

func (AppServiceBackupArgs) ToAppServiceBackupPtrOutput

func (i AppServiceBackupArgs) ToAppServiceBackupPtrOutput() AppServiceBackupPtrOutput

func (AppServiceBackupArgs) ToAppServiceBackupPtrOutputWithContext

func (i AppServiceBackupArgs) ToAppServiceBackupPtrOutputWithContext(ctx context.Context) AppServiceBackupPtrOutput

type AppServiceBackupInput

type AppServiceBackupInput interface {
	pulumi.Input

	ToAppServiceBackupOutput() AppServiceBackupOutput
	ToAppServiceBackupOutputWithContext(context.Context) AppServiceBackupOutput
}

AppServiceBackupInput is an input type that accepts AppServiceBackupArgs and AppServiceBackupOutput values. You can construct a concrete instance of `AppServiceBackupInput` via:

AppServiceBackupArgs{...}

type AppServiceBackupOutput

type AppServiceBackupOutput struct{ *pulumi.OutputState }

func (AppServiceBackupOutput) ElementType

func (AppServiceBackupOutput) ElementType() reflect.Type

func (AppServiceBackupOutput) Enabled

Is this Backup enabled?

func (AppServiceBackupOutput) Name

Specifies the name for this Backup.

func (AppServiceBackupOutput) Schedule

A `schedule` block as defined below.

func (AppServiceBackupOutput) StorageAccountUrl

func (o AppServiceBackupOutput) StorageAccountUrl() pulumi.StringOutput

The SAS URL to a Storage Container where Backups should be saved.

func (AppServiceBackupOutput) ToAppServiceBackupOutput

func (o AppServiceBackupOutput) ToAppServiceBackupOutput() AppServiceBackupOutput

func (AppServiceBackupOutput) ToAppServiceBackupOutputWithContext

func (o AppServiceBackupOutput) ToAppServiceBackupOutputWithContext(ctx context.Context) AppServiceBackupOutput

func (AppServiceBackupOutput) ToAppServiceBackupPtrOutput

func (o AppServiceBackupOutput) ToAppServiceBackupPtrOutput() AppServiceBackupPtrOutput

func (AppServiceBackupOutput) ToAppServiceBackupPtrOutputWithContext

func (o AppServiceBackupOutput) ToAppServiceBackupPtrOutputWithContext(ctx context.Context) AppServiceBackupPtrOutput

type AppServiceBackupPtrInput

type AppServiceBackupPtrInput interface {
	pulumi.Input

	ToAppServiceBackupPtrOutput() AppServiceBackupPtrOutput
	ToAppServiceBackupPtrOutputWithContext(context.Context) AppServiceBackupPtrOutput
}

AppServiceBackupPtrInput is an input type that accepts AppServiceBackupArgs, AppServiceBackupPtr and AppServiceBackupPtrOutput values. You can construct a concrete instance of `AppServiceBackupPtrInput` via:

        AppServiceBackupArgs{...}

or:

        nil

type AppServiceBackupPtrOutput

type AppServiceBackupPtrOutput struct{ *pulumi.OutputState }

func (AppServiceBackupPtrOutput) Elem

func (AppServiceBackupPtrOutput) ElementType

func (AppServiceBackupPtrOutput) ElementType() reflect.Type

func (AppServiceBackupPtrOutput) Enabled

Is this Backup enabled?

func (AppServiceBackupPtrOutput) Name

Specifies the name for this Backup.

func (AppServiceBackupPtrOutput) Schedule

A `schedule` block as defined below.

func (AppServiceBackupPtrOutput) StorageAccountUrl

func (o AppServiceBackupPtrOutput) StorageAccountUrl() pulumi.StringPtrOutput

The SAS URL to a Storage Container where Backups should be saved.

func (AppServiceBackupPtrOutput) ToAppServiceBackupPtrOutput

func (o AppServiceBackupPtrOutput) ToAppServiceBackupPtrOutput() AppServiceBackupPtrOutput

func (AppServiceBackupPtrOutput) ToAppServiceBackupPtrOutputWithContext

func (o AppServiceBackupPtrOutput) ToAppServiceBackupPtrOutputWithContext(ctx context.Context) AppServiceBackupPtrOutput

type AppServiceBackupSchedule

type AppServiceBackupSchedule struct {
	// Sets how often the backup should be executed.
	FrequencyInterval int `pulumi:"frequencyInterval"`
	// Sets the unit of time for how often the backup should be executed. Possible values are `Day` or `Hour`.
	FrequencyUnit string `pulumi:"frequencyUnit"`
	// Should at least one backup always be kept in the Storage Account by the Retention Policy, regardless of how old it is?
	KeepAtLeastOneBackup *bool `pulumi:"keepAtLeastOneBackup"`
	// Specifies the number of days after which Backups should be deleted.
	RetentionPeriodInDays *int `pulumi:"retentionPeriodInDays"`
	// Sets when the schedule should start working.
	StartTime *string `pulumi:"startTime"`
}

type AppServiceBackupScheduleArgs

type AppServiceBackupScheduleArgs struct {
	// Sets how often the backup should be executed.
	FrequencyInterval pulumi.IntInput `pulumi:"frequencyInterval"`
	// Sets the unit of time for how often the backup should be executed. Possible values are `Day` or `Hour`.
	FrequencyUnit pulumi.StringInput `pulumi:"frequencyUnit"`
	// Should at least one backup always be kept in the Storage Account by the Retention Policy, regardless of how old it is?
	KeepAtLeastOneBackup pulumi.BoolPtrInput `pulumi:"keepAtLeastOneBackup"`
	// Specifies the number of days after which Backups should be deleted.
	RetentionPeriodInDays pulumi.IntPtrInput `pulumi:"retentionPeriodInDays"`
	// Sets when the schedule should start working.
	StartTime pulumi.StringPtrInput `pulumi:"startTime"`
}

func (AppServiceBackupScheduleArgs) ElementType

func (AppServiceBackupScheduleArgs) ToAppServiceBackupScheduleOutput

func (i AppServiceBackupScheduleArgs) ToAppServiceBackupScheduleOutput() AppServiceBackupScheduleOutput

func (AppServiceBackupScheduleArgs) ToAppServiceBackupScheduleOutputWithContext

func (i AppServiceBackupScheduleArgs) ToAppServiceBackupScheduleOutputWithContext(ctx context.Context) AppServiceBackupScheduleOutput

func (AppServiceBackupScheduleArgs) ToAppServiceBackupSchedulePtrOutput

func (i AppServiceBackupScheduleArgs) ToAppServiceBackupSchedulePtrOutput() AppServiceBackupSchedulePtrOutput

func (AppServiceBackupScheduleArgs) ToAppServiceBackupSchedulePtrOutputWithContext

func (i AppServiceBackupScheduleArgs) ToAppServiceBackupSchedulePtrOutputWithContext(ctx context.Context) AppServiceBackupSchedulePtrOutput

type AppServiceBackupScheduleInput

type AppServiceBackupScheduleInput interface {
	pulumi.Input

	ToAppServiceBackupScheduleOutput() AppServiceBackupScheduleOutput
	ToAppServiceBackupScheduleOutputWithContext(context.Context) AppServiceBackupScheduleOutput
}

AppServiceBackupScheduleInput is an input type that accepts AppServiceBackupScheduleArgs and AppServiceBackupScheduleOutput values. You can construct a concrete instance of `AppServiceBackupScheduleInput` via:

AppServiceBackupScheduleArgs{...}

type AppServiceBackupScheduleOutput

type AppServiceBackupScheduleOutput struct{ *pulumi.OutputState }

func (AppServiceBackupScheduleOutput) ElementType

func (AppServiceBackupScheduleOutput) FrequencyInterval

func (o AppServiceBackupScheduleOutput) FrequencyInterval() pulumi.IntOutput

Sets how often the backup should be executed.

func (AppServiceBackupScheduleOutput) FrequencyUnit

Sets the unit of time for how often the backup should be executed. Possible values are `Day` or `Hour`.

func (AppServiceBackupScheduleOutput) KeepAtLeastOneBackup

func (o AppServiceBackupScheduleOutput) KeepAtLeastOneBackup() pulumi.BoolPtrOutput

Should at least one backup always be kept in the Storage Account by the Retention Policy, regardless of how old it is?

func (AppServiceBackupScheduleOutput) RetentionPeriodInDays

func (o AppServiceBackupScheduleOutput) RetentionPeriodInDays() pulumi.IntPtrOutput

Specifies the number of days after which Backups should be deleted.

func (AppServiceBackupScheduleOutput) StartTime

Sets when the schedule should start working.

func (AppServiceBackupScheduleOutput) ToAppServiceBackupScheduleOutput

func (o AppServiceBackupScheduleOutput) ToAppServiceBackupScheduleOutput() AppServiceBackupScheduleOutput

func (AppServiceBackupScheduleOutput) ToAppServiceBackupScheduleOutputWithContext

func (o AppServiceBackupScheduleOutput) ToAppServiceBackupScheduleOutputWithContext(ctx context.Context) AppServiceBackupScheduleOutput

func (AppServiceBackupScheduleOutput) ToAppServiceBackupSchedulePtrOutput

func (o AppServiceBackupScheduleOutput) ToAppServiceBackupSchedulePtrOutput() AppServiceBackupSchedulePtrOutput

func (AppServiceBackupScheduleOutput) ToAppServiceBackupSchedulePtrOutputWithContext

func (o AppServiceBackupScheduleOutput) ToAppServiceBackupSchedulePtrOutputWithContext(ctx context.Context) AppServiceBackupSchedulePtrOutput

type AppServiceBackupSchedulePtrInput

type AppServiceBackupSchedulePtrInput interface {
	pulumi.Input

	ToAppServiceBackupSchedulePtrOutput() AppServiceBackupSchedulePtrOutput
	ToAppServiceBackupSchedulePtrOutputWithContext(context.Context) AppServiceBackupSchedulePtrOutput
}

AppServiceBackupSchedulePtrInput is an input type that accepts AppServiceBackupScheduleArgs, AppServiceBackupSchedulePtr and AppServiceBackupSchedulePtrOutput values. You can construct a concrete instance of `AppServiceBackupSchedulePtrInput` via:

        AppServiceBackupScheduleArgs{...}

or:

        nil

type AppServiceBackupSchedulePtrOutput

type AppServiceBackupSchedulePtrOutput struct{ *pulumi.OutputState }

func (AppServiceBackupSchedulePtrOutput) Elem

func (AppServiceBackupSchedulePtrOutput) ElementType

func (AppServiceBackupSchedulePtrOutput) FrequencyInterval

Sets how often the backup should be executed.

func (AppServiceBackupSchedulePtrOutput) FrequencyUnit

Sets the unit of time for how often the backup should be executed. Possible values are `Day` or `Hour`.

func (AppServiceBackupSchedulePtrOutput) KeepAtLeastOneBackup

func (o AppServiceBackupSchedulePtrOutput) KeepAtLeastOneBackup() pulumi.BoolPtrOutput

Should at least one backup always be kept in the Storage Account by the Retention Policy, regardless of how old it is?

func (AppServiceBackupSchedulePtrOutput) RetentionPeriodInDays

func (o AppServiceBackupSchedulePtrOutput) RetentionPeriodInDays() pulumi.IntPtrOutput

Specifies the number of days after which Backups should be deleted.

func (AppServiceBackupSchedulePtrOutput) StartTime

Sets when the schedule should start working.

func (AppServiceBackupSchedulePtrOutput) ToAppServiceBackupSchedulePtrOutput

func (o AppServiceBackupSchedulePtrOutput) ToAppServiceBackupSchedulePtrOutput() AppServiceBackupSchedulePtrOutput

func (AppServiceBackupSchedulePtrOutput) ToAppServiceBackupSchedulePtrOutputWithContext

func (o AppServiceBackupSchedulePtrOutput) ToAppServiceBackupSchedulePtrOutputWithContext(ctx context.Context) AppServiceBackupSchedulePtrOutput

type AppServiceConnectionString

type AppServiceConnectionString struct {
	// The name of the Connection String.
	Name string `pulumi:"name"`
	// The type of the Connection String. Possible values are `APIHub`, `Custom`, `DocDb`, `EventHub`, `MySQL`, `NotificationHub`, `PostgreSQL`, `RedisCache`, `ServiceBus`, `SQLAzure` and  `SQLServer`.
	Type string `pulumi:"type"`
	// The value for the Connection String.
	Value string `pulumi:"value"`
}

type AppServiceConnectionStringArgs

type AppServiceConnectionStringArgs struct {
	// The name of the Connection String.
	Name pulumi.StringInput `pulumi:"name"`
	// The type of the Connection String. Possible values are `APIHub`, `Custom`, `DocDb`, `EventHub`, `MySQL`, `NotificationHub`, `PostgreSQL`, `RedisCache`, `ServiceBus`, `SQLAzure` and  `SQLServer`.
	Type pulumi.StringInput `pulumi:"type"`
	// The value for the Connection String.
	Value pulumi.StringInput `pulumi:"value"`
}

func (AppServiceConnectionStringArgs) ElementType

func (AppServiceConnectionStringArgs) ToAppServiceConnectionStringOutput

func (i AppServiceConnectionStringArgs) ToAppServiceConnectionStringOutput() AppServiceConnectionStringOutput

func (AppServiceConnectionStringArgs) ToAppServiceConnectionStringOutputWithContext

func (i AppServiceConnectionStringArgs) ToAppServiceConnectionStringOutputWithContext(ctx context.Context) AppServiceConnectionStringOutput

type AppServiceConnectionStringArray

type AppServiceConnectionStringArray []AppServiceConnectionStringInput

func (AppServiceConnectionStringArray) ElementType

func (AppServiceConnectionStringArray) ToAppServiceConnectionStringArrayOutput

func (i AppServiceConnectionStringArray) ToAppServiceConnectionStringArrayOutput() AppServiceConnectionStringArrayOutput

func (AppServiceConnectionStringArray) ToAppServiceConnectionStringArrayOutputWithContext

func (i AppServiceConnectionStringArray) ToAppServiceConnectionStringArrayOutputWithContext(ctx context.Context) AppServiceConnectionStringArrayOutput

type AppServiceConnectionStringArrayInput

type AppServiceConnectionStringArrayInput interface {
	pulumi.Input

	ToAppServiceConnectionStringArrayOutput() AppServiceConnectionStringArrayOutput
	ToAppServiceConnectionStringArrayOutputWithContext(context.Context) AppServiceConnectionStringArrayOutput
}

AppServiceConnectionStringArrayInput is an input type that accepts AppServiceConnectionStringArray and AppServiceConnectionStringArrayOutput values. You can construct a concrete instance of `AppServiceConnectionStringArrayInput` via:

AppServiceConnectionStringArray{ AppServiceConnectionStringArgs{...} }

type AppServiceConnectionStringArrayOutput

type AppServiceConnectionStringArrayOutput struct{ *pulumi.OutputState }

func (AppServiceConnectionStringArrayOutput) ElementType

func (AppServiceConnectionStringArrayOutput) Index

func (AppServiceConnectionStringArrayOutput) ToAppServiceConnectionStringArrayOutput

func (o AppServiceConnectionStringArrayOutput) ToAppServiceConnectionStringArrayOutput() AppServiceConnectionStringArrayOutput

func (AppServiceConnectionStringArrayOutput) ToAppServiceConnectionStringArrayOutputWithContext

func (o AppServiceConnectionStringArrayOutput) ToAppServiceConnectionStringArrayOutputWithContext(ctx context.Context) AppServiceConnectionStringArrayOutput

type AppServiceConnectionStringInput

type AppServiceConnectionStringInput interface {
	pulumi.Input

	ToAppServiceConnectionStringOutput() AppServiceConnectionStringOutput
	ToAppServiceConnectionStringOutputWithContext(context.Context) AppServiceConnectionStringOutput
}

AppServiceConnectionStringInput is an input type that accepts AppServiceConnectionStringArgs and AppServiceConnectionStringOutput values. You can construct a concrete instance of `AppServiceConnectionStringInput` via:

AppServiceConnectionStringArgs{...}

type AppServiceConnectionStringOutput

type AppServiceConnectionStringOutput struct{ *pulumi.OutputState }

func (AppServiceConnectionStringOutput) ElementType

func (AppServiceConnectionStringOutput) Name

The name of the Connection String.

func (AppServiceConnectionStringOutput) ToAppServiceConnectionStringOutput

func (o AppServiceConnectionStringOutput) ToAppServiceConnectionStringOutput() AppServiceConnectionStringOutput

func (AppServiceConnectionStringOutput) ToAppServiceConnectionStringOutputWithContext

func (o AppServiceConnectionStringOutput) ToAppServiceConnectionStringOutputWithContext(ctx context.Context) AppServiceConnectionStringOutput

func (AppServiceConnectionStringOutput) Type

The type of the Connection String. Possible values are `APIHub`, `Custom`, `DocDb`, `EventHub`, `MySQL`, `NotificationHub`, `PostgreSQL`, `RedisCache`, `ServiceBus`, `SQLAzure` and `SQLServer`.

func (AppServiceConnectionStringOutput) Value

The value for the Connection String.

type AppServiceIdentity

type AppServiceIdentity struct {
	// Specifies a list of user managed identity ids to be assigned. Required if `type` is `UserAssigned`.
	IdentityIds []string `pulumi:"identityIds"`
	// The Principal ID for the Service Principal associated with the Managed Service Identity of this App Service.
	PrincipalId *string `pulumi:"principalId"`
	// The Tenant ID for the Service Principal associated with the Managed Service Identity of this App Service.
	TenantId *string `pulumi:"tenantId"`
	// Specifies the identity type of the App Service. Possible values are `SystemAssigned` (where Azure will generate a Service Principal for you), `UserAssigned` where you can specify the Service Principal IDs in the `identityIds` field, and `SystemAssigned, UserAssigned` which assigns both a system managed identity as well as the specified user assigned identities.
	Type string `pulumi:"type"`
}

type AppServiceIdentityArgs

type AppServiceIdentityArgs struct {
	// Specifies a list of user managed identity ids to be assigned. Required if `type` is `UserAssigned`.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// The Principal ID for the Service Principal associated with the Managed Service Identity of this App Service.
	PrincipalId pulumi.StringPtrInput `pulumi:"principalId"`
	// The Tenant ID for the Service Principal associated with the Managed Service Identity of this App Service.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
	// Specifies the identity type of the App Service. Possible values are `SystemAssigned` (where Azure will generate a Service Principal for you), `UserAssigned` where you can specify the Service Principal IDs in the `identityIds` field, and `SystemAssigned, UserAssigned` which assigns both a system managed identity as well as the specified user assigned identities.
	Type pulumi.StringInput `pulumi:"type"`
}

func (AppServiceIdentityArgs) ElementType

func (AppServiceIdentityArgs) ElementType() reflect.Type

func (AppServiceIdentityArgs) ToAppServiceIdentityOutput

func (i AppServiceIdentityArgs) ToAppServiceIdentityOutput() AppServiceIdentityOutput

func (AppServiceIdentityArgs) ToAppServiceIdentityOutputWithContext

func (i AppServiceIdentityArgs) ToAppServiceIdentityOutputWithContext(ctx context.Context) AppServiceIdentityOutput

func (AppServiceIdentityArgs) ToAppServiceIdentityPtrOutput

func (i AppServiceIdentityArgs) ToAppServiceIdentityPtrOutput() AppServiceIdentityPtrOutput

func (AppServiceIdentityArgs) ToAppServiceIdentityPtrOutputWithContext

func (i AppServiceIdentityArgs) ToAppServiceIdentityPtrOutputWithContext(ctx context.Context) AppServiceIdentityPtrOutput

type AppServiceIdentityInput

type AppServiceIdentityInput interface {
	pulumi.Input

	ToAppServiceIdentityOutput() AppServiceIdentityOutput
	ToAppServiceIdentityOutputWithContext(context.Context) AppServiceIdentityOutput
}

AppServiceIdentityInput is an input type that accepts AppServiceIdentityArgs and AppServiceIdentityOutput values. You can construct a concrete instance of `AppServiceIdentityInput` via:

AppServiceIdentityArgs{...}

type AppServiceIdentityOutput

type AppServiceIdentityOutput struct{ *pulumi.OutputState }

func (AppServiceIdentityOutput) ElementType

func (AppServiceIdentityOutput) ElementType() reflect.Type

func (AppServiceIdentityOutput) IdentityIds

Specifies a list of user managed identity ids to be assigned. Required if `type` is `UserAssigned`.

func (AppServiceIdentityOutput) PrincipalId

The Principal ID for the Service Principal associated with the Managed Service Identity of this App Service.

func (AppServiceIdentityOutput) TenantId

The Tenant ID for the Service Principal associated with the Managed Service Identity of this App Service.

func (AppServiceIdentityOutput) ToAppServiceIdentityOutput

func (o AppServiceIdentityOutput) ToAppServiceIdentityOutput() AppServiceIdentityOutput

func (AppServiceIdentityOutput) ToAppServiceIdentityOutputWithContext

func (o AppServiceIdentityOutput) ToAppServiceIdentityOutputWithContext(ctx context.Context) AppServiceIdentityOutput

func (AppServiceIdentityOutput) ToAppServiceIdentityPtrOutput

func (o AppServiceIdentityOutput) ToAppServiceIdentityPtrOutput() AppServiceIdentityPtrOutput

func (AppServiceIdentityOutput) ToAppServiceIdentityPtrOutputWithContext

func (o AppServiceIdentityOutput) ToAppServiceIdentityPtrOutputWithContext(ctx context.Context) AppServiceIdentityPtrOutput

func (AppServiceIdentityOutput) Type

Specifies the identity type of the App Service. Possible values are `SystemAssigned` (where Azure will generate a Service Principal for you), `UserAssigned` where you can specify the Service Principal IDs in the `identityIds` field, and `SystemAssigned, UserAssigned` which assigns both a system managed identity as well as the specified user assigned identities.

type AppServiceIdentityPtrInput

type AppServiceIdentityPtrInput interface {
	pulumi.Input

	ToAppServiceIdentityPtrOutput() AppServiceIdentityPtrOutput
	ToAppServiceIdentityPtrOutputWithContext(context.Context) AppServiceIdentityPtrOutput
}

AppServiceIdentityPtrInput is an input type that accepts AppServiceIdentityArgs, AppServiceIdentityPtr and AppServiceIdentityPtrOutput values. You can construct a concrete instance of `AppServiceIdentityPtrInput` via:

        AppServiceIdentityArgs{...}

or:

        nil

type AppServiceIdentityPtrOutput

type AppServiceIdentityPtrOutput struct{ *pulumi.OutputState }

func (AppServiceIdentityPtrOutput) Elem

func (AppServiceIdentityPtrOutput) ElementType

func (AppServiceIdentityPtrOutput) IdentityIds

Specifies a list of user managed identity ids to be assigned. Required if `type` is `UserAssigned`.

func (AppServiceIdentityPtrOutput) PrincipalId

The Principal ID for the Service Principal associated with the Managed Service Identity of this App Service.

func (AppServiceIdentityPtrOutput) TenantId

The Tenant ID for the Service Principal associated with the Managed Service Identity of this App Service.

func (AppServiceIdentityPtrOutput) ToAppServiceIdentityPtrOutput

func (o AppServiceIdentityPtrOutput) ToAppServiceIdentityPtrOutput() AppServiceIdentityPtrOutput

func (AppServiceIdentityPtrOutput) ToAppServiceIdentityPtrOutputWithContext

func (o AppServiceIdentityPtrOutput) ToAppServiceIdentityPtrOutputWithContext(ctx context.Context) AppServiceIdentityPtrOutput

func (AppServiceIdentityPtrOutput) Type

Specifies the identity type of the App Service. Possible values are `SystemAssigned` (where Azure will generate a Service Principal for you), `UserAssigned` where you can specify the Service Principal IDs in the `identityIds` field, and `SystemAssigned, UserAssigned` which assigns both a system managed identity as well as the specified user assigned identities.

type AppServiceInput

type AppServiceInput interface {
	pulumi.Input

	ToAppServiceOutput() AppServiceOutput
	ToAppServiceOutputWithContext(ctx context.Context) AppServiceOutput
}

type AppServiceLogs

type AppServiceLogs struct {
	// An `applicationLogs` block as defined below.
	ApplicationLogs *AppServiceLogsApplicationLogs `pulumi:"applicationLogs"`
	// Should `Detailed error messages` be enabled on this App Service? Defaults to `false`.
	DetailedErrorMessagesEnabled *bool `pulumi:"detailedErrorMessagesEnabled"`
	// Should `Failed request tracing` be enabled on this App Service? Defaults to `false`.
	FailedRequestTracingEnabled *bool `pulumi:"failedRequestTracingEnabled"`
	// An `httpLogs` block as defined below.
	HttpLogs *AppServiceLogsHttpLogs `pulumi:"httpLogs"`
}

type AppServiceLogsApplicationLogs

type AppServiceLogsApplicationLogs struct {
	// An `azureBlobStorage` block as defined below.
	AzureBlobStorage *AppServiceLogsApplicationLogsAzureBlobStorage `pulumi:"azureBlobStorage"`
	// Log level for filesystem based logging. Supported values are `Error`, `Information`, `Verbose`, `Warning` and `Off`. Defaults to `Off`.
	FileSystemLevel *string `pulumi:"fileSystemLevel"`
}

type AppServiceLogsApplicationLogsArgs

type AppServiceLogsApplicationLogsArgs struct {
	// An `azureBlobStorage` block as defined below.
	AzureBlobStorage AppServiceLogsApplicationLogsAzureBlobStoragePtrInput `pulumi:"azureBlobStorage"`
	// Log level for filesystem based logging. Supported values are `Error`, `Information`, `Verbose`, `Warning` and `Off`. Defaults to `Off`.
	FileSystemLevel pulumi.StringPtrInput `pulumi:"fileSystemLevel"`
}

func (AppServiceLogsApplicationLogsArgs) ElementType

func (AppServiceLogsApplicationLogsArgs) ToAppServiceLogsApplicationLogsOutput

func (i AppServiceLogsApplicationLogsArgs) ToAppServiceLogsApplicationLogsOutput() AppServiceLogsApplicationLogsOutput

func (AppServiceLogsApplicationLogsArgs) ToAppServiceLogsApplicationLogsOutputWithContext

func (i AppServiceLogsApplicationLogsArgs) ToAppServiceLogsApplicationLogsOutputWithContext(ctx context.Context) AppServiceLogsApplicationLogsOutput

func (AppServiceLogsApplicationLogsArgs) ToAppServiceLogsApplicationLogsPtrOutput

func (i AppServiceLogsApplicationLogsArgs) ToAppServiceLogsApplicationLogsPtrOutput() AppServiceLogsApplicationLogsPtrOutput

func (AppServiceLogsApplicationLogsArgs) ToAppServiceLogsApplicationLogsPtrOutputWithContext

func (i AppServiceLogsApplicationLogsArgs) ToAppServiceLogsApplicationLogsPtrOutputWithContext(ctx context.Context) AppServiceLogsApplicationLogsPtrOutput

type AppServiceLogsApplicationLogsAzureBlobStorage

type AppServiceLogsApplicationLogsAzureBlobStorage struct {
	// The level at which to log. Possible values include `Error`, `Warning`, `Information`, `Verbose` and `Off`. **NOTE:** this field is not available for `httpLogs`
	Level string `pulumi:"level"`
	// The number of days to retain logs for.
	RetentionInDays int `pulumi:"retentionInDays"`
	// The URL to the storage container with a shared access signature token appended.
	SasUrl string `pulumi:"sasUrl"`
}

type AppServiceLogsApplicationLogsAzureBlobStorageArgs

type AppServiceLogsApplicationLogsAzureBlobStorageArgs struct {
	// The level at which to log. Possible values include `Error`, `Warning`, `Information`, `Verbose` and `Off`. **NOTE:** this field is not available for `httpLogs`
	Level pulumi.StringInput `pulumi:"level"`
	// The number of days to retain logs for.
	RetentionInDays pulumi.IntInput `pulumi:"retentionInDays"`
	// The URL to the storage container with a shared access signature token appended.
	SasUrl pulumi.StringInput `pulumi:"sasUrl"`
}

func (AppServiceLogsApplicationLogsAzureBlobStorageArgs) ElementType

func (AppServiceLogsApplicationLogsAzureBlobStorageArgs) ToAppServiceLogsApplicationLogsAzureBlobStorageOutput

func (i AppServiceLogsApplicationLogsAzureBlobStorageArgs) ToAppServiceLogsApplicationLogsAzureBlobStorageOutput() AppServiceLogsApplicationLogsAzureBlobStorageOutput

func (AppServiceLogsApplicationLogsAzureBlobStorageArgs) ToAppServiceLogsApplicationLogsAzureBlobStorageOutputWithContext

func (i AppServiceLogsApplicationLogsAzureBlobStorageArgs) ToAppServiceLogsApplicationLogsAzureBlobStorageOutputWithContext(ctx context.Context) AppServiceLogsApplicationLogsAzureBlobStorageOutput

func (AppServiceLogsApplicationLogsAzureBlobStorageArgs) ToAppServiceLogsApplicationLogsAzureBlobStoragePtrOutput

func (i AppServiceLogsApplicationLogsAzureBlobStorageArgs) ToAppServiceLogsApplicationLogsAzureBlobStoragePtrOutput() AppServiceLogsApplicationLogsAzureBlobStoragePtrOutput

func (AppServiceLogsApplicationLogsAzureBlobStorageArgs) ToAppServiceLogsApplicationLogsAzureBlobStoragePtrOutputWithContext

func (i AppServiceLogsApplicationLogsAzureBlobStorageArgs) ToAppServiceLogsApplicationLogsAzureBlobStoragePtrOutputWithContext(ctx context.Context) AppServiceLogsApplicationLogsAzureBlobStoragePtrOutput

type AppServiceLogsApplicationLogsAzureBlobStorageInput

type AppServiceLogsApplicationLogsAzureBlobStorageInput interface {
	pulumi.Input

	ToAppServiceLogsApplicationLogsAzureBlobStorageOutput() AppServiceLogsApplicationLogsAzureBlobStorageOutput
	ToAppServiceLogsApplicationLogsAzureBlobStorageOutputWithContext(context.Context) AppServiceLogsApplicationLogsAzureBlobStorageOutput
}

AppServiceLogsApplicationLogsAzureBlobStorageInput is an input type that accepts AppServiceLogsApplicationLogsAzureBlobStorageArgs and AppServiceLogsApplicationLogsAzureBlobStorageOutput values. You can construct a concrete instance of `AppServiceLogsApplicationLogsAzureBlobStorageInput` via:

AppServiceLogsApplicationLogsAzureBlobStorageArgs{...}

type AppServiceLogsApplicationLogsAzureBlobStorageOutput

type AppServiceLogsApplicationLogsAzureBlobStorageOutput struct{ *pulumi.OutputState }

func (AppServiceLogsApplicationLogsAzureBlobStorageOutput) ElementType

func (AppServiceLogsApplicationLogsAzureBlobStorageOutput) Level

The level at which to log. Possible values include `Error`, `Warning`, `Information`, `Verbose` and `Off`. **NOTE:** this field is not available for `httpLogs`

func (AppServiceLogsApplicationLogsAzureBlobStorageOutput) RetentionInDays

The number of days to retain logs for.

func (AppServiceLogsApplicationLogsAzureBlobStorageOutput) SasUrl

The URL to the storage container with a shared access signature token appended.

func (AppServiceLogsApplicationLogsAzureBlobStorageOutput) ToAppServiceLogsApplicationLogsAzureBlobStorageOutput

func (o AppServiceLogsApplicationLogsAzureBlobStorageOutput) ToAppServiceLogsApplicationLogsAzureBlobStorageOutput() AppServiceLogsApplicationLogsAzureBlobStorageOutput

func (AppServiceLogsApplicationLogsAzureBlobStorageOutput) ToAppServiceLogsApplicationLogsAzureBlobStorageOutputWithContext

func (o AppServiceLogsApplicationLogsAzureBlobStorageOutput) ToAppServiceLogsApplicationLogsAzureBlobStorageOutputWithContext(ctx context.Context) AppServiceLogsApplicationLogsAzureBlobStorageOutput

func (AppServiceLogsApplicationLogsAzureBlobStorageOutput) ToAppServiceLogsApplicationLogsAzureBlobStoragePtrOutput

func (o AppServiceLogsApplicationLogsAzureBlobStorageOutput) ToAppServiceLogsApplicationLogsAzureBlobStoragePtrOutput() AppServiceLogsApplicationLogsAzureBlobStoragePtrOutput

func (AppServiceLogsApplicationLogsAzureBlobStorageOutput) ToAppServiceLogsApplicationLogsAzureBlobStoragePtrOutputWithContext

func (o AppServiceLogsApplicationLogsAzureBlobStorageOutput) ToAppServiceLogsApplicationLogsAzureBlobStoragePtrOutputWithContext(ctx context.Context) AppServiceLogsApplicationLogsAzureBlobStoragePtrOutput

type AppServiceLogsApplicationLogsAzureBlobStoragePtrInput

type AppServiceLogsApplicationLogsAzureBlobStoragePtrInput interface {
	pulumi.Input

	ToAppServiceLogsApplicationLogsAzureBlobStoragePtrOutput() AppServiceLogsApplicationLogsAzureBlobStoragePtrOutput
	ToAppServiceLogsApplicationLogsAzureBlobStoragePtrOutputWithContext(context.Context) AppServiceLogsApplicationLogsAzureBlobStoragePtrOutput
}

AppServiceLogsApplicationLogsAzureBlobStoragePtrInput is an input type that accepts AppServiceLogsApplicationLogsAzureBlobStorageArgs, AppServiceLogsApplicationLogsAzureBlobStoragePtr and AppServiceLogsApplicationLogsAzureBlobStoragePtrOutput values. You can construct a concrete instance of `AppServiceLogsApplicationLogsAzureBlobStoragePtrInput` via:

        AppServiceLogsApplicationLogsAzureBlobStorageArgs{...}

or:

        nil

type AppServiceLogsApplicationLogsAzureBlobStoragePtrOutput

type AppServiceLogsApplicationLogsAzureBlobStoragePtrOutput struct{ *pulumi.OutputState }

func (AppServiceLogsApplicationLogsAzureBlobStoragePtrOutput) Elem

func (AppServiceLogsApplicationLogsAzureBlobStoragePtrOutput) ElementType

func (AppServiceLogsApplicationLogsAzureBlobStoragePtrOutput) Level

The level at which to log. Possible values include `Error`, `Warning`, `Information`, `Verbose` and `Off`. **NOTE:** this field is not available for `httpLogs`

func (AppServiceLogsApplicationLogsAzureBlobStoragePtrOutput) RetentionInDays

The number of days to retain logs for.

func (AppServiceLogsApplicationLogsAzureBlobStoragePtrOutput) SasUrl

The URL to the storage container with a shared access signature token appended.

func (AppServiceLogsApplicationLogsAzureBlobStoragePtrOutput) ToAppServiceLogsApplicationLogsAzureBlobStoragePtrOutput

func (AppServiceLogsApplicationLogsAzureBlobStoragePtrOutput) ToAppServiceLogsApplicationLogsAzureBlobStoragePtrOutputWithContext

func (o AppServiceLogsApplicationLogsAzureBlobStoragePtrOutput) ToAppServiceLogsApplicationLogsAzureBlobStoragePtrOutputWithContext(ctx context.Context) AppServiceLogsApplicationLogsAzureBlobStoragePtrOutput

type AppServiceLogsApplicationLogsInput

type AppServiceLogsApplicationLogsInput interface {
	pulumi.Input

	ToAppServiceLogsApplicationLogsOutput() AppServiceLogsApplicationLogsOutput
	ToAppServiceLogsApplicationLogsOutputWithContext(context.Context) AppServiceLogsApplicationLogsOutput
}

AppServiceLogsApplicationLogsInput is an input type that accepts AppServiceLogsApplicationLogsArgs and AppServiceLogsApplicationLogsOutput values. You can construct a concrete instance of `AppServiceLogsApplicationLogsInput` via:

AppServiceLogsApplicationLogsArgs{...}

type AppServiceLogsApplicationLogsOutput

type AppServiceLogsApplicationLogsOutput struct{ *pulumi.OutputState }

func (AppServiceLogsApplicationLogsOutput) AzureBlobStorage

An `azureBlobStorage` block as defined below.

func (AppServiceLogsApplicationLogsOutput) ElementType

func (AppServiceLogsApplicationLogsOutput) FileSystemLevel

Log level for filesystem based logging. Supported values are `Error`, `Information`, `Verbose`, `Warning` and `Off`. Defaults to `Off`.

func (AppServiceLogsApplicationLogsOutput) ToAppServiceLogsApplicationLogsOutput

func (o AppServiceLogsApplicationLogsOutput) ToAppServiceLogsApplicationLogsOutput() AppServiceLogsApplicationLogsOutput

func (AppServiceLogsApplicationLogsOutput) ToAppServiceLogsApplicationLogsOutputWithContext

func (o AppServiceLogsApplicationLogsOutput) ToAppServiceLogsApplicationLogsOutputWithContext(ctx context.Context) AppServiceLogsApplicationLogsOutput

func (AppServiceLogsApplicationLogsOutput) ToAppServiceLogsApplicationLogsPtrOutput

func (o AppServiceLogsApplicationLogsOutput) ToAppServiceLogsApplicationLogsPtrOutput() AppServiceLogsApplicationLogsPtrOutput

func (AppServiceLogsApplicationLogsOutput) ToAppServiceLogsApplicationLogsPtrOutputWithContext

func (o AppServiceLogsApplicationLogsOutput) ToAppServiceLogsApplicationLogsPtrOutputWithContext(ctx context.Context) AppServiceLogsApplicationLogsPtrOutput

type AppServiceLogsApplicationLogsPtrInput

type AppServiceLogsApplicationLogsPtrInput interface {
	pulumi.Input

	ToAppServiceLogsApplicationLogsPtrOutput() AppServiceLogsApplicationLogsPtrOutput
	ToAppServiceLogsApplicationLogsPtrOutputWithContext(context.Context) AppServiceLogsApplicationLogsPtrOutput
}

AppServiceLogsApplicationLogsPtrInput is an input type that accepts AppServiceLogsApplicationLogsArgs, AppServiceLogsApplicationLogsPtr and AppServiceLogsApplicationLogsPtrOutput values. You can construct a concrete instance of `AppServiceLogsApplicationLogsPtrInput` via:

        AppServiceLogsApplicationLogsArgs{...}

or:

        nil

type AppServiceLogsApplicationLogsPtrOutput

type AppServiceLogsApplicationLogsPtrOutput struct{ *pulumi.OutputState }

func (AppServiceLogsApplicationLogsPtrOutput) AzureBlobStorage

An `azureBlobStorage` block as defined below.

func (AppServiceLogsApplicationLogsPtrOutput) Elem

func (AppServiceLogsApplicationLogsPtrOutput) ElementType

func (AppServiceLogsApplicationLogsPtrOutput) FileSystemLevel

Log level for filesystem based logging. Supported values are `Error`, `Information`, `Verbose`, `Warning` and `Off`. Defaults to `Off`.

func (AppServiceLogsApplicationLogsPtrOutput) ToAppServiceLogsApplicationLogsPtrOutput

func (o AppServiceLogsApplicationLogsPtrOutput) ToAppServiceLogsApplicationLogsPtrOutput() AppServiceLogsApplicationLogsPtrOutput

func (AppServiceLogsApplicationLogsPtrOutput) ToAppServiceLogsApplicationLogsPtrOutputWithContext

func (o AppServiceLogsApplicationLogsPtrOutput) ToAppServiceLogsApplicationLogsPtrOutputWithContext(ctx context.Context) AppServiceLogsApplicationLogsPtrOutput

type AppServiceLogsArgs

type AppServiceLogsArgs struct {
	// An `applicationLogs` block as defined below.
	ApplicationLogs AppServiceLogsApplicationLogsPtrInput `pulumi:"applicationLogs"`
	// Should `Detailed error messages` be enabled on this App Service? Defaults to `false`.
	DetailedErrorMessagesEnabled pulumi.BoolPtrInput `pulumi:"detailedErrorMessagesEnabled"`
	// Should `Failed request tracing` be enabled on this App Service? Defaults to `false`.
	FailedRequestTracingEnabled pulumi.BoolPtrInput `pulumi:"failedRequestTracingEnabled"`
	// An `httpLogs` block as defined below.
	HttpLogs AppServiceLogsHttpLogsPtrInput `pulumi:"httpLogs"`
}

func (AppServiceLogsArgs) ElementType

func (AppServiceLogsArgs) ElementType() reflect.Type

func (AppServiceLogsArgs) ToAppServiceLogsOutput

func (i AppServiceLogsArgs) ToAppServiceLogsOutput() AppServiceLogsOutput

func (AppServiceLogsArgs) ToAppServiceLogsOutputWithContext

func (i AppServiceLogsArgs) ToAppServiceLogsOutputWithContext(ctx context.Context) AppServiceLogsOutput

func (AppServiceLogsArgs) ToAppServiceLogsPtrOutput

func (i AppServiceLogsArgs) ToAppServiceLogsPtrOutput() AppServiceLogsPtrOutput

func (AppServiceLogsArgs) ToAppServiceLogsPtrOutputWithContext

func (i AppServiceLogsArgs) ToAppServiceLogsPtrOutputWithContext(ctx context.Context) AppServiceLogsPtrOutput

type AppServiceLogsHttpLogs

type AppServiceLogsHttpLogs struct {
	// An `azureBlobStorage` block as defined below.
	AzureBlobStorage *AppServiceLogsHttpLogsAzureBlobStorage `pulumi:"azureBlobStorage"`
	// A `fileSystem` block as defined below.
	FileSystem *AppServiceLogsHttpLogsFileSystem `pulumi:"fileSystem"`
}

type AppServiceLogsHttpLogsArgs

type AppServiceLogsHttpLogsArgs struct {
	// An `azureBlobStorage` block as defined below.
	AzureBlobStorage AppServiceLogsHttpLogsAzureBlobStoragePtrInput `pulumi:"azureBlobStorage"`
	// A `fileSystem` block as defined below.
	FileSystem AppServiceLogsHttpLogsFileSystemPtrInput `pulumi:"fileSystem"`
}

func (AppServiceLogsHttpLogsArgs) ElementType

func (AppServiceLogsHttpLogsArgs) ElementType() reflect.Type

func (AppServiceLogsHttpLogsArgs) ToAppServiceLogsHttpLogsOutput

func (i AppServiceLogsHttpLogsArgs) ToAppServiceLogsHttpLogsOutput() AppServiceLogsHttpLogsOutput

func (AppServiceLogsHttpLogsArgs) ToAppServiceLogsHttpLogsOutputWithContext

func (i AppServiceLogsHttpLogsArgs) ToAppServiceLogsHttpLogsOutputWithContext(ctx context.Context) AppServiceLogsHttpLogsOutput

func (AppServiceLogsHttpLogsArgs) ToAppServiceLogsHttpLogsPtrOutput

func (i AppServiceLogsHttpLogsArgs) ToAppServiceLogsHttpLogsPtrOutput() AppServiceLogsHttpLogsPtrOutput

func (AppServiceLogsHttpLogsArgs) ToAppServiceLogsHttpLogsPtrOutputWithContext

func (i AppServiceLogsHttpLogsArgs) ToAppServiceLogsHttpLogsPtrOutputWithContext(ctx context.Context) AppServiceLogsHttpLogsPtrOutput

type AppServiceLogsHttpLogsAzureBlobStorage

type AppServiceLogsHttpLogsAzureBlobStorage struct {
	// The number of days to retain logs for.
	RetentionInDays int `pulumi:"retentionInDays"`
	// The URL to the storage container with a shared access signature token appended.
	SasUrl string `pulumi:"sasUrl"`
}

type AppServiceLogsHttpLogsAzureBlobStorageArgs

type AppServiceLogsHttpLogsAzureBlobStorageArgs struct {
	// The number of days to retain logs for.
	RetentionInDays pulumi.IntInput `pulumi:"retentionInDays"`
	// The URL to the storage container with a shared access signature token appended.
	SasUrl pulumi.StringInput `pulumi:"sasUrl"`
}

func (AppServiceLogsHttpLogsAzureBlobStorageArgs) ElementType

func (AppServiceLogsHttpLogsAzureBlobStorageArgs) ToAppServiceLogsHttpLogsAzureBlobStorageOutput

func (i AppServiceLogsHttpLogsAzureBlobStorageArgs) ToAppServiceLogsHttpLogsAzureBlobStorageOutput() AppServiceLogsHttpLogsAzureBlobStorageOutput

func (AppServiceLogsHttpLogsAzureBlobStorageArgs) ToAppServiceLogsHttpLogsAzureBlobStorageOutputWithContext

func (i AppServiceLogsHttpLogsAzureBlobStorageArgs) ToAppServiceLogsHttpLogsAzureBlobStorageOutputWithContext(ctx context.Context) AppServiceLogsHttpLogsAzureBlobStorageOutput

func (AppServiceLogsHttpLogsAzureBlobStorageArgs) ToAppServiceLogsHttpLogsAzureBlobStoragePtrOutput

func (i AppServiceLogsHttpLogsAzureBlobStorageArgs) ToAppServiceLogsHttpLogsAzureBlobStoragePtrOutput() AppServiceLogsHttpLogsAzureBlobStoragePtrOutput

func (AppServiceLogsHttpLogsAzureBlobStorageArgs) ToAppServiceLogsHttpLogsAzureBlobStoragePtrOutputWithContext

func (i AppServiceLogsHttpLogsAzureBlobStorageArgs) ToAppServiceLogsHttpLogsAzureBlobStoragePtrOutputWithContext(ctx context.Context) AppServiceLogsHttpLogsAzureBlobStoragePtrOutput

type AppServiceLogsHttpLogsAzureBlobStorageInput

type AppServiceLogsHttpLogsAzureBlobStorageInput interface {
	pulumi.Input

	ToAppServiceLogsHttpLogsAzureBlobStorageOutput() AppServiceLogsHttpLogsAzureBlobStorageOutput
	ToAppServiceLogsHttpLogsAzureBlobStorageOutputWithContext(context.Context) AppServiceLogsHttpLogsAzureBlobStorageOutput
}

AppServiceLogsHttpLogsAzureBlobStorageInput is an input type that accepts AppServiceLogsHttpLogsAzureBlobStorageArgs and AppServiceLogsHttpLogsAzureBlobStorageOutput values. You can construct a concrete instance of `AppServiceLogsHttpLogsAzureBlobStorageInput` via:

AppServiceLogsHttpLogsAzureBlobStorageArgs{...}

type AppServiceLogsHttpLogsAzureBlobStorageOutput

type AppServiceLogsHttpLogsAzureBlobStorageOutput struct{ *pulumi.OutputState }

func (AppServiceLogsHttpLogsAzureBlobStorageOutput) ElementType

func (AppServiceLogsHttpLogsAzureBlobStorageOutput) RetentionInDays

The number of days to retain logs for.

func (AppServiceLogsHttpLogsAzureBlobStorageOutput) SasUrl

The URL to the storage container with a shared access signature token appended.

func (AppServiceLogsHttpLogsAzureBlobStorageOutput) ToAppServiceLogsHttpLogsAzureBlobStorageOutput

func (o AppServiceLogsHttpLogsAzureBlobStorageOutput) ToAppServiceLogsHttpLogsAzureBlobStorageOutput() AppServiceLogsHttpLogsAzureBlobStorageOutput

func (AppServiceLogsHttpLogsAzureBlobStorageOutput) ToAppServiceLogsHttpLogsAzureBlobStorageOutputWithContext

func (o AppServiceLogsHttpLogsAzureBlobStorageOutput) ToAppServiceLogsHttpLogsAzureBlobStorageOutputWithContext(ctx context.Context) AppServiceLogsHttpLogsAzureBlobStorageOutput

func (AppServiceLogsHttpLogsAzureBlobStorageOutput) ToAppServiceLogsHttpLogsAzureBlobStoragePtrOutput

func (o AppServiceLogsHttpLogsAzureBlobStorageOutput) ToAppServiceLogsHttpLogsAzureBlobStoragePtrOutput() AppServiceLogsHttpLogsAzureBlobStoragePtrOutput

func (AppServiceLogsHttpLogsAzureBlobStorageOutput) ToAppServiceLogsHttpLogsAzureBlobStoragePtrOutputWithContext

func (o AppServiceLogsHttpLogsAzureBlobStorageOutput) ToAppServiceLogsHttpLogsAzureBlobStoragePtrOutputWithContext(ctx context.Context) AppServiceLogsHttpLogsAzureBlobStoragePtrOutput

type AppServiceLogsHttpLogsAzureBlobStoragePtrInput

type AppServiceLogsHttpLogsAzureBlobStoragePtrInput interface {
	pulumi.Input

	ToAppServiceLogsHttpLogsAzureBlobStoragePtrOutput() AppServiceLogsHttpLogsAzureBlobStoragePtrOutput
	ToAppServiceLogsHttpLogsAzureBlobStoragePtrOutputWithContext(context.Context) AppServiceLogsHttpLogsAzureBlobStoragePtrOutput
}

AppServiceLogsHttpLogsAzureBlobStoragePtrInput is an input type that accepts AppServiceLogsHttpLogsAzureBlobStorageArgs, AppServiceLogsHttpLogsAzureBlobStoragePtr and AppServiceLogsHttpLogsAzureBlobStoragePtrOutput values. You can construct a concrete instance of `AppServiceLogsHttpLogsAzureBlobStoragePtrInput` via:

        AppServiceLogsHttpLogsAzureBlobStorageArgs{...}

or:

        nil

type AppServiceLogsHttpLogsAzureBlobStoragePtrOutput

type AppServiceLogsHttpLogsAzureBlobStoragePtrOutput struct{ *pulumi.OutputState }

func (AppServiceLogsHttpLogsAzureBlobStoragePtrOutput) Elem

func (AppServiceLogsHttpLogsAzureBlobStoragePtrOutput) ElementType

func (AppServiceLogsHttpLogsAzureBlobStoragePtrOutput) RetentionInDays

The number of days to retain logs for.

func (AppServiceLogsHttpLogsAzureBlobStoragePtrOutput) SasUrl

The URL to the storage container with a shared access signature token appended.

func (AppServiceLogsHttpLogsAzureBlobStoragePtrOutput) ToAppServiceLogsHttpLogsAzureBlobStoragePtrOutput

func (o AppServiceLogsHttpLogsAzureBlobStoragePtrOutput) ToAppServiceLogsHttpLogsAzureBlobStoragePtrOutput() AppServiceLogsHttpLogsAzureBlobStoragePtrOutput

func (AppServiceLogsHttpLogsAzureBlobStoragePtrOutput) ToAppServiceLogsHttpLogsAzureBlobStoragePtrOutputWithContext

func (o AppServiceLogsHttpLogsAzureBlobStoragePtrOutput) ToAppServiceLogsHttpLogsAzureBlobStoragePtrOutputWithContext(ctx context.Context) AppServiceLogsHttpLogsAzureBlobStoragePtrOutput

type AppServiceLogsHttpLogsFileSystem

type AppServiceLogsHttpLogsFileSystem struct {
	// The number of days to retain logs for.
	RetentionInDays int `pulumi:"retentionInDays"`
	// The maximum size in megabytes that http log files can use before being removed.
	RetentionInMb int `pulumi:"retentionInMb"`
}

type AppServiceLogsHttpLogsFileSystemArgs

type AppServiceLogsHttpLogsFileSystemArgs struct {
	// The number of days to retain logs for.
	RetentionInDays pulumi.IntInput `pulumi:"retentionInDays"`
	// The maximum size in megabytes that http log files can use before being removed.
	RetentionInMb pulumi.IntInput `pulumi:"retentionInMb"`
}

func (AppServiceLogsHttpLogsFileSystemArgs) ElementType

func (AppServiceLogsHttpLogsFileSystemArgs) ToAppServiceLogsHttpLogsFileSystemOutput

func (i AppServiceLogsHttpLogsFileSystemArgs) ToAppServiceLogsHttpLogsFileSystemOutput() AppServiceLogsHttpLogsFileSystemOutput

func (AppServiceLogsHttpLogsFileSystemArgs) ToAppServiceLogsHttpLogsFileSystemOutputWithContext

func (i AppServiceLogsHttpLogsFileSystemArgs) ToAppServiceLogsHttpLogsFileSystemOutputWithContext(ctx context.Context) AppServiceLogsHttpLogsFileSystemOutput

func (AppServiceLogsHttpLogsFileSystemArgs) ToAppServiceLogsHttpLogsFileSystemPtrOutput

func (i AppServiceLogsHttpLogsFileSystemArgs) ToAppServiceLogsHttpLogsFileSystemPtrOutput() AppServiceLogsHttpLogsFileSystemPtrOutput

func (AppServiceLogsHttpLogsFileSystemArgs) ToAppServiceLogsHttpLogsFileSystemPtrOutputWithContext

func (i AppServiceLogsHttpLogsFileSystemArgs) ToAppServiceLogsHttpLogsFileSystemPtrOutputWithContext(ctx context.Context) AppServiceLogsHttpLogsFileSystemPtrOutput

type AppServiceLogsHttpLogsFileSystemInput

type AppServiceLogsHttpLogsFileSystemInput interface {
	pulumi.Input

	ToAppServiceLogsHttpLogsFileSystemOutput() AppServiceLogsHttpLogsFileSystemOutput
	ToAppServiceLogsHttpLogsFileSystemOutputWithContext(context.Context) AppServiceLogsHttpLogsFileSystemOutput
}

AppServiceLogsHttpLogsFileSystemInput is an input type that accepts AppServiceLogsHttpLogsFileSystemArgs and AppServiceLogsHttpLogsFileSystemOutput values. You can construct a concrete instance of `AppServiceLogsHttpLogsFileSystemInput` via:

AppServiceLogsHttpLogsFileSystemArgs{...}

type AppServiceLogsHttpLogsFileSystemOutput

type AppServiceLogsHttpLogsFileSystemOutput struct{ *pulumi.OutputState }

func (AppServiceLogsHttpLogsFileSystemOutput) ElementType

func (AppServiceLogsHttpLogsFileSystemOutput) RetentionInDays

The number of days to retain logs for.

func (AppServiceLogsHttpLogsFileSystemOutput) RetentionInMb

The maximum size in megabytes that http log files can use before being removed.

func (AppServiceLogsHttpLogsFileSystemOutput) ToAppServiceLogsHttpLogsFileSystemOutput

func (o AppServiceLogsHttpLogsFileSystemOutput) ToAppServiceLogsHttpLogsFileSystemOutput() AppServiceLogsHttpLogsFileSystemOutput

func (AppServiceLogsHttpLogsFileSystemOutput) ToAppServiceLogsHttpLogsFileSystemOutputWithContext

func (o AppServiceLogsHttpLogsFileSystemOutput) ToAppServiceLogsHttpLogsFileSystemOutputWithContext(ctx context.Context) AppServiceLogsHttpLogsFileSystemOutput

func (AppServiceLogsHttpLogsFileSystemOutput) ToAppServiceLogsHttpLogsFileSystemPtrOutput

func (o AppServiceLogsHttpLogsFileSystemOutput) ToAppServiceLogsHttpLogsFileSystemPtrOutput() AppServiceLogsHttpLogsFileSystemPtrOutput

func (AppServiceLogsHttpLogsFileSystemOutput) ToAppServiceLogsHttpLogsFileSystemPtrOutputWithContext

func (o AppServiceLogsHttpLogsFileSystemOutput) ToAppServiceLogsHttpLogsFileSystemPtrOutputWithContext(ctx context.Context) AppServiceLogsHttpLogsFileSystemPtrOutput

type AppServiceLogsHttpLogsFileSystemPtrInput

type AppServiceLogsHttpLogsFileSystemPtrInput interface {
	pulumi.Input

	ToAppServiceLogsHttpLogsFileSystemPtrOutput() AppServiceLogsHttpLogsFileSystemPtrOutput
	ToAppServiceLogsHttpLogsFileSystemPtrOutputWithContext(context.Context) AppServiceLogsHttpLogsFileSystemPtrOutput
}

AppServiceLogsHttpLogsFileSystemPtrInput is an input type that accepts AppServiceLogsHttpLogsFileSystemArgs, AppServiceLogsHttpLogsFileSystemPtr and AppServiceLogsHttpLogsFileSystemPtrOutput values. You can construct a concrete instance of `AppServiceLogsHttpLogsFileSystemPtrInput` via:

        AppServiceLogsHttpLogsFileSystemArgs{...}

or:

        nil

type AppServiceLogsHttpLogsFileSystemPtrOutput

type AppServiceLogsHttpLogsFileSystemPtrOutput struct{ *pulumi.OutputState }

func (AppServiceLogsHttpLogsFileSystemPtrOutput) Elem

func (AppServiceLogsHttpLogsFileSystemPtrOutput) ElementType

func (AppServiceLogsHttpLogsFileSystemPtrOutput) RetentionInDays

The number of days to retain logs for.

func (AppServiceLogsHttpLogsFileSystemPtrOutput) RetentionInMb

The maximum size in megabytes that http log files can use before being removed.

func (AppServiceLogsHttpLogsFileSystemPtrOutput) ToAppServiceLogsHttpLogsFileSystemPtrOutput

func (o AppServiceLogsHttpLogsFileSystemPtrOutput) ToAppServiceLogsHttpLogsFileSystemPtrOutput() AppServiceLogsHttpLogsFileSystemPtrOutput

func (AppServiceLogsHttpLogsFileSystemPtrOutput) ToAppServiceLogsHttpLogsFileSystemPtrOutputWithContext

func (o AppServiceLogsHttpLogsFileSystemPtrOutput) ToAppServiceLogsHttpLogsFileSystemPtrOutputWithContext(ctx context.Context) AppServiceLogsHttpLogsFileSystemPtrOutput

type AppServiceLogsHttpLogsInput

type AppServiceLogsHttpLogsInput interface {
	pulumi.Input

	ToAppServiceLogsHttpLogsOutput() AppServiceLogsHttpLogsOutput
	ToAppServiceLogsHttpLogsOutputWithContext(context.Context) AppServiceLogsHttpLogsOutput
}

AppServiceLogsHttpLogsInput is an input type that accepts AppServiceLogsHttpLogsArgs and AppServiceLogsHttpLogsOutput values. You can construct a concrete instance of `AppServiceLogsHttpLogsInput` via:

AppServiceLogsHttpLogsArgs{...}

type AppServiceLogsHttpLogsOutput

type AppServiceLogsHttpLogsOutput struct{ *pulumi.OutputState }

func (AppServiceLogsHttpLogsOutput) AzureBlobStorage

An `azureBlobStorage` block as defined below.

func (AppServiceLogsHttpLogsOutput) ElementType

func (AppServiceLogsHttpLogsOutput) FileSystem

A `fileSystem` block as defined below.

func (AppServiceLogsHttpLogsOutput) ToAppServiceLogsHttpLogsOutput

func (o AppServiceLogsHttpLogsOutput) ToAppServiceLogsHttpLogsOutput() AppServiceLogsHttpLogsOutput

func (AppServiceLogsHttpLogsOutput) ToAppServiceLogsHttpLogsOutputWithContext

func (o AppServiceLogsHttpLogsOutput) ToAppServiceLogsHttpLogsOutputWithContext(ctx context.Context) AppServiceLogsHttpLogsOutput

func (AppServiceLogsHttpLogsOutput) ToAppServiceLogsHttpLogsPtrOutput

func (o AppServiceLogsHttpLogsOutput) ToAppServiceLogsHttpLogsPtrOutput() AppServiceLogsHttpLogsPtrOutput

func (AppServiceLogsHttpLogsOutput) ToAppServiceLogsHttpLogsPtrOutputWithContext

func (o AppServiceLogsHttpLogsOutput) ToAppServiceLogsHttpLogsPtrOutputWithContext(ctx context.Context) AppServiceLogsHttpLogsPtrOutput

type AppServiceLogsHttpLogsPtrInput

type AppServiceLogsHttpLogsPtrInput interface {
	pulumi.Input

	ToAppServiceLogsHttpLogsPtrOutput() AppServiceLogsHttpLogsPtrOutput
	ToAppServiceLogsHttpLogsPtrOutputWithContext(context.Context) AppServiceLogsHttpLogsPtrOutput
}

AppServiceLogsHttpLogsPtrInput is an input type that accepts AppServiceLogsHttpLogsArgs, AppServiceLogsHttpLogsPtr and AppServiceLogsHttpLogsPtrOutput values. You can construct a concrete instance of `AppServiceLogsHttpLogsPtrInput` via:

        AppServiceLogsHttpLogsArgs{...}

or:

        nil

type AppServiceLogsHttpLogsPtrOutput

type AppServiceLogsHttpLogsPtrOutput struct{ *pulumi.OutputState }

func (AppServiceLogsHttpLogsPtrOutput) AzureBlobStorage

An `azureBlobStorage` block as defined below.

func (AppServiceLogsHttpLogsPtrOutput) Elem

func (AppServiceLogsHttpLogsPtrOutput) ElementType

func (AppServiceLogsHttpLogsPtrOutput) FileSystem

A `fileSystem` block as defined below.

func (AppServiceLogsHttpLogsPtrOutput) ToAppServiceLogsHttpLogsPtrOutput

func (o AppServiceLogsHttpLogsPtrOutput) ToAppServiceLogsHttpLogsPtrOutput() AppServiceLogsHttpLogsPtrOutput

func (AppServiceLogsHttpLogsPtrOutput) ToAppServiceLogsHttpLogsPtrOutputWithContext

func (o AppServiceLogsHttpLogsPtrOutput) ToAppServiceLogsHttpLogsPtrOutputWithContext(ctx context.Context) AppServiceLogsHttpLogsPtrOutput

type AppServiceLogsInput

type AppServiceLogsInput interface {
	pulumi.Input

	ToAppServiceLogsOutput() AppServiceLogsOutput
	ToAppServiceLogsOutputWithContext(context.Context) AppServiceLogsOutput
}

AppServiceLogsInput is an input type that accepts AppServiceLogsArgs and AppServiceLogsOutput values. You can construct a concrete instance of `AppServiceLogsInput` via:

AppServiceLogsArgs{...}

type AppServiceLogsOutput

type AppServiceLogsOutput struct{ *pulumi.OutputState }

func (AppServiceLogsOutput) ApplicationLogs

An `applicationLogs` block as defined below.

func (AppServiceLogsOutput) DetailedErrorMessagesEnabled

func (o AppServiceLogsOutput) DetailedErrorMessagesEnabled() pulumi.BoolPtrOutput

Should `Detailed error messages` be enabled on this App Service? Defaults to `false`.

func (AppServiceLogsOutput) ElementType

func (AppServiceLogsOutput) ElementType() reflect.Type

func (AppServiceLogsOutput) FailedRequestTracingEnabled

func (o AppServiceLogsOutput) FailedRequestTracingEnabled() pulumi.BoolPtrOutput

Should `Failed request tracing` be enabled on this App Service? Defaults to `false`.

func (AppServiceLogsOutput) HttpLogs

An `httpLogs` block as defined below.

func (AppServiceLogsOutput) ToAppServiceLogsOutput

func (o AppServiceLogsOutput) ToAppServiceLogsOutput() AppServiceLogsOutput

func (AppServiceLogsOutput) ToAppServiceLogsOutputWithContext

func (o AppServiceLogsOutput) ToAppServiceLogsOutputWithContext(ctx context.Context) AppServiceLogsOutput

func (AppServiceLogsOutput) ToAppServiceLogsPtrOutput

func (o AppServiceLogsOutput) ToAppServiceLogsPtrOutput() AppServiceLogsPtrOutput

func (AppServiceLogsOutput) ToAppServiceLogsPtrOutputWithContext

func (o AppServiceLogsOutput) ToAppServiceLogsPtrOutputWithContext(ctx context.Context) AppServiceLogsPtrOutput

type AppServiceLogsPtrInput

type AppServiceLogsPtrInput interface {
	pulumi.Input

	ToAppServiceLogsPtrOutput() AppServiceLogsPtrOutput
	ToAppServiceLogsPtrOutputWithContext(context.Context) AppServiceLogsPtrOutput
}

AppServiceLogsPtrInput is an input type that accepts AppServiceLogsArgs, AppServiceLogsPtr and AppServiceLogsPtrOutput values. You can construct a concrete instance of `AppServiceLogsPtrInput` via:

        AppServiceLogsArgs{...}

or:

        nil

type AppServiceLogsPtrOutput

type AppServiceLogsPtrOutput struct{ *pulumi.OutputState }

func (AppServiceLogsPtrOutput) ApplicationLogs

An `applicationLogs` block as defined below.

func (AppServiceLogsPtrOutput) DetailedErrorMessagesEnabled

func (o AppServiceLogsPtrOutput) DetailedErrorMessagesEnabled() pulumi.BoolPtrOutput

Should `Detailed error messages` be enabled on this App Service? Defaults to `false`.

func (AppServiceLogsPtrOutput) Elem

func (AppServiceLogsPtrOutput) ElementType

func (AppServiceLogsPtrOutput) ElementType() reflect.Type

func (AppServiceLogsPtrOutput) FailedRequestTracingEnabled

func (o AppServiceLogsPtrOutput) FailedRequestTracingEnabled() pulumi.BoolPtrOutput

Should `Failed request tracing` be enabled on this App Service? Defaults to `false`.

func (AppServiceLogsPtrOutput) HttpLogs

An `httpLogs` block as defined below.

func (AppServiceLogsPtrOutput) ToAppServiceLogsPtrOutput

func (o AppServiceLogsPtrOutput) ToAppServiceLogsPtrOutput() AppServiceLogsPtrOutput

func (AppServiceLogsPtrOutput) ToAppServiceLogsPtrOutputWithContext

func (o AppServiceLogsPtrOutput) ToAppServiceLogsPtrOutputWithContext(ctx context.Context) AppServiceLogsPtrOutput

type AppServiceMap

type AppServiceMap map[string]AppServiceInput

func (AppServiceMap) ElementType

func (AppServiceMap) ElementType() reflect.Type

func (AppServiceMap) ToAppServiceMapOutput

func (i AppServiceMap) ToAppServiceMapOutput() AppServiceMapOutput

func (AppServiceMap) ToAppServiceMapOutputWithContext

func (i AppServiceMap) ToAppServiceMapOutputWithContext(ctx context.Context) AppServiceMapOutput

type AppServiceMapInput

type AppServiceMapInput interface {
	pulumi.Input

	ToAppServiceMapOutput() AppServiceMapOutput
	ToAppServiceMapOutputWithContext(context.Context) AppServiceMapOutput
}

AppServiceMapInput is an input type that accepts AppServiceMap and AppServiceMapOutput values. You can construct a concrete instance of `AppServiceMapInput` via:

AppServiceMap{ "key": AppServiceArgs{...} }

type AppServiceMapOutput

type AppServiceMapOutput struct{ *pulumi.OutputState }

func (AppServiceMapOutput) ElementType

func (AppServiceMapOutput) ElementType() reflect.Type

func (AppServiceMapOutput) MapIndex

func (AppServiceMapOutput) ToAppServiceMapOutput

func (o AppServiceMapOutput) ToAppServiceMapOutput() AppServiceMapOutput

func (AppServiceMapOutput) ToAppServiceMapOutputWithContext

func (o AppServiceMapOutput) ToAppServiceMapOutputWithContext(ctx context.Context) AppServiceMapOutput

type AppServiceOutput

type AppServiceOutput struct{ *pulumi.OutputState }

func (AppServiceOutput) ElementType

func (AppServiceOutput) ElementType() reflect.Type

func (AppServiceOutput) ToAppServiceOutput

func (o AppServiceOutput) ToAppServiceOutput() AppServiceOutput

func (AppServiceOutput) ToAppServiceOutputWithContext

func (o AppServiceOutput) ToAppServiceOutputWithContext(ctx context.Context) AppServiceOutput

type AppServiceSiteConfig

type AppServiceSiteConfig struct {
	// Are Managed Identity Credentials used for Azure Container Registry pull
	AcrUseManagedIdentityCredentials *bool `pulumi:"acrUseManagedIdentityCredentials"`
	// If using User Managed Identity, the User Managed Identity Client Id
	AcrUserManagedIdentityClientId *string `pulumi:"acrUserManagedIdentityClientId"`
	// Should the app be loaded at all times? Defaults to `false`.
	AlwaysOn *bool `pulumi:"alwaysOn"`
	// App command line to launch, e.g. `/sbin/myserver -b 0.0.0.0`.
	AppCommandLine   *string `pulumi:"appCommandLine"`
	AutoSwapSlotName *string `pulumi:"autoSwapSlotName"`
	// A `cors` block as defined below.
	Cors *AppServiceSiteConfigCors `pulumi:"cors"`
	// The ordering of default documents to load, if an address isn't specified.
	DefaultDocuments []string `pulumi:"defaultDocuments"`
	// The version of the .net framework's CLR used in this App Service. Possible values are `v2.0` (which will use the latest version of the .net framework for the .net CLR v2 - currently `.net 3.5`), `v4.0` (which corresponds to the latest version of the .net CLR v4 - which at the time of writing is `.net 4.7.1`), `v5.0` and `v6.0`. [For more information on which .net CLR version to use based on the .net framework you're targeting - please see this table](https://en.wikipedia.org/wiki/.NET_Framework_version_history#Overview). Defaults to `v4.0`.
	DotnetFrameworkVersion *string `pulumi:"dotnetFrameworkVersion"`
	// State of FTP / FTPS service for this App Service. Possible values include: `AllAllowed`, `FtpsOnly` and `Disabled`.
	FtpsState *string `pulumi:"ftpsState"`
	// The health check path to be pinged by App Service. [For more information - please see App Service health check announcement](https://azure.github.io/AppService/2020/08/24/healthcheck-on-app-service.html).
	HealthCheckPath *string `pulumi:"healthCheckPath"`
	// Is HTTP2 Enabled on this App Service? Defaults to `false`.
	Http2Enabled *bool `pulumi:"http2Enabled"`
	// A list of objects representing ip restrictions as defined below.
	IpRestrictions []AppServiceSiteConfigIpRestriction `pulumi:"ipRestrictions"`
	// The Java Container to use. If specified `javaVersion` and `javaContainerVersion` must also be specified. Possible values are `JAVA`, `JETTY`, and `TOMCAT`.
	JavaContainer *string `pulumi:"javaContainer"`
	// The version of the Java Container to use. If specified `javaVersion` and `javaContainer` must also be specified.
	JavaContainerVersion *string `pulumi:"javaContainerVersion"`
	// The version of Java to use. If specified `javaContainer` and `javaContainerVersion` must also be specified. Possible values are `1.7`, `1.8` and `11` and their specific versions - except for Java 11 (e.g. `1.7.0_80`, `1.8.0_181`, `11`)
	JavaVersion *string `pulumi:"javaVersion"`
	// Linux App Framework and version for the App Service. Possible options are a Docker container (`DOCKER|<user/image:tag>`), a base-64 encoded Docker Compose file (`COMPOSE|${filebase64("compose.yml")}`) or a base-64 encoded Kubernetes Manifest (`KUBE|${filebase64("kubernetes.yml")}`).
	LinuxFxVersion *string `pulumi:"linuxFxVersion"`
	// Is "MySQL In App" Enabled? This runs a local MySQL instance with your app and shares resources from the App Service plan.
	LocalMysqlEnabled *bool `pulumi:"localMysqlEnabled"`
	// The Managed Pipeline Mode. Possible values are `Integrated` and `Classic`. Defaults to `Integrated`.
	ManagedPipelineMode *string `pulumi:"managedPipelineMode"`
	// The minimum supported TLS version for the app service. Possible values are `1.0`, `1.1`, and `1.2`. Defaults to `1.2` for new app services.
	MinTlsVersion *string `pulumi:"minTlsVersion"`
	// The scaled number of workers (for per site scaling) of this App Service. Requires that `perSiteScaling` is enabled on the `appservice.Plan`. [For more information - please see Microsoft documentation on high-density hosting](https://docs.microsoft.com/en-us/azure/app-service/manage-scale-per-app).
	NumberOfWorkers *int `pulumi:"numberOfWorkers"`
	// The version of PHP to use in this App Service. Possible values are `5.5`, `5.6`, `7.0`, `7.1`, `7.2`, `7.3` and `7.4`.
	PhpVersion *string `pulumi:"phpVersion"`
	// The version of Python to use in this App Service. Possible values are `2.7` and `3.4`.
	PythonVersion *string `pulumi:"pythonVersion"`
	// Is Remote Debugging Enabled? Defaults to `false`.
	RemoteDebuggingEnabled *bool `pulumi:"remoteDebuggingEnabled"`
	// Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2012`, `VS2013`, `VS2015` and `VS2017`.
	RemoteDebuggingVersion *string `pulumi:"remoteDebuggingVersion"`
	// A [List of objects](https://www.terraform.io/docs/configuration/attr-as-blocks.html) representing ip restrictions as defined below.
	ScmIpRestrictions []AppServiceSiteConfigScmIpRestriction `pulumi:"scmIpRestrictions"`
	// The type of Source Control enabled for this App Service. Defaults to `None`. Possible values are: `BitbucketGit`, `BitbucketHg`, `CodePlexGit`, `CodePlexHg`, `Dropbox`, `ExternalGit`, `ExternalHg`, `GitHub`, `LocalGit`, `None`, `OneDrive`, `Tfs`, `VSO`, and `VSTSRM`
	ScmType *string `pulumi:"scmType"`
	// IP security restrictions for scm to use main. Defaults to false.
	ScmUseMainIpRestriction *bool `pulumi:"scmUseMainIpRestriction"`
	// Should the App Service run in 32 bit mode, rather than 64 bit mode?
	Use32BitWorkerProcess *bool `pulumi:"use32BitWorkerProcess"`
	// Should all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied? Defaults to `false`.
	VnetRouteAllEnabled *bool `pulumi:"vnetRouteAllEnabled"`
	// Should WebSockets be enabled?
	WebsocketsEnabled *bool `pulumi:"websocketsEnabled"`
	// The Windows Docker container image (`DOCKER|<user/image:tag>`)
	WindowsFxVersion *string `pulumi:"windowsFxVersion"`
}

type AppServiceSiteConfigArgs

type AppServiceSiteConfigArgs struct {
	// Are Managed Identity Credentials used for Azure Container Registry pull
	AcrUseManagedIdentityCredentials pulumi.BoolPtrInput `pulumi:"acrUseManagedIdentityCredentials"`
	// If using User Managed Identity, the User Managed Identity Client Id
	AcrUserManagedIdentityClientId pulumi.StringPtrInput `pulumi:"acrUserManagedIdentityClientId"`
	// Should the app be loaded at all times? Defaults to `false`.
	AlwaysOn pulumi.BoolPtrInput `pulumi:"alwaysOn"`
	// App command line to launch, e.g. `/sbin/myserver -b 0.0.0.0`.
	AppCommandLine   pulumi.StringPtrInput `pulumi:"appCommandLine"`
	AutoSwapSlotName pulumi.StringPtrInput `pulumi:"autoSwapSlotName"`
	// A `cors` block as defined below.
	Cors AppServiceSiteConfigCorsPtrInput `pulumi:"cors"`
	// The ordering of default documents to load, if an address isn't specified.
	DefaultDocuments pulumi.StringArrayInput `pulumi:"defaultDocuments"`
	// The version of the .net framework's CLR used in this App Service. Possible values are `v2.0` (which will use the latest version of the .net framework for the .net CLR v2 - currently `.net 3.5`), `v4.0` (which corresponds to the latest version of the .net CLR v4 - which at the time of writing is `.net 4.7.1`), `v5.0` and `v6.0`. [For more information on which .net CLR version to use based on the .net framework you're targeting - please see this table](https://en.wikipedia.org/wiki/.NET_Framework_version_history#Overview). Defaults to `v4.0`.
	DotnetFrameworkVersion pulumi.StringPtrInput `pulumi:"dotnetFrameworkVersion"`
	// State of FTP / FTPS service for this App Service. Possible values include: `AllAllowed`, `FtpsOnly` and `Disabled`.
	FtpsState pulumi.StringPtrInput `pulumi:"ftpsState"`
	// The health check path to be pinged by App Service. [For more information - please see App Service health check announcement](https://azure.github.io/AppService/2020/08/24/healthcheck-on-app-service.html).
	HealthCheckPath pulumi.StringPtrInput `pulumi:"healthCheckPath"`
	// Is HTTP2 Enabled on this App Service? Defaults to `false`.
	Http2Enabled pulumi.BoolPtrInput `pulumi:"http2Enabled"`
	// A list of objects representing ip restrictions as defined below.
	IpRestrictions AppServiceSiteConfigIpRestrictionArrayInput `pulumi:"ipRestrictions"`
	// The Java Container to use. If specified `javaVersion` and `javaContainerVersion` must also be specified. Possible values are `JAVA`, `JETTY`, and `TOMCAT`.
	JavaContainer pulumi.StringPtrInput `pulumi:"javaContainer"`
	// The version of the Java Container to use. If specified `javaVersion` and `javaContainer` must also be specified.
	JavaContainerVersion pulumi.StringPtrInput `pulumi:"javaContainerVersion"`
	// The version of Java to use. If specified `javaContainer` and `javaContainerVersion` must also be specified. Possible values are `1.7`, `1.8` and `11` and their specific versions - except for Java 11 (e.g. `1.7.0_80`, `1.8.0_181`, `11`)
	JavaVersion pulumi.StringPtrInput `pulumi:"javaVersion"`
	// Linux App Framework and version for the App Service. Possible options are a Docker container (`DOCKER|<user/image:tag>`), a base-64 encoded Docker Compose file (`COMPOSE|${filebase64("compose.yml")}`) or a base-64 encoded Kubernetes Manifest (`KUBE|${filebase64("kubernetes.yml")}`).
	LinuxFxVersion pulumi.StringPtrInput `pulumi:"linuxFxVersion"`
	// Is "MySQL In App" Enabled? This runs a local MySQL instance with your app and shares resources from the App Service plan.
	LocalMysqlEnabled pulumi.BoolPtrInput `pulumi:"localMysqlEnabled"`
	// The Managed Pipeline Mode. Possible values are `Integrated` and `Classic`. Defaults to `Integrated`.
	ManagedPipelineMode pulumi.StringPtrInput `pulumi:"managedPipelineMode"`
	// The minimum supported TLS version for the app service. Possible values are `1.0`, `1.1`, and `1.2`. Defaults to `1.2` for new app services.
	MinTlsVersion pulumi.StringPtrInput `pulumi:"minTlsVersion"`
	// The scaled number of workers (for per site scaling) of this App Service. Requires that `perSiteScaling` is enabled on the `appservice.Plan`. [For more information - please see Microsoft documentation on high-density hosting](https://docs.microsoft.com/en-us/azure/app-service/manage-scale-per-app).
	NumberOfWorkers pulumi.IntPtrInput `pulumi:"numberOfWorkers"`
	// The version of PHP to use in this App Service. Possible values are `5.5`, `5.6`, `7.0`, `7.1`, `7.2`, `7.3` and `7.4`.
	PhpVersion pulumi.StringPtrInput `pulumi:"phpVersion"`
	// The version of Python to use in this App Service. Possible values are `2.7` and `3.4`.
	PythonVersion pulumi.StringPtrInput `pulumi:"pythonVersion"`
	// Is Remote Debugging Enabled? Defaults to `false`.
	RemoteDebuggingEnabled pulumi.BoolPtrInput `pulumi:"remoteDebuggingEnabled"`
	// Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2012`, `VS2013`, `VS2015` and `VS2017`.
	RemoteDebuggingVersion pulumi.StringPtrInput `pulumi:"remoteDebuggingVersion"`
	// A [List of objects](https://www.terraform.io/docs/configuration/attr-as-blocks.html) representing ip restrictions as defined below.
	ScmIpRestrictions AppServiceSiteConfigScmIpRestrictionArrayInput `pulumi:"scmIpRestrictions"`
	// The type of Source Control enabled for this App Service. Defaults to `None`. Possible values are: `BitbucketGit`, `BitbucketHg`, `CodePlexGit`, `CodePlexHg`, `Dropbox`, `ExternalGit`, `ExternalHg`, `GitHub`, `LocalGit`, `None`, `OneDrive`, `Tfs`, `VSO`, and `VSTSRM`
	ScmType pulumi.StringPtrInput `pulumi:"scmType"`
	// IP security restrictions for scm to use main. Defaults to false.
	ScmUseMainIpRestriction pulumi.BoolPtrInput `pulumi:"scmUseMainIpRestriction"`
	// Should the App Service run in 32 bit mode, rather than 64 bit mode?
	Use32BitWorkerProcess pulumi.BoolPtrInput `pulumi:"use32BitWorkerProcess"`
	// Should all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied? Defaults to `false`.
	VnetRouteAllEnabled pulumi.BoolPtrInput `pulumi:"vnetRouteAllEnabled"`
	// Should WebSockets be enabled?
	WebsocketsEnabled pulumi.BoolPtrInput `pulumi:"websocketsEnabled"`
	// The Windows Docker container image (`DOCKER|<user/image:tag>`)
	WindowsFxVersion pulumi.StringPtrInput `pulumi:"windowsFxVersion"`
}

func (AppServiceSiteConfigArgs) ElementType

func (AppServiceSiteConfigArgs) ElementType() reflect.Type

func (AppServiceSiteConfigArgs) ToAppServiceSiteConfigOutput

func (i AppServiceSiteConfigArgs) ToAppServiceSiteConfigOutput() AppServiceSiteConfigOutput

func (AppServiceSiteConfigArgs) ToAppServiceSiteConfigOutputWithContext

func (i AppServiceSiteConfigArgs) ToAppServiceSiteConfigOutputWithContext(ctx context.Context) AppServiceSiteConfigOutput

func (AppServiceSiteConfigArgs) ToAppServiceSiteConfigPtrOutput

func (i AppServiceSiteConfigArgs) ToAppServiceSiteConfigPtrOutput() AppServiceSiteConfigPtrOutput

func (AppServiceSiteConfigArgs) ToAppServiceSiteConfigPtrOutputWithContext

func (i AppServiceSiteConfigArgs) ToAppServiceSiteConfigPtrOutputWithContext(ctx context.Context) AppServiceSiteConfigPtrOutput

type AppServiceSiteConfigCors

type AppServiceSiteConfigCors struct {
	// A list of origins which should be able to make cross-origin calls. `*` can be used to allow all calls.
	AllowedOrigins []string `pulumi:"allowedOrigins"`
	// Are credentials supported?
	SupportCredentials *bool `pulumi:"supportCredentials"`
}

type AppServiceSiteConfigCorsArgs

type AppServiceSiteConfigCorsArgs struct {
	// A list of origins which should be able to make cross-origin calls. `*` can be used to allow all calls.
	AllowedOrigins pulumi.StringArrayInput `pulumi:"allowedOrigins"`
	// Are credentials supported?
	SupportCredentials pulumi.BoolPtrInput `pulumi:"supportCredentials"`
}

func (AppServiceSiteConfigCorsArgs) ElementType

func (AppServiceSiteConfigCorsArgs) ToAppServiceSiteConfigCorsOutput

func (i AppServiceSiteConfigCorsArgs) ToAppServiceSiteConfigCorsOutput() AppServiceSiteConfigCorsOutput

func (AppServiceSiteConfigCorsArgs) ToAppServiceSiteConfigCorsOutputWithContext

func (i AppServiceSiteConfigCorsArgs) ToAppServiceSiteConfigCorsOutputWithContext(ctx context.Context) AppServiceSiteConfigCorsOutput

func (AppServiceSiteConfigCorsArgs) ToAppServiceSiteConfigCorsPtrOutput

func (i AppServiceSiteConfigCorsArgs) ToAppServiceSiteConfigCorsPtrOutput() AppServiceSiteConfigCorsPtrOutput

func (AppServiceSiteConfigCorsArgs) ToAppServiceSiteConfigCorsPtrOutputWithContext

func (i AppServiceSiteConfigCorsArgs) ToAppServiceSiteConfigCorsPtrOutputWithContext(ctx context.Context) AppServiceSiteConfigCorsPtrOutput

type AppServiceSiteConfigCorsInput

type AppServiceSiteConfigCorsInput interface {
	pulumi.Input

	ToAppServiceSiteConfigCorsOutput() AppServiceSiteConfigCorsOutput
	ToAppServiceSiteConfigCorsOutputWithContext(context.Context) AppServiceSiteConfigCorsOutput
}

AppServiceSiteConfigCorsInput is an input type that accepts AppServiceSiteConfigCorsArgs and AppServiceSiteConfigCorsOutput values. You can construct a concrete instance of `AppServiceSiteConfigCorsInput` via:

AppServiceSiteConfigCorsArgs{...}

type AppServiceSiteConfigCorsOutput

type AppServiceSiteConfigCorsOutput struct{ *pulumi.OutputState }

func (AppServiceSiteConfigCorsOutput) AllowedOrigins

A list of origins which should be able to make cross-origin calls. `*` can be used to allow all calls.

func (AppServiceSiteConfigCorsOutput) ElementType

func (AppServiceSiteConfigCorsOutput) SupportCredentials

func (o AppServiceSiteConfigCorsOutput) SupportCredentials() pulumi.BoolPtrOutput

Are credentials supported?

func (AppServiceSiteConfigCorsOutput) ToAppServiceSiteConfigCorsOutput

func (o AppServiceSiteConfigCorsOutput) ToAppServiceSiteConfigCorsOutput() AppServiceSiteConfigCorsOutput

func (AppServiceSiteConfigCorsOutput) ToAppServiceSiteConfigCorsOutputWithContext

func (o AppServiceSiteConfigCorsOutput) ToAppServiceSiteConfigCorsOutputWithContext(ctx context.Context) AppServiceSiteConfigCorsOutput

func (AppServiceSiteConfigCorsOutput) ToAppServiceSiteConfigCorsPtrOutput

func (o AppServiceSiteConfigCorsOutput) ToAppServiceSiteConfigCorsPtrOutput() AppServiceSiteConfigCorsPtrOutput

func (AppServiceSiteConfigCorsOutput) ToAppServiceSiteConfigCorsPtrOutputWithContext

func (o AppServiceSiteConfigCorsOutput) ToAppServiceSiteConfigCorsPtrOutputWithContext(ctx context.Context) AppServiceSiteConfigCorsPtrOutput

type AppServiceSiteConfigCorsPtrInput

type AppServiceSiteConfigCorsPtrInput interface {
	pulumi.Input

	ToAppServiceSiteConfigCorsPtrOutput() AppServiceSiteConfigCorsPtrOutput
	ToAppServiceSiteConfigCorsPtrOutputWithContext(context.Context) AppServiceSiteConfigCorsPtrOutput
}

AppServiceSiteConfigCorsPtrInput is an input type that accepts AppServiceSiteConfigCorsArgs, AppServiceSiteConfigCorsPtr and AppServiceSiteConfigCorsPtrOutput values. You can construct a concrete instance of `AppServiceSiteConfigCorsPtrInput` via:

        AppServiceSiteConfigCorsArgs{...}

or:

        nil

type AppServiceSiteConfigCorsPtrOutput

type AppServiceSiteConfigCorsPtrOutput struct{ *pulumi.OutputState }

func (AppServiceSiteConfigCorsPtrOutput) AllowedOrigins

A list of origins which should be able to make cross-origin calls. `*` can be used to allow all calls.

func (AppServiceSiteConfigCorsPtrOutput) Elem

func (AppServiceSiteConfigCorsPtrOutput) ElementType

func (AppServiceSiteConfigCorsPtrOutput) SupportCredentials

Are credentials supported?

func (AppServiceSiteConfigCorsPtrOutput) ToAppServiceSiteConfigCorsPtrOutput

func (o AppServiceSiteConfigCorsPtrOutput) ToAppServiceSiteConfigCorsPtrOutput() AppServiceSiteConfigCorsPtrOutput

func (AppServiceSiteConfigCorsPtrOutput) ToAppServiceSiteConfigCorsPtrOutputWithContext

func (o AppServiceSiteConfigCorsPtrOutput) ToAppServiceSiteConfigCorsPtrOutputWithContext(ctx context.Context) AppServiceSiteConfigCorsPtrOutput

type AppServiceSiteConfigInput

type AppServiceSiteConfigInput interface {
	pulumi.Input

	ToAppServiceSiteConfigOutput() AppServiceSiteConfigOutput
	ToAppServiceSiteConfigOutputWithContext(context.Context) AppServiceSiteConfigOutput
}

AppServiceSiteConfigInput is an input type that accepts AppServiceSiteConfigArgs and AppServiceSiteConfigOutput values. You can construct a concrete instance of `AppServiceSiteConfigInput` via:

AppServiceSiteConfigArgs{...}

type AppServiceSiteConfigIpRestriction

type AppServiceSiteConfigIpRestriction struct {
	// Does this restriction `Allow` or `Deny` access for this IP range. Defaults to `Allow`.
	Action *string `pulumi:"action"`
	// The headers for this specific `ipRestriction` as defined below.
	Headers *AppServiceSiteConfigIpRestrictionHeaders `pulumi:"headers"`
	// The IP Address used for this IP Restriction in CIDR notation.
	IpAddress *string `pulumi:"ipAddress"`
	// The name for this IP Restriction.
	Name *string `pulumi:"name"`
	// The priority for this IP Restriction. Restrictions are enforced in priority order. By default, priority is set to 65000 if not specified.
	Priority *int `pulumi:"priority"`
	// The Service Tag used for this IP Restriction.
	ServiceTag *string `pulumi:"serviceTag"`
	// The Virtual Network Subnet ID used for this IP Restriction.
	VirtualNetworkSubnetId *string `pulumi:"virtualNetworkSubnetId"`
}

type AppServiceSiteConfigIpRestrictionArgs

type AppServiceSiteConfigIpRestrictionArgs struct {
	// Does this restriction `Allow` or `Deny` access for this IP range. Defaults to `Allow`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// The headers for this specific `ipRestriction` as defined below.
	Headers AppServiceSiteConfigIpRestrictionHeadersPtrInput `pulumi:"headers"`
	// The IP Address used for this IP Restriction in CIDR notation.
	IpAddress pulumi.StringPtrInput `pulumi:"ipAddress"`
	// The name for this IP Restriction.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The priority for this IP Restriction. Restrictions are enforced in priority order. By default, priority is set to 65000 if not specified.
	Priority pulumi.IntPtrInput `pulumi:"priority"`
	// The Service Tag used for this IP Restriction.
	ServiceTag pulumi.StringPtrInput `pulumi:"serviceTag"`
	// The Virtual Network Subnet ID used for this IP Restriction.
	VirtualNetworkSubnetId pulumi.StringPtrInput `pulumi:"virtualNetworkSubnetId"`
}

func (AppServiceSiteConfigIpRestrictionArgs) ElementType

func (AppServiceSiteConfigIpRestrictionArgs) ToAppServiceSiteConfigIpRestrictionOutput

func (i AppServiceSiteConfigIpRestrictionArgs) ToAppServiceSiteConfigIpRestrictionOutput() AppServiceSiteConfigIpRestrictionOutput

func (AppServiceSiteConfigIpRestrictionArgs) ToAppServiceSiteConfigIpRestrictionOutputWithContext

func (i AppServiceSiteConfigIpRestrictionArgs) ToAppServiceSiteConfigIpRestrictionOutputWithContext(ctx context.Context) AppServiceSiteConfigIpRestrictionOutput

type AppServiceSiteConfigIpRestrictionArray

type AppServiceSiteConfigIpRestrictionArray []AppServiceSiteConfigIpRestrictionInput

func (AppServiceSiteConfigIpRestrictionArray) ElementType

func (AppServiceSiteConfigIpRestrictionArray) ToAppServiceSiteConfigIpRestrictionArrayOutput

func (i AppServiceSiteConfigIpRestrictionArray) ToAppServiceSiteConfigIpRestrictionArrayOutput() AppServiceSiteConfigIpRestrictionArrayOutput

func (AppServiceSiteConfigIpRestrictionArray) ToAppServiceSiteConfigIpRestrictionArrayOutputWithContext

func (i AppServiceSiteConfigIpRestrictionArray) ToAppServiceSiteConfigIpRestrictionArrayOutputWithContext(ctx context.Context) AppServiceSiteConfigIpRestrictionArrayOutput

type AppServiceSiteConfigIpRestrictionArrayInput

type AppServiceSiteConfigIpRestrictionArrayInput interface {
	pulumi.Input

	ToAppServiceSiteConfigIpRestrictionArrayOutput() AppServiceSiteConfigIpRestrictionArrayOutput
	ToAppServiceSiteConfigIpRestrictionArrayOutputWithContext(context.Context) AppServiceSiteConfigIpRestrictionArrayOutput
}

AppServiceSiteConfigIpRestrictionArrayInput is an input type that accepts AppServiceSiteConfigIpRestrictionArray and AppServiceSiteConfigIpRestrictionArrayOutput values. You can construct a concrete instance of `AppServiceSiteConfigIpRestrictionArrayInput` via:

AppServiceSiteConfigIpRestrictionArray{ AppServiceSiteConfigIpRestrictionArgs{...} }

type AppServiceSiteConfigIpRestrictionArrayOutput

type AppServiceSiteConfigIpRestrictionArrayOutput struct{ *pulumi.OutputState }

func (AppServiceSiteConfigIpRestrictionArrayOutput) ElementType

func (AppServiceSiteConfigIpRestrictionArrayOutput) Index

func (AppServiceSiteConfigIpRestrictionArrayOutput) ToAppServiceSiteConfigIpRestrictionArrayOutput

func (o AppServiceSiteConfigIpRestrictionArrayOutput) ToAppServiceSiteConfigIpRestrictionArrayOutput() AppServiceSiteConfigIpRestrictionArrayOutput

func (AppServiceSiteConfigIpRestrictionArrayOutput) ToAppServiceSiteConfigIpRestrictionArrayOutputWithContext

func (o AppServiceSiteConfigIpRestrictionArrayOutput) ToAppServiceSiteConfigIpRestrictionArrayOutputWithContext(ctx context.Context) AppServiceSiteConfigIpRestrictionArrayOutput

type AppServiceSiteConfigIpRestrictionHeaders added in v4.1.0

type AppServiceSiteConfigIpRestrictionHeaders struct {
	// A list of allowed Azure FrontDoor IDs in UUID notation with a maximum of 8.
	XAzureFdids []string `pulumi:"xAzureFdids"`
	// A list to allow the Azure FrontDoor health probe header. Only allowed value is "1".
	XFdHealthProbe *string `pulumi:"xFdHealthProbe"`
	// A list of allowed 'X-Forwarded-For' IPs in CIDR notation with a maximum of 8
	XForwardedFors []string `pulumi:"xForwardedFors"`
	// A list of allowed 'X-Forwarded-Host' domains with a maximum of 8.
	XForwardedHosts []string `pulumi:"xForwardedHosts"`
}

type AppServiceSiteConfigIpRestrictionHeadersArgs added in v4.1.0

type AppServiceSiteConfigIpRestrictionHeadersArgs struct {
	// A list of allowed Azure FrontDoor IDs in UUID notation with a maximum of 8.
	XAzureFdids pulumi.StringArrayInput `pulumi:"xAzureFdids"`
	// A list to allow the Azure FrontDoor health probe header. Only allowed value is "1".
	XFdHealthProbe pulumi.StringPtrInput `pulumi:"xFdHealthProbe"`
	// A list of allowed 'X-Forwarded-For' IPs in CIDR notation with a maximum of 8
	XForwardedFors pulumi.StringArrayInput `pulumi:"xForwardedFors"`
	// A list of allowed 'X-Forwarded-Host' domains with a maximum of 8.
	XForwardedHosts pulumi.StringArrayInput `pulumi:"xForwardedHosts"`
}

func (AppServiceSiteConfigIpRestrictionHeadersArgs) ElementType added in v4.1.0

func (AppServiceSiteConfigIpRestrictionHeadersArgs) ToAppServiceSiteConfigIpRestrictionHeadersOutput added in v4.1.0

func (i AppServiceSiteConfigIpRestrictionHeadersArgs) ToAppServiceSiteConfigIpRestrictionHeadersOutput() AppServiceSiteConfigIpRestrictionHeadersOutput

func (AppServiceSiteConfigIpRestrictionHeadersArgs) ToAppServiceSiteConfigIpRestrictionHeadersOutputWithContext added in v4.1.0

func (i AppServiceSiteConfigIpRestrictionHeadersArgs) ToAppServiceSiteConfigIpRestrictionHeadersOutputWithContext(ctx context.Context) AppServiceSiteConfigIpRestrictionHeadersOutput

func (AppServiceSiteConfigIpRestrictionHeadersArgs) ToAppServiceSiteConfigIpRestrictionHeadersPtrOutput added in v4.1.0

func (i AppServiceSiteConfigIpRestrictionHeadersArgs) ToAppServiceSiteConfigIpRestrictionHeadersPtrOutput() AppServiceSiteConfigIpRestrictionHeadersPtrOutput

func (AppServiceSiteConfigIpRestrictionHeadersArgs) ToAppServiceSiteConfigIpRestrictionHeadersPtrOutputWithContext added in v4.1.0

func (i AppServiceSiteConfigIpRestrictionHeadersArgs) ToAppServiceSiteConfigIpRestrictionHeadersPtrOutputWithContext(ctx context.Context) AppServiceSiteConfigIpRestrictionHeadersPtrOutput

type AppServiceSiteConfigIpRestrictionHeadersInput added in v4.1.0

type AppServiceSiteConfigIpRestrictionHeadersInput interface {
	pulumi.Input

	ToAppServiceSiteConfigIpRestrictionHeadersOutput() AppServiceSiteConfigIpRestrictionHeadersOutput
	ToAppServiceSiteConfigIpRestrictionHeadersOutputWithContext(context.Context) AppServiceSiteConfigIpRestrictionHeadersOutput
}

AppServiceSiteConfigIpRestrictionHeadersInput is an input type that accepts AppServiceSiteConfigIpRestrictionHeadersArgs and AppServiceSiteConfigIpRestrictionHeadersOutput values. You can construct a concrete instance of `AppServiceSiteConfigIpRestrictionHeadersInput` via:

AppServiceSiteConfigIpRestrictionHeadersArgs{...}

type AppServiceSiteConfigIpRestrictionHeadersOutput added in v4.1.0

type AppServiceSiteConfigIpRestrictionHeadersOutput struct{ *pulumi.OutputState }

func (AppServiceSiteConfigIpRestrictionHeadersOutput) ElementType added in v4.1.0

func (AppServiceSiteConfigIpRestrictionHeadersOutput) ToAppServiceSiteConfigIpRestrictionHeadersOutput added in v4.1.0

func (o AppServiceSiteConfigIpRestrictionHeadersOutput) ToAppServiceSiteConfigIpRestrictionHeadersOutput() AppServiceSiteConfigIpRestrictionHeadersOutput

func (AppServiceSiteConfigIpRestrictionHeadersOutput) ToAppServiceSiteConfigIpRestrictionHeadersOutputWithContext added in v4.1.0

func (o AppServiceSiteConfigIpRestrictionHeadersOutput) ToAppServiceSiteConfigIpRestrictionHeadersOutputWithContext(ctx context.Context) AppServiceSiteConfigIpRestrictionHeadersOutput

func (AppServiceSiteConfigIpRestrictionHeadersOutput) ToAppServiceSiteConfigIpRestrictionHeadersPtrOutput added in v4.1.0

func (o AppServiceSiteConfigIpRestrictionHeadersOutput) ToAppServiceSiteConfigIpRestrictionHeadersPtrOutput() AppServiceSiteConfigIpRestrictionHeadersPtrOutput

func (AppServiceSiteConfigIpRestrictionHeadersOutput) ToAppServiceSiteConfigIpRestrictionHeadersPtrOutputWithContext added in v4.1.0

func (o AppServiceSiteConfigIpRestrictionHeadersOutput) ToAppServiceSiteConfigIpRestrictionHeadersPtrOutputWithContext(ctx context.Context) AppServiceSiteConfigIpRestrictionHeadersPtrOutput

func (AppServiceSiteConfigIpRestrictionHeadersOutput) XAzureFdids added in v4.1.0

A list of allowed Azure FrontDoor IDs in UUID notation with a maximum of 8.

func (AppServiceSiteConfigIpRestrictionHeadersOutput) XFdHealthProbe added in v4.1.0

A list to allow the Azure FrontDoor health probe header. Only allowed value is "1".

func (AppServiceSiteConfigIpRestrictionHeadersOutput) XForwardedFors added in v4.1.0

A list of allowed 'X-Forwarded-For' IPs in CIDR notation with a maximum of 8

func (AppServiceSiteConfigIpRestrictionHeadersOutput) XForwardedHosts added in v4.1.0

A list of allowed 'X-Forwarded-Host' domains with a maximum of 8.

type AppServiceSiteConfigIpRestrictionHeadersPtrInput added in v4.1.0

type AppServiceSiteConfigIpRestrictionHeadersPtrInput interface {
	pulumi.Input

	ToAppServiceSiteConfigIpRestrictionHeadersPtrOutput() AppServiceSiteConfigIpRestrictionHeadersPtrOutput
	ToAppServiceSiteConfigIpRestrictionHeadersPtrOutputWithContext(context.Context) AppServiceSiteConfigIpRestrictionHeadersPtrOutput
}

AppServiceSiteConfigIpRestrictionHeadersPtrInput is an input type that accepts AppServiceSiteConfigIpRestrictionHeadersArgs, AppServiceSiteConfigIpRestrictionHeadersPtr and AppServiceSiteConfigIpRestrictionHeadersPtrOutput values. You can construct a concrete instance of `AppServiceSiteConfigIpRestrictionHeadersPtrInput` via:

        AppServiceSiteConfigIpRestrictionHeadersArgs{...}

or:

        nil

type AppServiceSiteConfigIpRestrictionHeadersPtrOutput added in v4.1.0

type AppServiceSiteConfigIpRestrictionHeadersPtrOutput struct{ *pulumi.OutputState }

func (AppServiceSiteConfigIpRestrictionHeadersPtrOutput) Elem added in v4.1.0

func (AppServiceSiteConfigIpRestrictionHeadersPtrOutput) ElementType added in v4.1.0

func (AppServiceSiteConfigIpRestrictionHeadersPtrOutput) ToAppServiceSiteConfigIpRestrictionHeadersPtrOutput added in v4.1.0

func (o AppServiceSiteConfigIpRestrictionHeadersPtrOutput) ToAppServiceSiteConfigIpRestrictionHeadersPtrOutput() AppServiceSiteConfigIpRestrictionHeadersPtrOutput

func (AppServiceSiteConfigIpRestrictionHeadersPtrOutput) ToAppServiceSiteConfigIpRestrictionHeadersPtrOutputWithContext added in v4.1.0

func (o AppServiceSiteConfigIpRestrictionHeadersPtrOutput) ToAppServiceSiteConfigIpRestrictionHeadersPtrOutputWithContext(ctx context.Context) AppServiceSiteConfigIpRestrictionHeadersPtrOutput

func (AppServiceSiteConfigIpRestrictionHeadersPtrOutput) XAzureFdids added in v4.1.0

A list of allowed Azure FrontDoor IDs in UUID notation with a maximum of 8.

func (AppServiceSiteConfigIpRestrictionHeadersPtrOutput) XFdHealthProbe added in v4.1.0

A list to allow the Azure FrontDoor health probe header. Only allowed value is "1".

func (AppServiceSiteConfigIpRestrictionHeadersPtrOutput) XForwardedFors added in v4.1.0

A list of allowed 'X-Forwarded-For' IPs in CIDR notation with a maximum of 8

func (AppServiceSiteConfigIpRestrictionHeadersPtrOutput) XForwardedHosts added in v4.1.0

A list of allowed 'X-Forwarded-Host' domains with a maximum of 8.

type AppServiceSiteConfigIpRestrictionInput

type AppServiceSiteConfigIpRestrictionInput interface {
	pulumi.Input

	ToAppServiceSiteConfigIpRestrictionOutput() AppServiceSiteConfigIpRestrictionOutput
	ToAppServiceSiteConfigIpRestrictionOutputWithContext(context.Context) AppServiceSiteConfigIpRestrictionOutput
}

AppServiceSiteConfigIpRestrictionInput is an input type that accepts AppServiceSiteConfigIpRestrictionArgs and AppServiceSiteConfigIpRestrictionOutput values. You can construct a concrete instance of `AppServiceSiteConfigIpRestrictionInput` via:

AppServiceSiteConfigIpRestrictionArgs{...}

type AppServiceSiteConfigIpRestrictionOutput

type AppServiceSiteConfigIpRestrictionOutput struct{ *pulumi.OutputState }

func (AppServiceSiteConfigIpRestrictionOutput) Action

Does this restriction `Allow` or `Deny` access for this IP range. Defaults to `Allow`.

func (AppServiceSiteConfigIpRestrictionOutput) ElementType

func (AppServiceSiteConfigIpRestrictionOutput) Headers added in v4.1.0

The headers for this specific `ipRestriction` as defined below.

func (AppServiceSiteConfigIpRestrictionOutput) IpAddress

The IP Address used for this IP Restriction in CIDR notation.

func (AppServiceSiteConfigIpRestrictionOutput) Name

The name for this IP Restriction.

func (AppServiceSiteConfigIpRestrictionOutput) Priority

The priority for this IP Restriction. Restrictions are enforced in priority order. By default, priority is set to 65000 if not specified.

func (AppServiceSiteConfigIpRestrictionOutput) ServiceTag

The Service Tag used for this IP Restriction.

func (AppServiceSiteConfigIpRestrictionOutput) ToAppServiceSiteConfigIpRestrictionOutput

func (o AppServiceSiteConfigIpRestrictionOutput) ToAppServiceSiteConfigIpRestrictionOutput() AppServiceSiteConfigIpRestrictionOutput

func (AppServiceSiteConfigIpRestrictionOutput) ToAppServiceSiteConfigIpRestrictionOutputWithContext

func (o AppServiceSiteConfigIpRestrictionOutput) ToAppServiceSiteConfigIpRestrictionOutputWithContext(ctx context.Context) AppServiceSiteConfigIpRestrictionOutput

func (AppServiceSiteConfigIpRestrictionOutput) VirtualNetworkSubnetId

The Virtual Network Subnet ID used for this IP Restriction.

type AppServiceSiteConfigOutput

type AppServiceSiteConfigOutput struct{ *pulumi.OutputState }

func (AppServiceSiteConfigOutput) AcrUseManagedIdentityCredentials added in v4.13.0

func (o AppServiceSiteConfigOutput) AcrUseManagedIdentityCredentials() pulumi.BoolPtrOutput

Are Managed Identity Credentials used for Azure Container Registry pull

func (AppServiceSiteConfigOutput) AcrUserManagedIdentityClientId added in v4.13.0

func (o AppServiceSiteConfigOutput) AcrUserManagedIdentityClientId() pulumi.StringPtrOutput

If using User Managed Identity, the User Managed Identity Client Id

func (AppServiceSiteConfigOutput) AlwaysOn

Should the app be loaded at all times? Defaults to `false`.

func (AppServiceSiteConfigOutput) AppCommandLine

App command line to launch, e.g. `/sbin/myserver -b 0.0.0.0`.

func (AppServiceSiteConfigOutput) AutoSwapSlotName

func (o AppServiceSiteConfigOutput) AutoSwapSlotName() pulumi.StringPtrOutput

func (AppServiceSiteConfigOutput) Cors

A `cors` block as defined below.

func (AppServiceSiteConfigOutput) DefaultDocuments

The ordering of default documents to load, if an address isn't specified.

func (AppServiceSiteConfigOutput) DotnetFrameworkVersion

func (o AppServiceSiteConfigOutput) DotnetFrameworkVersion() pulumi.StringPtrOutput

The version of the .net framework's CLR used in this App Service. Possible values are `v2.0` (which will use the latest version of the .net framework for the .net CLR v2 - currently `.net 3.5`), `v4.0` (which corresponds to the latest version of the .net CLR v4 - which at the time of writing is `.net 4.7.1`), `v5.0` and `v6.0`. [For more information on which .net CLR version to use based on the .net framework you're targeting - please see this table](https://en.wikipedia.org/wiki/.NET_Framework_version_history#Overview). Defaults to `v4.0`.

func (AppServiceSiteConfigOutput) ElementType

func (AppServiceSiteConfigOutput) ElementType() reflect.Type

func (AppServiceSiteConfigOutput) FtpsState

State of FTP / FTPS service for this App Service. Possible values include: `AllAllowed`, `FtpsOnly` and `Disabled`.

func (AppServiceSiteConfigOutput) HealthCheckPath

The health check path to be pinged by App Service. [For more information - please see App Service health check announcement](https://azure.github.io/AppService/2020/08/24/healthcheck-on-app-service.html).

func (AppServiceSiteConfigOutput) Http2Enabled

Is HTTP2 Enabled on this App Service? Defaults to `false`.

func (AppServiceSiteConfigOutput) IpRestrictions

A list of objects representing ip restrictions as defined below.

func (AppServiceSiteConfigOutput) JavaContainer

The Java Container to use. If specified `javaVersion` and `javaContainerVersion` must also be specified. Possible values are `JAVA`, `JETTY`, and `TOMCAT`.

func (AppServiceSiteConfigOutput) JavaContainerVersion

func (o AppServiceSiteConfigOutput) JavaContainerVersion() pulumi.StringPtrOutput

The version of the Java Container to use. If specified `javaVersion` and `javaContainer` must also be specified.

func (AppServiceSiteConfigOutput) JavaVersion

The version of Java to use. If specified `javaContainer` and `javaContainerVersion` must also be specified. Possible values are `1.7`, `1.8` and `11` and their specific versions - except for Java 11 (e.g. `1.7.0_80`, `1.8.0_181`, `11`)

func (AppServiceSiteConfigOutput) LinuxFxVersion

Linux App Framework and version for the App Service. Possible options are a Docker container (`DOCKER|<user/image:tag>`), a base-64 encoded Docker Compose file (`COMPOSE|${filebase64("compose.yml")}`) or a base-64 encoded Kubernetes Manifest (`KUBE|${filebase64("kubernetes.yml")}`).

func (AppServiceSiteConfigOutput) LocalMysqlEnabled

func (o AppServiceSiteConfigOutput) LocalMysqlEnabled() pulumi.BoolPtrOutput

Is "MySQL In App" Enabled? This runs a local MySQL instance with your app and shares resources from the App Service plan.

func (AppServiceSiteConfigOutput) ManagedPipelineMode

func (o AppServiceSiteConfigOutput) ManagedPipelineMode() pulumi.StringPtrOutput

The Managed Pipeline Mode. Possible values are `Integrated` and `Classic`. Defaults to `Integrated`.

func (AppServiceSiteConfigOutput) MinTlsVersion

The minimum supported TLS version for the app service. Possible values are `1.0`, `1.1`, and `1.2`. Defaults to `1.2` for new app services.

func (AppServiceSiteConfigOutput) NumberOfWorkers

func (o AppServiceSiteConfigOutput) NumberOfWorkers() pulumi.IntPtrOutput

The scaled number of workers (for per site scaling) of this App Service. Requires that `perSiteScaling` is enabled on the `appservice.Plan`. [For more information - please see Microsoft documentation on high-density hosting](https://docs.microsoft.com/en-us/azure/app-service/manage-scale-per-app).

func (AppServiceSiteConfigOutput) PhpVersion

The version of PHP to use in this App Service. Possible values are `5.5`, `5.6`, `7.0`, `7.1`, `7.2`, `7.3` and `7.4`.

func (AppServiceSiteConfigOutput) PythonVersion

The version of Python to use in this App Service. Possible values are `2.7` and `3.4`.

func (AppServiceSiteConfigOutput) RemoteDebuggingEnabled

func (o AppServiceSiteConfigOutput) RemoteDebuggingEnabled() pulumi.BoolPtrOutput

Is Remote Debugging Enabled? Defaults to `false`.

func (AppServiceSiteConfigOutput) RemoteDebuggingVersion

func (o AppServiceSiteConfigOutput) RemoteDebuggingVersion() pulumi.StringPtrOutput

Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2012`, `VS2013`, `VS2015` and `VS2017`.

func (AppServiceSiteConfigOutput) ScmIpRestrictions

A [List of objects](https://www.terraform.io/docs/configuration/attr-as-blocks.html) representing ip restrictions as defined below.

func (AppServiceSiteConfigOutput) ScmType

The type of Source Control enabled for this App Service. Defaults to `None`. Possible values are: `BitbucketGit`, `BitbucketHg`, `CodePlexGit`, `CodePlexHg`, `Dropbox`, `ExternalGit`, `ExternalHg`, `GitHub`, `LocalGit`, `None`, `OneDrive`, `Tfs`, `VSO`, and `VSTSRM`

func (AppServiceSiteConfigOutput) ScmUseMainIpRestriction

func (o AppServiceSiteConfigOutput) ScmUseMainIpRestriction() pulumi.BoolPtrOutput

IP security restrictions for scm to use main. Defaults to false.

func (AppServiceSiteConfigOutput) ToAppServiceSiteConfigOutput

func (o AppServiceSiteConfigOutput) ToAppServiceSiteConfigOutput() AppServiceSiteConfigOutput

func (AppServiceSiteConfigOutput) ToAppServiceSiteConfigOutputWithContext

func (o AppServiceSiteConfigOutput) ToAppServiceSiteConfigOutputWithContext(ctx context.Context) AppServiceSiteConfigOutput

func (AppServiceSiteConfigOutput) ToAppServiceSiteConfigPtrOutput

func (o AppServiceSiteConfigOutput) ToAppServiceSiteConfigPtrOutput() AppServiceSiteConfigPtrOutput

func (AppServiceSiteConfigOutput) ToAppServiceSiteConfigPtrOutputWithContext

func (o AppServiceSiteConfigOutput) ToAppServiceSiteConfigPtrOutputWithContext(ctx context.Context) AppServiceSiteConfigPtrOutput

func (AppServiceSiteConfigOutput) Use32BitWorkerProcess

func (o AppServiceSiteConfigOutput) Use32BitWorkerProcess() pulumi.BoolPtrOutput

Should the App Service run in 32 bit mode, rather than 64 bit mode?

func (AppServiceSiteConfigOutput) VnetRouteAllEnabled added in v4.16.0

func (o AppServiceSiteConfigOutput) VnetRouteAllEnabled() pulumi.BoolPtrOutput

Should all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied? Defaults to `false`.

func (AppServiceSiteConfigOutput) WebsocketsEnabled

func (o AppServiceSiteConfigOutput) WebsocketsEnabled() pulumi.BoolPtrOutput

Should WebSockets be enabled?

func (AppServiceSiteConfigOutput) WindowsFxVersion

func (o AppServiceSiteConfigOutput) WindowsFxVersion() pulumi.StringPtrOutput

The Windows Docker container image (`DOCKER|<user/image:tag>`)

type AppServiceSiteConfigPtrInput

type AppServiceSiteConfigPtrInput interface {
	pulumi.Input

	ToAppServiceSiteConfigPtrOutput() AppServiceSiteConfigPtrOutput
	ToAppServiceSiteConfigPtrOutputWithContext(context.Context) AppServiceSiteConfigPtrOutput
}

AppServiceSiteConfigPtrInput is an input type that accepts AppServiceSiteConfigArgs, AppServiceSiteConfigPtr and AppServiceSiteConfigPtrOutput values. You can construct a concrete instance of `AppServiceSiteConfigPtrInput` via:

        AppServiceSiteConfigArgs{...}

or:

        nil

type AppServiceSiteConfigPtrOutput

type AppServiceSiteConfigPtrOutput struct{ *pulumi.OutputState }

func (AppServiceSiteConfigPtrOutput) AcrUseManagedIdentityCredentials added in v4.13.0

func (o AppServiceSiteConfigPtrOutput) AcrUseManagedIdentityCredentials() pulumi.BoolPtrOutput

Are Managed Identity Credentials used for Azure Container Registry pull

func (AppServiceSiteConfigPtrOutput) AcrUserManagedIdentityClientId added in v4.13.0

func (o AppServiceSiteConfigPtrOutput) AcrUserManagedIdentityClientId() pulumi.StringPtrOutput

If using User Managed Identity, the User Managed Identity Client Id

func (AppServiceSiteConfigPtrOutput) AlwaysOn

Should the app be loaded at all times? Defaults to `false`.

func (AppServiceSiteConfigPtrOutput) AppCommandLine

App command line to launch, e.g. `/sbin/myserver -b 0.0.0.0`.

func (AppServiceSiteConfigPtrOutput) AutoSwapSlotName

func (AppServiceSiteConfigPtrOutput) Cors

A `cors` block as defined below.

func (AppServiceSiteConfigPtrOutput) DefaultDocuments

The ordering of default documents to load, if an address isn't specified.

func (AppServiceSiteConfigPtrOutput) DotnetFrameworkVersion

func (o AppServiceSiteConfigPtrOutput) DotnetFrameworkVersion() pulumi.StringPtrOutput

The version of the .net framework's CLR used in this App Service. Possible values are `v2.0` (which will use the latest version of the .net framework for the .net CLR v2 - currently `.net 3.5`), `v4.0` (which corresponds to the latest version of the .net CLR v4 - which at the time of writing is `.net 4.7.1`), `v5.0` and `v6.0`. [For more information on which .net CLR version to use based on the .net framework you're targeting - please see this table](https://en.wikipedia.org/wiki/.NET_Framework_version_history#Overview). Defaults to `v4.0`.

func (AppServiceSiteConfigPtrOutput) Elem

func (AppServiceSiteConfigPtrOutput) ElementType

func (AppServiceSiteConfigPtrOutput) FtpsState

State of FTP / FTPS service for this App Service. Possible values include: `AllAllowed`, `FtpsOnly` and `Disabled`.

func (AppServiceSiteConfigPtrOutput) HealthCheckPath

The health check path to be pinged by App Service. [For more information - please see App Service health check announcement](https://azure.github.io/AppService/2020/08/24/healthcheck-on-app-service.html).

func (AppServiceSiteConfigPtrOutput) Http2Enabled

Is HTTP2 Enabled on this App Service? Defaults to `false`.

func (AppServiceSiteConfigPtrOutput) IpRestrictions

A list of objects representing ip restrictions as defined below.

func (AppServiceSiteConfigPtrOutput) JavaContainer

The Java Container to use. If specified `javaVersion` and `javaContainerVersion` must also be specified. Possible values are `JAVA`, `JETTY`, and `TOMCAT`.

func (AppServiceSiteConfigPtrOutput) JavaContainerVersion

func (o AppServiceSiteConfigPtrOutput) JavaContainerVersion() pulumi.StringPtrOutput

The version of the Java Container to use. If specified `javaVersion` and `javaContainer` must also be specified.

func (AppServiceSiteConfigPtrOutput) JavaVersion

The version of Java to use. If specified `javaContainer` and `javaContainerVersion` must also be specified. Possible values are `1.7`, `1.8` and `11` and their specific versions - except for Java 11 (e.g. `1.7.0_80`, `1.8.0_181`, `11`)

func (AppServiceSiteConfigPtrOutput) LinuxFxVersion

Linux App Framework and version for the App Service. Possible options are a Docker container (`DOCKER|<user/image:tag>`), a base-64 encoded Docker Compose file (`COMPOSE|${filebase64("compose.yml")}`) or a base-64 encoded Kubernetes Manifest (`KUBE|${filebase64("kubernetes.yml")}`).

func (AppServiceSiteConfigPtrOutput) LocalMysqlEnabled

func (o AppServiceSiteConfigPtrOutput) LocalMysqlEnabled() pulumi.BoolPtrOutput

Is "MySQL In App" Enabled? This runs a local MySQL instance with your app and shares resources from the App Service plan.

func (AppServiceSiteConfigPtrOutput) ManagedPipelineMode

func (o AppServiceSiteConfigPtrOutput) ManagedPipelineMode() pulumi.StringPtrOutput

The Managed Pipeline Mode. Possible values are `Integrated` and `Classic`. Defaults to `Integrated`.

func (AppServiceSiteConfigPtrOutput) MinTlsVersion

The minimum supported TLS version for the app service. Possible values are `1.0`, `1.1`, and `1.2`. Defaults to `1.2` for new app services.

func (AppServiceSiteConfigPtrOutput) NumberOfWorkers

The scaled number of workers (for per site scaling) of this App Service. Requires that `perSiteScaling` is enabled on the `appservice.Plan`. [For more information - please see Microsoft documentation on high-density hosting](https://docs.microsoft.com/en-us/azure/app-service/manage-scale-per-app).

func (AppServiceSiteConfigPtrOutput) PhpVersion

The version of PHP to use in this App Service. Possible values are `5.5`, `5.6`, `7.0`, `7.1`, `7.2`, `7.3` and `7.4`.

func (AppServiceSiteConfigPtrOutput) PythonVersion

The version of Python to use in this App Service. Possible values are `2.7` and `3.4`.

func (AppServiceSiteConfigPtrOutput) RemoteDebuggingEnabled

func (o AppServiceSiteConfigPtrOutput) RemoteDebuggingEnabled() pulumi.BoolPtrOutput

Is Remote Debugging Enabled? Defaults to `false`.

func (AppServiceSiteConfigPtrOutput) RemoteDebuggingVersion

func (o AppServiceSiteConfigPtrOutput) RemoteDebuggingVersion() pulumi.StringPtrOutput

Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2012`, `VS2013`, `VS2015` and `VS2017`.

func (AppServiceSiteConfigPtrOutput) ScmIpRestrictions

A [List of objects](https://www.terraform.io/docs/configuration/attr-as-blocks.html) representing ip restrictions as defined below.

func (AppServiceSiteConfigPtrOutput) ScmType

The type of Source Control enabled for this App Service. Defaults to `None`. Possible values are: `BitbucketGit`, `BitbucketHg`, `CodePlexGit`, `CodePlexHg`, `Dropbox`, `ExternalGit`, `ExternalHg`, `GitHub`, `LocalGit`, `None`, `OneDrive`, `Tfs`, `VSO`, and `VSTSRM`

func (AppServiceSiteConfigPtrOutput) ScmUseMainIpRestriction

func (o AppServiceSiteConfigPtrOutput) ScmUseMainIpRestriction() pulumi.BoolPtrOutput

IP security restrictions for scm to use main. Defaults to false.

func (AppServiceSiteConfigPtrOutput) ToAppServiceSiteConfigPtrOutput

func (o AppServiceSiteConfigPtrOutput) ToAppServiceSiteConfigPtrOutput() AppServiceSiteConfigPtrOutput

func (AppServiceSiteConfigPtrOutput) ToAppServiceSiteConfigPtrOutputWithContext

func (o AppServiceSiteConfigPtrOutput) ToAppServiceSiteConfigPtrOutputWithContext(ctx context.Context) AppServiceSiteConfigPtrOutput

func (AppServiceSiteConfigPtrOutput) Use32BitWorkerProcess

func (o AppServiceSiteConfigPtrOutput) Use32BitWorkerProcess() pulumi.BoolPtrOutput

Should the App Service run in 32 bit mode, rather than 64 bit mode?

func (AppServiceSiteConfigPtrOutput) VnetRouteAllEnabled added in v4.16.0

func (o AppServiceSiteConfigPtrOutput) VnetRouteAllEnabled() pulumi.BoolPtrOutput

Should all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied? Defaults to `false`.

func (AppServiceSiteConfigPtrOutput) WebsocketsEnabled

func (o AppServiceSiteConfigPtrOutput) WebsocketsEnabled() pulumi.BoolPtrOutput

Should WebSockets be enabled?

func (AppServiceSiteConfigPtrOutput) WindowsFxVersion

The Windows Docker container image (`DOCKER|<user/image:tag>`)

type AppServiceSiteConfigScmIpRestriction

type AppServiceSiteConfigScmIpRestriction struct {
	// Allow or Deny access for this IP range. Defaults to Allow.
	Action *string `pulumi:"action"`
	// The headers for this specific `scmIpRestriction` as defined below.
	Headers *AppServiceSiteConfigScmIpRestrictionHeaders `pulumi:"headers"`
	// The IP Address used for this IP Restriction in CIDR notation.
	IpAddress *string `pulumi:"ipAddress"`
	// The name for this IP Restriction.
	Name *string `pulumi:"name"`
	// The priority for this IP Restriction. Restrictions are enforced in priority order. By default, priority is set to 65000 if not specified.
	Priority *int `pulumi:"priority"`
	// The Service Tag used for this IP Restriction.
	ServiceTag *string `pulumi:"serviceTag"`
	// The Virtual Network Subnet ID used for this IP Restriction.
	VirtualNetworkSubnetId *string `pulumi:"virtualNetworkSubnetId"`
}

type AppServiceSiteConfigScmIpRestrictionArgs

type AppServiceSiteConfigScmIpRestrictionArgs struct {
	// Allow or Deny access for this IP range. Defaults to Allow.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// The headers for this specific `scmIpRestriction` as defined below.
	Headers AppServiceSiteConfigScmIpRestrictionHeadersPtrInput `pulumi:"headers"`
	// The IP Address used for this IP Restriction in CIDR notation.
	IpAddress pulumi.StringPtrInput `pulumi:"ipAddress"`
	// The name for this IP Restriction.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The priority for this IP Restriction. Restrictions are enforced in priority order. By default, priority is set to 65000 if not specified.
	Priority pulumi.IntPtrInput `pulumi:"priority"`
	// The Service Tag used for this IP Restriction.
	ServiceTag pulumi.StringPtrInput `pulumi:"serviceTag"`
	// The Virtual Network Subnet ID used for this IP Restriction.
	VirtualNetworkSubnetId pulumi.StringPtrInput `pulumi:"virtualNetworkSubnetId"`
}

func (AppServiceSiteConfigScmIpRestrictionArgs) ElementType

func (AppServiceSiteConfigScmIpRestrictionArgs) ToAppServiceSiteConfigScmIpRestrictionOutput

func (i AppServiceSiteConfigScmIpRestrictionArgs) ToAppServiceSiteConfigScmIpRestrictionOutput() AppServiceSiteConfigScmIpRestrictionOutput

func (AppServiceSiteConfigScmIpRestrictionArgs) ToAppServiceSiteConfigScmIpRestrictionOutputWithContext

func (i AppServiceSiteConfigScmIpRestrictionArgs) ToAppServiceSiteConfigScmIpRestrictionOutputWithContext(ctx context.Context) AppServiceSiteConfigScmIpRestrictionOutput

type AppServiceSiteConfigScmIpRestrictionArray

type AppServiceSiteConfigScmIpRestrictionArray []AppServiceSiteConfigScmIpRestrictionInput

func (AppServiceSiteConfigScmIpRestrictionArray) ElementType

func (AppServiceSiteConfigScmIpRestrictionArray) ToAppServiceSiteConfigScmIpRestrictionArrayOutput

func (i AppServiceSiteConfigScmIpRestrictionArray) ToAppServiceSiteConfigScmIpRestrictionArrayOutput() AppServiceSiteConfigScmIpRestrictionArrayOutput

func (AppServiceSiteConfigScmIpRestrictionArray) ToAppServiceSiteConfigScmIpRestrictionArrayOutputWithContext

func (i AppServiceSiteConfigScmIpRestrictionArray) ToAppServiceSiteConfigScmIpRestrictionArrayOutputWithContext(ctx context.Context) AppServiceSiteConfigScmIpRestrictionArrayOutput

type AppServiceSiteConfigScmIpRestrictionArrayInput

type AppServiceSiteConfigScmIpRestrictionArrayInput interface {
	pulumi.Input

	ToAppServiceSiteConfigScmIpRestrictionArrayOutput() AppServiceSiteConfigScmIpRestrictionArrayOutput
	ToAppServiceSiteConfigScmIpRestrictionArrayOutputWithContext(context.Context) AppServiceSiteConfigScmIpRestrictionArrayOutput
}

AppServiceSiteConfigScmIpRestrictionArrayInput is an input type that accepts AppServiceSiteConfigScmIpRestrictionArray and AppServiceSiteConfigScmIpRestrictionArrayOutput values. You can construct a concrete instance of `AppServiceSiteConfigScmIpRestrictionArrayInput` via:

AppServiceSiteConfigScmIpRestrictionArray{ AppServiceSiteConfigScmIpRestrictionArgs{...} }

type AppServiceSiteConfigScmIpRestrictionArrayOutput

type AppServiceSiteConfigScmIpRestrictionArrayOutput struct{ *pulumi.OutputState }

func (AppServiceSiteConfigScmIpRestrictionArrayOutput) ElementType

func (AppServiceSiteConfigScmIpRestrictionArrayOutput) Index

func (AppServiceSiteConfigScmIpRestrictionArrayOutput) ToAppServiceSiteConfigScmIpRestrictionArrayOutput

func (o AppServiceSiteConfigScmIpRestrictionArrayOutput) ToAppServiceSiteConfigScmIpRestrictionArrayOutput() AppServiceSiteConfigScmIpRestrictionArrayOutput

func (AppServiceSiteConfigScmIpRestrictionArrayOutput) ToAppServiceSiteConfigScmIpRestrictionArrayOutputWithContext

func (o AppServiceSiteConfigScmIpRestrictionArrayOutput) ToAppServiceSiteConfigScmIpRestrictionArrayOutputWithContext(ctx context.Context) AppServiceSiteConfigScmIpRestrictionArrayOutput

type AppServiceSiteConfigScmIpRestrictionHeaders added in v4.1.0

type AppServiceSiteConfigScmIpRestrictionHeaders struct {
	// A list of allowed Azure FrontDoor IDs in UUID notation with a maximum of 8.
	XAzureFdids []string `pulumi:"xAzureFdids"`
	// A list to allow the Azure FrontDoor health probe header. Only allowed value is "1".
	XFdHealthProbe *string `pulumi:"xFdHealthProbe"`
	// A list of allowed 'X-Forwarded-For' IPs in CIDR notation with a maximum of 8
	XForwardedFors []string `pulumi:"xForwardedFors"`
	// A list of allowed 'X-Forwarded-Host' domains with a maximum of 8.
	XForwardedHosts []string `pulumi:"xForwardedHosts"`
}

type AppServiceSiteConfigScmIpRestrictionHeadersArgs added in v4.1.0

type AppServiceSiteConfigScmIpRestrictionHeadersArgs struct {
	// A list of allowed Azure FrontDoor IDs in UUID notation with a maximum of 8.
	XAzureFdids pulumi.StringArrayInput `pulumi:"xAzureFdids"`
	// A list to allow the Azure FrontDoor health probe header. Only allowed value is "1".
	XFdHealthProbe pulumi.StringPtrInput `pulumi:"xFdHealthProbe"`
	// A list of allowed 'X-Forwarded-For' IPs in CIDR notation with a maximum of 8
	XForwardedFors pulumi.StringArrayInput `pulumi:"xForwardedFors"`
	// A list of allowed 'X-Forwarded-Host' domains with a maximum of 8.
	XForwardedHosts pulumi.StringArrayInput `pulumi:"xForwardedHosts"`
}

func (AppServiceSiteConfigScmIpRestrictionHeadersArgs) ElementType added in v4.1.0

func (AppServiceSiteConfigScmIpRestrictionHeadersArgs) ToAppServiceSiteConfigScmIpRestrictionHeadersOutput added in v4.1.0

func (i AppServiceSiteConfigScmIpRestrictionHeadersArgs) ToAppServiceSiteConfigScmIpRestrictionHeadersOutput() AppServiceSiteConfigScmIpRestrictionHeadersOutput

func (AppServiceSiteConfigScmIpRestrictionHeadersArgs) ToAppServiceSiteConfigScmIpRestrictionHeadersOutputWithContext added in v4.1.0

func (i AppServiceSiteConfigScmIpRestrictionHeadersArgs) ToAppServiceSiteConfigScmIpRestrictionHeadersOutputWithContext(ctx context.Context) AppServiceSiteConfigScmIpRestrictionHeadersOutput

func (AppServiceSiteConfigScmIpRestrictionHeadersArgs) ToAppServiceSiteConfigScmIpRestrictionHeadersPtrOutput added in v4.1.0

func (i AppServiceSiteConfigScmIpRestrictionHeadersArgs) ToAppServiceSiteConfigScmIpRestrictionHeadersPtrOutput() AppServiceSiteConfigScmIpRestrictionHeadersPtrOutput

func (AppServiceSiteConfigScmIpRestrictionHeadersArgs) ToAppServiceSiteConfigScmIpRestrictionHeadersPtrOutputWithContext added in v4.1.0

func (i AppServiceSiteConfigScmIpRestrictionHeadersArgs) ToAppServiceSiteConfigScmIpRestrictionHeadersPtrOutputWithContext(ctx context.Context) AppServiceSiteConfigScmIpRestrictionHeadersPtrOutput

type AppServiceSiteConfigScmIpRestrictionHeadersInput added in v4.1.0

type AppServiceSiteConfigScmIpRestrictionHeadersInput interface {
	pulumi.Input

	ToAppServiceSiteConfigScmIpRestrictionHeadersOutput() AppServiceSiteConfigScmIpRestrictionHeadersOutput
	ToAppServiceSiteConfigScmIpRestrictionHeadersOutputWithContext(context.Context) AppServiceSiteConfigScmIpRestrictionHeadersOutput
}

AppServiceSiteConfigScmIpRestrictionHeadersInput is an input type that accepts AppServiceSiteConfigScmIpRestrictionHeadersArgs and AppServiceSiteConfigScmIpRestrictionHeadersOutput values. You can construct a concrete instance of `AppServiceSiteConfigScmIpRestrictionHeadersInput` via:

AppServiceSiteConfigScmIpRestrictionHeadersArgs{...}

type AppServiceSiteConfigScmIpRestrictionHeadersOutput added in v4.1.0

type AppServiceSiteConfigScmIpRestrictionHeadersOutput struct{ *pulumi.OutputState }

func (AppServiceSiteConfigScmIpRestrictionHeadersOutput) ElementType added in v4.1.0

func (AppServiceSiteConfigScmIpRestrictionHeadersOutput) ToAppServiceSiteConfigScmIpRestrictionHeadersOutput added in v4.1.0

func (o AppServiceSiteConfigScmIpRestrictionHeadersOutput) ToAppServiceSiteConfigScmIpRestrictionHeadersOutput() AppServiceSiteConfigScmIpRestrictionHeadersOutput

func (AppServiceSiteConfigScmIpRestrictionHeadersOutput) ToAppServiceSiteConfigScmIpRestrictionHeadersOutputWithContext added in v4.1.0

func (o AppServiceSiteConfigScmIpRestrictionHeadersOutput) ToAppServiceSiteConfigScmIpRestrictionHeadersOutputWithContext(ctx context.Context) AppServiceSiteConfigScmIpRestrictionHeadersOutput

func (AppServiceSiteConfigScmIpRestrictionHeadersOutput) ToAppServiceSiteConfigScmIpRestrictionHeadersPtrOutput added in v4.1.0

func (o AppServiceSiteConfigScmIpRestrictionHeadersOutput) ToAppServiceSiteConfigScmIpRestrictionHeadersPtrOutput() AppServiceSiteConfigScmIpRestrictionHeadersPtrOutput

func (AppServiceSiteConfigScmIpRestrictionHeadersOutput) ToAppServiceSiteConfigScmIpRestrictionHeadersPtrOutputWithContext added in v4.1.0

func (o AppServiceSiteConfigScmIpRestrictionHeadersOutput) ToAppServiceSiteConfigScmIpRestrictionHeadersPtrOutputWithContext(ctx context.Context) AppServiceSiteConfigScmIpRestrictionHeadersPtrOutput

func (AppServiceSiteConfigScmIpRestrictionHeadersOutput) XAzureFdids added in v4.1.0

A list of allowed Azure FrontDoor IDs in UUID notation with a maximum of 8.

func (AppServiceSiteConfigScmIpRestrictionHeadersOutput) XFdHealthProbe added in v4.1.0

A list to allow the Azure FrontDoor health probe header. Only allowed value is "1".

func (AppServiceSiteConfigScmIpRestrictionHeadersOutput) XForwardedFors added in v4.1.0

A list of allowed 'X-Forwarded-For' IPs in CIDR notation with a maximum of 8

func (AppServiceSiteConfigScmIpRestrictionHeadersOutput) XForwardedHosts added in v4.1.0

A list of allowed 'X-Forwarded-Host' domains with a maximum of 8.

type AppServiceSiteConfigScmIpRestrictionHeadersPtrInput added in v4.1.0

type AppServiceSiteConfigScmIpRestrictionHeadersPtrInput interface {
	pulumi.Input

	ToAppServiceSiteConfigScmIpRestrictionHeadersPtrOutput() AppServiceSiteConfigScmIpRestrictionHeadersPtrOutput
	ToAppServiceSiteConfigScmIpRestrictionHeadersPtrOutputWithContext(context.Context) AppServiceSiteConfigScmIpRestrictionHeadersPtrOutput
}

AppServiceSiteConfigScmIpRestrictionHeadersPtrInput is an input type that accepts AppServiceSiteConfigScmIpRestrictionHeadersArgs, AppServiceSiteConfigScmIpRestrictionHeadersPtr and AppServiceSiteConfigScmIpRestrictionHeadersPtrOutput values. You can construct a concrete instance of `AppServiceSiteConfigScmIpRestrictionHeadersPtrInput` via:

        AppServiceSiteConfigScmIpRestrictionHeadersArgs{...}

or:

        nil

type AppServiceSiteConfigScmIpRestrictionHeadersPtrOutput added in v4.1.0

type AppServiceSiteConfigScmIpRestrictionHeadersPtrOutput struct{ *pulumi.OutputState }

func (AppServiceSiteConfigScmIpRestrictionHeadersPtrOutput) Elem added in v4.1.0

func (AppServiceSiteConfigScmIpRestrictionHeadersPtrOutput) ElementType added in v4.1.0

func (AppServiceSiteConfigScmIpRestrictionHeadersPtrOutput) ToAppServiceSiteConfigScmIpRestrictionHeadersPtrOutput added in v4.1.0

func (AppServiceSiteConfigScmIpRestrictionHeadersPtrOutput) ToAppServiceSiteConfigScmIpRestrictionHeadersPtrOutputWithContext added in v4.1.0

func (o AppServiceSiteConfigScmIpRestrictionHeadersPtrOutput) ToAppServiceSiteConfigScmIpRestrictionHeadersPtrOutputWithContext(ctx context.Context) AppServiceSiteConfigScmIpRestrictionHeadersPtrOutput

func (AppServiceSiteConfigScmIpRestrictionHeadersPtrOutput) XAzureFdids added in v4.1.0

A list of allowed Azure FrontDoor IDs in UUID notation with a maximum of 8.

func (AppServiceSiteConfigScmIpRestrictionHeadersPtrOutput) XFdHealthProbe added in v4.1.0

A list to allow the Azure FrontDoor health probe header. Only allowed value is "1".

func (AppServiceSiteConfigScmIpRestrictionHeadersPtrOutput) XForwardedFors added in v4.1.0

A list of allowed 'X-Forwarded-For' IPs in CIDR notation with a maximum of 8

func (AppServiceSiteConfigScmIpRestrictionHeadersPtrOutput) XForwardedHosts added in v4.1.0

A list of allowed 'X-Forwarded-Host' domains with a maximum of 8.

type AppServiceSiteConfigScmIpRestrictionInput

type AppServiceSiteConfigScmIpRestrictionInput interface {
	pulumi.Input

	ToAppServiceSiteConfigScmIpRestrictionOutput() AppServiceSiteConfigScmIpRestrictionOutput
	ToAppServiceSiteConfigScmIpRestrictionOutputWithContext(context.Context) AppServiceSiteConfigScmIpRestrictionOutput
}

AppServiceSiteConfigScmIpRestrictionInput is an input type that accepts AppServiceSiteConfigScmIpRestrictionArgs and AppServiceSiteConfigScmIpRestrictionOutput values. You can construct a concrete instance of `AppServiceSiteConfigScmIpRestrictionInput` via:

AppServiceSiteConfigScmIpRestrictionArgs{...}

type AppServiceSiteConfigScmIpRestrictionOutput

type AppServiceSiteConfigScmIpRestrictionOutput struct{ *pulumi.OutputState }

func (AppServiceSiteConfigScmIpRestrictionOutput) Action

Allow or Deny access for this IP range. Defaults to Allow.

func (AppServiceSiteConfigScmIpRestrictionOutput) ElementType

func (AppServiceSiteConfigScmIpRestrictionOutput) Headers added in v4.1.0

The headers for this specific `scmIpRestriction` as defined below.

func (AppServiceSiteConfigScmIpRestrictionOutput) IpAddress

The IP Address used for this IP Restriction in CIDR notation.

func (AppServiceSiteConfigScmIpRestrictionOutput) Name

The name for this IP Restriction.

func (AppServiceSiteConfigScmIpRestrictionOutput) Priority

The priority for this IP Restriction. Restrictions are enforced in priority order. By default, priority is set to 65000 if not specified.

func (AppServiceSiteConfigScmIpRestrictionOutput) ServiceTag

The Service Tag used for this IP Restriction.

func (AppServiceSiteConfigScmIpRestrictionOutput) ToAppServiceSiteConfigScmIpRestrictionOutput

func (o AppServiceSiteConfigScmIpRestrictionOutput) ToAppServiceSiteConfigScmIpRestrictionOutput() AppServiceSiteConfigScmIpRestrictionOutput

func (AppServiceSiteConfigScmIpRestrictionOutput) ToAppServiceSiteConfigScmIpRestrictionOutputWithContext

func (o AppServiceSiteConfigScmIpRestrictionOutput) ToAppServiceSiteConfigScmIpRestrictionOutputWithContext(ctx context.Context) AppServiceSiteConfigScmIpRestrictionOutput

func (AppServiceSiteConfigScmIpRestrictionOutput) VirtualNetworkSubnetId

The Virtual Network Subnet ID used for this IP Restriction.

type AppServiceSiteCredential

type AppServiceSiteCredential struct {
	// The password associated with the username, which can be used to publish to this App Service.
	Password *string `pulumi:"password"`
	// The username which can be used to publish to this App Service
	Username *string `pulumi:"username"`
}

type AppServiceSiteCredentialArgs

type AppServiceSiteCredentialArgs struct {
	// The password associated with the username, which can be used to publish to this App Service.
	Password pulumi.StringPtrInput `pulumi:"password"`
	// The username which can be used to publish to this App Service
	Username pulumi.StringPtrInput `pulumi:"username"`
}

func (AppServiceSiteCredentialArgs) ElementType

func (AppServiceSiteCredentialArgs) ToAppServiceSiteCredentialOutput

func (i AppServiceSiteCredentialArgs) ToAppServiceSiteCredentialOutput() AppServiceSiteCredentialOutput

func (AppServiceSiteCredentialArgs) ToAppServiceSiteCredentialOutputWithContext

func (i AppServiceSiteCredentialArgs) ToAppServiceSiteCredentialOutputWithContext(ctx context.Context) AppServiceSiteCredentialOutput

type AppServiceSiteCredentialArray

type AppServiceSiteCredentialArray []AppServiceSiteCredentialInput

func (AppServiceSiteCredentialArray) ElementType

func (AppServiceSiteCredentialArray) ToAppServiceSiteCredentialArrayOutput

func (i AppServiceSiteCredentialArray) ToAppServiceSiteCredentialArrayOutput() AppServiceSiteCredentialArrayOutput

func (AppServiceSiteCredentialArray) ToAppServiceSiteCredentialArrayOutputWithContext

func (i AppServiceSiteCredentialArray) ToAppServiceSiteCredentialArrayOutputWithContext(ctx context.Context) AppServiceSiteCredentialArrayOutput

type AppServiceSiteCredentialArrayInput

type AppServiceSiteCredentialArrayInput interface {
	pulumi.Input

	ToAppServiceSiteCredentialArrayOutput() AppServiceSiteCredentialArrayOutput
	ToAppServiceSiteCredentialArrayOutputWithContext(context.Context) AppServiceSiteCredentialArrayOutput
}

AppServiceSiteCredentialArrayInput is an input type that accepts AppServiceSiteCredentialArray and AppServiceSiteCredentialArrayOutput values. You can construct a concrete instance of `AppServiceSiteCredentialArrayInput` via:

AppServiceSiteCredentialArray{ AppServiceSiteCredentialArgs{...} }

type AppServiceSiteCredentialArrayOutput

type AppServiceSiteCredentialArrayOutput struct{ *pulumi.OutputState }

func (AppServiceSiteCredentialArrayOutput) ElementType

func (AppServiceSiteCredentialArrayOutput) Index

func (AppServiceSiteCredentialArrayOutput) ToAppServiceSiteCredentialArrayOutput

func (o AppServiceSiteCredentialArrayOutput) ToAppServiceSiteCredentialArrayOutput() AppServiceSiteCredentialArrayOutput

func (AppServiceSiteCredentialArrayOutput) ToAppServiceSiteCredentialArrayOutputWithContext

func (o AppServiceSiteCredentialArrayOutput) ToAppServiceSiteCredentialArrayOutputWithContext(ctx context.Context) AppServiceSiteCredentialArrayOutput

type AppServiceSiteCredentialInput

type AppServiceSiteCredentialInput interface {
	pulumi.Input

	ToAppServiceSiteCredentialOutput() AppServiceSiteCredentialOutput
	ToAppServiceSiteCredentialOutputWithContext(context.Context) AppServiceSiteCredentialOutput
}

AppServiceSiteCredentialInput is an input type that accepts AppServiceSiteCredentialArgs and AppServiceSiteCredentialOutput values. You can construct a concrete instance of `AppServiceSiteCredentialInput` via:

AppServiceSiteCredentialArgs{...}

type AppServiceSiteCredentialOutput

type AppServiceSiteCredentialOutput struct{ *pulumi.OutputState }

func (AppServiceSiteCredentialOutput) ElementType

func (AppServiceSiteCredentialOutput) Password

The password associated with the username, which can be used to publish to this App Service.

func (AppServiceSiteCredentialOutput) ToAppServiceSiteCredentialOutput

func (o AppServiceSiteCredentialOutput) ToAppServiceSiteCredentialOutput() AppServiceSiteCredentialOutput

func (AppServiceSiteCredentialOutput) ToAppServiceSiteCredentialOutputWithContext

func (o AppServiceSiteCredentialOutput) ToAppServiceSiteCredentialOutputWithContext(ctx context.Context) AppServiceSiteCredentialOutput

func (AppServiceSiteCredentialOutput) Username

The username which can be used to publish to this App Service

type AppServiceSourceControl

type AppServiceSourceControl struct {
	// The branch of the remote repository to use. Defaults to 'master'.
	Branch *string `pulumi:"branch"`
	// Limits to manual integration. Defaults to `false` if not specified.
	ManualIntegration *bool `pulumi:"manualIntegration"`
	// The URL of the source code repository.
	RepoUrl *string `pulumi:"repoUrl"`
	// Enable roll-back for the repository. Defaults to `false` if not specified.
	RollbackEnabled *bool `pulumi:"rollbackEnabled"`
	// Use Mercurial if `true`, otherwise uses Git.
	UseMercurial *bool `pulumi:"useMercurial"`
}

type AppServiceSourceControlArgs

type AppServiceSourceControlArgs struct {
	// The branch of the remote repository to use. Defaults to 'master'.
	Branch pulumi.StringPtrInput `pulumi:"branch"`
	// Limits to manual integration. Defaults to `false` if not specified.
	ManualIntegration pulumi.BoolPtrInput `pulumi:"manualIntegration"`
	// The URL of the source code repository.
	RepoUrl pulumi.StringPtrInput `pulumi:"repoUrl"`
	// Enable roll-back for the repository. Defaults to `false` if not specified.
	RollbackEnabled pulumi.BoolPtrInput `pulumi:"rollbackEnabled"`
	// Use Mercurial if `true`, otherwise uses Git.
	UseMercurial pulumi.BoolPtrInput `pulumi:"useMercurial"`
}

func (AppServiceSourceControlArgs) ElementType

func (AppServiceSourceControlArgs) ToAppServiceSourceControlOutput

func (i AppServiceSourceControlArgs) ToAppServiceSourceControlOutput() AppServiceSourceControlOutput

func (AppServiceSourceControlArgs) ToAppServiceSourceControlOutputWithContext

func (i AppServiceSourceControlArgs) ToAppServiceSourceControlOutputWithContext(ctx context.Context) AppServiceSourceControlOutput

func (AppServiceSourceControlArgs) ToAppServiceSourceControlPtrOutput

func (i AppServiceSourceControlArgs) ToAppServiceSourceControlPtrOutput() AppServiceSourceControlPtrOutput

func (AppServiceSourceControlArgs) ToAppServiceSourceControlPtrOutputWithContext

func (i AppServiceSourceControlArgs) ToAppServiceSourceControlPtrOutputWithContext(ctx context.Context) AppServiceSourceControlPtrOutput

type AppServiceSourceControlInput

type AppServiceSourceControlInput interface {
	pulumi.Input

	ToAppServiceSourceControlOutput() AppServiceSourceControlOutput
	ToAppServiceSourceControlOutputWithContext(context.Context) AppServiceSourceControlOutput
}

AppServiceSourceControlInput is an input type that accepts AppServiceSourceControlArgs and AppServiceSourceControlOutput values. You can construct a concrete instance of `AppServiceSourceControlInput` via:

AppServiceSourceControlArgs{...}

type AppServiceSourceControlOutput

type AppServiceSourceControlOutput struct{ *pulumi.OutputState }

func (AppServiceSourceControlOutput) Branch

The branch of the remote repository to use. Defaults to 'master'.

func (AppServiceSourceControlOutput) ElementType

func (AppServiceSourceControlOutput) ManualIntegration

func (o AppServiceSourceControlOutput) ManualIntegration() pulumi.BoolPtrOutput

Limits to manual integration. Defaults to `false` if not specified.

func (AppServiceSourceControlOutput) RepoUrl

The URL of the source code repository.

func (AppServiceSourceControlOutput) RollbackEnabled

Enable roll-back for the repository. Defaults to `false` if not specified.

func (AppServiceSourceControlOutput) ToAppServiceSourceControlOutput

func (o AppServiceSourceControlOutput) ToAppServiceSourceControlOutput() AppServiceSourceControlOutput

func (AppServiceSourceControlOutput) ToAppServiceSourceControlOutputWithContext

func (o AppServiceSourceControlOutput) ToAppServiceSourceControlOutputWithContext(ctx context.Context) AppServiceSourceControlOutput

func (AppServiceSourceControlOutput) ToAppServiceSourceControlPtrOutput

func (o AppServiceSourceControlOutput) ToAppServiceSourceControlPtrOutput() AppServiceSourceControlPtrOutput

func (AppServiceSourceControlOutput) ToAppServiceSourceControlPtrOutputWithContext

func (o AppServiceSourceControlOutput) ToAppServiceSourceControlPtrOutputWithContext(ctx context.Context) AppServiceSourceControlPtrOutput

func (AppServiceSourceControlOutput) UseMercurial

Use Mercurial if `true`, otherwise uses Git.

type AppServiceSourceControlPtrInput

type AppServiceSourceControlPtrInput interface {
	pulumi.Input

	ToAppServiceSourceControlPtrOutput() AppServiceSourceControlPtrOutput
	ToAppServiceSourceControlPtrOutputWithContext(context.Context) AppServiceSourceControlPtrOutput
}

AppServiceSourceControlPtrInput is an input type that accepts AppServiceSourceControlArgs, AppServiceSourceControlPtr and AppServiceSourceControlPtrOutput values. You can construct a concrete instance of `AppServiceSourceControlPtrInput` via:

        AppServiceSourceControlArgs{...}

or:

        nil

type AppServiceSourceControlPtrOutput

type AppServiceSourceControlPtrOutput struct{ *pulumi.OutputState }

func (AppServiceSourceControlPtrOutput) Branch

The branch of the remote repository to use. Defaults to 'master'.

func (AppServiceSourceControlPtrOutput) Elem

func (AppServiceSourceControlPtrOutput) ElementType

func (AppServiceSourceControlPtrOutput) ManualIntegration

Limits to manual integration. Defaults to `false` if not specified.

func (AppServiceSourceControlPtrOutput) RepoUrl

The URL of the source code repository.

func (AppServiceSourceControlPtrOutput) RollbackEnabled

Enable roll-back for the repository. Defaults to `false` if not specified.

func (AppServiceSourceControlPtrOutput) ToAppServiceSourceControlPtrOutput

func (o AppServiceSourceControlPtrOutput) ToAppServiceSourceControlPtrOutput() AppServiceSourceControlPtrOutput

func (AppServiceSourceControlPtrOutput) ToAppServiceSourceControlPtrOutputWithContext

func (o AppServiceSourceControlPtrOutput) ToAppServiceSourceControlPtrOutputWithContext(ctx context.Context) AppServiceSourceControlPtrOutput

func (AppServiceSourceControlPtrOutput) UseMercurial

Use Mercurial if `true`, otherwise uses Git.

type AppServiceState

type AppServiceState struct {
	// The ID of the App Service Plan within which to create this App Service.
	AppServicePlanId pulumi.StringPtrInput
	// A key-value pair of App Settings.
	AppSettings pulumi.StringMapInput
	// A `authSettings` block as defined below.
	AuthSettings AppServiceAuthSettingsPtrInput
	// A `backup` block as defined below.
	Backup AppServiceBackupPtrInput
	// Should the App Service send session affinity cookies, which route client requests in the same session to the same instance?
	ClientAffinityEnabled pulumi.BoolPtrInput
	// Does the App Service require client certificates for incoming requests? Defaults to `false`.
	ClientCertEnabled pulumi.BoolPtrInput
	// Mode of client certificates for this App Service. Possible values are `Required`, `Optional` and `OptionalInteractiveUser`. If this parameter is set, `clientCertEnabled` must be set to `true`, otherwise this parameter is ignored.
	ClientCertMode pulumi.StringPtrInput
	// One or more `connectionString` blocks as defined below.
	ConnectionStrings AppServiceConnectionStringArrayInput
	// An identifier used by App Service to perform domain ownership verification via DNS TXT record.
	CustomDomainVerificationId pulumi.StringPtrInput
	// The Default Hostname associated with the App Service - such as `mysite.azurewebsites.net`
	DefaultSiteHostname pulumi.StringPtrInput
	// Is the App Service Enabled?
	Enabled pulumi.BoolPtrInput
	// Can the App Service only be accessed via HTTPS? Defaults to `false`.
	HttpsOnly pulumi.BoolPtrInput
	// An `identity` block as defined below.
	Identity AppServiceIdentityPtrInput
	// The User Assigned Identity Id used for looking up KeyVault secrets. The identity must be assigned to the application. [For more information see - Access vaults with a user-assigned identity](https://docs.microsoft.com/en-us/azure/app-service/app-service-key-vault-references#access-vaults-with-a-user-assigned-identity)
	KeyVaultReferenceIdentityId pulumi.StringPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// A `logs` block as defined below.
	Logs AppServiceLogsPtrInput
	// Specifies the name of the App Service. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A list of outbound IP addresses - such as `["52.23.25.3", "52.143.43.12"]`
	OutboundIpAddressLists pulumi.StringArrayInput
	// A comma separated list of outbound IP addresses - such as `52.23.25.3,52.143.43.12`
	OutboundIpAddresses pulumi.StringPtrInput
	// A 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 `outboundIpAddressList`.
	PossibleOutboundIpAddressLists pulumi.StringArrayInput
	// 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 `outboundIpAddresses`.
	PossibleOutboundIpAddresses pulumi.StringPtrInput
	// The name of the resource group in which to create the App Service.
	ResourceGroupName pulumi.StringPtrInput
	// A `siteConfig` block as defined below.
	SiteConfig AppServiceSiteConfigPtrInput
	// A `siteCredential` block as defined below, which contains the site-level credentials used to publish to this App Service.
	SiteCredentials AppServiceSiteCredentialArrayInput
	// A Source Control block as defined below
	SourceControl AppServiceSourceControlPtrInput
	// One or more `storageAccount` blocks as defined below.
	StorageAccounts AppServiceStorageAccountArrayInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

func (AppServiceState) ElementType

func (AppServiceState) ElementType() reflect.Type

type AppServiceStorageAccount

type AppServiceStorageAccount struct {
	// The access key for the storage account.
	AccessKey string `pulumi:"accessKey"`
	// The name of the storage account.
	AccountName string `pulumi:"accountName"`
	// The path to mount the storage within the site's runtime environment.
	MountPath *string `pulumi:"mountPath"`
	// The name of the storage account identifier.
	Name string `pulumi:"name"`
	// The name of the file share (container name, for Blob storage).
	ShareName string `pulumi:"shareName"`
	// The type of storage. Possible values are `AzureBlob` and `AzureFiles`.
	Type string `pulumi:"type"`
}

type AppServiceStorageAccountArgs

type AppServiceStorageAccountArgs struct {
	// The access key for the storage account.
	AccessKey pulumi.StringInput `pulumi:"accessKey"`
	// The name of the storage account.
	AccountName pulumi.StringInput `pulumi:"accountName"`
	// The path to mount the storage within the site's runtime environment.
	MountPath pulumi.StringPtrInput `pulumi:"mountPath"`
	// The name of the storage account identifier.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the file share (container name, for Blob storage).
	ShareName pulumi.StringInput `pulumi:"shareName"`
	// The type of storage. Possible values are `AzureBlob` and `AzureFiles`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (AppServiceStorageAccountArgs) ElementType

func (AppServiceStorageAccountArgs) ToAppServiceStorageAccountOutput

func (i AppServiceStorageAccountArgs) ToAppServiceStorageAccountOutput() AppServiceStorageAccountOutput

func (AppServiceStorageAccountArgs) ToAppServiceStorageAccountOutputWithContext

func (i AppServiceStorageAccountArgs) ToAppServiceStorageAccountOutputWithContext(ctx context.Context) AppServiceStorageAccountOutput

type AppServiceStorageAccountArray

type AppServiceStorageAccountArray []AppServiceStorageAccountInput

func (AppServiceStorageAccountArray) ElementType

func (AppServiceStorageAccountArray) ToAppServiceStorageAccountArrayOutput

func (i AppServiceStorageAccountArray) ToAppServiceStorageAccountArrayOutput() AppServiceStorageAccountArrayOutput

func (AppServiceStorageAccountArray) ToAppServiceStorageAccountArrayOutputWithContext

func (i AppServiceStorageAccountArray) ToAppServiceStorageAccountArrayOutputWithContext(ctx context.Context) AppServiceStorageAccountArrayOutput

type AppServiceStorageAccountArrayInput

type AppServiceStorageAccountArrayInput interface {
	pulumi.Input

	ToAppServiceStorageAccountArrayOutput() AppServiceStorageAccountArrayOutput
	ToAppServiceStorageAccountArrayOutputWithContext(context.Context) AppServiceStorageAccountArrayOutput
}

AppServiceStorageAccountArrayInput is an input type that accepts AppServiceStorageAccountArray and AppServiceStorageAccountArrayOutput values. You can construct a concrete instance of `AppServiceStorageAccountArrayInput` via:

AppServiceStorageAccountArray{ AppServiceStorageAccountArgs{...} }

type AppServiceStorageAccountArrayOutput

type AppServiceStorageAccountArrayOutput struct{ *pulumi.OutputState }

func (AppServiceStorageAccountArrayOutput) ElementType

func (AppServiceStorageAccountArrayOutput) Index

func (AppServiceStorageAccountArrayOutput) ToAppServiceStorageAccountArrayOutput

func (o AppServiceStorageAccountArrayOutput) ToAppServiceStorageAccountArrayOutput() AppServiceStorageAccountArrayOutput

func (AppServiceStorageAccountArrayOutput) ToAppServiceStorageAccountArrayOutputWithContext

func (o AppServiceStorageAccountArrayOutput) ToAppServiceStorageAccountArrayOutputWithContext(ctx context.Context) AppServiceStorageAccountArrayOutput

type AppServiceStorageAccountInput

type AppServiceStorageAccountInput interface {
	pulumi.Input

	ToAppServiceStorageAccountOutput() AppServiceStorageAccountOutput
	ToAppServiceStorageAccountOutputWithContext(context.Context) AppServiceStorageAccountOutput
}

AppServiceStorageAccountInput is an input type that accepts AppServiceStorageAccountArgs and AppServiceStorageAccountOutput values. You can construct a concrete instance of `AppServiceStorageAccountInput` via:

AppServiceStorageAccountArgs{...}

type AppServiceStorageAccountOutput

type AppServiceStorageAccountOutput struct{ *pulumi.OutputState }

func (AppServiceStorageAccountOutput) AccessKey

The access key for the storage account.

func (AppServiceStorageAccountOutput) AccountName

The name of the storage account.

func (AppServiceStorageAccountOutput) ElementType

func (AppServiceStorageAccountOutput) MountPath

The path to mount the storage within the site's runtime environment.

func (AppServiceStorageAccountOutput) Name

The name of the storage account identifier.

func (AppServiceStorageAccountOutput) ShareName

The name of the file share (container name, for Blob storage).

func (AppServiceStorageAccountOutput) ToAppServiceStorageAccountOutput

func (o AppServiceStorageAccountOutput) ToAppServiceStorageAccountOutput() AppServiceStorageAccountOutput

func (AppServiceStorageAccountOutput) ToAppServiceStorageAccountOutputWithContext

func (o AppServiceStorageAccountOutput) ToAppServiceStorageAccountOutputWithContext(ctx context.Context) AppServiceStorageAccountOutput

func (AppServiceStorageAccountOutput) Type

The type of storage. Possible values are `AzureBlob` and `AzureFiles`.

type Certificate

type Certificate struct {
	pulumi.CustomResourceState

	// The ID of the associated App Service plan. Must be specified when the certificate is used inside an App Service Environment hosted App Service. Changing this forces a new resource to be created.
	AppServicePlanId pulumi.StringPtrOutput `pulumi:"appServicePlanId"`
	// The expiration date for the certificate.
	ExpirationDate pulumi.StringOutput `pulumi:"expirationDate"`
	// The friendly name of the certificate.
	FriendlyName pulumi.StringOutput `pulumi:"friendlyName"`
	// List of host names the certificate applies to.
	HostNames pulumi.StringArrayOutput `pulumi:"hostNames"`
	// The ID of the the App Service Environment where the certificate is in use.
	//
	// Deprecated: This property has been deprecated and replaced with `app_service_plan_id`
	HostingEnvironmentProfileId pulumi.StringOutput `pulumi:"hostingEnvironmentProfileId"`
	// The issue date for the certificate.
	IssueDate pulumi.StringOutput `pulumi:"issueDate"`
	// The name of the certificate issuer.
	Issuer pulumi.StringOutput `pulumi:"issuer"`
	// The ID of the Key Vault secret. Changing this forces a new resource to be created.
	KeyVaultSecretId pulumi.StringPtrOutput `pulumi:"keyVaultSecretId"`
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of the certificate. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The password to access the certificate's private key. Changing this forces a new resource to be created.
	Password pulumi.StringPtrOutput `pulumi:"password"`
	// The base64-encoded contents of the certificate. Changing this forces a new resource to be created.
	PfxBlob pulumi.StringPtrOutput `pulumi:"pfxBlob"`
	// The name of the resource group in which to create the certificate. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The subject name of the certificate.
	SubjectName pulumi.StringOutput    `pulumi:"subjectName"`
	Tags        pulumi.StringMapOutput `pulumi:"tags"`
	// The thumbprint for the certificate.
	Thumbprint pulumi.StringOutput `pulumi:"thumbprint"`
}

Manages an App Service certificate.

## Example Usage

This example provisions an App Service Certificate from a Local File.

```go package main

import (

"encoding/base64"
"io/ioutil"

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/appservice"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func filebase64OrPanic(path string) pulumi.StringPtrInput {
	if fileData, err := ioutil.ReadFile(path); err == nil {
		return pulumi.String(base64.StdEncoding.EncodeToString(fileData[:]))
	} else {
		panic(err.Error())
	}
}
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = appservice.NewCertificate(ctx, "exampleCertificate", &appservice.CertificateArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			PfxBlob:           filebase64OrPanic("certificate.pfx"),
			Password:          pulumi.String("password123!"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

App Service Certificates can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:appservice/certificate:Certificate example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Web/certificates/certificate1

```

func GetCertificate

func GetCertificate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CertificateState, opts ...pulumi.ResourceOption) (*Certificate, error)

GetCertificate gets an existing Certificate resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewCertificate

func NewCertificate(ctx *pulumi.Context,
	name string, args *CertificateArgs, opts ...pulumi.ResourceOption) (*Certificate, error)

NewCertificate registers a new resource with the given unique name, arguments, and options.

func (*Certificate) ElementType

func (*Certificate) ElementType() reflect.Type

func (*Certificate) ToCertificateOutput

func (i *Certificate) ToCertificateOutput() CertificateOutput

func (*Certificate) ToCertificateOutputWithContext

func (i *Certificate) ToCertificateOutputWithContext(ctx context.Context) CertificateOutput

type CertificateArgs

type CertificateArgs struct {
	// The ID of the associated App Service plan. Must be specified when the certificate is used inside an App Service Environment hosted App Service. Changing this forces a new resource to be created.
	AppServicePlanId pulumi.StringPtrInput
	// The ID of the the App Service Environment where the certificate is in use.
	//
	// Deprecated: This property has been deprecated and replaced with `app_service_plan_id`
	HostingEnvironmentProfileId pulumi.StringPtrInput
	// The ID of the Key Vault secret. Changing this forces a new resource to be created.
	KeyVaultSecretId pulumi.StringPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the certificate. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The password to access the certificate's private key. Changing this forces a new resource to be created.
	Password pulumi.StringPtrInput
	// The base64-encoded contents of the certificate. Changing this forces a new resource to be created.
	PfxBlob pulumi.StringPtrInput
	// The name of the resource group in which to create the certificate. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	Tags              pulumi.StringMapInput
}

The set of arguments for constructing a Certificate resource.

func (CertificateArgs) ElementType

func (CertificateArgs) ElementType() reflect.Type

type CertificateArray

type CertificateArray []CertificateInput

func (CertificateArray) ElementType

func (CertificateArray) ElementType() reflect.Type

func (CertificateArray) ToCertificateArrayOutput

func (i CertificateArray) ToCertificateArrayOutput() CertificateArrayOutput

func (CertificateArray) ToCertificateArrayOutputWithContext

func (i CertificateArray) ToCertificateArrayOutputWithContext(ctx context.Context) CertificateArrayOutput

type CertificateArrayInput

type CertificateArrayInput interface {
	pulumi.Input

	ToCertificateArrayOutput() CertificateArrayOutput
	ToCertificateArrayOutputWithContext(context.Context) CertificateArrayOutput
}

CertificateArrayInput is an input type that accepts CertificateArray and CertificateArrayOutput values. You can construct a concrete instance of `CertificateArrayInput` via:

CertificateArray{ CertificateArgs{...} }

type CertificateArrayOutput

type CertificateArrayOutput struct{ *pulumi.OutputState }

func (CertificateArrayOutput) ElementType

func (CertificateArrayOutput) ElementType() reflect.Type

func (CertificateArrayOutput) Index

func (CertificateArrayOutput) ToCertificateArrayOutput

func (o CertificateArrayOutput) ToCertificateArrayOutput() CertificateArrayOutput

func (CertificateArrayOutput) ToCertificateArrayOutputWithContext

func (o CertificateArrayOutput) ToCertificateArrayOutputWithContext(ctx context.Context) CertificateArrayOutput

type CertificateBinding

type CertificateBinding struct {
	pulumi.CustomResourceState

	// The name of the App Service to which the certificate was bound.
	AppServiceName pulumi.StringOutput `pulumi:"appServiceName"`
	// The ID of the certificate to bind to the custom domain. Changing this forces a new App Service Certificate Binding to be created.
	CertificateId pulumi.StringOutput `pulumi:"certificateId"`
	// The hostname of the bound certificate.
	Hostname pulumi.StringOutput `pulumi:"hostname"`
	// The ID of the Custom Domain/Hostname Binding. Changing this forces a new App Service Certificate Binding to be created.
	HostnameBindingId pulumi.StringOutput `pulumi:"hostnameBindingId"`
	// The type of certificate binding. Allowed values are `IpBasedEnabled` or `SniEnabled`. Changing this forces a new App Service Certificate Binding to be created.
	SslState pulumi.StringOutput `pulumi:"sslState"`
	// The certificate thumbprint.
	Thumbprint pulumi.StringOutput `pulumi:"thumbprint"`
}

Manages an App Service Certificate Binding.

## Import

App Service Certificate Bindings can be imported using the `hostname_binding_id` and the `app_service_certificate_id` , e.g.

```sh

$ pulumi import azure:appservice/certificateBinding:CertificateBinding example "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Web/sites/instance1/hostNameBindings/mywebsite.com|/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Web/certificates/mywebsite.com"

```

func GetCertificateBinding

func GetCertificateBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CertificateBindingState, opts ...pulumi.ResourceOption) (*CertificateBinding, error)

GetCertificateBinding gets an existing CertificateBinding resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewCertificateBinding

func NewCertificateBinding(ctx *pulumi.Context,
	name string, args *CertificateBindingArgs, opts ...pulumi.ResourceOption) (*CertificateBinding, error)

NewCertificateBinding registers a new resource with the given unique name, arguments, and options.

func (*CertificateBinding) ElementType

func (*CertificateBinding) ElementType() reflect.Type

func (*CertificateBinding) ToCertificateBindingOutput

func (i *CertificateBinding) ToCertificateBindingOutput() CertificateBindingOutput

func (*CertificateBinding) ToCertificateBindingOutputWithContext

func (i *CertificateBinding) ToCertificateBindingOutputWithContext(ctx context.Context) CertificateBindingOutput

type CertificateBindingArgs

type CertificateBindingArgs struct {
	// The ID of the certificate to bind to the custom domain. Changing this forces a new App Service Certificate Binding to be created.
	CertificateId pulumi.StringInput
	// The ID of the Custom Domain/Hostname Binding. Changing this forces a new App Service Certificate Binding to be created.
	HostnameBindingId pulumi.StringInput
	// The type of certificate binding. Allowed values are `IpBasedEnabled` or `SniEnabled`. Changing this forces a new App Service Certificate Binding to be created.
	SslState pulumi.StringInput
}

The set of arguments for constructing a CertificateBinding resource.

func (CertificateBindingArgs) ElementType

func (CertificateBindingArgs) ElementType() reflect.Type

type CertificateBindingArray

type CertificateBindingArray []CertificateBindingInput

func (CertificateBindingArray) ElementType

func (CertificateBindingArray) ElementType() reflect.Type

func (CertificateBindingArray) ToCertificateBindingArrayOutput

func (i CertificateBindingArray) ToCertificateBindingArrayOutput() CertificateBindingArrayOutput

func (CertificateBindingArray) ToCertificateBindingArrayOutputWithContext

func (i CertificateBindingArray) ToCertificateBindingArrayOutputWithContext(ctx context.Context) CertificateBindingArrayOutput

type CertificateBindingArrayInput

type CertificateBindingArrayInput interface {
	pulumi.Input

	ToCertificateBindingArrayOutput() CertificateBindingArrayOutput
	ToCertificateBindingArrayOutputWithContext(context.Context) CertificateBindingArrayOutput
}

CertificateBindingArrayInput is an input type that accepts CertificateBindingArray and CertificateBindingArrayOutput values. You can construct a concrete instance of `CertificateBindingArrayInput` via:

CertificateBindingArray{ CertificateBindingArgs{...} }

type CertificateBindingArrayOutput

type CertificateBindingArrayOutput struct{ *pulumi.OutputState }

func (CertificateBindingArrayOutput) ElementType

func (CertificateBindingArrayOutput) Index

func (CertificateBindingArrayOutput) ToCertificateBindingArrayOutput

func (o CertificateBindingArrayOutput) ToCertificateBindingArrayOutput() CertificateBindingArrayOutput

func (CertificateBindingArrayOutput) ToCertificateBindingArrayOutputWithContext

func (o CertificateBindingArrayOutput) ToCertificateBindingArrayOutputWithContext(ctx context.Context) CertificateBindingArrayOutput

type CertificateBindingInput

type CertificateBindingInput interface {
	pulumi.Input

	ToCertificateBindingOutput() CertificateBindingOutput
	ToCertificateBindingOutputWithContext(ctx context.Context) CertificateBindingOutput
}

type CertificateBindingMap

type CertificateBindingMap map[string]CertificateBindingInput

func (CertificateBindingMap) ElementType

func (CertificateBindingMap) ElementType() reflect.Type

func (CertificateBindingMap) ToCertificateBindingMapOutput

func (i CertificateBindingMap) ToCertificateBindingMapOutput() CertificateBindingMapOutput

func (CertificateBindingMap) ToCertificateBindingMapOutputWithContext

func (i CertificateBindingMap) ToCertificateBindingMapOutputWithContext(ctx context.Context) CertificateBindingMapOutput

type CertificateBindingMapInput

type CertificateBindingMapInput interface {
	pulumi.Input

	ToCertificateBindingMapOutput() CertificateBindingMapOutput
	ToCertificateBindingMapOutputWithContext(context.Context) CertificateBindingMapOutput
}

CertificateBindingMapInput is an input type that accepts CertificateBindingMap and CertificateBindingMapOutput values. You can construct a concrete instance of `CertificateBindingMapInput` via:

CertificateBindingMap{ "key": CertificateBindingArgs{...} }

type CertificateBindingMapOutput

type CertificateBindingMapOutput struct{ *pulumi.OutputState }

func (CertificateBindingMapOutput) ElementType

func (CertificateBindingMapOutput) MapIndex

func (CertificateBindingMapOutput) ToCertificateBindingMapOutput

func (o CertificateBindingMapOutput) ToCertificateBindingMapOutput() CertificateBindingMapOutput

func (CertificateBindingMapOutput) ToCertificateBindingMapOutputWithContext

func (o CertificateBindingMapOutput) ToCertificateBindingMapOutputWithContext(ctx context.Context) CertificateBindingMapOutput

type CertificateBindingOutput

type CertificateBindingOutput struct{ *pulumi.OutputState }

func (CertificateBindingOutput) ElementType

func (CertificateBindingOutput) ElementType() reflect.Type

func (CertificateBindingOutput) ToCertificateBindingOutput

func (o CertificateBindingOutput) ToCertificateBindingOutput() CertificateBindingOutput

func (CertificateBindingOutput) ToCertificateBindingOutputWithContext

func (o CertificateBindingOutput) ToCertificateBindingOutputWithContext(ctx context.Context) CertificateBindingOutput

type CertificateBindingState

type CertificateBindingState struct {
	// The name of the App Service to which the certificate was bound.
	AppServiceName pulumi.StringPtrInput
	// The ID of the certificate to bind to the custom domain. Changing this forces a new App Service Certificate Binding to be created.
	CertificateId pulumi.StringPtrInput
	// The hostname of the bound certificate.
	Hostname pulumi.StringPtrInput
	// The ID of the Custom Domain/Hostname Binding. Changing this forces a new App Service Certificate Binding to be created.
	HostnameBindingId pulumi.StringPtrInput
	// The type of certificate binding. Allowed values are `IpBasedEnabled` or `SniEnabled`. Changing this forces a new App Service Certificate Binding to be created.
	SslState pulumi.StringPtrInput
	// The certificate thumbprint.
	Thumbprint pulumi.StringPtrInput
}

func (CertificateBindingState) ElementType

func (CertificateBindingState) ElementType() reflect.Type

type CertificateInput

type CertificateInput interface {
	pulumi.Input

	ToCertificateOutput() CertificateOutput
	ToCertificateOutputWithContext(ctx context.Context) CertificateOutput
}

type CertificateMap

type CertificateMap map[string]CertificateInput

func (CertificateMap) ElementType

func (CertificateMap) ElementType() reflect.Type

func (CertificateMap) ToCertificateMapOutput

func (i CertificateMap) ToCertificateMapOutput() CertificateMapOutput

func (CertificateMap) ToCertificateMapOutputWithContext

func (i CertificateMap) ToCertificateMapOutputWithContext(ctx context.Context) CertificateMapOutput

type CertificateMapInput

type CertificateMapInput interface {
	pulumi.Input

	ToCertificateMapOutput() CertificateMapOutput
	ToCertificateMapOutputWithContext(context.Context) CertificateMapOutput
}

CertificateMapInput is an input type that accepts CertificateMap and CertificateMapOutput values. You can construct a concrete instance of `CertificateMapInput` via:

CertificateMap{ "key": CertificateArgs{...} }

type CertificateMapOutput

type CertificateMapOutput struct{ *pulumi.OutputState }

func (CertificateMapOutput) ElementType

func (CertificateMapOutput) ElementType() reflect.Type

func (CertificateMapOutput) MapIndex

func (CertificateMapOutput) ToCertificateMapOutput

func (o CertificateMapOutput) ToCertificateMapOutput() CertificateMapOutput

func (CertificateMapOutput) ToCertificateMapOutputWithContext

func (o CertificateMapOutput) ToCertificateMapOutputWithContext(ctx context.Context) CertificateMapOutput

type CertificateOrder

type CertificateOrder struct {
	pulumi.CustomResourceState

	// Reasons why App Service Certificate is not renewable at the current moment.
	AppServiceCertificateNotRenewableReasons pulumi.StringArrayOutput `pulumi:"appServiceCertificateNotRenewableReasons"`
	// true if the certificate should be automatically renewed when it expires; otherwise, false. Defaults to true.
	AutoRenew pulumi.BoolPtrOutput `pulumi:"autoRenew"`
	// State of the Key Vault secret. A `certificates` block as defined below.
	Certificates CertificateOrderCertificateArrayOutput `pulumi:"certificates"`
	// Last CSR that was created for this order.
	Csr pulumi.StringOutput `pulumi:"csr"`
	// The Distinguished Name for the App Service Certificate Order.
	DistinguishedName pulumi.StringOutput `pulumi:"distinguishedName"`
	// Domain verification token.
	DomainVerificationToken pulumi.StringOutput `pulumi:"domainVerificationToken"`
	// Certificate expiration time.
	ExpirationTime pulumi.StringOutput `pulumi:"expirationTime"`
	// Certificate thumbprint intermediate certificate.
	IntermediateThumbprint pulumi.StringOutput `pulumi:"intermediateThumbprint"`
	// Whether the private key is external or not.
	IsPrivateKeyExternal pulumi.BoolOutput `pulumi:"isPrivateKeyExternal"`
	// Certificate key size.  Defaults to 2048.
	KeySize pulumi.IntPtrOutput `pulumi:"keySize"`
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. Currently the only valid value is `global`.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of the certificate. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Certificate product type, such as `Standard` or `WildCard`.
	ProductType pulumi.StringPtrOutput `pulumi:"productType"`
	// The name of the resource group in which to create the certificate. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// Certificate thumbprint for root certificate.
	RootThumbprint pulumi.StringOutput `pulumi:"rootThumbprint"`
	// Certificate thumbprint for signed certificate.
	SignedCertificateThumbprint pulumi.StringOutput `pulumi:"signedCertificateThumbprint"`
	// Current order status.
	Status pulumi.StringOutput `pulumi:"status"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Duration in years (must be between `1` and `3`).  Defaults to `1`.
	ValidityInYears pulumi.IntPtrOutput `pulumi:"validityInYears"`
}

Manages an App Service Certificate Order.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/appservice"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = appservice.NewCertificateOrder(ctx, "exampleCertificateOrder", &appservice.CertificateOrderArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          pulumi.String("global"),
			DistinguishedName: pulumi.String("CN=example.com"),
			ProductType:       pulumi.String("Standard"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

App Service Certificate Orders can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:appservice/certificateOrder:CertificateOrder example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.CertificateRegistration/certificateOrders/certificateorder1

```

func GetCertificateOrder

func GetCertificateOrder(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CertificateOrderState, opts ...pulumi.ResourceOption) (*CertificateOrder, error)

GetCertificateOrder gets an existing CertificateOrder resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewCertificateOrder

func NewCertificateOrder(ctx *pulumi.Context,
	name string, args *CertificateOrderArgs, opts ...pulumi.ResourceOption) (*CertificateOrder, error)

NewCertificateOrder registers a new resource with the given unique name, arguments, and options.

func (*CertificateOrder) ElementType

func (*CertificateOrder) ElementType() reflect.Type

func (*CertificateOrder) ToCertificateOrderOutput

func (i *CertificateOrder) ToCertificateOrderOutput() CertificateOrderOutput

func (*CertificateOrder) ToCertificateOrderOutputWithContext

func (i *CertificateOrder) ToCertificateOrderOutputWithContext(ctx context.Context) CertificateOrderOutput

type CertificateOrderArgs

type CertificateOrderArgs struct {
	// true if the certificate should be automatically renewed when it expires; otherwise, false. Defaults to true.
	AutoRenew pulumi.BoolPtrInput
	// Last CSR that was created for this order.
	Csr pulumi.StringPtrInput
	// The Distinguished Name for the App Service Certificate Order.
	DistinguishedName pulumi.StringPtrInput
	// Certificate key size.  Defaults to 2048.
	KeySize pulumi.IntPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. Currently the only valid value is `global`.
	Location pulumi.StringPtrInput
	// Specifies the name of the certificate. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Certificate product type, such as `Standard` or `WildCard`.
	ProductType pulumi.StringPtrInput
	// The name of the resource group in which to create the certificate. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// Duration in years (must be between `1` and `3`).  Defaults to `1`.
	ValidityInYears pulumi.IntPtrInput
}

The set of arguments for constructing a CertificateOrder resource.

func (CertificateOrderArgs) ElementType

func (CertificateOrderArgs) ElementType() reflect.Type

type CertificateOrderArray

type CertificateOrderArray []CertificateOrderInput

func (CertificateOrderArray) ElementType

func (CertificateOrderArray) ElementType() reflect.Type

func (CertificateOrderArray) ToCertificateOrderArrayOutput

func (i CertificateOrderArray) ToCertificateOrderArrayOutput() CertificateOrderArrayOutput

func (CertificateOrderArray) ToCertificateOrderArrayOutputWithContext

func (i CertificateOrderArray) ToCertificateOrderArrayOutputWithContext(ctx context.Context) CertificateOrderArrayOutput

type CertificateOrderArrayInput

type CertificateOrderArrayInput interface {
	pulumi.Input

	ToCertificateOrderArrayOutput() CertificateOrderArrayOutput
	ToCertificateOrderArrayOutputWithContext(context.Context) CertificateOrderArrayOutput
}

CertificateOrderArrayInput is an input type that accepts CertificateOrderArray and CertificateOrderArrayOutput values. You can construct a concrete instance of `CertificateOrderArrayInput` via:

CertificateOrderArray{ CertificateOrderArgs{...} }

type CertificateOrderArrayOutput

type CertificateOrderArrayOutput struct{ *pulumi.OutputState }

func (CertificateOrderArrayOutput) ElementType

func (CertificateOrderArrayOutput) Index

func (CertificateOrderArrayOutput) ToCertificateOrderArrayOutput

func (o CertificateOrderArrayOutput) ToCertificateOrderArrayOutput() CertificateOrderArrayOutput

func (CertificateOrderArrayOutput) ToCertificateOrderArrayOutputWithContext

func (o CertificateOrderArrayOutput) ToCertificateOrderArrayOutputWithContext(ctx context.Context) CertificateOrderArrayOutput

type CertificateOrderCertificate

type CertificateOrderCertificate struct {
	// The name of the App Service Certificate.
	CertificateName *string `pulumi:"certificateName"`
	// Key Vault resource Id.
	KeyVaultId *string `pulumi:"keyVaultId"`
	// Key Vault secret name.
	KeyVaultSecretName *string `pulumi:"keyVaultSecretName"`
	// Status of the Key Vault secret.
	ProvisioningState *string `pulumi:"provisioningState"`
}

type CertificateOrderCertificateArgs

type CertificateOrderCertificateArgs struct {
	// The name of the App Service Certificate.
	CertificateName pulumi.StringPtrInput `pulumi:"certificateName"`
	// Key Vault resource Id.
	KeyVaultId pulumi.StringPtrInput `pulumi:"keyVaultId"`
	// Key Vault secret name.
	KeyVaultSecretName pulumi.StringPtrInput `pulumi:"keyVaultSecretName"`
	// Status of the Key Vault secret.
	ProvisioningState pulumi.StringPtrInput `pulumi:"provisioningState"`
}

func (CertificateOrderCertificateArgs) ElementType

func (CertificateOrderCertificateArgs) ToCertificateOrderCertificateOutput

func (i CertificateOrderCertificateArgs) ToCertificateOrderCertificateOutput() CertificateOrderCertificateOutput

func (CertificateOrderCertificateArgs) ToCertificateOrderCertificateOutputWithContext

func (i CertificateOrderCertificateArgs) ToCertificateOrderCertificateOutputWithContext(ctx context.Context) CertificateOrderCertificateOutput

type CertificateOrderCertificateArray

type CertificateOrderCertificateArray []CertificateOrderCertificateInput

func (CertificateOrderCertificateArray) ElementType

func (CertificateOrderCertificateArray) ToCertificateOrderCertificateArrayOutput

func (i CertificateOrderCertificateArray) ToCertificateOrderCertificateArrayOutput() CertificateOrderCertificateArrayOutput

func (CertificateOrderCertificateArray) ToCertificateOrderCertificateArrayOutputWithContext

func (i CertificateOrderCertificateArray) ToCertificateOrderCertificateArrayOutputWithContext(ctx context.Context) CertificateOrderCertificateArrayOutput

type CertificateOrderCertificateArrayInput

type CertificateOrderCertificateArrayInput interface {
	pulumi.Input

	ToCertificateOrderCertificateArrayOutput() CertificateOrderCertificateArrayOutput
	ToCertificateOrderCertificateArrayOutputWithContext(context.Context) CertificateOrderCertificateArrayOutput
}

CertificateOrderCertificateArrayInput is an input type that accepts CertificateOrderCertificateArray and CertificateOrderCertificateArrayOutput values. You can construct a concrete instance of `CertificateOrderCertificateArrayInput` via:

CertificateOrderCertificateArray{ CertificateOrderCertificateArgs{...} }

type CertificateOrderCertificateArrayOutput

type CertificateOrderCertificateArrayOutput struct{ *pulumi.OutputState }

func (CertificateOrderCertificateArrayOutput) ElementType

func (CertificateOrderCertificateArrayOutput) Index

func (CertificateOrderCertificateArrayOutput) ToCertificateOrderCertificateArrayOutput

func (o CertificateOrderCertificateArrayOutput) ToCertificateOrderCertificateArrayOutput() CertificateOrderCertificateArrayOutput

func (CertificateOrderCertificateArrayOutput) ToCertificateOrderCertificateArrayOutputWithContext

func (o CertificateOrderCertificateArrayOutput) ToCertificateOrderCertificateArrayOutputWithContext(ctx context.Context) CertificateOrderCertificateArrayOutput

type CertificateOrderCertificateInput

type CertificateOrderCertificateInput interface {
	pulumi.Input

	ToCertificateOrderCertificateOutput() CertificateOrderCertificateOutput
	ToCertificateOrderCertificateOutputWithContext(context.Context) CertificateOrderCertificateOutput
}

CertificateOrderCertificateInput is an input type that accepts CertificateOrderCertificateArgs and CertificateOrderCertificateOutput values. You can construct a concrete instance of `CertificateOrderCertificateInput` via:

CertificateOrderCertificateArgs{...}

type CertificateOrderCertificateOutput

type CertificateOrderCertificateOutput struct{ *pulumi.OutputState }

func (CertificateOrderCertificateOutput) CertificateName

The name of the App Service Certificate.

func (CertificateOrderCertificateOutput) ElementType

func (CertificateOrderCertificateOutput) KeyVaultId

Key Vault resource Id.

func (CertificateOrderCertificateOutput) KeyVaultSecretName

Key Vault secret name.

func (CertificateOrderCertificateOutput) ProvisioningState

Status of the Key Vault secret.

func (CertificateOrderCertificateOutput) ToCertificateOrderCertificateOutput

func (o CertificateOrderCertificateOutput) ToCertificateOrderCertificateOutput() CertificateOrderCertificateOutput

func (CertificateOrderCertificateOutput) ToCertificateOrderCertificateOutputWithContext

func (o CertificateOrderCertificateOutput) ToCertificateOrderCertificateOutputWithContext(ctx context.Context) CertificateOrderCertificateOutput

type CertificateOrderInput

type CertificateOrderInput interface {
	pulumi.Input

	ToCertificateOrderOutput() CertificateOrderOutput
	ToCertificateOrderOutputWithContext(ctx context.Context) CertificateOrderOutput
}

type CertificateOrderMap

type CertificateOrderMap map[string]CertificateOrderInput

func (CertificateOrderMap) ElementType

func (CertificateOrderMap) ElementType() reflect.Type

func (CertificateOrderMap) ToCertificateOrderMapOutput

func (i CertificateOrderMap) ToCertificateOrderMapOutput() CertificateOrderMapOutput

func (CertificateOrderMap) ToCertificateOrderMapOutputWithContext

func (i CertificateOrderMap) ToCertificateOrderMapOutputWithContext(ctx context.Context) CertificateOrderMapOutput

type CertificateOrderMapInput

type CertificateOrderMapInput interface {
	pulumi.Input

	ToCertificateOrderMapOutput() CertificateOrderMapOutput
	ToCertificateOrderMapOutputWithContext(context.Context) CertificateOrderMapOutput
}

CertificateOrderMapInput is an input type that accepts CertificateOrderMap and CertificateOrderMapOutput values. You can construct a concrete instance of `CertificateOrderMapInput` via:

CertificateOrderMap{ "key": CertificateOrderArgs{...} }

type CertificateOrderMapOutput

type CertificateOrderMapOutput struct{ *pulumi.OutputState }

func (CertificateOrderMapOutput) ElementType

func (CertificateOrderMapOutput) ElementType() reflect.Type

func (CertificateOrderMapOutput) MapIndex

func (CertificateOrderMapOutput) ToCertificateOrderMapOutput

func (o CertificateOrderMapOutput) ToCertificateOrderMapOutput() CertificateOrderMapOutput

func (CertificateOrderMapOutput) ToCertificateOrderMapOutputWithContext

func (o CertificateOrderMapOutput) ToCertificateOrderMapOutputWithContext(ctx context.Context) CertificateOrderMapOutput

type CertificateOrderOutput

type CertificateOrderOutput struct{ *pulumi.OutputState }

func (CertificateOrderOutput) ElementType

func (CertificateOrderOutput) ElementType() reflect.Type

func (CertificateOrderOutput) ToCertificateOrderOutput

func (o CertificateOrderOutput) ToCertificateOrderOutput() CertificateOrderOutput

func (CertificateOrderOutput) ToCertificateOrderOutputWithContext

func (o CertificateOrderOutput) ToCertificateOrderOutputWithContext(ctx context.Context) CertificateOrderOutput

type CertificateOrderState

type CertificateOrderState struct {
	// Reasons why App Service Certificate is not renewable at the current moment.
	AppServiceCertificateNotRenewableReasons pulumi.StringArrayInput
	// true if the certificate should be automatically renewed when it expires; otherwise, false. Defaults to true.
	AutoRenew pulumi.BoolPtrInput
	// State of the Key Vault secret. A `certificates` block as defined below.
	Certificates CertificateOrderCertificateArrayInput
	// Last CSR that was created for this order.
	Csr pulumi.StringPtrInput
	// The Distinguished Name for the App Service Certificate Order.
	DistinguishedName pulumi.StringPtrInput
	// Domain verification token.
	DomainVerificationToken pulumi.StringPtrInput
	// Certificate expiration time.
	ExpirationTime pulumi.StringPtrInput
	// Certificate thumbprint intermediate certificate.
	IntermediateThumbprint pulumi.StringPtrInput
	// Whether the private key is external or not.
	IsPrivateKeyExternal pulumi.BoolPtrInput
	// Certificate key size.  Defaults to 2048.
	KeySize pulumi.IntPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. Currently the only valid value is `global`.
	Location pulumi.StringPtrInput
	// Specifies the name of the certificate. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Certificate product type, such as `Standard` or `WildCard`.
	ProductType pulumi.StringPtrInput
	// The name of the resource group in which to create the certificate. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// Certificate thumbprint for root certificate.
	RootThumbprint pulumi.StringPtrInput
	// Certificate thumbprint for signed certificate.
	SignedCertificateThumbprint pulumi.StringPtrInput
	// Current order status.
	Status pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// Duration in years (must be between `1` and `3`).  Defaults to `1`.
	ValidityInYears pulumi.IntPtrInput
}

func (CertificateOrderState) ElementType

func (CertificateOrderState) ElementType() reflect.Type

type CertificateOutput

type CertificateOutput struct{ *pulumi.OutputState }

func (CertificateOutput) ElementType

func (CertificateOutput) ElementType() reflect.Type

func (CertificateOutput) ToCertificateOutput

func (o CertificateOutput) ToCertificateOutput() CertificateOutput

func (CertificateOutput) ToCertificateOutputWithContext

func (o CertificateOutput) ToCertificateOutputWithContext(ctx context.Context) CertificateOutput

type CertificateState

type CertificateState struct {
	// The ID of the associated App Service plan. Must be specified when the certificate is used inside an App Service Environment hosted App Service. Changing this forces a new resource to be created.
	AppServicePlanId pulumi.StringPtrInput
	// The expiration date for the certificate.
	ExpirationDate pulumi.StringPtrInput
	// The friendly name of the certificate.
	FriendlyName pulumi.StringPtrInput
	// List of host names the certificate applies to.
	HostNames pulumi.StringArrayInput
	// The ID of the the App Service Environment where the certificate is in use.
	//
	// Deprecated: This property has been deprecated and replaced with `app_service_plan_id`
	HostingEnvironmentProfileId pulumi.StringPtrInput
	// The issue date for the certificate.
	IssueDate pulumi.StringPtrInput
	// The name of the certificate issuer.
	Issuer pulumi.StringPtrInput
	// The ID of the Key Vault secret. Changing this forces a new resource to be created.
	KeyVaultSecretId pulumi.StringPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the certificate. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The password to access the certificate's private key. Changing this forces a new resource to be created.
	Password pulumi.StringPtrInput
	// The base64-encoded contents of the certificate. Changing this forces a new resource to be created.
	PfxBlob pulumi.StringPtrInput
	// The name of the resource group in which to create the certificate. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The subject name of the certificate.
	SubjectName pulumi.StringPtrInput
	Tags        pulumi.StringMapInput
	// The thumbprint for the certificate.
	Thumbprint pulumi.StringPtrInput
}

func (CertificateState) ElementType

func (CertificateState) ElementType() reflect.Type

type CustomHostnameBinding

type CustomHostnameBinding struct {
	pulumi.CustomResourceState

	// The name of the App Service in which to add the Custom Hostname Binding. Changing this forces a new resource to be created.
	AppServiceName pulumi.StringOutput `pulumi:"appServiceName"`
	// Specifies the Custom Hostname to use for the App Service, example `www.example.com`. Changing this forces a new resource to be created.
	Hostname pulumi.StringOutput `pulumi:"hostname"`
	// The name of the resource group in which the App Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The SSL type. Possible values are `IpBasedEnabled` and `SniEnabled`. Changing this forces a new resource to be created.
	SslState pulumi.StringOutput `pulumi:"sslState"`
	// The SSL certificate thumbprint. Changing this forces a new resource to be created.
	Thumbprint pulumi.StringOutput `pulumi:"thumbprint"`
	// The virtual IP address assigned to the hostname if IP based SSL is enabled.
	VirtualIp pulumi.StringOutput `pulumi:"virtualIp"`
}

Manages a Hostname Binding within an App Service (or Function App).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/appservice"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi-random/sdk/v4/go/random"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := random.NewRandomId(ctx, "server", &random.RandomIdArgs{
			Keepers: pulumi.AnyMap{
				"azi_id": pulumi.Any(1),
			},
			ByteLength: pulumi.Int(8),
		})
		if err != nil {
			return err
		}
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		examplePlan, err := appservice.NewPlan(ctx, "examplePlan", &appservice.PlanArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Sku: &appservice.PlanSkuArgs{
				Tier: pulumi.String("Standard"),
				Size: pulumi.String("S1"),
			},
		})
		if err != nil {
			return err
		}
		exampleAppService, err := appservice.NewAppService(ctx, "exampleAppService", &appservice.AppServiceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			AppServicePlanId:  examplePlan.ID(),
		})
		if err != nil {
			return err
		}
		_, err = appservice.NewCustomHostnameBinding(ctx, "exampleCustomHostnameBinding", &appservice.CustomHostnameBindingArgs{
			Hostname:          pulumi.String("www.mywebsite.com"),
			AppServiceName:    exampleAppService.Name,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

App Service Custom Hostname Bindings can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:appservice/customHostnameBinding:CustomHostnameBinding mywebsite /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Web/sites/instance1/hostNameBindings/mywebsite.com

```

func GetCustomHostnameBinding

func GetCustomHostnameBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CustomHostnameBindingState, opts ...pulumi.ResourceOption) (*CustomHostnameBinding, error)

GetCustomHostnameBinding gets an existing CustomHostnameBinding resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewCustomHostnameBinding

func NewCustomHostnameBinding(ctx *pulumi.Context,
	name string, args *CustomHostnameBindingArgs, opts ...pulumi.ResourceOption) (*CustomHostnameBinding, error)

NewCustomHostnameBinding registers a new resource with the given unique name, arguments, and options.

func (*CustomHostnameBinding) ElementType

func (*CustomHostnameBinding) ElementType() reflect.Type

func (*CustomHostnameBinding) ToCustomHostnameBindingOutput

func (i *CustomHostnameBinding) ToCustomHostnameBindingOutput() CustomHostnameBindingOutput

func (*CustomHostnameBinding) ToCustomHostnameBindingOutputWithContext

func (i *CustomHostnameBinding) ToCustomHostnameBindingOutputWithContext(ctx context.Context) CustomHostnameBindingOutput

type CustomHostnameBindingArgs

type CustomHostnameBindingArgs struct {
	// The name of the App Service in which to add the Custom Hostname Binding. Changing this forces a new resource to be created.
	AppServiceName pulumi.StringInput
	// Specifies the Custom Hostname to use for the App Service, example `www.example.com`. Changing this forces a new resource to be created.
	Hostname pulumi.StringInput
	// The name of the resource group in which the App Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The SSL type. Possible values are `IpBasedEnabled` and `SniEnabled`. Changing this forces a new resource to be created.
	SslState pulumi.StringPtrInput
	// The SSL certificate thumbprint. Changing this forces a new resource to be created.
	Thumbprint pulumi.StringPtrInput
}

The set of arguments for constructing a CustomHostnameBinding resource.

func (CustomHostnameBindingArgs) ElementType

func (CustomHostnameBindingArgs) ElementType() reflect.Type

type CustomHostnameBindingArray

type CustomHostnameBindingArray []CustomHostnameBindingInput

func (CustomHostnameBindingArray) ElementType

func (CustomHostnameBindingArray) ElementType() reflect.Type

func (CustomHostnameBindingArray) ToCustomHostnameBindingArrayOutput

func (i CustomHostnameBindingArray) ToCustomHostnameBindingArrayOutput() CustomHostnameBindingArrayOutput

func (CustomHostnameBindingArray) ToCustomHostnameBindingArrayOutputWithContext

func (i CustomHostnameBindingArray) ToCustomHostnameBindingArrayOutputWithContext(ctx context.Context) CustomHostnameBindingArrayOutput

type CustomHostnameBindingArrayInput

type CustomHostnameBindingArrayInput interface {
	pulumi.Input

	ToCustomHostnameBindingArrayOutput() CustomHostnameBindingArrayOutput
	ToCustomHostnameBindingArrayOutputWithContext(context.Context) CustomHostnameBindingArrayOutput
}

CustomHostnameBindingArrayInput is an input type that accepts CustomHostnameBindingArray and CustomHostnameBindingArrayOutput values. You can construct a concrete instance of `CustomHostnameBindingArrayInput` via:

CustomHostnameBindingArray{ CustomHostnameBindingArgs{...} }

type CustomHostnameBindingArrayOutput

type CustomHostnameBindingArrayOutput struct{ *pulumi.OutputState }

func (CustomHostnameBindingArrayOutput) ElementType

func (CustomHostnameBindingArrayOutput) Index

func (CustomHostnameBindingArrayOutput) ToCustomHostnameBindingArrayOutput

func (o CustomHostnameBindingArrayOutput) ToCustomHostnameBindingArrayOutput() CustomHostnameBindingArrayOutput

func (CustomHostnameBindingArrayOutput) ToCustomHostnameBindingArrayOutputWithContext

func (o CustomHostnameBindingArrayOutput) ToCustomHostnameBindingArrayOutputWithContext(ctx context.Context) CustomHostnameBindingArrayOutput

type CustomHostnameBindingInput

type CustomHostnameBindingInput interface {
	pulumi.Input

	ToCustomHostnameBindingOutput() CustomHostnameBindingOutput
	ToCustomHostnameBindingOutputWithContext(ctx context.Context) CustomHostnameBindingOutput
}

type CustomHostnameBindingMap

type CustomHostnameBindingMap map[string]CustomHostnameBindingInput

func (CustomHostnameBindingMap) ElementType

func (CustomHostnameBindingMap) ElementType() reflect.Type

func (CustomHostnameBindingMap) ToCustomHostnameBindingMapOutput

func (i CustomHostnameBindingMap) ToCustomHostnameBindingMapOutput() CustomHostnameBindingMapOutput

func (CustomHostnameBindingMap) ToCustomHostnameBindingMapOutputWithContext

func (i CustomHostnameBindingMap) ToCustomHostnameBindingMapOutputWithContext(ctx context.Context) CustomHostnameBindingMapOutput

type CustomHostnameBindingMapInput

type CustomHostnameBindingMapInput interface {
	pulumi.Input

	ToCustomHostnameBindingMapOutput() CustomHostnameBindingMapOutput
	ToCustomHostnameBindingMapOutputWithContext(context.Context) CustomHostnameBindingMapOutput
}

CustomHostnameBindingMapInput is an input type that accepts CustomHostnameBindingMap and CustomHostnameBindingMapOutput values. You can construct a concrete instance of `CustomHostnameBindingMapInput` via:

CustomHostnameBindingMap{ "key": CustomHostnameBindingArgs{...} }

type CustomHostnameBindingMapOutput

type CustomHostnameBindingMapOutput struct{ *pulumi.OutputState }

func (CustomHostnameBindingMapOutput) ElementType

func (CustomHostnameBindingMapOutput) MapIndex

func (CustomHostnameBindingMapOutput) ToCustomHostnameBindingMapOutput

func (o CustomHostnameBindingMapOutput) ToCustomHostnameBindingMapOutput() CustomHostnameBindingMapOutput

func (CustomHostnameBindingMapOutput) ToCustomHostnameBindingMapOutputWithContext

func (o CustomHostnameBindingMapOutput) ToCustomHostnameBindingMapOutputWithContext(ctx context.Context) CustomHostnameBindingMapOutput

type CustomHostnameBindingOutput

type CustomHostnameBindingOutput struct{ *pulumi.OutputState }

func (CustomHostnameBindingOutput) ElementType

func (CustomHostnameBindingOutput) ToCustomHostnameBindingOutput

func (o CustomHostnameBindingOutput) ToCustomHostnameBindingOutput() CustomHostnameBindingOutput

func (CustomHostnameBindingOutput) ToCustomHostnameBindingOutputWithContext

func (o CustomHostnameBindingOutput) ToCustomHostnameBindingOutputWithContext(ctx context.Context) CustomHostnameBindingOutput

type CustomHostnameBindingState

type CustomHostnameBindingState struct {
	// The name of the App Service in which to add the Custom Hostname Binding. Changing this forces a new resource to be created.
	AppServiceName pulumi.StringPtrInput
	// Specifies the Custom Hostname to use for the App Service, example `www.example.com`. Changing this forces a new resource to be created.
	Hostname pulumi.StringPtrInput
	// The name of the resource group in which the App Service exists. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The SSL type. Possible values are `IpBasedEnabled` and `SniEnabled`. Changing this forces a new resource to be created.
	SslState pulumi.StringPtrInput
	// The SSL certificate thumbprint. Changing this forces a new resource to be created.
	Thumbprint pulumi.StringPtrInput
	// The virtual IP address assigned to the hostname if IP based SSL is enabled.
	VirtualIp pulumi.StringPtrInput
}

func (CustomHostnameBindingState) ElementType

func (CustomHostnameBindingState) ElementType() reflect.Type

type Environment

type Environment struct {
	pulumi.CustomResourceState

	// Allowed user added IP ranges on the ASE database. Use the addresses you want to set as the explicit egress address ranges.
	AllowedUserIpCidrs pulumi.StringArrayOutput `pulumi:"allowedUserIpCidrs"`
	// Zero or more `clusterSetting` blocks as defined below.
	ClusterSettings EnvironmentClusterSettingArrayOutput `pulumi:"clusterSettings"`
	// Scale factor for front end instances. Possible values are between `5` and `15`. Defaults to `15`.
	FrontEndScaleFactor pulumi.IntPtrOutput `pulumi:"frontEndScaleFactor"`
	// IP address of internal load balancer of the App Service Environment.
	InternalIpAddress pulumi.StringOutput `pulumi:"internalIpAddress"`
	// Specifies which endpoints to serve internally in the Virtual Network for the App Service Environment. Possible values are `None`, `Web`, `Publishing` and combined value `"Web, Publishing"`. Defaults to `None`.
	InternalLoadBalancingMode pulumi.StringPtrOutput `pulumi:"internalLoadBalancingMode"`
	// The location where the App Service Environment exists.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name of the App Service Environment. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// List of outbound IP addresses of the App Service Environment.
	OutboundIpAddresses pulumi.StringArrayOutput `pulumi:"outboundIpAddresses"`
	// Pricing tier for the front end instances. Possible values are `I1`, `I2` and `I3`. Defaults to `I1`.
	PricingTier pulumi.StringPtrOutput `pulumi:"pricingTier"`
	// The name of the Resource Group where the App Service Environment exists. Defaults to the Resource Group of the Subnet (specified by `subnetId`).
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// IP address of service endpoint of the App Service Environment.
	ServiceIpAddress pulumi.StringOutput `pulumi:"serviceIpAddress"`
	// The ID of the Subnet which the App Service Environment should be connected to. Changing this forces a new resource to be created.
	SubnetId pulumi.StringOutput `pulumi:"subnetId"`
	// A mapping of tags to assign to the resource. Changing this forces a new resource to be created.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Deprecated: this property has been renamed to `allowed_user_ip_cidrs` better reflect the expected ip range format
	UserWhitelistedIpRanges pulumi.StringArrayOutput `pulumi:"userWhitelistedIpRanges"`
}

Manages an App Service Environment.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/appservice"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
		})
		if err != nil {
			return err
		}
		ase, err := network.NewSubnet(ctx, "ase", &network.SubnetArgs{
			ResourceGroupName:  exampleResourceGroup.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.1.0/24"),
			},
		})
		if err != nil {
			return err
		}
		_, err = network.NewSubnet(ctx, "gateway", &network.SubnetArgs{
			ResourceGroupName:  exampleResourceGroup.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.2.0/24"),
			},
		})
		if err != nil {
			return err
		}
		_, err = appservice.NewEnvironment(ctx, "exampleEnvironment", &appservice.EnvironmentArgs{
			SubnetId:                  ase.ID(),
			PricingTier:               pulumi.String("I2"),
			FrontEndScaleFactor:       pulumi.Int(10),
			InternalLoadBalancingMode: pulumi.String("Web, Publishing"),
			AllowedUserIpCidrs: pulumi.StringArray{
				pulumi.String("11.22.33.44/32"),
				pulumi.String("55.66.77.0/24"),
			},
			ClusterSettings: appservice.EnvironmentClusterSettingArray{
				&appservice.EnvironmentClusterSettingArgs{
					Name:  pulumi.String("DisableTls1.0"),
					Value: pulumi.String("1"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

The App Service Environment can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:appservice/environment:Environment myAppServiceEnv /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.Web/hostingEnvironments/myAppServiceEnv

```

func GetEnvironment

func GetEnvironment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EnvironmentState, opts ...pulumi.ResourceOption) (*Environment, error)

GetEnvironment gets an existing Environment resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewEnvironment

func NewEnvironment(ctx *pulumi.Context,
	name string, args *EnvironmentArgs, opts ...pulumi.ResourceOption) (*Environment, error)

NewEnvironment registers a new resource with the given unique name, arguments, and options.

func (*Environment) ElementType

func (*Environment) ElementType() reflect.Type

func (*Environment) ToEnvironmentOutput

func (i *Environment) ToEnvironmentOutput() EnvironmentOutput

func (*Environment) ToEnvironmentOutputWithContext

func (i *Environment) ToEnvironmentOutputWithContext(ctx context.Context) EnvironmentOutput

type EnvironmentArgs

type EnvironmentArgs struct {
	// Allowed user added IP ranges on the ASE database. Use the addresses you want to set as the explicit egress address ranges.
	AllowedUserIpCidrs pulumi.StringArrayInput
	// Zero or more `clusterSetting` blocks as defined below.
	ClusterSettings EnvironmentClusterSettingArrayInput
	// Scale factor for front end instances. Possible values are between `5` and `15`. Defaults to `15`.
	FrontEndScaleFactor pulumi.IntPtrInput
	// Specifies which endpoints to serve internally in the Virtual Network for the App Service Environment. Possible values are `None`, `Web`, `Publishing` and combined value `"Web, Publishing"`. Defaults to `None`.
	InternalLoadBalancingMode pulumi.StringPtrInput
	// The name of the App Service Environment. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Pricing tier for the front end instances. Possible values are `I1`, `I2` and `I3`. Defaults to `I1`.
	PricingTier pulumi.StringPtrInput
	// The name of the Resource Group where the App Service Environment exists. Defaults to the Resource Group of the Subnet (specified by `subnetId`).
	ResourceGroupName pulumi.StringPtrInput
	// The ID of the Subnet which the App Service Environment should be connected to. Changing this forces a new resource to be created.
	SubnetId pulumi.StringInput
	// A mapping of tags to assign to the resource. Changing this forces a new resource to be created.
	Tags pulumi.StringMapInput
	// Deprecated: this property has been renamed to `allowed_user_ip_cidrs` better reflect the expected ip range format
	UserWhitelistedIpRanges pulumi.StringArrayInput
}

The set of arguments for constructing a Environment resource.

func (EnvironmentArgs) ElementType

func (EnvironmentArgs) ElementType() reflect.Type

type EnvironmentArray

type EnvironmentArray []EnvironmentInput

func (EnvironmentArray) ElementType

func (EnvironmentArray) ElementType() reflect.Type

func (EnvironmentArray) ToEnvironmentArrayOutput

func (i EnvironmentArray) ToEnvironmentArrayOutput() EnvironmentArrayOutput

func (EnvironmentArray) ToEnvironmentArrayOutputWithContext

func (i EnvironmentArray) ToEnvironmentArrayOutputWithContext(ctx context.Context) EnvironmentArrayOutput

type EnvironmentArrayInput

type EnvironmentArrayInput interface {
	pulumi.Input

	ToEnvironmentArrayOutput() EnvironmentArrayOutput
	ToEnvironmentArrayOutputWithContext(context.Context) EnvironmentArrayOutput
}

EnvironmentArrayInput is an input type that accepts EnvironmentArray and EnvironmentArrayOutput values. You can construct a concrete instance of `EnvironmentArrayInput` via:

EnvironmentArray{ EnvironmentArgs{...} }

type EnvironmentArrayOutput

type EnvironmentArrayOutput struct{ *pulumi.OutputState }

func (EnvironmentArrayOutput) ElementType

func (EnvironmentArrayOutput) ElementType() reflect.Type

func (EnvironmentArrayOutput) Index

func (EnvironmentArrayOutput) ToEnvironmentArrayOutput

func (o EnvironmentArrayOutput) ToEnvironmentArrayOutput() EnvironmentArrayOutput

func (EnvironmentArrayOutput) ToEnvironmentArrayOutputWithContext

func (o EnvironmentArrayOutput) ToEnvironmentArrayOutputWithContext(ctx context.Context) EnvironmentArrayOutput

type EnvironmentClusterSetting

type EnvironmentClusterSetting struct {
	// The name of the Cluster Setting.
	Name string `pulumi:"name"`
	// The value for the Cluster Setting.
	Value string `pulumi:"value"`
}

type EnvironmentClusterSettingArgs

type EnvironmentClusterSettingArgs struct {
	// The name of the Cluster Setting.
	Name pulumi.StringInput `pulumi:"name"`
	// The value for the Cluster Setting.
	Value pulumi.StringInput `pulumi:"value"`
}

func (EnvironmentClusterSettingArgs) ElementType

func (EnvironmentClusterSettingArgs) ToEnvironmentClusterSettingOutput

func (i EnvironmentClusterSettingArgs) ToEnvironmentClusterSettingOutput() EnvironmentClusterSettingOutput

func (EnvironmentClusterSettingArgs) ToEnvironmentClusterSettingOutputWithContext

func (i EnvironmentClusterSettingArgs) ToEnvironmentClusterSettingOutputWithContext(ctx context.Context) EnvironmentClusterSettingOutput

type EnvironmentClusterSettingArray

type EnvironmentClusterSettingArray []EnvironmentClusterSettingInput

func (EnvironmentClusterSettingArray) ElementType

func (EnvironmentClusterSettingArray) ToEnvironmentClusterSettingArrayOutput

func (i EnvironmentClusterSettingArray) ToEnvironmentClusterSettingArrayOutput() EnvironmentClusterSettingArrayOutput

func (EnvironmentClusterSettingArray) ToEnvironmentClusterSettingArrayOutputWithContext

func (i EnvironmentClusterSettingArray) ToEnvironmentClusterSettingArrayOutputWithContext(ctx context.Context) EnvironmentClusterSettingArrayOutput

type EnvironmentClusterSettingArrayInput

type EnvironmentClusterSettingArrayInput interface {
	pulumi.Input

	ToEnvironmentClusterSettingArrayOutput() EnvironmentClusterSettingArrayOutput
	ToEnvironmentClusterSettingArrayOutputWithContext(context.Context) EnvironmentClusterSettingArrayOutput
}

EnvironmentClusterSettingArrayInput is an input type that accepts EnvironmentClusterSettingArray and EnvironmentClusterSettingArrayOutput values. You can construct a concrete instance of `EnvironmentClusterSettingArrayInput` via:

EnvironmentClusterSettingArray{ EnvironmentClusterSettingArgs{...} }

type EnvironmentClusterSettingArrayOutput

type EnvironmentClusterSettingArrayOutput struct{ *pulumi.OutputState }

func (EnvironmentClusterSettingArrayOutput) ElementType

func (EnvironmentClusterSettingArrayOutput) Index

func (EnvironmentClusterSettingArrayOutput) ToEnvironmentClusterSettingArrayOutput

func (o EnvironmentClusterSettingArrayOutput) ToEnvironmentClusterSettingArrayOutput() EnvironmentClusterSettingArrayOutput

func (EnvironmentClusterSettingArrayOutput) ToEnvironmentClusterSettingArrayOutputWithContext

func (o EnvironmentClusterSettingArrayOutput) ToEnvironmentClusterSettingArrayOutputWithContext(ctx context.Context) EnvironmentClusterSettingArrayOutput

type EnvironmentClusterSettingInput

type EnvironmentClusterSettingInput interface {
	pulumi.Input

	ToEnvironmentClusterSettingOutput() EnvironmentClusterSettingOutput
	ToEnvironmentClusterSettingOutputWithContext(context.Context) EnvironmentClusterSettingOutput
}

EnvironmentClusterSettingInput is an input type that accepts EnvironmentClusterSettingArgs and EnvironmentClusterSettingOutput values. You can construct a concrete instance of `EnvironmentClusterSettingInput` via:

EnvironmentClusterSettingArgs{...}

type EnvironmentClusterSettingOutput

type EnvironmentClusterSettingOutput struct{ *pulumi.OutputState }

func (EnvironmentClusterSettingOutput) ElementType

func (EnvironmentClusterSettingOutput) Name

The name of the Cluster Setting.

func (EnvironmentClusterSettingOutput) ToEnvironmentClusterSettingOutput

func (o EnvironmentClusterSettingOutput) ToEnvironmentClusterSettingOutput() EnvironmentClusterSettingOutput

func (EnvironmentClusterSettingOutput) ToEnvironmentClusterSettingOutputWithContext

func (o EnvironmentClusterSettingOutput) ToEnvironmentClusterSettingOutputWithContext(ctx context.Context) EnvironmentClusterSettingOutput

func (EnvironmentClusterSettingOutput) Value

The value for the Cluster Setting.

type EnvironmentInput

type EnvironmentInput interface {
	pulumi.Input

	ToEnvironmentOutput() EnvironmentOutput
	ToEnvironmentOutputWithContext(ctx context.Context) EnvironmentOutput
}

type EnvironmentMap

type EnvironmentMap map[string]EnvironmentInput

func (EnvironmentMap) ElementType

func (EnvironmentMap) ElementType() reflect.Type

func (EnvironmentMap) ToEnvironmentMapOutput

func (i EnvironmentMap) ToEnvironmentMapOutput() EnvironmentMapOutput

func (EnvironmentMap) ToEnvironmentMapOutputWithContext

func (i EnvironmentMap) ToEnvironmentMapOutputWithContext(ctx context.Context) EnvironmentMapOutput

type EnvironmentMapInput

type EnvironmentMapInput interface {
	pulumi.Input

	ToEnvironmentMapOutput() EnvironmentMapOutput
	ToEnvironmentMapOutputWithContext(context.Context) EnvironmentMapOutput
}

EnvironmentMapInput is an input type that accepts EnvironmentMap and EnvironmentMapOutput values. You can construct a concrete instance of `EnvironmentMapInput` via:

EnvironmentMap{ "key": EnvironmentArgs{...} }

type EnvironmentMapOutput

type EnvironmentMapOutput struct{ *pulumi.OutputState }

func (EnvironmentMapOutput) ElementType

func (EnvironmentMapOutput) ElementType() reflect.Type

func (EnvironmentMapOutput) MapIndex

func (EnvironmentMapOutput) ToEnvironmentMapOutput

func (o EnvironmentMapOutput) ToEnvironmentMapOutput() EnvironmentMapOutput

func (EnvironmentMapOutput) ToEnvironmentMapOutputWithContext

func (o EnvironmentMapOutput) ToEnvironmentMapOutputWithContext(ctx context.Context) EnvironmentMapOutput

type EnvironmentOutput

type EnvironmentOutput struct{ *pulumi.OutputState }

func (EnvironmentOutput) ElementType

func (EnvironmentOutput) ElementType() reflect.Type

func (EnvironmentOutput) ToEnvironmentOutput

func (o EnvironmentOutput) ToEnvironmentOutput() EnvironmentOutput

func (EnvironmentOutput) ToEnvironmentOutputWithContext

func (o EnvironmentOutput) ToEnvironmentOutputWithContext(ctx context.Context) EnvironmentOutput

type EnvironmentState

type EnvironmentState struct {
	// Allowed user added IP ranges on the ASE database. Use the addresses you want to set as the explicit egress address ranges.
	AllowedUserIpCidrs pulumi.StringArrayInput
	// Zero or more `clusterSetting` blocks as defined below.
	ClusterSettings EnvironmentClusterSettingArrayInput
	// Scale factor for front end instances. Possible values are between `5` and `15`. Defaults to `15`.
	FrontEndScaleFactor pulumi.IntPtrInput
	// IP address of internal load balancer of the App Service Environment.
	InternalIpAddress pulumi.StringPtrInput
	// Specifies which endpoints to serve internally in the Virtual Network for the App Service Environment. Possible values are `None`, `Web`, `Publishing` and combined value `"Web, Publishing"`. Defaults to `None`.
	InternalLoadBalancingMode pulumi.StringPtrInput
	// The location where the App Service Environment exists.
	Location pulumi.StringPtrInput
	// The name of the App Service Environment. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// List of outbound IP addresses of the App Service Environment.
	OutboundIpAddresses pulumi.StringArrayInput
	// Pricing tier for the front end instances. Possible values are `I1`, `I2` and `I3`. Defaults to `I1`.
	PricingTier pulumi.StringPtrInput
	// The name of the Resource Group where the App Service Environment exists. Defaults to the Resource Group of the Subnet (specified by `subnetId`).
	ResourceGroupName pulumi.StringPtrInput
	// IP address of service endpoint of the App Service Environment.
	ServiceIpAddress pulumi.StringPtrInput
	// The ID of the Subnet which the App Service Environment should be connected to. Changing this forces a new resource to be created.
	SubnetId pulumi.StringPtrInput
	// A mapping of tags to assign to the resource. Changing this forces a new resource to be created.
	Tags pulumi.StringMapInput
	// Deprecated: this property has been renamed to `allowed_user_ip_cidrs` better reflect the expected ip range format
	UserWhitelistedIpRanges pulumi.StringArrayInput
}

func (EnvironmentState) ElementType

func (EnvironmentState) ElementType() reflect.Type

type EnvironmentV3 added in v4.2.0

type EnvironmentV3 struct {
	pulumi.CustomResourceState

	// Should new Private Endpoint Connections be allowed. Defaults to `true`.
	AllowNewPrivateEndpointConnections pulumi.BoolPtrOutput `pulumi:"allowNewPrivateEndpointConnections"`
	// Zero or more `clusterSetting` blocks as defined below.
	ClusterSettings EnvironmentV3ClusterSettingArrayOutput `pulumi:"clusterSettings"`
	// This ASEv3 should use dedicated Hosts. Possible values are `2`. Changing this forces a new resource to be created.
	DedicatedHostCount pulumi.IntPtrOutput `pulumi:"dedicatedHostCount"`
	// the DNS suffix for this App Service Environment V3.
	DnsSuffix pulumi.StringOutput `pulumi:"dnsSuffix"`
	// The external inbound IP addresses of the App Service Environment V3.
	ExternalInboundIpAddresses pulumi.StringArrayOutput `pulumi:"externalInboundIpAddresses"`
	// An Inbound Network Dependencies block as defined below.
	InboundNetworkDependencies EnvironmentV3InboundNetworkDependencyArrayOutput `pulumi:"inboundNetworkDependencies"`
	// The internal inbound IP addresses of the App Service Environment V3.
	InternalInboundIpAddresses pulumi.StringArrayOutput `pulumi:"internalInboundIpAddresses"`
	// Specifies which endpoints to serve internally in the Virtual Network for the App Service Environment. Possible values are `None` (for an External VIP Type), and `"Web, Publishing"` (for an Internal VIP Type). Defaults to `None`.
	InternalLoadBalancingMode pulumi.StringPtrOutput `pulumi:"internalLoadBalancingMode"`
	// The number of IP SSL addresses reserved for the App Service Environment V3.
	IpSslAddressCount pulumi.IntOutput `pulumi:"ipSslAddressCount"`
	// Outbound addresses of Linux based Apps in this App Service Environment V3
	LinuxOutboundIpAddresses pulumi.StringArrayOutput `pulumi:"linuxOutboundIpAddresses"`
	// The location where the App Service Environment exists.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name of the App Service Environment. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Pricing tier for the front end instances.
	PricingTier pulumi.StringOutput `pulumi:"pricingTier"`
	// The name of the Resource Group where the App Service Environment exists. Defaults to the Resource Group of the Subnet (specified by `subnetId`).
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The ID of the Subnet which the App Service Environment should be connected to. Changing this forces a new resource to be created.
	SubnetId pulumi.StringOutput `pulumi:"subnetId"`
	// A mapping of tags to assign to the resource. Changing this forces a new resource to be created.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Outbound addresses of Windows based Apps in this App Service Environment V3.
	WindowsOutboundIpAddresses pulumi.StringArrayOutput `pulumi:"windowsOutboundIpAddresses"`
	// Set to `true` to deploy the ASEv3 with availability zones supported. Zonal ASEs can be deployed in some regions, you can refer to [Availability Zone support for App Service Environments](https://docs.microsoft.com/en-us/azure/app-service/environment/zone-redundancy). You can only set either `dedicatedHostCount` or `zoneRedundant` but not both.
	ZoneRedundant pulumi.BoolPtrOutput `pulumi:"zoneRedundant"`
}

## Import

A 3rd Generation (v3) App Service Environment can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:appservice/environmentV3:EnvironmentV3 myAppServiceEnv /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.Web/hostingEnvironments/myAppServiceEnv

```

func GetEnvironmentV3 added in v4.2.0

func GetEnvironmentV3(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EnvironmentV3State, opts ...pulumi.ResourceOption) (*EnvironmentV3, error)

GetEnvironmentV3 gets an existing EnvironmentV3 resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewEnvironmentV3 added in v4.2.0

func NewEnvironmentV3(ctx *pulumi.Context,
	name string, args *EnvironmentV3Args, opts ...pulumi.ResourceOption) (*EnvironmentV3, error)

NewEnvironmentV3 registers a new resource with the given unique name, arguments, and options.

func (*EnvironmentV3) ElementType added in v4.2.0

func (*EnvironmentV3) ElementType() reflect.Type

func (*EnvironmentV3) ToEnvironmentV3Output added in v4.2.0

func (i *EnvironmentV3) ToEnvironmentV3Output() EnvironmentV3Output

func (*EnvironmentV3) ToEnvironmentV3OutputWithContext added in v4.2.0

func (i *EnvironmentV3) ToEnvironmentV3OutputWithContext(ctx context.Context) EnvironmentV3Output

type EnvironmentV3Args added in v4.2.0

type EnvironmentV3Args struct {
	// Should new Private Endpoint Connections be allowed. Defaults to `true`.
	AllowNewPrivateEndpointConnections pulumi.BoolPtrInput
	// Zero or more `clusterSetting` blocks as defined below.
	ClusterSettings EnvironmentV3ClusterSettingArrayInput
	// This ASEv3 should use dedicated Hosts. Possible values are `2`. Changing this forces a new resource to be created.
	DedicatedHostCount pulumi.IntPtrInput
	// Specifies which endpoints to serve internally in the Virtual Network for the App Service Environment. Possible values are `None` (for an External VIP Type), and `"Web, Publishing"` (for an Internal VIP Type). Defaults to `None`.
	InternalLoadBalancingMode pulumi.StringPtrInput
	// The name of the App Service Environment. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the App Service Environment exists. Defaults to the Resource Group of the Subnet (specified by `subnetId`).
	ResourceGroupName pulumi.StringInput
	// The ID of the Subnet which the App Service Environment should be connected to. Changing this forces a new resource to be created.
	SubnetId pulumi.StringInput
	// A mapping of tags to assign to the resource. Changing this forces a new resource to be created.
	Tags pulumi.StringMapInput
	// Set to `true` to deploy the ASEv3 with availability zones supported. Zonal ASEs can be deployed in some regions, you can refer to [Availability Zone support for App Service Environments](https://docs.microsoft.com/en-us/azure/app-service/environment/zone-redundancy). You can only set either `dedicatedHostCount` or `zoneRedundant` but not both.
	ZoneRedundant pulumi.BoolPtrInput
}

The set of arguments for constructing a EnvironmentV3 resource.

func (EnvironmentV3Args) ElementType added in v4.2.0

func (EnvironmentV3Args) ElementType() reflect.Type

type EnvironmentV3Array added in v4.2.0

type EnvironmentV3Array []EnvironmentV3Input

func (EnvironmentV3Array) ElementType added in v4.2.0

func (EnvironmentV3Array) ElementType() reflect.Type

func (EnvironmentV3Array) ToEnvironmentV3ArrayOutput added in v4.2.0

func (i EnvironmentV3Array) ToEnvironmentV3ArrayOutput() EnvironmentV3ArrayOutput

func (EnvironmentV3Array) ToEnvironmentV3ArrayOutputWithContext added in v4.2.0

func (i EnvironmentV3Array) ToEnvironmentV3ArrayOutputWithContext(ctx context.Context) EnvironmentV3ArrayOutput

type EnvironmentV3ArrayInput added in v4.2.0

type EnvironmentV3ArrayInput interface {
	pulumi.Input

	ToEnvironmentV3ArrayOutput() EnvironmentV3ArrayOutput
	ToEnvironmentV3ArrayOutputWithContext(context.Context) EnvironmentV3ArrayOutput
}

EnvironmentV3ArrayInput is an input type that accepts EnvironmentV3Array and EnvironmentV3ArrayOutput values. You can construct a concrete instance of `EnvironmentV3ArrayInput` via:

EnvironmentV3Array{ EnvironmentV3Args{...} }

type EnvironmentV3ArrayOutput added in v4.2.0

type EnvironmentV3ArrayOutput struct{ *pulumi.OutputState }

func (EnvironmentV3ArrayOutput) ElementType added in v4.2.0

func (EnvironmentV3ArrayOutput) ElementType() reflect.Type

func (EnvironmentV3ArrayOutput) Index added in v4.2.0

func (EnvironmentV3ArrayOutput) ToEnvironmentV3ArrayOutput added in v4.2.0

func (o EnvironmentV3ArrayOutput) ToEnvironmentV3ArrayOutput() EnvironmentV3ArrayOutput

func (EnvironmentV3ArrayOutput) ToEnvironmentV3ArrayOutputWithContext added in v4.2.0

func (o EnvironmentV3ArrayOutput) ToEnvironmentV3ArrayOutputWithContext(ctx context.Context) EnvironmentV3ArrayOutput

type EnvironmentV3ClusterSetting added in v4.2.0

type EnvironmentV3ClusterSetting struct {
	// The name of the Cluster Setting.
	Name string `pulumi:"name"`
	// The value for the Cluster Setting.
	Value string `pulumi:"value"`
}

type EnvironmentV3ClusterSettingArgs added in v4.2.0

type EnvironmentV3ClusterSettingArgs struct {
	// The name of the Cluster Setting.
	Name pulumi.StringInput `pulumi:"name"`
	// The value for the Cluster Setting.
	Value pulumi.StringInput `pulumi:"value"`
}

func (EnvironmentV3ClusterSettingArgs) ElementType added in v4.2.0

func (EnvironmentV3ClusterSettingArgs) ToEnvironmentV3ClusterSettingOutput added in v4.2.0

func (i EnvironmentV3ClusterSettingArgs) ToEnvironmentV3ClusterSettingOutput() EnvironmentV3ClusterSettingOutput

func (EnvironmentV3ClusterSettingArgs) ToEnvironmentV3ClusterSettingOutputWithContext added in v4.2.0

func (i EnvironmentV3ClusterSettingArgs) ToEnvironmentV3ClusterSettingOutputWithContext(ctx context.Context) EnvironmentV3ClusterSettingOutput

type EnvironmentV3ClusterSettingArray added in v4.2.0

type EnvironmentV3ClusterSettingArray []EnvironmentV3ClusterSettingInput

func (EnvironmentV3ClusterSettingArray) ElementType added in v4.2.0

func (EnvironmentV3ClusterSettingArray) ToEnvironmentV3ClusterSettingArrayOutput added in v4.2.0

func (i EnvironmentV3ClusterSettingArray) ToEnvironmentV3ClusterSettingArrayOutput() EnvironmentV3ClusterSettingArrayOutput

func (EnvironmentV3ClusterSettingArray) ToEnvironmentV3ClusterSettingArrayOutputWithContext added in v4.2.0

func (i EnvironmentV3ClusterSettingArray) ToEnvironmentV3ClusterSettingArrayOutputWithContext(ctx context.Context) EnvironmentV3ClusterSettingArrayOutput

type EnvironmentV3ClusterSettingArrayInput added in v4.2.0

type EnvironmentV3ClusterSettingArrayInput interface {
	pulumi.Input

	ToEnvironmentV3ClusterSettingArrayOutput() EnvironmentV3ClusterSettingArrayOutput
	ToEnvironmentV3ClusterSettingArrayOutputWithContext(context.Context) EnvironmentV3ClusterSettingArrayOutput
}

EnvironmentV3ClusterSettingArrayInput is an input type that accepts EnvironmentV3ClusterSettingArray and EnvironmentV3ClusterSettingArrayOutput values. You can construct a concrete instance of `EnvironmentV3ClusterSettingArrayInput` via:

EnvironmentV3ClusterSettingArray{ EnvironmentV3ClusterSettingArgs{...} }

type EnvironmentV3ClusterSettingArrayOutput added in v4.2.0

type EnvironmentV3ClusterSettingArrayOutput struct{ *pulumi.OutputState }

func (EnvironmentV3ClusterSettingArrayOutput) ElementType added in v4.2.0

func (EnvironmentV3ClusterSettingArrayOutput) Index added in v4.2.0

func (EnvironmentV3ClusterSettingArrayOutput) ToEnvironmentV3ClusterSettingArrayOutput added in v4.2.0

func (o EnvironmentV3ClusterSettingArrayOutput) ToEnvironmentV3ClusterSettingArrayOutput() EnvironmentV3ClusterSettingArrayOutput

func (EnvironmentV3ClusterSettingArrayOutput) ToEnvironmentV3ClusterSettingArrayOutputWithContext added in v4.2.0

func (o EnvironmentV3ClusterSettingArrayOutput) ToEnvironmentV3ClusterSettingArrayOutputWithContext(ctx context.Context) EnvironmentV3ClusterSettingArrayOutput

type EnvironmentV3ClusterSettingInput added in v4.2.0

type EnvironmentV3ClusterSettingInput interface {
	pulumi.Input

	ToEnvironmentV3ClusterSettingOutput() EnvironmentV3ClusterSettingOutput
	ToEnvironmentV3ClusterSettingOutputWithContext(context.Context) EnvironmentV3ClusterSettingOutput
}

EnvironmentV3ClusterSettingInput is an input type that accepts EnvironmentV3ClusterSettingArgs and EnvironmentV3ClusterSettingOutput values. You can construct a concrete instance of `EnvironmentV3ClusterSettingInput` via:

EnvironmentV3ClusterSettingArgs{...}

type EnvironmentV3ClusterSettingOutput added in v4.2.0

type EnvironmentV3ClusterSettingOutput struct{ *pulumi.OutputState }

func (EnvironmentV3ClusterSettingOutput) ElementType added in v4.2.0

func (EnvironmentV3ClusterSettingOutput) Name added in v4.2.0

The name of the Cluster Setting.

func (EnvironmentV3ClusterSettingOutput) ToEnvironmentV3ClusterSettingOutput added in v4.2.0

func (o EnvironmentV3ClusterSettingOutput) ToEnvironmentV3ClusterSettingOutput() EnvironmentV3ClusterSettingOutput

func (EnvironmentV3ClusterSettingOutput) ToEnvironmentV3ClusterSettingOutputWithContext added in v4.2.0

func (o EnvironmentV3ClusterSettingOutput) ToEnvironmentV3ClusterSettingOutputWithContext(ctx context.Context) EnvironmentV3ClusterSettingOutput

func (EnvironmentV3ClusterSettingOutput) Value added in v4.2.0

The value for the Cluster Setting.

type EnvironmentV3InboundNetworkDependency added in v4.15.0

type EnvironmentV3InboundNetworkDependency struct {
	// A short description of the purpose of the network traffic.
	Description *string `pulumi:"description"`
	// A list of IP addresses that network traffic will originate from in CIDR notation.
	IpAddresses []string `pulumi:"ipAddresses"`
	// The ports that network traffic will arrive to the App Service Environment V3 on.
	Ports []string `pulumi:"ports"`
}

type EnvironmentV3InboundNetworkDependencyArgs added in v4.15.0

type EnvironmentV3InboundNetworkDependencyArgs struct {
	// A short description of the purpose of the network traffic.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// A list of IP addresses that network traffic will originate from in CIDR notation.
	IpAddresses pulumi.StringArrayInput `pulumi:"ipAddresses"`
	// The ports that network traffic will arrive to the App Service Environment V3 on.
	Ports pulumi.StringArrayInput `pulumi:"ports"`
}

func (EnvironmentV3InboundNetworkDependencyArgs) ElementType added in v4.15.0

func (EnvironmentV3InboundNetworkDependencyArgs) ToEnvironmentV3InboundNetworkDependencyOutput added in v4.15.0

func (i EnvironmentV3InboundNetworkDependencyArgs) ToEnvironmentV3InboundNetworkDependencyOutput() EnvironmentV3InboundNetworkDependencyOutput

func (EnvironmentV3InboundNetworkDependencyArgs) ToEnvironmentV3InboundNetworkDependencyOutputWithContext added in v4.15.0

func (i EnvironmentV3InboundNetworkDependencyArgs) ToEnvironmentV3InboundNetworkDependencyOutputWithContext(ctx context.Context) EnvironmentV3InboundNetworkDependencyOutput

type EnvironmentV3InboundNetworkDependencyArray added in v4.15.0

type EnvironmentV3InboundNetworkDependencyArray []EnvironmentV3InboundNetworkDependencyInput

func (EnvironmentV3InboundNetworkDependencyArray) ElementType added in v4.15.0

func (EnvironmentV3InboundNetworkDependencyArray) ToEnvironmentV3InboundNetworkDependencyArrayOutput added in v4.15.0

func (i EnvironmentV3InboundNetworkDependencyArray) ToEnvironmentV3InboundNetworkDependencyArrayOutput() EnvironmentV3InboundNetworkDependencyArrayOutput

func (EnvironmentV3InboundNetworkDependencyArray) ToEnvironmentV3InboundNetworkDependencyArrayOutputWithContext added in v4.15.0

func (i EnvironmentV3InboundNetworkDependencyArray) ToEnvironmentV3InboundNetworkDependencyArrayOutputWithContext(ctx context.Context) EnvironmentV3InboundNetworkDependencyArrayOutput

type EnvironmentV3InboundNetworkDependencyArrayInput added in v4.15.0

type EnvironmentV3InboundNetworkDependencyArrayInput interface {
	pulumi.Input

	ToEnvironmentV3InboundNetworkDependencyArrayOutput() EnvironmentV3InboundNetworkDependencyArrayOutput
	ToEnvironmentV3InboundNetworkDependencyArrayOutputWithContext(context.Context) EnvironmentV3InboundNetworkDependencyArrayOutput
}

EnvironmentV3InboundNetworkDependencyArrayInput is an input type that accepts EnvironmentV3InboundNetworkDependencyArray and EnvironmentV3InboundNetworkDependencyArrayOutput values. You can construct a concrete instance of `EnvironmentV3InboundNetworkDependencyArrayInput` via:

EnvironmentV3InboundNetworkDependencyArray{ EnvironmentV3InboundNetworkDependencyArgs{...} }

type EnvironmentV3InboundNetworkDependencyArrayOutput added in v4.15.0

type EnvironmentV3InboundNetworkDependencyArrayOutput struct{ *pulumi.OutputState }

func (EnvironmentV3InboundNetworkDependencyArrayOutput) ElementType added in v4.15.0

func (EnvironmentV3InboundNetworkDependencyArrayOutput) Index added in v4.15.0

func (EnvironmentV3InboundNetworkDependencyArrayOutput) ToEnvironmentV3InboundNetworkDependencyArrayOutput added in v4.15.0

func (o EnvironmentV3InboundNetworkDependencyArrayOutput) ToEnvironmentV3InboundNetworkDependencyArrayOutput() EnvironmentV3InboundNetworkDependencyArrayOutput

func (EnvironmentV3InboundNetworkDependencyArrayOutput) ToEnvironmentV3InboundNetworkDependencyArrayOutputWithContext added in v4.15.0

func (o EnvironmentV3InboundNetworkDependencyArrayOutput) ToEnvironmentV3InboundNetworkDependencyArrayOutputWithContext(ctx context.Context) EnvironmentV3InboundNetworkDependencyArrayOutput

type EnvironmentV3InboundNetworkDependencyInput added in v4.15.0

type EnvironmentV3InboundNetworkDependencyInput interface {
	pulumi.Input

	ToEnvironmentV3InboundNetworkDependencyOutput() EnvironmentV3InboundNetworkDependencyOutput
	ToEnvironmentV3InboundNetworkDependencyOutputWithContext(context.Context) EnvironmentV3InboundNetworkDependencyOutput
}

EnvironmentV3InboundNetworkDependencyInput is an input type that accepts EnvironmentV3InboundNetworkDependencyArgs and EnvironmentV3InboundNetworkDependencyOutput values. You can construct a concrete instance of `EnvironmentV3InboundNetworkDependencyInput` via:

EnvironmentV3InboundNetworkDependencyArgs{...}

type EnvironmentV3InboundNetworkDependencyOutput added in v4.15.0

type EnvironmentV3InboundNetworkDependencyOutput struct{ *pulumi.OutputState }

func (EnvironmentV3InboundNetworkDependencyOutput) Description added in v4.15.0

A short description of the purpose of the network traffic.

func (EnvironmentV3InboundNetworkDependencyOutput) ElementType added in v4.15.0

func (EnvironmentV3InboundNetworkDependencyOutput) IpAddresses added in v4.15.0

A list of IP addresses that network traffic will originate from in CIDR notation.

func (EnvironmentV3InboundNetworkDependencyOutput) Ports added in v4.15.0

The ports that network traffic will arrive to the App Service Environment V3 on.

func (EnvironmentV3InboundNetworkDependencyOutput) ToEnvironmentV3InboundNetworkDependencyOutput added in v4.15.0

func (o EnvironmentV3InboundNetworkDependencyOutput) ToEnvironmentV3InboundNetworkDependencyOutput() EnvironmentV3InboundNetworkDependencyOutput

func (EnvironmentV3InboundNetworkDependencyOutput) ToEnvironmentV3InboundNetworkDependencyOutputWithContext added in v4.15.0

func (o EnvironmentV3InboundNetworkDependencyOutput) ToEnvironmentV3InboundNetworkDependencyOutputWithContext(ctx context.Context) EnvironmentV3InboundNetworkDependencyOutput

type EnvironmentV3Input added in v4.2.0

type EnvironmentV3Input interface {
	pulumi.Input

	ToEnvironmentV3Output() EnvironmentV3Output
	ToEnvironmentV3OutputWithContext(ctx context.Context) EnvironmentV3Output
}

type EnvironmentV3Map added in v4.2.0

type EnvironmentV3Map map[string]EnvironmentV3Input

func (EnvironmentV3Map) ElementType added in v4.2.0

func (EnvironmentV3Map) ElementType() reflect.Type

func (EnvironmentV3Map) ToEnvironmentV3MapOutput added in v4.2.0

func (i EnvironmentV3Map) ToEnvironmentV3MapOutput() EnvironmentV3MapOutput

func (EnvironmentV3Map) ToEnvironmentV3MapOutputWithContext added in v4.2.0

func (i EnvironmentV3Map) ToEnvironmentV3MapOutputWithContext(ctx context.Context) EnvironmentV3MapOutput

type EnvironmentV3MapInput added in v4.2.0

type EnvironmentV3MapInput interface {
	pulumi.Input

	ToEnvironmentV3MapOutput() EnvironmentV3MapOutput
	ToEnvironmentV3MapOutputWithContext(context.Context) EnvironmentV3MapOutput
}

EnvironmentV3MapInput is an input type that accepts EnvironmentV3Map and EnvironmentV3MapOutput values. You can construct a concrete instance of `EnvironmentV3MapInput` via:

EnvironmentV3Map{ "key": EnvironmentV3Args{...} }

type EnvironmentV3MapOutput added in v4.2.0

type EnvironmentV3MapOutput struct{ *pulumi.OutputState }

func (EnvironmentV3MapOutput) ElementType added in v4.2.0

func (EnvironmentV3MapOutput) ElementType() reflect.Type

func (EnvironmentV3MapOutput) MapIndex added in v4.2.0

func (EnvironmentV3MapOutput) ToEnvironmentV3MapOutput added in v4.2.0

func (o EnvironmentV3MapOutput) ToEnvironmentV3MapOutput() EnvironmentV3MapOutput

func (EnvironmentV3MapOutput) ToEnvironmentV3MapOutputWithContext added in v4.2.0

func (o EnvironmentV3MapOutput) ToEnvironmentV3MapOutputWithContext(ctx context.Context) EnvironmentV3MapOutput

type EnvironmentV3Output added in v4.2.0

type EnvironmentV3Output struct{ *pulumi.OutputState }

func (EnvironmentV3Output) ElementType added in v4.2.0

func (EnvironmentV3Output) ElementType() reflect.Type

func (EnvironmentV3Output) ToEnvironmentV3Output added in v4.2.0

func (o EnvironmentV3Output) ToEnvironmentV3Output() EnvironmentV3Output

func (EnvironmentV3Output) ToEnvironmentV3OutputWithContext added in v4.2.0

func (o EnvironmentV3Output) ToEnvironmentV3OutputWithContext(ctx context.Context) EnvironmentV3Output

type EnvironmentV3State added in v4.2.0

type EnvironmentV3State struct {
	// Should new Private Endpoint Connections be allowed. Defaults to `true`.
	AllowNewPrivateEndpointConnections pulumi.BoolPtrInput
	// Zero or more `clusterSetting` blocks as defined below.
	ClusterSettings EnvironmentV3ClusterSettingArrayInput
	// This ASEv3 should use dedicated Hosts. Possible values are `2`. Changing this forces a new resource to be created.
	DedicatedHostCount pulumi.IntPtrInput
	// the DNS suffix for this App Service Environment V3.
	DnsSuffix pulumi.StringPtrInput
	// The external inbound IP addresses of the App Service Environment V3.
	ExternalInboundIpAddresses pulumi.StringArrayInput
	// An Inbound Network Dependencies block as defined below.
	InboundNetworkDependencies EnvironmentV3InboundNetworkDependencyArrayInput
	// The internal inbound IP addresses of the App Service Environment V3.
	InternalInboundIpAddresses pulumi.StringArrayInput
	// Specifies which endpoints to serve internally in the Virtual Network for the App Service Environment. Possible values are `None` (for an External VIP Type), and `"Web, Publishing"` (for an Internal VIP Type). Defaults to `None`.
	InternalLoadBalancingMode pulumi.StringPtrInput
	// The number of IP SSL addresses reserved for the App Service Environment V3.
	IpSslAddressCount pulumi.IntPtrInput
	// Outbound addresses of Linux based Apps in this App Service Environment V3
	LinuxOutboundIpAddresses pulumi.StringArrayInput
	// The location where the App Service Environment exists.
	Location pulumi.StringPtrInput
	// The name of the App Service Environment. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Pricing tier for the front end instances.
	PricingTier pulumi.StringPtrInput
	// The name of the Resource Group where the App Service Environment exists. Defaults to the Resource Group of the Subnet (specified by `subnetId`).
	ResourceGroupName pulumi.StringPtrInput
	// The ID of the Subnet which the App Service Environment should be connected to. Changing this forces a new resource to be created.
	SubnetId pulumi.StringPtrInput
	// A mapping of tags to assign to the resource. Changing this forces a new resource to be created.
	Tags pulumi.StringMapInput
	// Outbound addresses of Windows based Apps in this App Service Environment V3.
	WindowsOutboundIpAddresses pulumi.StringArrayInput
	// Set to `true` to deploy the ASEv3 with availability zones supported. Zonal ASEs can be deployed in some regions, you can refer to [Availability Zone support for App Service Environments](https://docs.microsoft.com/en-us/azure/app-service/environment/zone-redundancy). You can only set either `dedicatedHostCount` or `zoneRedundant` but not both.
	ZoneRedundant pulumi.BoolPtrInput
}

func (EnvironmentV3State) ElementType added in v4.2.0

func (EnvironmentV3State) ElementType() reflect.Type

type FunctionApp

type FunctionApp struct {
	pulumi.CustomResourceState

	// The ID of the App Service Plan within which to create this Function App.
	AppServicePlanId pulumi.StringOutput `pulumi:"appServicePlanId"`
	// A map of key-value pairs for [App Settings](https://docs.microsoft.com/en-us/azure/azure-functions/functions-app-settings) and custom values.
	AppSettings pulumi.StringMapOutput `pulumi:"appSettings"`
	// A `authSettings` block as defined below.
	AuthSettings FunctionAppAuthSettingsOutput `pulumi:"authSettings"`
	// Should the Function App send session affinity cookies, which route client requests in the same session to the same instance?
	//
	// Deprecated: This property is no longer configurable in the service and has been deprecated. It will be removed in 3.0 of the provider.
	ClientAffinityEnabled pulumi.BoolOutput `pulumi:"clientAffinityEnabled"`
	// The mode of the Function App's client certificates requirement for incoming requests. Possible values are `Required` and `Optional`.
	ClientCertMode pulumi.StringPtrOutput `pulumi:"clientCertMode"`
	// An `connectionString` block as defined below.
	ConnectionStrings FunctionAppConnectionStringArrayOutput `pulumi:"connectionStrings"`
	// An identifier used by App Service to perform domain ownership verification via DNS TXT record.
	CustomDomainVerificationId pulumi.StringOutput `pulumi:"customDomainVerificationId"`
	// The amount of memory in gigabyte-seconds that your application is allowed to consume per day. Setting this value only affects function apps under the consumption plan. Defaults to `0`.
	DailyMemoryTimeQuota pulumi.IntPtrOutput `pulumi:"dailyMemoryTimeQuota"`
	// The default hostname associated with the Function App - such as `mysite.azurewebsites.net`
	DefaultHostname pulumi.StringOutput `pulumi:"defaultHostname"`
	// Should the built-in logging of this Function App be enabled? Defaults to `true`.
	EnableBuiltinLogging pulumi.BoolPtrOutput `pulumi:"enableBuiltinLogging"`
	// Is the Function App enabled?
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// Can the Function App only be accessed via HTTPS? Defaults to `false`.
	HttpsOnly pulumi.BoolPtrOutput `pulumi:"httpsOnly"`
	// An `identity` block as defined below.
	Identity FunctionAppIdentityOutput `pulumi:"identity"`
	// The User Assigned Identity Id used for looking up KeyVault secrets. The identity must be assigned to the application. See [Access vaults with a user-assigned identity](https://docs.microsoft.com/en-us/azure/app-service/app-service-key-vault-references#access-vaults-with-a-user-assigned-identity) for more information.
	KeyVaultReferenceIdentityId pulumi.StringOutput `pulumi:"keyVaultReferenceIdentityId"`
	// The Function App kind - such as `functionapp,linux,container`
	Kind pulumi.StringOutput `pulumi:"kind"`
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of the Function App. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A string indicating the Operating System type for this function app.
	OsType pulumi.StringPtrOutput `pulumi:"osType"`
	// A comma separated list of outbound IP addresses - such as `52.23.25.3,52.143.43.12`
	OutboundIpAddresses pulumi.StringOutput `pulumi:"outboundIpAddresses"`
	// 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 `outboundIpAddresses`.
	PossibleOutboundIpAddresses pulumi.StringOutput `pulumi:"possibleOutboundIpAddresses"`
	// The name of the resource group in which to create the Function App.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A `siteConfig` object as defined below.
	SiteConfig FunctionAppSiteConfigOutput `pulumi:"siteConfig"`
	// A `siteCredential` block as defined below, which contains the site-level credentials used to publish to this App Service.
	SiteCredentials FunctionAppSiteCredentialArrayOutput `pulumi:"siteCredentials"`
	// A `sourceControl` block, as defined below.
	SourceControl FunctionAppSourceControlOutput `pulumi:"sourceControl"`
	// The access key which will be used to access the backend storage account for the Function App.
	StorageAccountAccessKey pulumi.StringOutput `pulumi:"storageAccountAccessKey"`
	// The backend storage account name which will be used by this Function App (such as the dashboard, logs).
	StorageAccountName pulumi.StringOutput `pulumi:"storageAccountName"`
	// Deprecated: Deprecated in favour of `storage_account_name` and `storage_account_access_key`
	StorageConnectionString pulumi.StringOutput `pulumi:"storageConnectionString"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The runtime version associated with the Function App. Defaults to `~1`.
	Version pulumi.StringPtrOutput `pulumi:"version"`
}

Manages a Function App.

> **Note:** To connect an Azure Function App and a subnet within the same region `appservice.VirtualNetworkSwiftConnection` can be used. For an example, check the `appservice.VirtualNetworkSwiftConnection` documentation.

## Example Usage ### With App Service Plan)

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/appservice"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "exampleAccount", &storage.AccountArgs{
			ResourceGroupName:      exampleResourceGroup.Name,
			Location:               exampleResourceGroup.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("LRS"),
		})
		if err != nil {
			return err
		}
		examplePlan, err := appservice.NewPlan(ctx, "examplePlan", &appservice.PlanArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Sku: &appservice.PlanSkuArgs{
				Tier: pulumi.String("Standard"),
				Size: pulumi.String("S1"),
			},
		})
		if err != nil {
			return err
		}
		_, err = appservice.NewFunctionApp(ctx, "exampleFunctionApp", &appservice.FunctionAppArgs{
			Location:                exampleResourceGroup.Location,
			ResourceGroupName:       exampleResourceGroup.Name,
			AppServicePlanId:        examplePlan.ID(),
			StorageAccountName:      exampleAccount.Name,
			StorageAccountAccessKey: exampleAccount.PrimaryAccessKey,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### In A Consumption Plan)

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/appservice"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "exampleAccount", &storage.AccountArgs{
			ResourceGroupName:      exampleResourceGroup.Name,
			Location:               exampleResourceGroup.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("LRS"),
		})
		if err != nil {
			return err
		}
		examplePlan, err := appservice.NewPlan(ctx, "examplePlan", &appservice.PlanArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Kind:              pulumi.Any("FunctionApp"),
			Sku: &appservice.PlanSkuArgs{
				Tier: pulumi.String("Dynamic"),
				Size: pulumi.String("Y1"),
			},
		})
		if err != nil {
			return err
		}
		_, err = appservice.NewFunctionApp(ctx, "exampleFunctionApp", &appservice.FunctionAppArgs{
			Location:                exampleResourceGroup.Location,
			ResourceGroupName:       exampleResourceGroup.Name,
			AppServicePlanId:        examplePlan.ID(),
			StorageAccountName:      exampleAccount.Name,
			StorageAccountAccessKey: exampleAccount.PrimaryAccessKey,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Linux)

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/appservice"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "exampleAccount", &storage.AccountArgs{
			ResourceGroupName:      exampleResourceGroup.Name,
			Location:               exampleResourceGroup.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("LRS"),
		})
		if err != nil {
			return err
		}
		examplePlan, err := appservice.NewPlan(ctx, "examplePlan", &appservice.PlanArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Kind:              pulumi.Any("Linux"),
			Reserved:          pulumi.Bool(true),
			Sku: &appservice.PlanSkuArgs{
				Tier: pulumi.String("Dynamic"),
				Size: pulumi.String("Y1"),
			},
		})
		if err != nil {
			return err
		}
		_, err = appservice.NewFunctionApp(ctx, "exampleFunctionApp", &appservice.FunctionAppArgs{
			Location:                exampleResourceGroup.Location,
			ResourceGroupName:       exampleResourceGroup.Name,
			AppServicePlanId:        examplePlan.ID(),
			StorageAccountName:      exampleAccount.Name,
			StorageAccountAccessKey: exampleAccount.PrimaryAccessKey,
			OsType:                  pulumi.String("linux"),
			Version:                 pulumi.String("~3"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` > **Note:** Version `~3` is required for Linux Function Apps. ### Python In A Consumption Plan)

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/appservice"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "exampleAccount", &storage.AccountArgs{
			ResourceGroupName:      exampleResourceGroup.Name,
			Location:               exampleResourceGroup.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("LRS"),
		})
		if err != nil {
			return err
		}
		examplePlan, err := appservice.NewPlan(ctx, "examplePlan", &appservice.PlanArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Kind:              pulumi.Any("Linux"),
			Reserved:          pulumi.Bool(true),
			Sku: &appservice.PlanSkuArgs{
				Tier: pulumi.String("Dynamic"),
				Size: pulumi.String("Y1"),
			},
		})
		if err != nil {
			return err
		}
		_, err = appservice.NewFunctionApp(ctx, "exampleFunctionApp", &appservice.FunctionAppArgs{
			Location:                exampleResourceGroup.Location,
			ResourceGroupName:       exampleResourceGroup.Name,
			AppServicePlanId:        examplePlan.ID(),
			StorageAccountName:      exampleAccount.Name,
			StorageAccountAccessKey: exampleAccount.PrimaryAccessKey,
			OsType:                  pulumi.String("linux"),
			Version:                 pulumi.String("~4"),
			AppSettings: pulumi.StringMap{
				pulumi.String{
					FUNCTIONSWORKERRUNTIME: "python",
				},
			},
			SiteConfig: &appservice.FunctionAppSiteConfigArgs{
				LinuxFxVersion: pulumi.String("python|3.9"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` > **Note:** The Python runtime is only supported on a Linux based hosting plan. See [the documentation for additional information](https://docs.microsoft.com/en-us/azure/azure-functions/functions-reference-python).

## Import

Function Apps can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:appservice/functionApp:FunctionApp functionapp1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Web/sites/functionapp1

```

func GetFunctionApp

func GetFunctionApp(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FunctionAppState, opts ...pulumi.ResourceOption) (*FunctionApp, error)

GetFunctionApp gets an existing FunctionApp resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFunctionApp

func NewFunctionApp(ctx *pulumi.Context,
	name string, args *FunctionAppArgs, opts ...pulumi.ResourceOption) (*FunctionApp, error)

NewFunctionApp registers a new resource with the given unique name, arguments, and options.

func (*FunctionApp) ElementType

func (*FunctionApp) ElementType() reflect.Type

func (*FunctionApp) ToFunctionAppOutput

func (i *FunctionApp) ToFunctionAppOutput() FunctionAppOutput

func (*FunctionApp) ToFunctionAppOutputWithContext

func (i *FunctionApp) ToFunctionAppOutputWithContext(ctx context.Context) FunctionAppOutput

type FunctionAppArgs

type FunctionAppArgs struct {
	// The ID of the App Service Plan within which to create this Function App.
	AppServicePlanId pulumi.StringInput
	// A map of key-value pairs for [App Settings](https://docs.microsoft.com/en-us/azure/azure-functions/functions-app-settings) and custom values.
	AppSettings pulumi.StringMapInput
	// A `authSettings` block as defined below.
	AuthSettings FunctionAppAuthSettingsPtrInput
	// Should the Function App send session affinity cookies, which route client requests in the same session to the same instance?
	//
	// Deprecated: This property is no longer configurable in the service and has been deprecated. It will be removed in 3.0 of the provider.
	ClientAffinityEnabled pulumi.BoolPtrInput
	// The mode of the Function App's client certificates requirement for incoming requests. Possible values are `Required` and `Optional`.
	ClientCertMode pulumi.StringPtrInput
	// An `connectionString` block as defined below.
	ConnectionStrings FunctionAppConnectionStringArrayInput
	// The amount of memory in gigabyte-seconds that your application is allowed to consume per day. Setting this value only affects function apps under the consumption plan. Defaults to `0`.
	DailyMemoryTimeQuota pulumi.IntPtrInput
	// Should the built-in logging of this Function App be enabled? Defaults to `true`.
	EnableBuiltinLogging pulumi.BoolPtrInput
	// Is the Function App enabled?
	Enabled pulumi.BoolPtrInput
	// Can the Function App only be accessed via HTTPS? Defaults to `false`.
	HttpsOnly pulumi.BoolPtrInput
	// An `identity` block as defined below.
	Identity FunctionAppIdentityPtrInput
	// The User Assigned Identity Id used for looking up KeyVault secrets. The identity must be assigned to the application. See [Access vaults with a user-assigned identity](https://docs.microsoft.com/en-us/azure/app-service/app-service-key-vault-references#access-vaults-with-a-user-assigned-identity) for more information.
	KeyVaultReferenceIdentityId pulumi.StringPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Function App. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A string indicating the Operating System type for this function app.
	OsType pulumi.StringPtrInput
	// The name of the resource group in which to create the Function App.
	ResourceGroupName pulumi.StringInput
	// A `siteConfig` object as defined below.
	SiteConfig FunctionAppSiteConfigPtrInput
	// A `sourceControl` block, as defined below.
	SourceControl FunctionAppSourceControlPtrInput
	// The access key which will be used to access the backend storage account for the Function App.
	StorageAccountAccessKey pulumi.StringPtrInput
	// The backend storage account name which will be used by this Function App (such as the dashboard, logs).
	StorageAccountName pulumi.StringPtrInput
	// Deprecated: Deprecated in favour of `storage_account_name` and `storage_account_access_key`
	StorageConnectionString pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// The runtime version associated with the Function App. Defaults to `~1`.
	Version pulumi.StringPtrInput
}

The set of arguments for constructing a FunctionApp resource.

func (FunctionAppArgs) ElementType

func (FunctionAppArgs) ElementType() reflect.Type

type FunctionAppArray

type FunctionAppArray []FunctionAppInput

func (FunctionAppArray) ElementType

func (FunctionAppArray) ElementType() reflect.Type

func (FunctionAppArray) ToFunctionAppArrayOutput

func (i FunctionAppArray) ToFunctionAppArrayOutput() FunctionAppArrayOutput

func (FunctionAppArray) ToFunctionAppArrayOutputWithContext

func (i FunctionAppArray) ToFunctionAppArrayOutputWithContext(ctx context.Context) FunctionAppArrayOutput

type FunctionAppArrayInput

type FunctionAppArrayInput interface {
	pulumi.Input

	ToFunctionAppArrayOutput() FunctionAppArrayOutput
	ToFunctionAppArrayOutputWithContext(context.Context) FunctionAppArrayOutput
}

FunctionAppArrayInput is an input type that accepts FunctionAppArray and FunctionAppArrayOutput values. You can construct a concrete instance of `FunctionAppArrayInput` via:

FunctionAppArray{ FunctionAppArgs{...} }

type FunctionAppArrayOutput

type FunctionAppArrayOutput struct{ *pulumi.OutputState }

func (FunctionAppArrayOutput) ElementType

func (FunctionAppArrayOutput) ElementType() reflect.Type

func (FunctionAppArrayOutput) Index

func (FunctionAppArrayOutput) ToFunctionAppArrayOutput

func (o FunctionAppArrayOutput) ToFunctionAppArrayOutput() FunctionAppArrayOutput

func (FunctionAppArrayOutput) ToFunctionAppArrayOutputWithContext

func (o FunctionAppArrayOutput) ToFunctionAppArrayOutputWithContext(ctx context.Context) FunctionAppArrayOutput

type FunctionAppAuthSettings

type FunctionAppAuthSettings struct {
	// A `activeDirectory` block as defined below.
	ActiveDirectory *FunctionAppAuthSettingsActiveDirectory `pulumi:"activeDirectory"`
	// Login parameters to send to the OpenID Connect authorization endpoint when a user logs in. Each parameter must be in the form "key=value".
	AdditionalLoginParams map[string]string `pulumi:"additionalLoginParams"`
	// External URLs that can be redirected to as part of logging in or logging out of the app.
	AllowedExternalRedirectUrls []string `pulumi:"allowedExternalRedirectUrls"`
	// The default provider to use when multiple providers have been set up. Possible values are `AzureActiveDirectory`, `Facebook`, `Google`, `MicrosoftAccount` and `Twitter`.
	DefaultProvider *string `pulumi:"defaultProvider"`
	// Is Authentication enabled?
	Enabled bool `pulumi:"enabled"`
	// A `facebook` block as defined below.
	Facebook *FunctionAppAuthSettingsFacebook `pulumi:"facebook"`
	// A `google` block as defined below.
	Google *FunctionAppAuthSettingsGoogle `pulumi:"google"`
	// Issuer URI. When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.
	Issuer *string `pulumi:"issuer"`
	// A `microsoft` block as defined below.
	Microsoft *FunctionAppAuthSettingsMicrosoft `pulumi:"microsoft"`
	// The runtime version of the Authentication/Authorization module.
	RuntimeVersion *string `pulumi:"runtimeVersion"`
	// The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to 72.
	TokenRefreshExtensionHours *float64 `pulumi:"tokenRefreshExtensionHours"`
	// If enabled the module will durably store platform-specific security tokens that are obtained during login flows. Defaults to false.
	TokenStoreEnabled *bool `pulumi:"tokenStoreEnabled"`
	// A `twitter` block as defined below.
	Twitter *FunctionAppAuthSettingsTwitter `pulumi:"twitter"`
	// The action to take when an unauthenticated client attempts to access the app. Possible values are `AllowAnonymous` and `RedirectToLoginPage`.
	UnauthenticatedClientAction *string `pulumi:"unauthenticatedClientAction"`
}

type FunctionAppAuthSettingsActiveDirectory

type FunctionAppAuthSettingsActiveDirectory struct {
	// Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
	AllowedAudiences []string `pulumi:"allowedAudiences"`
	// The Client ID of this relying party application. Enables OpenIDConnection authentication with Azure Active Directory.
	ClientId string `pulumi:"clientId"`
	// The Client Secret of this relying party application. If no secret is provided, implicit flow will be used.
	ClientSecret *string `pulumi:"clientSecret"`
}

type FunctionAppAuthSettingsActiveDirectoryArgs

type FunctionAppAuthSettingsActiveDirectoryArgs struct {
	// Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
	AllowedAudiences pulumi.StringArrayInput `pulumi:"allowedAudiences"`
	// The Client ID of this relying party application. Enables OpenIDConnection authentication with Azure Active Directory.
	ClientId pulumi.StringInput `pulumi:"clientId"`
	// The Client Secret of this relying party application. If no secret is provided, implicit flow will be used.
	ClientSecret pulumi.StringPtrInput `pulumi:"clientSecret"`
}

func (FunctionAppAuthSettingsActiveDirectoryArgs) ElementType

func (FunctionAppAuthSettingsActiveDirectoryArgs) ToFunctionAppAuthSettingsActiveDirectoryOutput

func (i FunctionAppAuthSettingsActiveDirectoryArgs) ToFunctionAppAuthSettingsActiveDirectoryOutput() FunctionAppAuthSettingsActiveDirectoryOutput

func (FunctionAppAuthSettingsActiveDirectoryArgs) ToFunctionAppAuthSettingsActiveDirectoryOutputWithContext

func (i FunctionAppAuthSettingsActiveDirectoryArgs) ToFunctionAppAuthSettingsActiveDirectoryOutputWithContext(ctx context.Context) FunctionAppAuthSettingsActiveDirectoryOutput

func (FunctionAppAuthSettingsActiveDirectoryArgs) ToFunctionAppAuthSettingsActiveDirectoryPtrOutput

func (i FunctionAppAuthSettingsActiveDirectoryArgs) ToFunctionAppAuthSettingsActiveDirectoryPtrOutput() FunctionAppAuthSettingsActiveDirectoryPtrOutput

func (FunctionAppAuthSettingsActiveDirectoryArgs) ToFunctionAppAuthSettingsActiveDirectoryPtrOutputWithContext

func (i FunctionAppAuthSettingsActiveDirectoryArgs) ToFunctionAppAuthSettingsActiveDirectoryPtrOutputWithContext(ctx context.Context) FunctionAppAuthSettingsActiveDirectoryPtrOutput

type FunctionAppAuthSettingsActiveDirectoryInput

type FunctionAppAuthSettingsActiveDirectoryInput interface {
	pulumi.Input

	ToFunctionAppAuthSettingsActiveDirectoryOutput() FunctionAppAuthSettingsActiveDirectoryOutput
	ToFunctionAppAuthSettingsActiveDirectoryOutputWithContext(context.Context) FunctionAppAuthSettingsActiveDirectoryOutput
}

FunctionAppAuthSettingsActiveDirectoryInput is an input type that accepts FunctionAppAuthSettingsActiveDirectoryArgs and FunctionAppAuthSettingsActiveDirectoryOutput values. You can construct a concrete instance of `FunctionAppAuthSettingsActiveDirectoryInput` via:

FunctionAppAuthSettingsActiveDirectoryArgs{...}

type FunctionAppAuthSettingsActiveDirectoryOutput

type FunctionAppAuthSettingsActiveDirectoryOutput struct{ *pulumi.OutputState }

func (FunctionAppAuthSettingsActiveDirectoryOutput) AllowedAudiences

Allowed audience values to consider when validating JWTs issued by Azure Active Directory.

func (FunctionAppAuthSettingsActiveDirectoryOutput) ClientId

The Client ID of this relying party application. Enables OpenIDConnection authentication with Azure Active Directory.

func (FunctionAppAuthSettingsActiveDirectoryOutput) ClientSecret

The Client Secret of this relying party application. If no secret is provided, implicit flow will be used.

func (FunctionAppAuthSettingsActiveDirectoryOutput) ElementType

func (FunctionAppAuthSettingsActiveDirectoryOutput) ToFunctionAppAuthSettingsActiveDirectoryOutput

func (o FunctionAppAuthSettingsActiveDirectoryOutput) ToFunctionAppAuthSettingsActiveDirectoryOutput() FunctionAppAuthSettingsActiveDirectoryOutput

func (FunctionAppAuthSettingsActiveDirectoryOutput) ToFunctionAppAuthSettingsActiveDirectoryOutputWithContext

func (o FunctionAppAuthSettingsActiveDirectoryOutput) ToFunctionAppAuthSettingsActiveDirectoryOutputWithContext(ctx context.Context) FunctionAppAuthSettingsActiveDirectoryOutput

func (FunctionAppAuthSettingsActiveDirectoryOutput) ToFunctionAppAuthSettingsActiveDirectoryPtrOutput

func (o FunctionAppAuthSettingsActiveDirectoryOutput) ToFunctionAppAuthSettingsActiveDirectoryPtrOutput() FunctionAppAuthSettingsActiveDirectoryPtrOutput

func (FunctionAppAuthSettingsActiveDirectoryOutput) ToFunctionAppAuthSettingsActiveDirectoryPtrOutputWithContext

func (o FunctionAppAuthSettingsActiveDirectoryOutput) ToFunctionAppAuthSettingsActiveDirectoryPtrOutputWithContext(ctx context.Context) FunctionAppAuthSettingsActiveDirectoryPtrOutput

type FunctionAppAuthSettingsActiveDirectoryPtrInput

type FunctionAppAuthSettingsActiveDirectoryPtrInput interface {
	pulumi.Input

	ToFunctionAppAuthSettingsActiveDirectoryPtrOutput() FunctionAppAuthSettingsActiveDirectoryPtrOutput
	ToFunctionAppAuthSettingsActiveDirectoryPtrOutputWithContext(context.Context) FunctionAppAuthSettingsActiveDirectoryPtrOutput
}

FunctionAppAuthSettingsActiveDirectoryPtrInput is an input type that accepts FunctionAppAuthSettingsActiveDirectoryArgs, FunctionAppAuthSettingsActiveDirectoryPtr and FunctionAppAuthSettingsActiveDirectoryPtrOutput values. You can construct a concrete instance of `FunctionAppAuthSettingsActiveDirectoryPtrInput` via:

        FunctionAppAuthSettingsActiveDirectoryArgs{...}

or:

        nil

type FunctionAppAuthSettingsActiveDirectoryPtrOutput

type FunctionAppAuthSettingsActiveDirectoryPtrOutput struct{ *pulumi.OutputState }

func (FunctionAppAuthSettingsActiveDirectoryPtrOutput) AllowedAudiences

Allowed audience values to consider when validating JWTs issued by Azure Active Directory.

func (FunctionAppAuthSettingsActiveDirectoryPtrOutput) ClientId

The Client ID of this relying party application. Enables OpenIDConnection authentication with Azure Active Directory.

func (FunctionAppAuthSettingsActiveDirectoryPtrOutput) ClientSecret

The Client Secret of this relying party application. If no secret is provided, implicit flow will be used.

func (FunctionAppAuthSettingsActiveDirectoryPtrOutput) Elem

func (FunctionAppAuthSettingsActiveDirectoryPtrOutput) ElementType

func (FunctionAppAuthSettingsActiveDirectoryPtrOutput) ToFunctionAppAuthSettingsActiveDirectoryPtrOutput

func (o FunctionAppAuthSettingsActiveDirectoryPtrOutput) ToFunctionAppAuthSettingsActiveDirectoryPtrOutput() FunctionAppAuthSettingsActiveDirectoryPtrOutput

func (FunctionAppAuthSettingsActiveDirectoryPtrOutput) ToFunctionAppAuthSettingsActiveDirectoryPtrOutputWithContext

func (o FunctionAppAuthSettingsActiveDirectoryPtrOutput) ToFunctionAppAuthSettingsActiveDirectoryPtrOutputWithContext(ctx context.Context) FunctionAppAuthSettingsActiveDirectoryPtrOutput

type FunctionAppAuthSettingsArgs

type FunctionAppAuthSettingsArgs struct {
	// A `activeDirectory` block as defined below.
	ActiveDirectory FunctionAppAuthSettingsActiveDirectoryPtrInput `pulumi:"activeDirectory"`
	// Login parameters to send to the OpenID Connect authorization endpoint when a user logs in. Each parameter must be in the form "key=value".
	AdditionalLoginParams pulumi.StringMapInput `pulumi:"additionalLoginParams"`
	// External URLs that can be redirected to as part of logging in or logging out of the app.
	AllowedExternalRedirectUrls pulumi.StringArrayInput `pulumi:"allowedExternalRedirectUrls"`
	// The default provider to use when multiple providers have been set up. Possible values are `AzureActiveDirectory`, `Facebook`, `Google`, `MicrosoftAccount` and `Twitter`.
	DefaultProvider pulumi.StringPtrInput `pulumi:"defaultProvider"`
	// Is Authentication enabled?
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// A `facebook` block as defined below.
	Facebook FunctionAppAuthSettingsFacebookPtrInput `pulumi:"facebook"`
	// A `google` block as defined below.
	Google FunctionAppAuthSettingsGooglePtrInput `pulumi:"google"`
	// Issuer URI. When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.
	Issuer pulumi.StringPtrInput `pulumi:"issuer"`
	// A `microsoft` block as defined below.
	Microsoft FunctionAppAuthSettingsMicrosoftPtrInput `pulumi:"microsoft"`
	// The runtime version of the Authentication/Authorization module.
	RuntimeVersion pulumi.StringPtrInput `pulumi:"runtimeVersion"`
	// The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to 72.
	TokenRefreshExtensionHours pulumi.Float64PtrInput `pulumi:"tokenRefreshExtensionHours"`
	// If enabled the module will durably store platform-specific security tokens that are obtained during login flows. Defaults to false.
	TokenStoreEnabled pulumi.BoolPtrInput `pulumi:"tokenStoreEnabled"`
	// A `twitter` block as defined below.
	Twitter FunctionAppAuthSettingsTwitterPtrInput `pulumi:"twitter"`
	// The action to take when an unauthenticated client attempts to access the app. Possible values are `AllowAnonymous` and `RedirectToLoginPage`.
	UnauthenticatedClientAction pulumi.StringPtrInput `pulumi:"unauthenticatedClientAction"`
}

func (FunctionAppAuthSettingsArgs) ElementType

func (FunctionAppAuthSettingsArgs) ToFunctionAppAuthSettingsOutput

func (i FunctionAppAuthSettingsArgs) ToFunctionAppAuthSettingsOutput() FunctionAppAuthSettingsOutput

func (FunctionAppAuthSettingsArgs) ToFunctionAppAuthSettingsOutputWithContext

func (i FunctionAppAuthSettingsArgs) ToFunctionAppAuthSettingsOutputWithContext(ctx context.Context) FunctionAppAuthSettingsOutput

func (FunctionAppAuthSettingsArgs) ToFunctionAppAuthSettingsPtrOutput

func (i FunctionAppAuthSettingsArgs) ToFunctionAppAuthSettingsPtrOutput() FunctionAppAuthSettingsPtrOutput

func (FunctionAppAuthSettingsArgs) ToFunctionAppAuthSettingsPtrOutputWithContext

func (i FunctionAppAuthSettingsArgs) ToFunctionAppAuthSettingsPtrOutputWithContext(ctx context.Context) FunctionAppAuthSettingsPtrOutput

type FunctionAppAuthSettingsFacebook

type FunctionAppAuthSettingsFacebook struct {
	// The App ID of the Facebook app used for login
	AppId string `pulumi:"appId"`
	// The App Secret of the Facebook app used for Facebook Login.
	AppSecret string `pulumi:"appSecret"`
	// The OAuth 2.0 scopes that will be requested as part of Facebook Login authentication. https://developers.facebook.com/docs/facebook-login
	OauthScopes []string `pulumi:"oauthScopes"`
}

type FunctionAppAuthSettingsFacebookArgs

type FunctionAppAuthSettingsFacebookArgs struct {
	// The App ID of the Facebook app used for login
	AppId pulumi.StringInput `pulumi:"appId"`
	// The App Secret of the Facebook app used for Facebook Login.
	AppSecret pulumi.StringInput `pulumi:"appSecret"`
	// The OAuth 2.0 scopes that will be requested as part of Facebook Login authentication. https://developers.facebook.com/docs/facebook-login
	OauthScopes pulumi.StringArrayInput `pulumi:"oauthScopes"`
}

func (FunctionAppAuthSettingsFacebookArgs) ElementType

func (FunctionAppAuthSettingsFacebookArgs) ToFunctionAppAuthSettingsFacebookOutput

func (i FunctionAppAuthSettingsFacebookArgs) ToFunctionAppAuthSettingsFacebookOutput() FunctionAppAuthSettingsFacebookOutput

func (FunctionAppAuthSettingsFacebookArgs) ToFunctionAppAuthSettingsFacebookOutputWithContext

func (i FunctionAppAuthSettingsFacebookArgs) ToFunctionAppAuthSettingsFacebookOutputWithContext(ctx context.Context) FunctionAppAuthSettingsFacebookOutput

func (FunctionAppAuthSettingsFacebookArgs) ToFunctionAppAuthSettingsFacebookPtrOutput

func (i FunctionAppAuthSettingsFacebookArgs) ToFunctionAppAuthSettingsFacebookPtrOutput() FunctionAppAuthSettingsFacebookPtrOutput

func (FunctionAppAuthSettingsFacebookArgs) ToFunctionAppAuthSettingsFacebookPtrOutputWithContext

func (i FunctionAppAuthSettingsFacebookArgs) ToFunctionAppAuthSettingsFacebookPtrOutputWithContext(ctx context.Context) FunctionAppAuthSettingsFacebookPtrOutput

type FunctionAppAuthSettingsFacebookInput

type FunctionAppAuthSettingsFacebookInput interface {
	pulumi.Input

	ToFunctionAppAuthSettingsFacebookOutput() FunctionAppAuthSettingsFacebookOutput
	ToFunctionAppAuthSettingsFacebookOutputWithContext(context.Context) FunctionAppAuthSettingsFacebookOutput
}

FunctionAppAuthSettingsFacebookInput is an input type that accepts FunctionAppAuthSettingsFacebookArgs and FunctionAppAuthSettingsFacebookOutput values. You can construct a concrete instance of `FunctionAppAuthSettingsFacebookInput` via:

FunctionAppAuthSettingsFacebookArgs{...}

type FunctionAppAuthSettingsFacebookOutput

type FunctionAppAuthSettingsFacebookOutput struct{ *pulumi.OutputState }

func (FunctionAppAuthSettingsFacebookOutput) AppId

The App ID of the Facebook app used for login

func (FunctionAppAuthSettingsFacebookOutput) AppSecret

The App Secret of the Facebook app used for Facebook Login.

func (FunctionAppAuthSettingsFacebookOutput) ElementType

func (FunctionAppAuthSettingsFacebookOutput) OauthScopes

The OAuth 2.0 scopes that will be requested as part of Facebook Login authentication. https://developers.facebook.com/docs/facebook-login

func (FunctionAppAuthSettingsFacebookOutput) ToFunctionAppAuthSettingsFacebookOutput

func (o FunctionAppAuthSettingsFacebookOutput) ToFunctionAppAuthSettingsFacebookOutput() FunctionAppAuthSettingsFacebookOutput

func (FunctionAppAuthSettingsFacebookOutput) ToFunctionAppAuthSettingsFacebookOutputWithContext

func (o FunctionAppAuthSettingsFacebookOutput) ToFunctionAppAuthSettingsFacebookOutputWithContext(ctx context.Context) FunctionAppAuthSettingsFacebookOutput

func (FunctionAppAuthSettingsFacebookOutput) ToFunctionAppAuthSettingsFacebookPtrOutput

func (o FunctionAppAuthSettingsFacebookOutput) ToFunctionAppAuthSettingsFacebookPtrOutput() FunctionAppAuthSettingsFacebookPtrOutput

func (FunctionAppAuthSettingsFacebookOutput) ToFunctionAppAuthSettingsFacebookPtrOutputWithContext

func (o FunctionAppAuthSettingsFacebookOutput) ToFunctionAppAuthSettingsFacebookPtrOutputWithContext(ctx context.Context) FunctionAppAuthSettingsFacebookPtrOutput

type FunctionAppAuthSettingsFacebookPtrInput

type FunctionAppAuthSettingsFacebookPtrInput interface {
	pulumi.Input

	ToFunctionAppAuthSettingsFacebookPtrOutput() FunctionAppAuthSettingsFacebookPtrOutput
	ToFunctionAppAuthSettingsFacebookPtrOutputWithContext(context.Context) FunctionAppAuthSettingsFacebookPtrOutput
}

FunctionAppAuthSettingsFacebookPtrInput is an input type that accepts FunctionAppAuthSettingsFacebookArgs, FunctionAppAuthSettingsFacebookPtr and FunctionAppAuthSettingsFacebookPtrOutput values. You can construct a concrete instance of `FunctionAppAuthSettingsFacebookPtrInput` via:

        FunctionAppAuthSettingsFacebookArgs{...}

or:

        nil

type FunctionAppAuthSettingsFacebookPtrOutput

type FunctionAppAuthSettingsFacebookPtrOutput struct{ *pulumi.OutputState }

func (FunctionAppAuthSettingsFacebookPtrOutput) AppId

The App ID of the Facebook app used for login

func (FunctionAppAuthSettingsFacebookPtrOutput) AppSecret

The App Secret of the Facebook app used for Facebook Login.

func (FunctionAppAuthSettingsFacebookPtrOutput) Elem

func (FunctionAppAuthSettingsFacebookPtrOutput) ElementType

func (FunctionAppAuthSettingsFacebookPtrOutput) OauthScopes

The OAuth 2.0 scopes that will be requested as part of Facebook Login authentication. https://developers.facebook.com/docs/facebook-login

func (FunctionAppAuthSettingsFacebookPtrOutput) ToFunctionAppAuthSettingsFacebookPtrOutput

func (o FunctionAppAuthSettingsFacebookPtrOutput) ToFunctionAppAuthSettingsFacebookPtrOutput() FunctionAppAuthSettingsFacebookPtrOutput

func (FunctionAppAuthSettingsFacebookPtrOutput) ToFunctionAppAuthSettingsFacebookPtrOutputWithContext

func (o FunctionAppAuthSettingsFacebookPtrOutput) ToFunctionAppAuthSettingsFacebookPtrOutputWithContext(ctx context.Context) FunctionAppAuthSettingsFacebookPtrOutput

type FunctionAppAuthSettingsGoogle

type FunctionAppAuthSettingsGoogle struct {
	// The OpenID Connect Client ID for the Google web application.
	ClientId string `pulumi:"clientId"`
	// The client secret associated with the Google web application.
	ClientSecret string `pulumi:"clientSecret"`
	// The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. https://developers.google.com/identity/sign-in/web/
	OauthScopes []string `pulumi:"oauthScopes"`
}

type FunctionAppAuthSettingsGoogleArgs

type FunctionAppAuthSettingsGoogleArgs struct {
	// The OpenID Connect Client ID for the Google web application.
	ClientId pulumi.StringInput `pulumi:"clientId"`
	// The client secret associated with the Google web application.
	ClientSecret pulumi.StringInput `pulumi:"clientSecret"`
	// The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. https://developers.google.com/identity/sign-in/web/
	OauthScopes pulumi.StringArrayInput `pulumi:"oauthScopes"`
}

func (FunctionAppAuthSettingsGoogleArgs) ElementType

func (FunctionAppAuthSettingsGoogleArgs) ToFunctionAppAuthSettingsGoogleOutput

func (i FunctionAppAuthSettingsGoogleArgs) ToFunctionAppAuthSettingsGoogleOutput() FunctionAppAuthSettingsGoogleOutput

func (FunctionAppAuthSettingsGoogleArgs) ToFunctionAppAuthSettingsGoogleOutputWithContext

func (i FunctionAppAuthSettingsGoogleArgs) ToFunctionAppAuthSettingsGoogleOutputWithContext(ctx context.Context) FunctionAppAuthSettingsGoogleOutput

func (FunctionAppAuthSettingsGoogleArgs) ToFunctionAppAuthSettingsGooglePtrOutput

func (i FunctionAppAuthSettingsGoogleArgs) ToFunctionAppAuthSettingsGooglePtrOutput() FunctionAppAuthSettingsGooglePtrOutput

func (FunctionAppAuthSettingsGoogleArgs) ToFunctionAppAuthSettingsGooglePtrOutputWithContext

func (i FunctionAppAuthSettingsGoogleArgs) ToFunctionAppAuthSettingsGooglePtrOutputWithContext(ctx context.Context) FunctionAppAuthSettingsGooglePtrOutput

type FunctionAppAuthSettingsGoogleInput

type FunctionAppAuthSettingsGoogleInput interface {
	pulumi.Input

	ToFunctionAppAuthSettingsGoogleOutput() FunctionAppAuthSettingsGoogleOutput
	ToFunctionAppAuthSettingsGoogleOutputWithContext(context.Context) FunctionAppAuthSettingsGoogleOutput
}

FunctionAppAuthSettingsGoogleInput is an input type that accepts FunctionAppAuthSettingsGoogleArgs and FunctionAppAuthSettingsGoogleOutput values. You can construct a concrete instance of `FunctionAppAuthSettingsGoogleInput` via:

FunctionAppAuthSettingsGoogleArgs{...}

type FunctionAppAuthSettingsGoogleOutput

type FunctionAppAuthSettingsGoogleOutput struct{ *pulumi.OutputState }

func (FunctionAppAuthSettingsGoogleOutput) ClientId

The OpenID Connect Client ID for the Google web application.

func (FunctionAppAuthSettingsGoogleOutput) ClientSecret

The client secret associated with the Google web application.

func (FunctionAppAuthSettingsGoogleOutput) ElementType

func (FunctionAppAuthSettingsGoogleOutput) OauthScopes

The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. https://developers.google.com/identity/sign-in/web/

func (FunctionAppAuthSettingsGoogleOutput) ToFunctionAppAuthSettingsGoogleOutput

func (o FunctionAppAuthSettingsGoogleOutput) ToFunctionAppAuthSettingsGoogleOutput() FunctionAppAuthSettingsGoogleOutput

func (FunctionAppAuthSettingsGoogleOutput) ToFunctionAppAuthSettingsGoogleOutputWithContext

func (o FunctionAppAuthSettingsGoogleOutput) ToFunctionAppAuthSettingsGoogleOutputWithContext(ctx context.Context) FunctionAppAuthSettingsGoogleOutput

func (FunctionAppAuthSettingsGoogleOutput) ToFunctionAppAuthSettingsGooglePtrOutput

func (o FunctionAppAuthSettingsGoogleOutput) ToFunctionAppAuthSettingsGooglePtrOutput() FunctionAppAuthSettingsGooglePtrOutput

func (FunctionAppAuthSettingsGoogleOutput) ToFunctionAppAuthSettingsGooglePtrOutputWithContext

func (o FunctionAppAuthSettingsGoogleOutput) ToFunctionAppAuthSettingsGooglePtrOutputWithContext(ctx context.Context) FunctionAppAuthSettingsGooglePtrOutput

type FunctionAppAuthSettingsGooglePtrInput

type FunctionAppAuthSettingsGooglePtrInput interface {
	pulumi.Input

	ToFunctionAppAuthSettingsGooglePtrOutput() FunctionAppAuthSettingsGooglePtrOutput
	ToFunctionAppAuthSettingsGooglePtrOutputWithContext(context.Context) FunctionAppAuthSettingsGooglePtrOutput
}

FunctionAppAuthSettingsGooglePtrInput is an input type that accepts FunctionAppAuthSettingsGoogleArgs, FunctionAppAuthSettingsGooglePtr and FunctionAppAuthSettingsGooglePtrOutput values. You can construct a concrete instance of `FunctionAppAuthSettingsGooglePtrInput` via:

        FunctionAppAuthSettingsGoogleArgs{...}

or:

        nil

type FunctionAppAuthSettingsGooglePtrOutput

type FunctionAppAuthSettingsGooglePtrOutput struct{ *pulumi.OutputState }

func (FunctionAppAuthSettingsGooglePtrOutput) ClientId

The OpenID Connect Client ID for the Google web application.

func (FunctionAppAuthSettingsGooglePtrOutput) ClientSecret

The client secret associated with the Google web application.

func (FunctionAppAuthSettingsGooglePtrOutput) Elem

func (FunctionAppAuthSettingsGooglePtrOutput) ElementType

func (FunctionAppAuthSettingsGooglePtrOutput) OauthScopes

The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. https://developers.google.com/identity/sign-in/web/

func (FunctionAppAuthSettingsGooglePtrOutput) ToFunctionAppAuthSettingsGooglePtrOutput

func (o FunctionAppAuthSettingsGooglePtrOutput) ToFunctionAppAuthSettingsGooglePtrOutput() FunctionAppAuthSettingsGooglePtrOutput

func (FunctionAppAuthSettingsGooglePtrOutput) ToFunctionAppAuthSettingsGooglePtrOutputWithContext

func (o FunctionAppAuthSettingsGooglePtrOutput) ToFunctionAppAuthSettingsGooglePtrOutputWithContext(ctx context.Context) FunctionAppAuthSettingsGooglePtrOutput

type FunctionAppAuthSettingsInput

type FunctionAppAuthSettingsInput interface {
	pulumi.Input

	ToFunctionAppAuthSettingsOutput() FunctionAppAuthSettingsOutput
	ToFunctionAppAuthSettingsOutputWithContext(context.Context) FunctionAppAuthSettingsOutput
}

FunctionAppAuthSettingsInput is an input type that accepts FunctionAppAuthSettingsArgs and FunctionAppAuthSettingsOutput values. You can construct a concrete instance of `FunctionAppAuthSettingsInput` via:

FunctionAppAuthSettingsArgs{...}

type FunctionAppAuthSettingsMicrosoft

type FunctionAppAuthSettingsMicrosoft struct {
	// The OAuth 2.0 client ID that was created for the app used for authentication.
	ClientId string `pulumi:"clientId"`
	// The OAuth 2.0 client secret that was created for the app used for authentication.
	ClientSecret string `pulumi:"clientSecret"`
	// The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. https://msdn.microsoft.com/en-us/library/dn631845.aspx
	OauthScopes []string `pulumi:"oauthScopes"`
}

type FunctionAppAuthSettingsMicrosoftArgs

type FunctionAppAuthSettingsMicrosoftArgs struct {
	// The OAuth 2.0 client ID that was created for the app used for authentication.
	ClientId pulumi.StringInput `pulumi:"clientId"`
	// The OAuth 2.0 client secret that was created for the app used for authentication.
	ClientSecret pulumi.StringInput `pulumi:"clientSecret"`
	// The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. https://msdn.microsoft.com/en-us/library/dn631845.aspx
	OauthScopes pulumi.StringArrayInput `pulumi:"oauthScopes"`
}

func (FunctionAppAuthSettingsMicrosoftArgs) ElementType

func (FunctionAppAuthSettingsMicrosoftArgs) ToFunctionAppAuthSettingsMicrosoftOutput

func (i FunctionAppAuthSettingsMicrosoftArgs) ToFunctionAppAuthSettingsMicrosoftOutput() FunctionAppAuthSettingsMicrosoftOutput

func (FunctionAppAuthSettingsMicrosoftArgs) ToFunctionAppAuthSettingsMicrosoftOutputWithContext

func (i FunctionAppAuthSettingsMicrosoftArgs) ToFunctionAppAuthSettingsMicrosoftOutputWithContext(ctx context.Context) FunctionAppAuthSettingsMicrosoftOutput

func (FunctionAppAuthSettingsMicrosoftArgs) ToFunctionAppAuthSettingsMicrosoftPtrOutput

func (i FunctionAppAuthSettingsMicrosoftArgs) ToFunctionAppAuthSettingsMicrosoftPtrOutput() FunctionAppAuthSettingsMicrosoftPtrOutput

func (FunctionAppAuthSettingsMicrosoftArgs) ToFunctionAppAuthSettingsMicrosoftPtrOutputWithContext

func (i FunctionAppAuthSettingsMicrosoftArgs) ToFunctionAppAuthSettingsMicrosoftPtrOutputWithContext(ctx context.Context) FunctionAppAuthSettingsMicrosoftPtrOutput

type FunctionAppAuthSettingsMicrosoftInput

type FunctionAppAuthSettingsMicrosoftInput interface {
	pulumi.Input

	ToFunctionAppAuthSettingsMicrosoftOutput() FunctionAppAuthSettingsMicrosoftOutput
	ToFunctionAppAuthSettingsMicrosoftOutputWithContext(context.Context) FunctionAppAuthSettingsMicrosoftOutput
}

FunctionAppAuthSettingsMicrosoftInput is an input type that accepts FunctionAppAuthSettingsMicrosoftArgs and FunctionAppAuthSettingsMicrosoftOutput values. You can construct a concrete instance of `FunctionAppAuthSettingsMicrosoftInput` via:

FunctionAppAuthSettingsMicrosoftArgs{...}

type FunctionAppAuthSettingsMicrosoftOutput

type FunctionAppAuthSettingsMicrosoftOutput struct{ *pulumi.OutputState }

func (FunctionAppAuthSettingsMicrosoftOutput) ClientId

The OAuth 2.0 client ID that was created for the app used for authentication.

func (FunctionAppAuthSettingsMicrosoftOutput) ClientSecret

The OAuth 2.0 client secret that was created for the app used for authentication.

func (FunctionAppAuthSettingsMicrosoftOutput) ElementType

func (FunctionAppAuthSettingsMicrosoftOutput) OauthScopes

The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. https://msdn.microsoft.com/en-us/library/dn631845.aspx

func (FunctionAppAuthSettingsMicrosoftOutput) ToFunctionAppAuthSettingsMicrosoftOutput

func (o FunctionAppAuthSettingsMicrosoftOutput) ToFunctionAppAuthSettingsMicrosoftOutput() FunctionAppAuthSettingsMicrosoftOutput

func (FunctionAppAuthSettingsMicrosoftOutput) ToFunctionAppAuthSettingsMicrosoftOutputWithContext

func (o FunctionAppAuthSettingsMicrosoftOutput) ToFunctionAppAuthSettingsMicrosoftOutputWithContext(ctx context.Context) FunctionAppAuthSettingsMicrosoftOutput

func (FunctionAppAuthSettingsMicrosoftOutput) ToFunctionAppAuthSettingsMicrosoftPtrOutput

func (o FunctionAppAuthSettingsMicrosoftOutput) ToFunctionAppAuthSettingsMicrosoftPtrOutput() FunctionAppAuthSettingsMicrosoftPtrOutput

func (FunctionAppAuthSettingsMicrosoftOutput) ToFunctionAppAuthSettingsMicrosoftPtrOutputWithContext

func (o FunctionAppAuthSettingsMicrosoftOutput) ToFunctionAppAuthSettingsMicrosoftPtrOutputWithContext(ctx context.Context) FunctionAppAuthSettingsMicrosoftPtrOutput

type FunctionAppAuthSettingsMicrosoftPtrInput

type FunctionAppAuthSettingsMicrosoftPtrInput interface {
	pulumi.Input

	ToFunctionAppAuthSettingsMicrosoftPtrOutput() FunctionAppAuthSettingsMicrosoftPtrOutput
	ToFunctionAppAuthSettingsMicrosoftPtrOutputWithContext(context.Context) FunctionAppAuthSettingsMicrosoftPtrOutput
}

FunctionAppAuthSettingsMicrosoftPtrInput is an input type that accepts FunctionAppAuthSettingsMicrosoftArgs, FunctionAppAuthSettingsMicrosoftPtr and FunctionAppAuthSettingsMicrosoftPtrOutput values. You can construct a concrete instance of `FunctionAppAuthSettingsMicrosoftPtrInput` via:

        FunctionAppAuthSettingsMicrosoftArgs{...}

or:

        nil

type FunctionAppAuthSettingsMicrosoftPtrOutput

type FunctionAppAuthSettingsMicrosoftPtrOutput struct{ *pulumi.OutputState }

func (FunctionAppAuthSettingsMicrosoftPtrOutput) ClientId

The OAuth 2.0 client ID that was created for the app used for authentication.

func (FunctionAppAuthSettingsMicrosoftPtrOutput) ClientSecret

The OAuth 2.0 client secret that was created for the app used for authentication.

func (FunctionAppAuthSettingsMicrosoftPtrOutput) Elem

func (FunctionAppAuthSettingsMicrosoftPtrOutput) ElementType

func (FunctionAppAuthSettingsMicrosoftPtrOutput) OauthScopes

The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. https://msdn.microsoft.com/en-us/library/dn631845.aspx

func (FunctionAppAuthSettingsMicrosoftPtrOutput) ToFunctionAppAuthSettingsMicrosoftPtrOutput

func (o FunctionAppAuthSettingsMicrosoftPtrOutput) ToFunctionAppAuthSettingsMicrosoftPtrOutput() FunctionAppAuthSettingsMicrosoftPtrOutput

func (FunctionAppAuthSettingsMicrosoftPtrOutput) ToFunctionAppAuthSettingsMicrosoftPtrOutputWithContext

func (o FunctionAppAuthSettingsMicrosoftPtrOutput) ToFunctionAppAuthSettingsMicrosoftPtrOutputWithContext(ctx context.Context) FunctionAppAuthSettingsMicrosoftPtrOutput

type FunctionAppAuthSettingsOutput

type FunctionAppAuthSettingsOutput struct{ *pulumi.OutputState }

func (FunctionAppAuthSettingsOutput) ActiveDirectory

A `activeDirectory` block as defined below.

func (FunctionAppAuthSettingsOutput) AdditionalLoginParams

func (o FunctionAppAuthSettingsOutput) AdditionalLoginParams() pulumi.StringMapOutput

Login parameters to send to the OpenID Connect authorization endpoint when a user logs in. Each parameter must be in the form "key=value".

func (FunctionAppAuthSettingsOutput) AllowedExternalRedirectUrls

func (o FunctionAppAuthSettingsOutput) AllowedExternalRedirectUrls() pulumi.StringArrayOutput

External URLs that can be redirected to as part of logging in or logging out of the app.

func (FunctionAppAuthSettingsOutput) DefaultProvider

The default provider to use when multiple providers have been set up. Possible values are `AzureActiveDirectory`, `Facebook`, `Google`, `MicrosoftAccount` and `Twitter`.

func (FunctionAppAuthSettingsOutput) ElementType

func (FunctionAppAuthSettingsOutput) Enabled

Is Authentication enabled?

func (FunctionAppAuthSettingsOutput) Facebook

A `facebook` block as defined below.

func (FunctionAppAuthSettingsOutput) Google

A `google` block as defined below.

func (FunctionAppAuthSettingsOutput) Issuer

Issuer URI. When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.

func (FunctionAppAuthSettingsOutput) Microsoft

A `microsoft` block as defined below.

func (FunctionAppAuthSettingsOutput) RuntimeVersion

The runtime version of the Authentication/Authorization module.

func (FunctionAppAuthSettingsOutput) ToFunctionAppAuthSettingsOutput

func (o FunctionAppAuthSettingsOutput) ToFunctionAppAuthSettingsOutput() FunctionAppAuthSettingsOutput

func (FunctionAppAuthSettingsOutput) ToFunctionAppAuthSettingsOutputWithContext

func (o FunctionAppAuthSettingsOutput) ToFunctionAppAuthSettingsOutputWithContext(ctx context.Context) FunctionAppAuthSettingsOutput

func (FunctionAppAuthSettingsOutput) ToFunctionAppAuthSettingsPtrOutput

func (o FunctionAppAuthSettingsOutput) ToFunctionAppAuthSettingsPtrOutput() FunctionAppAuthSettingsPtrOutput

func (FunctionAppAuthSettingsOutput) ToFunctionAppAuthSettingsPtrOutputWithContext

func (o FunctionAppAuthSettingsOutput) ToFunctionAppAuthSettingsPtrOutputWithContext(ctx context.Context) FunctionAppAuthSettingsPtrOutput

func (FunctionAppAuthSettingsOutput) TokenRefreshExtensionHours

func (o FunctionAppAuthSettingsOutput) TokenRefreshExtensionHours() pulumi.Float64PtrOutput

The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to 72.

func (FunctionAppAuthSettingsOutput) TokenStoreEnabled

func (o FunctionAppAuthSettingsOutput) TokenStoreEnabled() pulumi.BoolPtrOutput

If enabled the module will durably store platform-specific security tokens that are obtained during login flows. Defaults to false.

func (FunctionAppAuthSettingsOutput) Twitter

A `twitter` block as defined below.

func (FunctionAppAuthSettingsOutput) UnauthenticatedClientAction

func (o FunctionAppAuthSettingsOutput) UnauthenticatedClientAction() pulumi.StringPtrOutput

The action to take when an unauthenticated client attempts to access the app. Possible values are `AllowAnonymous` and `RedirectToLoginPage`.

type FunctionAppAuthSettingsPtrInput

type FunctionAppAuthSettingsPtrInput interface {
	pulumi.Input

	ToFunctionAppAuthSettingsPtrOutput() FunctionAppAuthSettingsPtrOutput
	ToFunctionAppAuthSettingsPtrOutputWithContext(context.Context) FunctionAppAuthSettingsPtrOutput
}

FunctionAppAuthSettingsPtrInput is an input type that accepts FunctionAppAuthSettingsArgs, FunctionAppAuthSettingsPtr and FunctionAppAuthSettingsPtrOutput values. You can construct a concrete instance of `FunctionAppAuthSettingsPtrInput` via:

        FunctionAppAuthSettingsArgs{...}

or:

        nil

type FunctionAppAuthSettingsPtrOutput

type FunctionAppAuthSettingsPtrOutput struct{ *pulumi.OutputState }

func (FunctionAppAuthSettingsPtrOutput) ActiveDirectory

A `activeDirectory` block as defined below.

func (FunctionAppAuthSettingsPtrOutput) AdditionalLoginParams

func (o FunctionAppAuthSettingsPtrOutput) AdditionalLoginParams() pulumi.StringMapOutput

Login parameters to send to the OpenID Connect authorization endpoint when a user logs in. Each parameter must be in the form "key=value".

func (FunctionAppAuthSettingsPtrOutput) AllowedExternalRedirectUrls

func (o FunctionAppAuthSettingsPtrOutput) AllowedExternalRedirectUrls() pulumi.StringArrayOutput

External URLs that can be redirected to as part of logging in or logging out of the app.

func (FunctionAppAuthSettingsPtrOutput) DefaultProvider

The default provider to use when multiple providers have been set up. Possible values are `AzureActiveDirectory`, `Facebook`, `Google`, `MicrosoftAccount` and `Twitter`.

func (FunctionAppAuthSettingsPtrOutput) Elem

func (FunctionAppAuthSettingsPtrOutput) ElementType

func (FunctionAppAuthSettingsPtrOutput) Enabled

Is Authentication enabled?

func (FunctionAppAuthSettingsPtrOutput) Facebook

A `facebook` block as defined below.

func (FunctionAppAuthSettingsPtrOutput) Google

A `google` block as defined below.

func (FunctionAppAuthSettingsPtrOutput) Issuer

Issuer URI. When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.

func (FunctionAppAuthSettingsPtrOutput) Microsoft

A `microsoft` block as defined below.

func (FunctionAppAuthSettingsPtrOutput) RuntimeVersion

The runtime version of the Authentication/Authorization module.

func (FunctionAppAuthSettingsPtrOutput) ToFunctionAppAuthSettingsPtrOutput

func (o FunctionAppAuthSettingsPtrOutput) ToFunctionAppAuthSettingsPtrOutput() FunctionAppAuthSettingsPtrOutput

func (FunctionAppAuthSettingsPtrOutput) ToFunctionAppAuthSettingsPtrOutputWithContext

func (o FunctionAppAuthSettingsPtrOutput) ToFunctionAppAuthSettingsPtrOutputWithContext(ctx context.Context) FunctionAppAuthSettingsPtrOutput

func (FunctionAppAuthSettingsPtrOutput) TokenRefreshExtensionHours

func (o FunctionAppAuthSettingsPtrOutput) TokenRefreshExtensionHours() pulumi.Float64PtrOutput

The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to 72.

func (FunctionAppAuthSettingsPtrOutput) TokenStoreEnabled

If enabled the module will durably store platform-specific security tokens that are obtained during login flows. Defaults to false.

func (FunctionAppAuthSettingsPtrOutput) Twitter

A `twitter` block as defined below.

func (FunctionAppAuthSettingsPtrOutput) UnauthenticatedClientAction

func (o FunctionAppAuthSettingsPtrOutput) UnauthenticatedClientAction() pulumi.StringPtrOutput

The action to take when an unauthenticated client attempts to access the app. Possible values are `AllowAnonymous` and `RedirectToLoginPage`.

type FunctionAppAuthSettingsTwitter

type FunctionAppAuthSettingsTwitter struct {
	// The OAuth 1.0a consumer key of the Twitter application used for sign-in.
	ConsumerKey string `pulumi:"consumerKey"`
	// The OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	ConsumerSecret string `pulumi:"consumerSecret"`
}

type FunctionAppAuthSettingsTwitterArgs

type FunctionAppAuthSettingsTwitterArgs struct {
	// The OAuth 1.0a consumer key of the Twitter application used for sign-in.
	ConsumerKey pulumi.StringInput `pulumi:"consumerKey"`
	// The OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	ConsumerSecret pulumi.StringInput `pulumi:"consumerSecret"`
}

func (FunctionAppAuthSettingsTwitterArgs) ElementType

func (FunctionAppAuthSettingsTwitterArgs) ToFunctionAppAuthSettingsTwitterOutput

func (i FunctionAppAuthSettingsTwitterArgs) ToFunctionAppAuthSettingsTwitterOutput() FunctionAppAuthSettingsTwitterOutput

func (FunctionAppAuthSettingsTwitterArgs) ToFunctionAppAuthSettingsTwitterOutputWithContext

func (i FunctionAppAuthSettingsTwitterArgs) ToFunctionAppAuthSettingsTwitterOutputWithContext(ctx context.Context) FunctionAppAuthSettingsTwitterOutput

func (FunctionAppAuthSettingsTwitterArgs) ToFunctionAppAuthSettingsTwitterPtrOutput

func (i FunctionAppAuthSettingsTwitterArgs) ToFunctionAppAuthSettingsTwitterPtrOutput() FunctionAppAuthSettingsTwitterPtrOutput

func (FunctionAppAuthSettingsTwitterArgs) ToFunctionAppAuthSettingsTwitterPtrOutputWithContext

func (i FunctionAppAuthSettingsTwitterArgs) ToFunctionAppAuthSettingsTwitterPtrOutputWithContext(ctx context.Context) FunctionAppAuthSettingsTwitterPtrOutput

type FunctionAppAuthSettingsTwitterInput

type FunctionAppAuthSettingsTwitterInput interface {
	pulumi.Input

	ToFunctionAppAuthSettingsTwitterOutput() FunctionAppAuthSettingsTwitterOutput
	ToFunctionAppAuthSettingsTwitterOutputWithContext(context.Context) FunctionAppAuthSettingsTwitterOutput
}

FunctionAppAuthSettingsTwitterInput is an input type that accepts FunctionAppAuthSettingsTwitterArgs and FunctionAppAuthSettingsTwitterOutput values. You can construct a concrete instance of `FunctionAppAuthSettingsTwitterInput` via:

FunctionAppAuthSettingsTwitterArgs{...}

type FunctionAppAuthSettingsTwitterOutput

type FunctionAppAuthSettingsTwitterOutput struct{ *pulumi.OutputState }

func (FunctionAppAuthSettingsTwitterOutput) ConsumerKey

The OAuth 1.0a consumer key of the Twitter application used for sign-in.

func (FunctionAppAuthSettingsTwitterOutput) ConsumerSecret

The OAuth 1.0a consumer secret of the Twitter application used for sign-in.

func (FunctionAppAuthSettingsTwitterOutput) ElementType

func (FunctionAppAuthSettingsTwitterOutput) ToFunctionAppAuthSettingsTwitterOutput

func (o FunctionAppAuthSettingsTwitterOutput) ToFunctionAppAuthSettingsTwitterOutput() FunctionAppAuthSettingsTwitterOutput

func (FunctionAppAuthSettingsTwitterOutput) ToFunctionAppAuthSettingsTwitterOutputWithContext

func (o FunctionAppAuthSettingsTwitterOutput) ToFunctionAppAuthSettingsTwitterOutputWithContext(ctx context.Context) FunctionAppAuthSettingsTwitterOutput

func (FunctionAppAuthSettingsTwitterOutput) ToFunctionAppAuthSettingsTwitterPtrOutput

func (o FunctionAppAuthSettingsTwitterOutput) ToFunctionAppAuthSettingsTwitterPtrOutput() FunctionAppAuthSettingsTwitterPtrOutput

func (FunctionAppAuthSettingsTwitterOutput) ToFunctionAppAuthSettingsTwitterPtrOutputWithContext

func (o FunctionAppAuthSettingsTwitterOutput) ToFunctionAppAuthSettingsTwitterPtrOutputWithContext(ctx context.Context) FunctionAppAuthSettingsTwitterPtrOutput

type FunctionAppAuthSettingsTwitterPtrInput

type FunctionAppAuthSettingsTwitterPtrInput interface {
	pulumi.Input

	ToFunctionAppAuthSettingsTwitterPtrOutput() FunctionAppAuthSettingsTwitterPtrOutput
	ToFunctionAppAuthSettingsTwitterPtrOutputWithContext(context.Context) FunctionAppAuthSettingsTwitterPtrOutput
}

FunctionAppAuthSettingsTwitterPtrInput is an input type that accepts FunctionAppAuthSettingsTwitterArgs, FunctionAppAuthSettingsTwitterPtr and FunctionAppAuthSettingsTwitterPtrOutput values. You can construct a concrete instance of `FunctionAppAuthSettingsTwitterPtrInput` via:

        FunctionAppAuthSettingsTwitterArgs{...}

or:

        nil

type FunctionAppAuthSettingsTwitterPtrOutput

type FunctionAppAuthSettingsTwitterPtrOutput struct{ *pulumi.OutputState }

func (FunctionAppAuthSettingsTwitterPtrOutput) ConsumerKey

The OAuth 1.0a consumer key of the Twitter application used for sign-in.

func (FunctionAppAuthSettingsTwitterPtrOutput) ConsumerSecret

The OAuth 1.0a consumer secret of the Twitter application used for sign-in.

func (FunctionAppAuthSettingsTwitterPtrOutput) Elem

func (FunctionAppAuthSettingsTwitterPtrOutput) ElementType

func (FunctionAppAuthSettingsTwitterPtrOutput) ToFunctionAppAuthSettingsTwitterPtrOutput

func (o FunctionAppAuthSettingsTwitterPtrOutput) ToFunctionAppAuthSettingsTwitterPtrOutput() FunctionAppAuthSettingsTwitterPtrOutput

func (FunctionAppAuthSettingsTwitterPtrOutput) ToFunctionAppAuthSettingsTwitterPtrOutputWithContext

func (o FunctionAppAuthSettingsTwitterPtrOutput) ToFunctionAppAuthSettingsTwitterPtrOutputWithContext(ctx context.Context) FunctionAppAuthSettingsTwitterPtrOutput

type FunctionAppConnectionString

type FunctionAppConnectionString struct {
	// The name of the Connection String.
	Name string `pulumi:"name"`
	// The type of the Connection String. Possible values are `APIHub`, `Custom`, `DocDb`, `EventHub`, `MySQL`, `NotificationHub`, `PostgreSQL`, `RedisCache`, `ServiceBus`, `SQLAzure` and  `SQLServer`.
	Type string `pulumi:"type"`
	// The value for the Connection String.
	Value string `pulumi:"value"`
}

type FunctionAppConnectionStringArgs

type FunctionAppConnectionStringArgs struct {
	// The name of the Connection String.
	Name pulumi.StringInput `pulumi:"name"`
	// The type of the Connection String. Possible values are `APIHub`, `Custom`, `DocDb`, `EventHub`, `MySQL`, `NotificationHub`, `PostgreSQL`, `RedisCache`, `ServiceBus`, `SQLAzure` and  `SQLServer`.
	Type pulumi.StringInput `pulumi:"type"`
	// The value for the Connection String.
	Value pulumi.StringInput `pulumi:"value"`
}

func (FunctionAppConnectionStringArgs) ElementType

func (FunctionAppConnectionStringArgs) ToFunctionAppConnectionStringOutput

func (i FunctionAppConnectionStringArgs) ToFunctionAppConnectionStringOutput() FunctionAppConnectionStringOutput

func (FunctionAppConnectionStringArgs) ToFunctionAppConnectionStringOutputWithContext

func (i FunctionAppConnectionStringArgs) ToFunctionAppConnectionStringOutputWithContext(ctx context.Context) FunctionAppConnectionStringOutput

type FunctionAppConnectionStringArray

type FunctionAppConnectionStringArray []FunctionAppConnectionStringInput

func (FunctionAppConnectionStringArray) ElementType

func (FunctionAppConnectionStringArray) ToFunctionAppConnectionStringArrayOutput

func (i FunctionAppConnectionStringArray) ToFunctionAppConnectionStringArrayOutput() FunctionAppConnectionStringArrayOutput

func (FunctionAppConnectionStringArray) ToFunctionAppConnectionStringArrayOutputWithContext

func (i FunctionAppConnectionStringArray) ToFunctionAppConnectionStringArrayOutputWithContext(ctx context.Context) FunctionAppConnectionStringArrayOutput

type FunctionAppConnectionStringArrayInput

type FunctionAppConnectionStringArrayInput interface {
	pulumi.Input

	ToFunctionAppConnectionStringArrayOutput() FunctionAppConnectionStringArrayOutput
	ToFunctionAppConnectionStringArrayOutputWithContext(context.Context) FunctionAppConnectionStringArrayOutput
}

FunctionAppConnectionStringArrayInput is an input type that accepts FunctionAppConnectionStringArray and FunctionAppConnectionStringArrayOutput values. You can construct a concrete instance of `FunctionAppConnectionStringArrayInput` via:

FunctionAppConnectionStringArray{ FunctionAppConnectionStringArgs{...} }

type FunctionAppConnectionStringArrayOutput

type FunctionAppConnectionStringArrayOutput struct{ *pulumi.OutputState }

func (FunctionAppConnectionStringArrayOutput) ElementType

func (FunctionAppConnectionStringArrayOutput) Index

func (FunctionAppConnectionStringArrayOutput) ToFunctionAppConnectionStringArrayOutput

func (o FunctionAppConnectionStringArrayOutput) ToFunctionAppConnectionStringArrayOutput() FunctionAppConnectionStringArrayOutput

func (FunctionAppConnectionStringArrayOutput) ToFunctionAppConnectionStringArrayOutputWithContext

func (o FunctionAppConnectionStringArrayOutput) ToFunctionAppConnectionStringArrayOutputWithContext(ctx context.Context) FunctionAppConnectionStringArrayOutput

type FunctionAppConnectionStringInput

type FunctionAppConnectionStringInput interface {
	pulumi.Input

	ToFunctionAppConnectionStringOutput() FunctionAppConnectionStringOutput
	ToFunctionAppConnectionStringOutputWithContext(context.Context) FunctionAppConnectionStringOutput
}

FunctionAppConnectionStringInput is an input type that accepts FunctionAppConnectionStringArgs and FunctionAppConnectionStringOutput values. You can construct a concrete instance of `FunctionAppConnectionStringInput` via:

FunctionAppConnectionStringArgs{...}

type FunctionAppConnectionStringOutput

type FunctionAppConnectionStringOutput struct{ *pulumi.OutputState }

func (FunctionAppConnectionStringOutput) ElementType

func (FunctionAppConnectionStringOutput) Name

The name of the Connection String.

func (FunctionAppConnectionStringOutput) ToFunctionAppConnectionStringOutput

func (o FunctionAppConnectionStringOutput) ToFunctionAppConnectionStringOutput() FunctionAppConnectionStringOutput

func (FunctionAppConnectionStringOutput) ToFunctionAppConnectionStringOutputWithContext

func (o FunctionAppConnectionStringOutput) ToFunctionAppConnectionStringOutputWithContext(ctx context.Context) FunctionAppConnectionStringOutput

func (FunctionAppConnectionStringOutput) Type

The type of the Connection String. Possible values are `APIHub`, `Custom`, `DocDb`, `EventHub`, `MySQL`, `NotificationHub`, `PostgreSQL`, `RedisCache`, `ServiceBus`, `SQLAzure` and `SQLServer`.

func (FunctionAppConnectionStringOutput) Value

The value for the Connection String.

type FunctionAppIdentity

type FunctionAppIdentity struct {
	// Specifies a list of user managed identity ids to be assigned. Required if `type` is `UserAssigned`.
	IdentityIds []string `pulumi:"identityIds"`
	// The Principal ID for the Service Principal associated with the Managed Service Identity of this App Service.
	PrincipalId *string `pulumi:"principalId"`
	// The Tenant ID for the Service Principal associated with the Managed Service Identity of this App Service.
	TenantId *string `pulumi:"tenantId"`
	// Specifies the identity type of the Function App. Possible values are `SystemAssigned` (where Azure will generate a Service Principal for you), `UserAssigned` where you can specify the Service Principal IDs in the `identityIds` field, and `SystemAssigned, UserAssigned` which assigns both a system managed identity as well as the specified user assigned identities.
	Type string `pulumi:"type"`
}

type FunctionAppIdentityArgs

type FunctionAppIdentityArgs struct {
	// Specifies a list of user managed identity ids to be assigned. Required if `type` is `UserAssigned`.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// The Principal ID for the Service Principal associated with the Managed Service Identity of this App Service.
	PrincipalId pulumi.StringPtrInput `pulumi:"principalId"`
	// The Tenant ID for the Service Principal associated with the Managed Service Identity of this App Service.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
	// Specifies the identity type of the Function App. Possible values are `SystemAssigned` (where Azure will generate a Service Principal for you), `UserAssigned` where you can specify the Service Principal IDs in the `identityIds` field, and `SystemAssigned, UserAssigned` which assigns both a system managed identity as well as the specified user assigned identities.
	Type pulumi.StringInput `pulumi:"type"`
}

func (FunctionAppIdentityArgs) ElementType

func (FunctionAppIdentityArgs) ElementType() reflect.Type

func (FunctionAppIdentityArgs) ToFunctionAppIdentityOutput

func (i FunctionAppIdentityArgs) ToFunctionAppIdentityOutput() FunctionAppIdentityOutput

func (FunctionAppIdentityArgs) ToFunctionAppIdentityOutputWithContext

func (i FunctionAppIdentityArgs) ToFunctionAppIdentityOutputWithContext(ctx context.Context) FunctionAppIdentityOutput

func (FunctionAppIdentityArgs) ToFunctionAppIdentityPtrOutput

func (i FunctionAppIdentityArgs) ToFunctionAppIdentityPtrOutput() FunctionAppIdentityPtrOutput

func (FunctionAppIdentityArgs) ToFunctionAppIdentityPtrOutputWithContext

func (i FunctionAppIdentityArgs) ToFunctionAppIdentityPtrOutputWithContext(ctx context.Context) FunctionAppIdentityPtrOutput

type FunctionAppIdentityInput

type FunctionAppIdentityInput interface {
	pulumi.Input

	ToFunctionAppIdentityOutput() FunctionAppIdentityOutput
	ToFunctionAppIdentityOutputWithContext(context.Context) FunctionAppIdentityOutput
}

FunctionAppIdentityInput is an input type that accepts FunctionAppIdentityArgs and FunctionAppIdentityOutput values. You can construct a concrete instance of `FunctionAppIdentityInput` via:

FunctionAppIdentityArgs{...}

type FunctionAppIdentityOutput

type FunctionAppIdentityOutput struct{ *pulumi.OutputState }

func (FunctionAppIdentityOutput) ElementType

func (FunctionAppIdentityOutput) ElementType() reflect.Type

func (FunctionAppIdentityOutput) IdentityIds

Specifies a list of user managed identity ids to be assigned. Required if `type` is `UserAssigned`.

func (FunctionAppIdentityOutput) PrincipalId

The Principal ID for the Service Principal associated with the Managed Service Identity of this App Service.

func (FunctionAppIdentityOutput) TenantId

The Tenant ID for the Service Principal associated with the Managed Service Identity of this App Service.

func (FunctionAppIdentityOutput) ToFunctionAppIdentityOutput

func (o FunctionAppIdentityOutput) ToFunctionAppIdentityOutput() FunctionAppIdentityOutput

func (FunctionAppIdentityOutput) ToFunctionAppIdentityOutputWithContext

func (o FunctionAppIdentityOutput) ToFunctionAppIdentityOutputWithContext(ctx context.Context) FunctionAppIdentityOutput

func (FunctionAppIdentityOutput) ToFunctionAppIdentityPtrOutput

func (o FunctionAppIdentityOutput) ToFunctionAppIdentityPtrOutput() FunctionAppIdentityPtrOutput

func (FunctionAppIdentityOutput) ToFunctionAppIdentityPtrOutputWithContext

func (o FunctionAppIdentityOutput) ToFunctionAppIdentityPtrOutputWithContext(ctx context.Context) FunctionAppIdentityPtrOutput

func (FunctionAppIdentityOutput) Type

Specifies the identity type of the Function App. Possible values are `SystemAssigned` (where Azure will generate a Service Principal for you), `UserAssigned` where you can specify the Service Principal IDs in the `identityIds` field, and `SystemAssigned, UserAssigned` which assigns both a system managed identity as well as the specified user assigned identities.

type FunctionAppIdentityPtrInput

type FunctionAppIdentityPtrInput interface {
	pulumi.Input

	ToFunctionAppIdentityPtrOutput() FunctionAppIdentityPtrOutput
	ToFunctionAppIdentityPtrOutputWithContext(context.Context) FunctionAppIdentityPtrOutput
}

FunctionAppIdentityPtrInput is an input type that accepts FunctionAppIdentityArgs, FunctionAppIdentityPtr and FunctionAppIdentityPtrOutput values. You can construct a concrete instance of `FunctionAppIdentityPtrInput` via:

        FunctionAppIdentityArgs{...}

or:

        nil

type FunctionAppIdentityPtrOutput

type FunctionAppIdentityPtrOutput struct{ *pulumi.OutputState }

func (FunctionAppIdentityPtrOutput) Elem

func (FunctionAppIdentityPtrOutput) ElementType

func (FunctionAppIdentityPtrOutput) IdentityIds

Specifies a list of user managed identity ids to be assigned. Required if `type` is `UserAssigned`.

func (FunctionAppIdentityPtrOutput) PrincipalId

The Principal ID for the Service Principal associated with the Managed Service Identity of this App Service.

func (FunctionAppIdentityPtrOutput) TenantId

The Tenant ID for the Service Principal associated with the Managed Service Identity of this App Service.

func (FunctionAppIdentityPtrOutput) ToFunctionAppIdentityPtrOutput

func (o FunctionAppIdentityPtrOutput) ToFunctionAppIdentityPtrOutput() FunctionAppIdentityPtrOutput

func (FunctionAppIdentityPtrOutput) ToFunctionAppIdentityPtrOutputWithContext

func (o FunctionAppIdentityPtrOutput) ToFunctionAppIdentityPtrOutputWithContext(ctx context.Context) FunctionAppIdentityPtrOutput

func (FunctionAppIdentityPtrOutput) Type

Specifies the identity type of the Function App. Possible values are `SystemAssigned` (where Azure will generate a Service Principal for you), `UserAssigned` where you can specify the Service Principal IDs in the `identityIds` field, and `SystemAssigned, UserAssigned` which assigns both a system managed identity as well as the specified user assigned identities.

type FunctionAppInput

type FunctionAppInput interface {
	pulumi.Input

	ToFunctionAppOutput() FunctionAppOutput
	ToFunctionAppOutputWithContext(ctx context.Context) FunctionAppOutput
}

type FunctionAppMap

type FunctionAppMap map[string]FunctionAppInput

func (FunctionAppMap) ElementType

func (FunctionAppMap) ElementType() reflect.Type

func (FunctionAppMap) ToFunctionAppMapOutput

func (i FunctionAppMap) ToFunctionAppMapOutput() FunctionAppMapOutput

func (FunctionAppMap) ToFunctionAppMapOutputWithContext

func (i FunctionAppMap) ToFunctionAppMapOutputWithContext(ctx context.Context) FunctionAppMapOutput

type FunctionAppMapInput

type FunctionAppMapInput interface {
	pulumi.Input

	ToFunctionAppMapOutput() FunctionAppMapOutput
	ToFunctionAppMapOutputWithContext(context.Context) FunctionAppMapOutput
}

FunctionAppMapInput is an input type that accepts FunctionAppMap and FunctionAppMapOutput values. You can construct a concrete instance of `FunctionAppMapInput` via:

FunctionAppMap{ "key": FunctionAppArgs{...} }

type FunctionAppMapOutput

type FunctionAppMapOutput struct{ *pulumi.OutputState }

func (FunctionAppMapOutput) ElementType

func (FunctionAppMapOutput) ElementType() reflect.Type

func (FunctionAppMapOutput) MapIndex

func (FunctionAppMapOutput) ToFunctionAppMapOutput

func (o FunctionAppMapOutput) ToFunctionAppMapOutput() FunctionAppMapOutput

func (FunctionAppMapOutput) ToFunctionAppMapOutputWithContext

func (o FunctionAppMapOutput) ToFunctionAppMapOutputWithContext(ctx context.Context) FunctionAppMapOutput

type FunctionAppOutput

type FunctionAppOutput struct{ *pulumi.OutputState }

func (FunctionAppOutput) ElementType

func (FunctionAppOutput) ElementType() reflect.Type

func (FunctionAppOutput) ToFunctionAppOutput

func (o FunctionAppOutput) ToFunctionAppOutput() FunctionAppOutput

func (FunctionAppOutput) ToFunctionAppOutputWithContext

func (o FunctionAppOutput) ToFunctionAppOutputWithContext(ctx context.Context) FunctionAppOutput

type FunctionAppSiteConfig

type FunctionAppSiteConfig struct {
	// Should the Function App be loaded at all times? Defaults to `false`.
	AlwaysOn *bool `pulumi:"alwaysOn"`
	// The number of workers this function app can scale out to. Only applicable to apps on the Consumption and Premium plan.
	AppScaleLimit    *int    `pulumi:"appScaleLimit"`
	AutoSwapSlotName *string `pulumi:"autoSwapSlotName"`
	// A `cors` block as defined below.
	Cors *FunctionAppSiteConfigCors `pulumi:"cors"`
	// The version of the .net framework's CLR used in this function app. Possible values are `v4.0` (including .NET Core 2.1 and 3.1), `v5.0` and `v6.0`. [For more information on which .net Framework version to use based on the runtime version you're targeting - please see this table](https://docs.microsoft.com/en-us/azure/azure-functions/functions-dotnet-class-library#supported-versions). Defaults to `v4.0`.
	DotnetFrameworkVersion *string `pulumi:"dotnetFrameworkVersion"`
	// The number of minimum instances for this function app. Only affects apps on the Premium plan.
	ElasticInstanceMinimum *int `pulumi:"elasticInstanceMinimum"`
	// State of FTP / FTPS service for this function app. Possible values include: `AllAllowed`, `FtpsOnly` and `Disabled`. Defaults to `AllAllowed`.
	FtpsState *string `pulumi:"ftpsState"`
	// Path which will be checked for this function app health.
	HealthCheckPath *string `pulumi:"healthCheckPath"`
	// Specifies whether or not the http2 protocol should be enabled. Defaults to `false`.
	Http2Enabled *bool `pulumi:"http2Enabled"`
	// A [List of objects](https://www.terraform.io/docs/configuration/attr-as-blocks.html) representing ip restrictions as defined below.
	IpRestrictions []FunctionAppSiteConfigIpRestriction `pulumi:"ipRestrictions"`
	// Java version hosted by the function app in Azure. Possible values are `1.8`, `11`.
	JavaVersion *string `pulumi:"javaVersion"`
	// Linux App Framework and version for the AppService, e.g. `DOCKER|(golang:latest)`.
	LinuxFxVersion *string `pulumi:"linuxFxVersion"`
	// The minimum supported TLS version for the function app. Possible values are `1.0`, `1.1`, and `1.2`. Defaults to `1.2` for new function apps.
	MinTlsVersion *string `pulumi:"minTlsVersion"`
	// The number of pre-warmed instances for this function app. Only affects apps on the Premium plan.
	PreWarmedInstanceCount *int `pulumi:"preWarmedInstanceCount"`
	// Should Runtime Scale Monitoring be enabled?. Only applicable to apps on the Premium plan. Defaults to `false`.
	RuntimeScaleMonitoringEnabled *bool `pulumi:"runtimeScaleMonitoringEnabled"`
	// A [List of objects](https://www.terraform.io/docs/configuration/attr-as-blocks.html) representing ip restrictions as defined below.
	ScmIpRestrictions []FunctionAppSiteConfigScmIpRestriction `pulumi:"scmIpRestrictions"`
	// The type of Source Control used by the Function App. Valid values include: `BitBucketGit`, `BitBucketHg`, `CodePlexGit`, `CodePlexHg`, `Dropbox`, `ExternalGit`, `ExternalHg`, `GitHub`, `LocalGit`, `None` (default), `OneDrive`, `Tfs`, `VSO`, and `VSTSRM`
	ScmType *string `pulumi:"scmType"`
	// IP security restrictions for scm to use main. Defaults to false.
	ScmUseMainIpRestriction *bool `pulumi:"scmUseMainIpRestriction"`
	// Should the Function App run in 32 bit mode, rather than 64 bit mode? Defaults to `true`.
	Use32BitWorkerProcess *bool `pulumi:"use32BitWorkerProcess"`
	// Should all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied? Defaults to `false`.
	VnetRouteAllEnabled *bool `pulumi:"vnetRouteAllEnabled"`
	// Should WebSockets be enabled?
	WebsocketsEnabled *bool `pulumi:"websocketsEnabled"`
}

type FunctionAppSiteConfigArgs

type FunctionAppSiteConfigArgs struct {
	// Should the Function App be loaded at all times? Defaults to `false`.
	AlwaysOn pulumi.BoolPtrInput `pulumi:"alwaysOn"`
	// The number of workers this function app can scale out to. Only applicable to apps on the Consumption and Premium plan.
	AppScaleLimit    pulumi.IntPtrInput    `pulumi:"appScaleLimit"`
	AutoSwapSlotName pulumi.StringPtrInput `pulumi:"autoSwapSlotName"`
	// A `cors` block as defined below.
	Cors FunctionAppSiteConfigCorsPtrInput `pulumi:"cors"`
	// The version of the .net framework's CLR used in this function app. Possible values are `v4.0` (including .NET Core 2.1 and 3.1), `v5.0` and `v6.0`. [For more information on which .net Framework version to use based on the runtime version you're targeting - please see this table](https://docs.microsoft.com/en-us/azure/azure-functions/functions-dotnet-class-library#supported-versions). Defaults to `v4.0`.
	DotnetFrameworkVersion pulumi.StringPtrInput `pulumi:"dotnetFrameworkVersion"`
	// The number of minimum instances for this function app. Only affects apps on the Premium plan.
	ElasticInstanceMinimum pulumi.IntPtrInput `pulumi:"elasticInstanceMinimum"`
	// State of FTP / FTPS service for this function app. Possible values include: `AllAllowed`, `FtpsOnly` and `Disabled`. Defaults to `AllAllowed`.
	FtpsState pulumi.StringPtrInput `pulumi:"ftpsState"`
	// Path which will be checked for this function app health.
	HealthCheckPath pulumi.StringPtrInput `pulumi:"healthCheckPath"`
	// Specifies whether or not the http2 protocol should be enabled. Defaults to `false`.
	Http2Enabled pulumi.BoolPtrInput `pulumi:"http2Enabled"`
	// A [List of objects](https://www.terraform.io/docs/configuration/attr-as-blocks.html) representing ip restrictions as defined below.
	IpRestrictions FunctionAppSiteConfigIpRestrictionArrayInput `pulumi:"ipRestrictions"`
	// Java version hosted by the function app in Azure. Possible values are `1.8`, `11`.
	JavaVersion pulumi.StringPtrInput `pulumi:"javaVersion"`
	// Linux App Framework and version for the AppService, e.g. `DOCKER|(golang:latest)`.
	LinuxFxVersion pulumi.StringPtrInput `pulumi:"linuxFxVersion"`
	// The minimum supported TLS version for the function app. Possible values are `1.0`, `1.1`, and `1.2`. Defaults to `1.2` for new function apps.
	MinTlsVersion pulumi.StringPtrInput `pulumi:"minTlsVersion"`
	// The number of pre-warmed instances for this function app. Only affects apps on the Premium plan.
	PreWarmedInstanceCount pulumi.IntPtrInput `pulumi:"preWarmedInstanceCount"`
	// Should Runtime Scale Monitoring be enabled?. Only applicable to apps on the Premium plan. Defaults to `false`.
	RuntimeScaleMonitoringEnabled pulumi.BoolPtrInput `pulumi:"runtimeScaleMonitoringEnabled"`
	// A [List of objects](https://www.terraform.io/docs/configuration/attr-as-blocks.html) representing ip restrictions as defined below.
	ScmIpRestrictions FunctionAppSiteConfigScmIpRestrictionArrayInput `pulumi:"scmIpRestrictions"`
	// The type of Source Control used by the Function App. Valid values include: `BitBucketGit`, `BitBucketHg`, `CodePlexGit`, `CodePlexHg`, `Dropbox`, `ExternalGit`, `ExternalHg`, `GitHub`, `LocalGit`, `None` (default), `OneDrive`, `Tfs`, `VSO`, and `VSTSRM`
	ScmType pulumi.StringPtrInput `pulumi:"scmType"`
	// IP security restrictions for scm to use main. Defaults to false.
	ScmUseMainIpRestriction pulumi.BoolPtrInput `pulumi:"scmUseMainIpRestriction"`
	// Should the Function App run in 32 bit mode, rather than 64 bit mode? Defaults to `true`.
	Use32BitWorkerProcess pulumi.BoolPtrInput `pulumi:"use32BitWorkerProcess"`
	// Should all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied? Defaults to `false`.
	VnetRouteAllEnabled pulumi.BoolPtrInput `pulumi:"vnetRouteAllEnabled"`
	// Should WebSockets be enabled?
	WebsocketsEnabled pulumi.BoolPtrInput `pulumi:"websocketsEnabled"`
}

func (FunctionAppSiteConfigArgs) ElementType

func (FunctionAppSiteConfigArgs) ElementType() reflect.Type

func (FunctionAppSiteConfigArgs) ToFunctionAppSiteConfigOutput

func (i FunctionAppSiteConfigArgs) ToFunctionAppSiteConfigOutput() FunctionAppSiteConfigOutput

func (FunctionAppSiteConfigArgs) ToFunctionAppSiteConfigOutputWithContext

func (i FunctionAppSiteConfigArgs) ToFunctionAppSiteConfigOutputWithContext(ctx context.Context) FunctionAppSiteConfigOutput

func (FunctionAppSiteConfigArgs) ToFunctionAppSiteConfigPtrOutput

func (i FunctionAppSiteConfigArgs) ToFunctionAppSiteConfigPtrOutput() FunctionAppSiteConfigPtrOutput

func (FunctionAppSiteConfigArgs) ToFunctionAppSiteConfigPtrOutputWithContext

func (i FunctionAppSiteConfigArgs) ToFunctionAppSiteConfigPtrOutputWithContext(ctx context.Context) FunctionAppSiteConfigPtrOutput

type FunctionAppSiteConfigCors

type FunctionAppSiteConfigCors struct {
	// A list of origins which should be able to make cross-origin calls. `*` can be used to allow all calls.
	AllowedOrigins []string `pulumi:"allowedOrigins"`
	// Are credentials supported?
	SupportCredentials *bool `pulumi:"supportCredentials"`
}

type FunctionAppSiteConfigCorsArgs

type FunctionAppSiteConfigCorsArgs struct {
	// A list of origins which should be able to make cross-origin calls. `*` can be used to allow all calls.
	AllowedOrigins pulumi.StringArrayInput `pulumi:"allowedOrigins"`
	// Are credentials supported?
	SupportCredentials pulumi.BoolPtrInput `pulumi:"supportCredentials"`
}

func (FunctionAppSiteConfigCorsArgs) ElementType

func (FunctionAppSiteConfigCorsArgs) ToFunctionAppSiteConfigCorsOutput

func (i FunctionAppSiteConfigCorsArgs) ToFunctionAppSiteConfigCorsOutput() FunctionAppSiteConfigCorsOutput

func (FunctionAppSiteConfigCorsArgs) ToFunctionAppSiteConfigCorsOutputWithContext

func (i FunctionAppSiteConfigCorsArgs) ToFunctionAppSiteConfigCorsOutputWithContext(ctx context.Context) FunctionAppSiteConfigCorsOutput

func (FunctionAppSiteConfigCorsArgs) ToFunctionAppSiteConfigCorsPtrOutput

func (i FunctionAppSiteConfigCorsArgs) ToFunctionAppSiteConfigCorsPtrOutput() FunctionAppSiteConfigCorsPtrOutput

func (FunctionAppSiteConfigCorsArgs) ToFunctionAppSiteConfigCorsPtrOutputWithContext

func (i FunctionAppSiteConfigCorsArgs) ToFunctionAppSiteConfigCorsPtrOutputWithContext(ctx context.Context) FunctionAppSiteConfigCorsPtrOutput

type FunctionAppSiteConfigCorsInput

type FunctionAppSiteConfigCorsInput interface {
	pulumi.Input

	ToFunctionAppSiteConfigCorsOutput() FunctionAppSiteConfigCorsOutput
	ToFunctionAppSiteConfigCorsOutputWithContext(context.Context) FunctionAppSiteConfigCorsOutput
}

FunctionAppSiteConfigCorsInput is an input type that accepts FunctionAppSiteConfigCorsArgs and FunctionAppSiteConfigCorsOutput values. You can construct a concrete instance of `FunctionAppSiteConfigCorsInput` via:

FunctionAppSiteConfigCorsArgs{...}

type FunctionAppSiteConfigCorsOutput

type FunctionAppSiteConfigCorsOutput struct{ *pulumi.OutputState }

func (FunctionAppSiteConfigCorsOutput) AllowedOrigins

A list of origins which should be able to make cross-origin calls. `*` can be used to allow all calls.

func (FunctionAppSiteConfigCorsOutput) ElementType

func (FunctionAppSiteConfigCorsOutput) SupportCredentials

func (o FunctionAppSiteConfigCorsOutput) SupportCredentials() pulumi.BoolPtrOutput

Are credentials supported?

func (FunctionAppSiteConfigCorsOutput) ToFunctionAppSiteConfigCorsOutput

func (o FunctionAppSiteConfigCorsOutput) ToFunctionAppSiteConfigCorsOutput() FunctionAppSiteConfigCorsOutput

func (FunctionAppSiteConfigCorsOutput) ToFunctionAppSiteConfigCorsOutputWithContext

func (o FunctionAppSiteConfigCorsOutput) ToFunctionAppSiteConfigCorsOutputWithContext(ctx context.Context) FunctionAppSiteConfigCorsOutput

func (FunctionAppSiteConfigCorsOutput) ToFunctionAppSiteConfigCorsPtrOutput

func (o FunctionAppSiteConfigCorsOutput) ToFunctionAppSiteConfigCorsPtrOutput() FunctionAppSiteConfigCorsPtrOutput

func (FunctionAppSiteConfigCorsOutput) ToFunctionAppSiteConfigCorsPtrOutputWithContext

func (o FunctionAppSiteConfigCorsOutput) ToFunctionAppSiteConfigCorsPtrOutputWithContext(ctx context.Context) FunctionAppSiteConfigCorsPtrOutput

type FunctionAppSiteConfigCorsPtrInput

type FunctionAppSiteConfigCorsPtrInput interface {
	pulumi.Input

	ToFunctionAppSiteConfigCorsPtrOutput() FunctionAppSiteConfigCorsPtrOutput
	ToFunctionAppSiteConfigCorsPtrOutputWithContext(context.Context) FunctionAppSiteConfigCorsPtrOutput
}

FunctionAppSiteConfigCorsPtrInput is an input type that accepts FunctionAppSiteConfigCorsArgs, FunctionAppSiteConfigCorsPtr and FunctionAppSiteConfigCorsPtrOutput values. You can construct a concrete instance of `FunctionAppSiteConfigCorsPtrInput` via:

        FunctionAppSiteConfigCorsArgs{...}

or:

        nil

type FunctionAppSiteConfigCorsPtrOutput

type FunctionAppSiteConfigCorsPtrOutput struct{ *pulumi.OutputState }

func (FunctionAppSiteConfigCorsPtrOutput) AllowedOrigins

A list of origins which should be able to make cross-origin calls. `*` can be used to allow all calls.

func (FunctionAppSiteConfigCorsPtrOutput) Elem

func (FunctionAppSiteConfigCorsPtrOutput) ElementType

func (FunctionAppSiteConfigCorsPtrOutput) SupportCredentials

Are credentials supported?

func (FunctionAppSiteConfigCorsPtrOutput) ToFunctionAppSiteConfigCorsPtrOutput

func (o FunctionAppSiteConfigCorsPtrOutput) ToFunctionAppSiteConfigCorsPtrOutput() FunctionAppSiteConfigCorsPtrOutput

func (FunctionAppSiteConfigCorsPtrOutput) ToFunctionAppSiteConfigCorsPtrOutputWithContext

func (o FunctionAppSiteConfigCorsPtrOutput) ToFunctionAppSiteConfigCorsPtrOutputWithContext(ctx context.Context) FunctionAppSiteConfigCorsPtrOutput

type FunctionAppSiteConfigInput

type FunctionAppSiteConfigInput interface {
	pulumi.Input

	ToFunctionAppSiteConfigOutput() FunctionAppSiteConfigOutput
	ToFunctionAppSiteConfigOutputWithContext(context.Context) FunctionAppSiteConfigOutput
}

FunctionAppSiteConfigInput is an input type that accepts FunctionAppSiteConfigArgs and FunctionAppSiteConfigOutput values. You can construct a concrete instance of `FunctionAppSiteConfigInput` via:

FunctionAppSiteConfigArgs{...}

type FunctionAppSiteConfigIpRestriction

type FunctionAppSiteConfigIpRestriction struct {
	// Does this restriction `Allow` or `Deny` access for this IP range. Defaults to `Allow`.
	Action *string `pulumi:"action"`
	// The headers for this specific `ipRestriction` as defined below.
	Headers *FunctionAppSiteConfigIpRestrictionHeaders `pulumi:"headers"`
	// The IP Address used for this IP Restriction in CIDR notation.
	IpAddress *string `pulumi:"ipAddress"`
	// The name for this IP Restriction.
	Name *string `pulumi:"name"`
	// The priority for this IP Restriction. Restrictions are enforced in priority order. By default, the priority is set to 65000 if not specified.
	Priority *int `pulumi:"priority"`
	// The Service Tag used for this IP Restriction.
	ServiceTag *string `pulumi:"serviceTag"`
	// The Virtual Network Subnet ID used for this IP Restriction.
	VirtualNetworkSubnetId *string `pulumi:"virtualNetworkSubnetId"`
}

type FunctionAppSiteConfigIpRestrictionArgs

type FunctionAppSiteConfigIpRestrictionArgs struct {
	// Does this restriction `Allow` or `Deny` access for this IP range. Defaults to `Allow`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// The headers for this specific `ipRestriction` as defined below.
	Headers FunctionAppSiteConfigIpRestrictionHeadersPtrInput `pulumi:"headers"`
	// The IP Address used for this IP Restriction in CIDR notation.
	IpAddress pulumi.StringPtrInput `pulumi:"ipAddress"`
	// The name for this IP Restriction.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The priority for this IP Restriction. Restrictions are enforced in priority order. By default, the priority is set to 65000 if not specified.
	Priority pulumi.IntPtrInput `pulumi:"priority"`
	// The Service Tag used for this IP Restriction.
	ServiceTag pulumi.StringPtrInput `pulumi:"serviceTag"`
	// The Virtual Network Subnet ID used for this IP Restriction.
	VirtualNetworkSubnetId pulumi.StringPtrInput `pulumi:"virtualNetworkSubnetId"`
}

func (FunctionAppSiteConfigIpRestrictionArgs) ElementType

func (FunctionAppSiteConfigIpRestrictionArgs) ToFunctionAppSiteConfigIpRestrictionOutput

func (i FunctionAppSiteConfigIpRestrictionArgs) ToFunctionAppSiteConfigIpRestrictionOutput() FunctionAppSiteConfigIpRestrictionOutput

func (FunctionAppSiteConfigIpRestrictionArgs) ToFunctionAppSiteConfigIpRestrictionOutputWithContext

func (i FunctionAppSiteConfigIpRestrictionArgs) ToFunctionAppSiteConfigIpRestrictionOutputWithContext(ctx context.Context) FunctionAppSiteConfigIpRestrictionOutput

type FunctionAppSiteConfigIpRestrictionArray

type FunctionAppSiteConfigIpRestrictionArray []FunctionAppSiteConfigIpRestrictionInput

func (FunctionAppSiteConfigIpRestrictionArray) ElementType

func (FunctionAppSiteConfigIpRestrictionArray) ToFunctionAppSiteConfigIpRestrictionArrayOutput

func (i FunctionAppSiteConfigIpRestrictionArray) ToFunctionAppSiteConfigIpRestrictionArrayOutput() FunctionAppSiteConfigIpRestrictionArrayOutput

func (FunctionAppSiteConfigIpRestrictionArray) ToFunctionAppSiteConfigIpRestrictionArrayOutputWithContext

func (i FunctionAppSiteConfigIpRestrictionArray) ToFunctionAppSiteConfigIpRestrictionArrayOutputWithContext(ctx context.Context) FunctionAppSiteConfigIpRestrictionArrayOutput

type FunctionAppSiteConfigIpRestrictionArrayInput

type FunctionAppSiteConfigIpRestrictionArrayInput interface {
	pulumi.Input

	ToFunctionAppSiteConfigIpRestrictionArrayOutput() FunctionAppSiteConfigIpRestrictionArrayOutput
	ToFunctionAppSiteConfigIpRestrictionArrayOutputWithContext(context.Context) FunctionAppSiteConfigIpRestrictionArrayOutput
}

FunctionAppSiteConfigIpRestrictionArrayInput is an input type that accepts FunctionAppSiteConfigIpRestrictionArray and FunctionAppSiteConfigIpRestrictionArrayOutput values. You can construct a concrete instance of `FunctionAppSiteConfigIpRestrictionArrayInput` via:

FunctionAppSiteConfigIpRestrictionArray{ FunctionAppSiteConfigIpRestrictionArgs{...} }

type FunctionAppSiteConfigIpRestrictionArrayOutput

type FunctionAppSiteConfigIpRestrictionArrayOutput struct{ *pulumi.OutputState }

func (FunctionAppSiteConfigIpRestrictionArrayOutput) ElementType

func (FunctionAppSiteConfigIpRestrictionArrayOutput) Index

func (FunctionAppSiteConfigIpRestrictionArrayOutput) ToFunctionAppSiteConfigIpRestrictionArrayOutput

func (o FunctionAppSiteConfigIpRestrictionArrayOutput) ToFunctionAppSiteConfigIpRestrictionArrayOutput() FunctionAppSiteConfigIpRestrictionArrayOutput

func (FunctionAppSiteConfigIpRestrictionArrayOutput) ToFunctionAppSiteConfigIpRestrictionArrayOutputWithContext

func (o FunctionAppSiteConfigIpRestrictionArrayOutput) ToFunctionAppSiteConfigIpRestrictionArrayOutputWithContext(ctx context.Context) FunctionAppSiteConfigIpRestrictionArrayOutput

type FunctionAppSiteConfigIpRestrictionHeaders added in v4.1.0

type FunctionAppSiteConfigIpRestrictionHeaders struct {
	// A list of allowed Azure FrontDoor IDs in UUID notation with a maximum of 8.
	XAzureFdids []string `pulumi:"xAzureFdids"`
	// A list to allow the Azure FrontDoor health probe header. Only allowed value is "1".
	XFdHealthProbe *string `pulumi:"xFdHealthProbe"`
	// A list of allowed 'X-Forwarded-For' IPs in CIDR notation with a maximum of 8
	XForwardedFors []string `pulumi:"xForwardedFors"`
	// A list of allowed 'X-Forwarded-Host' domains with a maximum of 8.
	XForwardedHosts []string `pulumi:"xForwardedHosts"`
}

type FunctionAppSiteConfigIpRestrictionHeadersArgs added in v4.1.0

type FunctionAppSiteConfigIpRestrictionHeadersArgs struct {
	// A list of allowed Azure FrontDoor IDs in UUID notation with a maximum of 8.
	XAzureFdids pulumi.StringArrayInput `pulumi:"xAzureFdids"`
	// A list to allow the Azure FrontDoor health probe header. Only allowed value is "1".
	XFdHealthProbe pulumi.StringPtrInput `pulumi:"xFdHealthProbe"`
	// A list of allowed 'X-Forwarded-For' IPs in CIDR notation with a maximum of 8
	XForwardedFors pulumi.StringArrayInput `pulumi:"xForwardedFors"`
	// A list of allowed 'X-Forwarded-Host' domains with a maximum of 8.
	XForwardedHosts pulumi.StringArrayInput `pulumi:"xForwardedHosts"`
}

func (FunctionAppSiteConfigIpRestrictionHeadersArgs) ElementType added in v4.1.0

func (FunctionAppSiteConfigIpRestrictionHeadersArgs) ToFunctionAppSiteConfigIpRestrictionHeadersOutput added in v4.1.0

func (i FunctionAppSiteConfigIpRestrictionHeadersArgs) ToFunctionAppSiteConfigIpRestrictionHeadersOutput() FunctionAppSiteConfigIpRestrictionHeadersOutput

func (FunctionAppSiteConfigIpRestrictionHeadersArgs) ToFunctionAppSiteConfigIpRestrictionHeadersOutputWithContext added in v4.1.0

func (i FunctionAppSiteConfigIpRestrictionHeadersArgs) ToFunctionAppSiteConfigIpRestrictionHeadersOutputWithContext(ctx context.Context) FunctionAppSiteConfigIpRestrictionHeadersOutput

func (FunctionAppSiteConfigIpRestrictionHeadersArgs) ToFunctionAppSiteConfigIpRestrictionHeadersPtrOutput added in v4.1.0

func (i FunctionAppSiteConfigIpRestrictionHeadersArgs) ToFunctionAppSiteConfigIpRestrictionHeadersPtrOutput() FunctionAppSiteConfigIpRestrictionHeadersPtrOutput

func (FunctionAppSiteConfigIpRestrictionHeadersArgs) ToFunctionAppSiteConfigIpRestrictionHeadersPtrOutputWithContext added in v4.1.0

func (i FunctionAppSiteConfigIpRestrictionHeadersArgs) ToFunctionAppSiteConfigIpRestrictionHeadersPtrOutputWithContext(ctx context.Context) FunctionAppSiteConfigIpRestrictionHeadersPtrOutput

type FunctionAppSiteConfigIpRestrictionHeadersInput added in v4.1.0

type FunctionAppSiteConfigIpRestrictionHeadersInput interface {
	pulumi.Input

	ToFunctionAppSiteConfigIpRestrictionHeadersOutput() FunctionAppSiteConfigIpRestrictionHeadersOutput
	ToFunctionAppSiteConfigIpRestrictionHeadersOutputWithContext(context.Context) FunctionAppSiteConfigIpRestrictionHeadersOutput
}

FunctionAppSiteConfigIpRestrictionHeadersInput is an input type that accepts FunctionAppSiteConfigIpRestrictionHeadersArgs and FunctionAppSiteConfigIpRestrictionHeadersOutput values. You can construct a concrete instance of `FunctionAppSiteConfigIpRestrictionHeadersInput` via:

FunctionAppSiteConfigIpRestrictionHeadersArgs{...}

type FunctionAppSiteConfigIpRestrictionHeadersOutput added in v4.1.0

type FunctionAppSiteConfigIpRestrictionHeadersOutput struct{ *pulumi.OutputState }

func (FunctionAppSiteConfigIpRestrictionHeadersOutput) ElementType added in v4.1.0

func (FunctionAppSiteConfigIpRestrictionHeadersOutput) ToFunctionAppSiteConfigIpRestrictionHeadersOutput added in v4.1.0

func (o FunctionAppSiteConfigIpRestrictionHeadersOutput) ToFunctionAppSiteConfigIpRestrictionHeadersOutput() FunctionAppSiteConfigIpRestrictionHeadersOutput

func (FunctionAppSiteConfigIpRestrictionHeadersOutput) ToFunctionAppSiteConfigIpRestrictionHeadersOutputWithContext added in v4.1.0

func (o FunctionAppSiteConfigIpRestrictionHeadersOutput) ToFunctionAppSiteConfigIpRestrictionHeadersOutputWithContext(ctx context.Context) FunctionAppSiteConfigIpRestrictionHeadersOutput

func (FunctionAppSiteConfigIpRestrictionHeadersOutput) ToFunctionAppSiteConfigIpRestrictionHeadersPtrOutput added in v4.1.0

func (o FunctionAppSiteConfigIpRestrictionHeadersOutput) ToFunctionAppSiteConfigIpRestrictionHeadersPtrOutput() FunctionAppSiteConfigIpRestrictionHeadersPtrOutput

func (FunctionAppSiteConfigIpRestrictionHeadersOutput) ToFunctionAppSiteConfigIpRestrictionHeadersPtrOutputWithContext added in v4.1.0

func (o FunctionAppSiteConfigIpRestrictionHeadersOutput) ToFunctionAppSiteConfigIpRestrictionHeadersPtrOutputWithContext(ctx context.Context) FunctionAppSiteConfigIpRestrictionHeadersPtrOutput

func (FunctionAppSiteConfigIpRestrictionHeadersOutput) XAzureFdids added in v4.1.0

A list of allowed Azure FrontDoor IDs in UUID notation with a maximum of 8.

func (FunctionAppSiteConfigIpRestrictionHeadersOutput) XFdHealthProbe added in v4.1.0

A list to allow the Azure FrontDoor health probe header. Only allowed value is "1".

func (FunctionAppSiteConfigIpRestrictionHeadersOutput) XForwardedFors added in v4.1.0

A list of allowed 'X-Forwarded-For' IPs in CIDR notation with a maximum of 8

func (FunctionAppSiteConfigIpRestrictionHeadersOutput) XForwardedHosts added in v4.1.0

A list of allowed 'X-Forwarded-Host' domains with a maximum of 8.

type FunctionAppSiteConfigIpRestrictionHeadersPtrInput added in v4.1.0

type FunctionAppSiteConfigIpRestrictionHeadersPtrInput interface {
	pulumi.Input

	ToFunctionAppSiteConfigIpRestrictionHeadersPtrOutput() FunctionAppSiteConfigIpRestrictionHeadersPtrOutput
	ToFunctionAppSiteConfigIpRestrictionHeadersPtrOutputWithContext(context.Context) FunctionAppSiteConfigIpRestrictionHeadersPtrOutput
}

FunctionAppSiteConfigIpRestrictionHeadersPtrInput is an input type that accepts FunctionAppSiteConfigIpRestrictionHeadersArgs, FunctionAppSiteConfigIpRestrictionHeadersPtr and FunctionAppSiteConfigIpRestrictionHeadersPtrOutput values. You can construct a concrete instance of `FunctionAppSiteConfigIpRestrictionHeadersPtrInput` via:

        FunctionAppSiteConfigIpRestrictionHeadersArgs{...}

or:

        nil

type FunctionAppSiteConfigIpRestrictionHeadersPtrOutput added in v4.1.0

type FunctionAppSiteConfigIpRestrictionHeadersPtrOutput struct{ *pulumi.OutputState }

func (FunctionAppSiteConfigIpRestrictionHeadersPtrOutput) Elem added in v4.1.0

func (FunctionAppSiteConfigIpRestrictionHeadersPtrOutput) ElementType added in v4.1.0

func (FunctionAppSiteConfigIpRestrictionHeadersPtrOutput) ToFunctionAppSiteConfigIpRestrictionHeadersPtrOutput added in v4.1.0

func (o FunctionAppSiteConfigIpRestrictionHeadersPtrOutput) ToFunctionAppSiteConfigIpRestrictionHeadersPtrOutput() FunctionAppSiteConfigIpRestrictionHeadersPtrOutput

func (FunctionAppSiteConfigIpRestrictionHeadersPtrOutput) ToFunctionAppSiteConfigIpRestrictionHeadersPtrOutputWithContext added in v4.1.0

func (o FunctionAppSiteConfigIpRestrictionHeadersPtrOutput) ToFunctionAppSiteConfigIpRestrictionHeadersPtrOutputWithContext(ctx context.Context) FunctionAppSiteConfigIpRestrictionHeadersPtrOutput

func (FunctionAppSiteConfigIpRestrictionHeadersPtrOutput) XAzureFdids added in v4.1.0

A list of allowed Azure FrontDoor IDs in UUID notation with a maximum of 8.

func (FunctionAppSiteConfigIpRestrictionHeadersPtrOutput) XFdHealthProbe added in v4.1.0

A list to allow the Azure FrontDoor health probe header. Only allowed value is "1".

func (FunctionAppSiteConfigIpRestrictionHeadersPtrOutput) XForwardedFors added in v4.1.0

A list of allowed 'X-Forwarded-For' IPs in CIDR notation with a maximum of 8

func (FunctionAppSiteConfigIpRestrictionHeadersPtrOutput) XForwardedHosts added in v4.1.0

A list of allowed 'X-Forwarded-Host' domains with a maximum of 8.

type FunctionAppSiteConfigIpRestrictionInput

type FunctionAppSiteConfigIpRestrictionInput interface {
	pulumi.Input

	ToFunctionAppSiteConfigIpRestrictionOutput() FunctionAppSiteConfigIpRestrictionOutput
	ToFunctionAppSiteConfigIpRestrictionOutputWithContext(context.Context) FunctionAppSiteConfigIpRestrictionOutput
}

FunctionAppSiteConfigIpRestrictionInput is an input type that accepts FunctionAppSiteConfigIpRestrictionArgs and FunctionAppSiteConfigIpRestrictionOutput values. You can construct a concrete instance of `FunctionAppSiteConfigIpRestrictionInput` via:

FunctionAppSiteConfigIpRestrictionArgs{...}

type FunctionAppSiteConfigIpRestrictionOutput

type FunctionAppSiteConfigIpRestrictionOutput struct{ *pulumi.OutputState }

func (FunctionAppSiteConfigIpRestrictionOutput) Action

Does this restriction `Allow` or `Deny` access for this IP range. Defaults to `Allow`.

func (FunctionAppSiteConfigIpRestrictionOutput) ElementType

func (FunctionAppSiteConfigIpRestrictionOutput) Headers added in v4.1.0

The headers for this specific `ipRestriction` as defined below.

func (FunctionAppSiteConfigIpRestrictionOutput) IpAddress

The IP Address used for this IP Restriction in CIDR notation.

func (FunctionAppSiteConfigIpRestrictionOutput) Name

The name for this IP Restriction.

func (FunctionAppSiteConfigIpRestrictionOutput) Priority

The priority for this IP Restriction. Restrictions are enforced in priority order. By default, the priority is set to 65000 if not specified.

func (FunctionAppSiteConfigIpRestrictionOutput) ServiceTag

The Service Tag used for this IP Restriction.

func (FunctionAppSiteConfigIpRestrictionOutput) ToFunctionAppSiteConfigIpRestrictionOutput

func (o FunctionAppSiteConfigIpRestrictionOutput) ToFunctionAppSiteConfigIpRestrictionOutput() FunctionAppSiteConfigIpRestrictionOutput

func (FunctionAppSiteConfigIpRestrictionOutput) ToFunctionAppSiteConfigIpRestrictionOutputWithContext

func (o FunctionAppSiteConfigIpRestrictionOutput) ToFunctionAppSiteConfigIpRestrictionOutputWithContext(ctx context.Context) FunctionAppSiteConfigIpRestrictionOutput

func (FunctionAppSiteConfigIpRestrictionOutput) VirtualNetworkSubnetId

The Virtual Network Subnet ID used for this IP Restriction.

type FunctionAppSiteConfigOutput

type FunctionAppSiteConfigOutput struct{ *pulumi.OutputState }

func (FunctionAppSiteConfigOutput) AlwaysOn

Should the Function App be loaded at all times? Defaults to `false`.

func (FunctionAppSiteConfigOutput) AppScaleLimit added in v4.13.0

The number of workers this function app can scale out to. Only applicable to apps on the Consumption and Premium plan.

func (FunctionAppSiteConfigOutput) AutoSwapSlotName

func (o FunctionAppSiteConfigOutput) AutoSwapSlotName() pulumi.StringPtrOutput

func (FunctionAppSiteConfigOutput) Cors

A `cors` block as defined below.

func (FunctionAppSiteConfigOutput) DotnetFrameworkVersion added in v4.14.0

func (o FunctionAppSiteConfigOutput) DotnetFrameworkVersion() pulumi.StringPtrOutput

The version of the .net framework's CLR used in this function app. Possible values are `v4.0` (including .NET Core 2.1 and 3.1), `v5.0` and `v6.0`. [For more information on which .net Framework version to use based on the runtime version you're targeting - please see this table](https://docs.microsoft.com/en-us/azure/azure-functions/functions-dotnet-class-library#supported-versions). Defaults to `v4.0`.

func (FunctionAppSiteConfigOutput) ElasticInstanceMinimum added in v4.13.0

func (o FunctionAppSiteConfigOutput) ElasticInstanceMinimum() pulumi.IntPtrOutput

The number of minimum instances for this function app. Only affects apps on the Premium plan.

func (FunctionAppSiteConfigOutput) ElementType

func (FunctionAppSiteConfigOutput) FtpsState

State of FTP / FTPS service for this function app. Possible values include: `AllAllowed`, `FtpsOnly` and `Disabled`. Defaults to `AllAllowed`.

func (FunctionAppSiteConfigOutput) HealthCheckPath

Path which will be checked for this function app health.

func (FunctionAppSiteConfigOutput) Http2Enabled

Specifies whether or not the http2 protocol should be enabled. Defaults to `false`.

func (FunctionAppSiteConfigOutput) IpRestrictions

A [List of objects](https://www.terraform.io/docs/configuration/attr-as-blocks.html) representing ip restrictions as defined below.

func (FunctionAppSiteConfigOutput) JavaVersion added in v4.1.0

Java version hosted by the function app in Azure. Possible values are `1.8`, `11`.

func (FunctionAppSiteConfigOutput) LinuxFxVersion

Linux App Framework and version for the AppService, e.g. `DOCKER|(golang:latest)`.

func (FunctionAppSiteConfigOutput) MinTlsVersion

The minimum supported TLS version for the function app. Possible values are `1.0`, `1.1`, and `1.2`. Defaults to `1.2` for new function apps.

func (FunctionAppSiteConfigOutput) PreWarmedInstanceCount

func (o FunctionAppSiteConfigOutput) PreWarmedInstanceCount() pulumi.IntPtrOutput

The number of pre-warmed instances for this function app. Only affects apps on the Premium plan.

func (FunctionAppSiteConfigOutput) RuntimeScaleMonitoringEnabled added in v4.13.0

func (o FunctionAppSiteConfigOutput) RuntimeScaleMonitoringEnabled() pulumi.BoolPtrOutput

Should Runtime Scale Monitoring be enabled?. Only applicable to apps on the Premium plan. Defaults to `false`.

func (FunctionAppSiteConfigOutput) ScmIpRestrictions

A [List of objects](https://www.terraform.io/docs/configuration/attr-as-blocks.html) representing ip restrictions as defined below.

func (FunctionAppSiteConfigOutput) ScmType

The type of Source Control used by the Function App. Valid values include: `BitBucketGit`, `BitBucketHg`, `CodePlexGit`, `CodePlexHg`, `Dropbox`, `ExternalGit`, `ExternalHg`, `GitHub`, `LocalGit`, `None` (default), `OneDrive`, `Tfs`, `VSO`, and `VSTSRM`

func (FunctionAppSiteConfigOutput) ScmUseMainIpRestriction

func (o FunctionAppSiteConfigOutput) ScmUseMainIpRestriction() pulumi.BoolPtrOutput

IP security restrictions for scm to use main. Defaults to false.

func (FunctionAppSiteConfigOutput) ToFunctionAppSiteConfigOutput

func (o FunctionAppSiteConfigOutput) ToFunctionAppSiteConfigOutput() FunctionAppSiteConfigOutput

func (FunctionAppSiteConfigOutput) ToFunctionAppSiteConfigOutputWithContext

func (o FunctionAppSiteConfigOutput) ToFunctionAppSiteConfigOutputWithContext(ctx context.Context) FunctionAppSiteConfigOutput

func (FunctionAppSiteConfigOutput) ToFunctionAppSiteConfigPtrOutput

func (o FunctionAppSiteConfigOutput) ToFunctionAppSiteConfigPtrOutput() FunctionAppSiteConfigPtrOutput

func (FunctionAppSiteConfigOutput) ToFunctionAppSiteConfigPtrOutputWithContext

func (o FunctionAppSiteConfigOutput) ToFunctionAppSiteConfigPtrOutputWithContext(ctx context.Context) FunctionAppSiteConfigPtrOutput

func (FunctionAppSiteConfigOutput) Use32BitWorkerProcess

func (o FunctionAppSiteConfigOutput) Use32BitWorkerProcess() pulumi.BoolPtrOutput

Should the Function App run in 32 bit mode, rather than 64 bit mode? Defaults to `true`.

func (FunctionAppSiteConfigOutput) VnetRouteAllEnabled added in v4.20.0

func (o FunctionAppSiteConfigOutput) VnetRouteAllEnabled() pulumi.BoolPtrOutput

Should all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied? Defaults to `false`.

func (FunctionAppSiteConfigOutput) WebsocketsEnabled

func (o FunctionAppSiteConfigOutput) WebsocketsEnabled() pulumi.BoolPtrOutput

Should WebSockets be enabled?

type FunctionAppSiteConfigPtrInput

type FunctionAppSiteConfigPtrInput interface {
	pulumi.Input

	ToFunctionAppSiteConfigPtrOutput() FunctionAppSiteConfigPtrOutput
	ToFunctionAppSiteConfigPtrOutputWithContext(context.Context) FunctionAppSiteConfigPtrOutput
}

FunctionAppSiteConfigPtrInput is an input type that accepts FunctionAppSiteConfigArgs, FunctionAppSiteConfigPtr and FunctionAppSiteConfigPtrOutput values. You can construct a concrete instance of `FunctionAppSiteConfigPtrInput` via:

        FunctionAppSiteConfigArgs{...}

or:

        nil

type FunctionAppSiteConfigPtrOutput

type FunctionAppSiteConfigPtrOutput struct{ *pulumi.OutputState }

func (FunctionAppSiteConfigPtrOutput) AlwaysOn

Should the Function App be loaded at all times? Defaults to `false`.

func (FunctionAppSiteConfigPtrOutput) AppScaleLimit added in v4.13.0

The number of workers this function app can scale out to. Only applicable to apps on the Consumption and Premium plan.

func (FunctionAppSiteConfigPtrOutput) AutoSwapSlotName

func (FunctionAppSiteConfigPtrOutput) Cors

A `cors` block as defined below.

func (FunctionAppSiteConfigPtrOutput) DotnetFrameworkVersion added in v4.14.0

func (o FunctionAppSiteConfigPtrOutput) DotnetFrameworkVersion() pulumi.StringPtrOutput

The version of the .net framework's CLR used in this function app. Possible values are `v4.0` (including .NET Core 2.1 and 3.1), `v5.0` and `v6.0`. [For more information on which .net Framework version to use based on the runtime version you're targeting - please see this table](https://docs.microsoft.com/en-us/azure/azure-functions/functions-dotnet-class-library#supported-versions). Defaults to `v4.0`.

func (FunctionAppSiteConfigPtrOutput) ElasticInstanceMinimum added in v4.13.0

func (o FunctionAppSiteConfigPtrOutput) ElasticInstanceMinimum() pulumi.IntPtrOutput

The number of minimum instances for this function app. Only affects apps on the Premium plan.

func (FunctionAppSiteConfigPtrOutput) Elem

func (FunctionAppSiteConfigPtrOutput) ElementType

func (FunctionAppSiteConfigPtrOutput) FtpsState

State of FTP / FTPS service for this function app. Possible values include: `AllAllowed`, `FtpsOnly` and `Disabled`. Defaults to `AllAllowed`.

func (FunctionAppSiteConfigPtrOutput) HealthCheckPath

Path which will be checked for this function app health.

func (FunctionAppSiteConfigPtrOutput) Http2Enabled

Specifies whether or not the http2 protocol should be enabled. Defaults to `false`.

func (FunctionAppSiteConfigPtrOutput) IpRestrictions

A [List of objects](https://www.terraform.io/docs/configuration/attr-as-blocks.html) representing ip restrictions as defined below.

func (FunctionAppSiteConfigPtrOutput) JavaVersion added in v4.1.0

Java version hosted by the function app in Azure. Possible values are `1.8`, `11`.

func (FunctionAppSiteConfigPtrOutput) LinuxFxVersion

Linux App Framework and version for the AppService, e.g. `DOCKER|(golang:latest)`.

func (FunctionAppSiteConfigPtrOutput) MinTlsVersion

The minimum supported TLS version for the function app. Possible values are `1.0`, `1.1`, and `1.2`. Defaults to `1.2` for new function apps.

func (FunctionAppSiteConfigPtrOutput) PreWarmedInstanceCount

func (o FunctionAppSiteConfigPtrOutput) PreWarmedInstanceCount() pulumi.IntPtrOutput

The number of pre-warmed instances for this function app. Only affects apps on the Premium plan.

func (FunctionAppSiteConfigPtrOutput) RuntimeScaleMonitoringEnabled added in v4.13.0

func (o FunctionAppSiteConfigPtrOutput) RuntimeScaleMonitoringEnabled() pulumi.BoolPtrOutput

Should Runtime Scale Monitoring be enabled?. Only applicable to apps on the Premium plan. Defaults to `false`.

func (FunctionAppSiteConfigPtrOutput) ScmIpRestrictions

A [List of objects](https://www.terraform.io/docs/configuration/attr-as-blocks.html) representing ip restrictions as defined below.

func (FunctionAppSiteConfigPtrOutput) ScmType

The type of Source Control used by the Function App. Valid values include: `BitBucketGit`, `BitBucketHg`, `CodePlexGit`, `CodePlexHg`, `Dropbox`, `ExternalGit`, `ExternalHg`, `GitHub`, `LocalGit`, `None` (default), `OneDrive`, `Tfs`, `VSO`, and `VSTSRM`

func (FunctionAppSiteConfigPtrOutput) ScmUseMainIpRestriction

func (o FunctionAppSiteConfigPtrOutput) ScmUseMainIpRestriction() pulumi.BoolPtrOutput

IP security restrictions for scm to use main. Defaults to false.

func (FunctionAppSiteConfigPtrOutput) ToFunctionAppSiteConfigPtrOutput

func (o FunctionAppSiteConfigPtrOutput) ToFunctionAppSiteConfigPtrOutput() FunctionAppSiteConfigPtrOutput

func (FunctionAppSiteConfigPtrOutput) ToFunctionAppSiteConfigPtrOutputWithContext

func (o FunctionAppSiteConfigPtrOutput) ToFunctionAppSiteConfigPtrOutputWithContext(ctx context.Context) FunctionAppSiteConfigPtrOutput

func (FunctionAppSiteConfigPtrOutput) Use32BitWorkerProcess

func (o FunctionAppSiteConfigPtrOutput) Use32BitWorkerProcess() pulumi.BoolPtrOutput

Should the Function App run in 32 bit mode, rather than 64 bit mode? Defaults to `true`.

func (FunctionAppSiteConfigPtrOutput) VnetRouteAllEnabled added in v4.20.0

func (o FunctionAppSiteConfigPtrOutput) VnetRouteAllEnabled() pulumi.BoolPtrOutput

Should all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied? Defaults to `false`.

func (FunctionAppSiteConfigPtrOutput) WebsocketsEnabled

func (o FunctionAppSiteConfigPtrOutput) WebsocketsEnabled() pulumi.BoolPtrOutput

Should WebSockets be enabled?

type FunctionAppSiteConfigScmIpRestriction

type FunctionAppSiteConfigScmIpRestriction struct {
	// Allow or Deny access for this IP range. Defaults to Allow.
	Action *string `pulumi:"action"`
	// The headers for this specific `scmIpRestriction` as defined below.
	Headers *FunctionAppSiteConfigScmIpRestrictionHeaders `pulumi:"headers"`
	// The IP Address used for this IP Restriction in CIDR notation.
	IpAddress *string `pulumi:"ipAddress"`
	// The name for this IP Restriction.
	Name *string `pulumi:"name"`
	// The priority for this IP Restriction. Restrictions are enforced in priority order. By default, priority is set to 65000 if not specified.
	Priority *int `pulumi:"priority"`
	// The Service Tag used for this IP Restriction.
	ServiceTag *string `pulumi:"serviceTag"`
	// The Virtual Network Subnet ID used for this IP Restriction.
	VirtualNetworkSubnetId *string `pulumi:"virtualNetworkSubnetId"`
}

type FunctionAppSiteConfigScmIpRestrictionArgs

type FunctionAppSiteConfigScmIpRestrictionArgs struct {
	// Allow or Deny access for this IP range. Defaults to Allow.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// The headers for this specific `scmIpRestriction` as defined below.
	Headers FunctionAppSiteConfigScmIpRestrictionHeadersPtrInput `pulumi:"headers"`
	// The IP Address used for this IP Restriction in CIDR notation.
	IpAddress pulumi.StringPtrInput `pulumi:"ipAddress"`
	// The name for this IP Restriction.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The priority for this IP Restriction. Restrictions are enforced in priority order. By default, priority is set to 65000 if not specified.
	Priority pulumi.IntPtrInput `pulumi:"priority"`
	// The Service Tag used for this IP Restriction.
	ServiceTag pulumi.StringPtrInput `pulumi:"serviceTag"`
	// The Virtual Network Subnet ID used for this IP Restriction.
	VirtualNetworkSubnetId pulumi.StringPtrInput `pulumi:"virtualNetworkSubnetId"`
}

func (FunctionAppSiteConfigScmIpRestrictionArgs) ElementType

func (FunctionAppSiteConfigScmIpRestrictionArgs) ToFunctionAppSiteConfigScmIpRestrictionOutput

func (i FunctionAppSiteConfigScmIpRestrictionArgs) ToFunctionAppSiteConfigScmIpRestrictionOutput() FunctionAppSiteConfigScmIpRestrictionOutput

func (FunctionAppSiteConfigScmIpRestrictionArgs) ToFunctionAppSiteConfigScmIpRestrictionOutputWithContext

func (i FunctionAppSiteConfigScmIpRestrictionArgs) ToFunctionAppSiteConfigScmIpRestrictionOutputWithContext(ctx context.Context) FunctionAppSiteConfigScmIpRestrictionOutput

type FunctionAppSiteConfigScmIpRestrictionArray

type FunctionAppSiteConfigScmIpRestrictionArray []FunctionAppSiteConfigScmIpRestrictionInput

func (FunctionAppSiteConfigScmIpRestrictionArray) ElementType

func (FunctionAppSiteConfigScmIpRestrictionArray) ToFunctionAppSiteConfigScmIpRestrictionArrayOutput

func (i FunctionAppSiteConfigScmIpRestrictionArray) ToFunctionAppSiteConfigScmIpRestrictionArrayOutput() FunctionAppSiteConfigScmIpRestrictionArrayOutput

func (FunctionAppSiteConfigScmIpRestrictionArray) ToFunctionAppSiteConfigScmIpRestrictionArrayOutputWithContext

func (i FunctionAppSiteConfigScmIpRestrictionArray) ToFunctionAppSiteConfigScmIpRestrictionArrayOutputWithContext(ctx context.Context) FunctionAppSiteConfigScmIpRestrictionArrayOutput

type FunctionAppSiteConfigScmIpRestrictionArrayInput

type FunctionAppSiteConfigScmIpRestrictionArrayInput interface {
	pulumi.Input

	ToFunctionAppSiteConfigScmIpRestrictionArrayOutput() FunctionAppSiteConfigScmIpRestrictionArrayOutput
	ToFunctionAppSiteConfigScmIpRestrictionArrayOutputWithContext(context.Context) FunctionAppSiteConfigScmIpRestrictionArrayOutput
}

FunctionAppSiteConfigScmIpRestrictionArrayInput is an input type that accepts FunctionAppSiteConfigScmIpRestrictionArray and FunctionAppSiteConfigScmIpRestrictionArrayOutput values. You can construct a concrete instance of `FunctionAppSiteConfigScmIpRestrictionArrayInput` via:

FunctionAppSiteConfigScmIpRestrictionArray{ FunctionAppSiteConfigScmIpRestrictionArgs{...} }

type FunctionAppSiteConfigScmIpRestrictionArrayOutput

type FunctionAppSiteConfigScmIpRestrictionArrayOutput struct{ *pulumi.OutputState }

func (FunctionAppSiteConfigScmIpRestrictionArrayOutput) ElementType

func (FunctionAppSiteConfigScmIpRestrictionArrayOutput) Index

func (FunctionAppSiteConfigScmIpRestrictionArrayOutput) ToFunctionAppSiteConfigScmIpRestrictionArrayOutput

func (o FunctionAppSiteConfigScmIpRestrictionArrayOutput) ToFunctionAppSiteConfigScmIpRestrictionArrayOutput() FunctionAppSiteConfigScmIpRestrictionArrayOutput

func (FunctionAppSiteConfigScmIpRestrictionArrayOutput) ToFunctionAppSiteConfigScmIpRestrictionArrayOutputWithContext

func (o FunctionAppSiteConfigScmIpRestrictionArrayOutput) ToFunctionAppSiteConfigScmIpRestrictionArrayOutputWithContext(ctx context.Context) FunctionAppSiteConfigScmIpRestrictionArrayOutput

type FunctionAppSiteConfigScmIpRestrictionHeaders added in v4.1.0

type FunctionAppSiteConfigScmIpRestrictionHeaders struct {
	// A list of allowed Azure FrontDoor IDs in UUID notation with a maximum of 8.
	XAzureFdids []string `pulumi:"xAzureFdids"`
	// A list to allow the Azure FrontDoor health probe header. Only allowed value is "1".
	XFdHealthProbe *string `pulumi:"xFdHealthProbe"`
	// A list of allowed 'X-Forwarded-For' IPs in CIDR notation with a maximum of 8
	XForwardedFors []string `pulumi:"xForwardedFors"`
	// A list of allowed 'X-Forwarded-Host' domains with a maximum of 8.
	XForwardedHosts []string `pulumi:"xForwardedHosts"`
}

type FunctionAppSiteConfigScmIpRestrictionHeadersArgs added in v4.1.0

type FunctionAppSiteConfigScmIpRestrictionHeadersArgs struct {
	// A list of allowed Azure FrontDoor IDs in UUID notation with a maximum of 8.
	XAzureFdids pulumi.StringArrayInput `pulumi:"xAzureFdids"`
	// A list to allow the Azure FrontDoor health probe header. Only allowed value is "1".
	XFdHealthProbe pulumi.StringPtrInput `pulumi:"xFdHealthProbe"`
	// A list of allowed 'X-Forwarded-For' IPs in CIDR notation with a maximum of 8
	XForwardedFors pulumi.StringArrayInput `pulumi:"xForwardedFors"`
	// A list of allowed 'X-Forwarded-Host' domains with a maximum of 8.
	XForwardedHosts pulumi.StringArrayInput `pulumi:"xForwardedHosts"`
}

func (FunctionAppSiteConfigScmIpRestrictionHeadersArgs) ElementType added in v4.1.0

func (FunctionAppSiteConfigScmIpRestrictionHeadersArgs) ToFunctionAppSiteConfigScmIpRestrictionHeadersOutput added in v4.1.0

func (i FunctionAppSiteConfigScmIpRestrictionHeadersArgs) ToFunctionAppSiteConfigScmIpRestrictionHeadersOutput() FunctionAppSiteConfigScmIpRestrictionHeadersOutput

func (FunctionAppSiteConfigScmIpRestrictionHeadersArgs) ToFunctionAppSiteConfigScmIpRestrictionHeadersOutputWithContext added in v4.1.0

func (i FunctionAppSiteConfigScmIpRestrictionHeadersArgs) ToFunctionAppSiteConfigScmIpRestrictionHeadersOutputWithContext(ctx context.Context) FunctionAppSiteConfigScmIpRestrictionHeadersOutput

func (FunctionAppSiteConfigScmIpRestrictionHeadersArgs) ToFunctionAppSiteConfigScmIpRestrictionHeadersPtrOutput added in v4.1.0

func (i FunctionAppSiteConfigScmIpRestrictionHeadersArgs) ToFunctionAppSiteConfigScmIpRestrictionHeadersPtrOutput() FunctionAppSiteConfigScmIpRestrictionHeadersPtrOutput

func (FunctionAppSiteConfigScmIpRestrictionHeadersArgs) ToFunctionAppSiteConfigScmIpRestrictionHeadersPtrOutputWithContext added in v4.1.0

func (i FunctionAppSiteConfigScmIpRestrictionHeadersArgs) ToFunctionAppSiteConfigScmIpRestrictionHeadersPtrOutputWithContext(ctx context.Context) FunctionAppSiteConfigScmIpRestrictionHeadersPtrOutput

type FunctionAppSiteConfigScmIpRestrictionHeadersInput added in v4.1.0

type FunctionAppSiteConfigScmIpRestrictionHeadersInput interface {
	pulumi.Input

	ToFunctionAppSiteConfigScmIpRestrictionHeadersOutput() FunctionAppSiteConfigScmIpRestrictionHeadersOutput
	ToFunctionAppSiteConfigScmIpRestrictionHeadersOutputWithContext(context.Context) FunctionAppSiteConfigScmIpRestrictionHeadersOutput
}

FunctionAppSiteConfigScmIpRestrictionHeadersInput is an input type that accepts FunctionAppSiteConfigScmIpRestrictionHeadersArgs and FunctionAppSiteConfigScmIpRestrictionHeadersOutput values. You can construct a concrete instance of `FunctionAppSiteConfigScmIpRestrictionHeadersInput` via:

FunctionAppSiteConfigScmIpRestrictionHeadersArgs{...}

type FunctionAppSiteConfigScmIpRestrictionHeadersOutput added in v4.1.0

type FunctionAppSiteConfigScmIpRestrictionHeadersOutput struct{ *pulumi.OutputState }

func (FunctionAppSiteConfigScmIpRestrictionHeadersOutput) ElementType added in v4.1.0

func (FunctionAppSiteConfigScmIpRestrictionHeadersOutput) ToFunctionAppSiteConfigScmIpRestrictionHeadersOutput added in v4.1.0

func (o FunctionAppSiteConfigScmIpRestrictionHeadersOutput) ToFunctionAppSiteConfigScmIpRestrictionHeadersOutput() FunctionAppSiteConfigScmIpRestrictionHeadersOutput

func (FunctionAppSiteConfigScmIpRestrictionHeadersOutput) ToFunctionAppSiteConfigScmIpRestrictionHeadersOutputWithContext added in v4.1.0

func (o FunctionAppSiteConfigScmIpRestrictionHeadersOutput) ToFunctionAppSiteConfigScmIpRestrictionHeadersOutputWithContext(ctx context.Context) FunctionAppSiteConfigScmIpRestrictionHeadersOutput

func (FunctionAppSiteConfigScmIpRestrictionHeadersOutput) ToFunctionAppSiteConfigScmIpRestrictionHeadersPtrOutput added in v4.1.0

func (o FunctionAppSiteConfigScmIpRestrictionHeadersOutput) ToFunctionAppSiteConfigScmIpRestrictionHeadersPtrOutput() FunctionAppSiteConfigScmIpRestrictionHeadersPtrOutput

func (FunctionAppSiteConfigScmIpRestrictionHeadersOutput) ToFunctionAppSiteConfigScmIpRestrictionHeadersPtrOutputWithContext added in v4.1.0

func (o FunctionAppSiteConfigScmIpRestrictionHeadersOutput) ToFunctionAppSiteConfigScmIpRestrictionHeadersPtrOutputWithContext(ctx context.Context) FunctionAppSiteConfigScmIpRestrictionHeadersPtrOutput

func (FunctionAppSiteConfigScmIpRestrictionHeadersOutput) XAzureFdids added in v4.1.0

A list of allowed Azure FrontDoor IDs in UUID notation with a maximum of 8.

func (FunctionAppSiteConfigScmIpRestrictionHeadersOutput) XFdHealthProbe added in v4.1.0

A list to allow the Azure FrontDoor health probe header. Only allowed value is "1".

func (FunctionAppSiteConfigScmIpRestrictionHeadersOutput) XForwardedFors added in v4.1.0

A list of allowed 'X-Forwarded-For' IPs in CIDR notation with a maximum of 8

func (FunctionAppSiteConfigScmIpRestrictionHeadersOutput) XForwardedHosts added in v4.1.0

A list of allowed 'X-Forwarded-Host' domains with a maximum of 8.

type FunctionAppSiteConfigScmIpRestrictionHeadersPtrInput added in v4.1.0

type FunctionAppSiteConfigScmIpRestrictionHeadersPtrInput interface {
	pulumi.Input

	ToFunctionAppSiteConfigScmIpRestrictionHeadersPtrOutput() FunctionAppSiteConfigScmIpRestrictionHeadersPtrOutput
	ToFunctionAppSiteConfigScmIpRestrictionHeadersPtrOutputWithContext(context.Context) FunctionAppSiteConfigScmIpRestrictionHeadersPtrOutput
}

FunctionAppSiteConfigScmIpRestrictionHeadersPtrInput is an input type that accepts FunctionAppSiteConfigScmIpRestrictionHeadersArgs, FunctionAppSiteConfigScmIpRestrictionHeadersPtr and FunctionAppSiteConfigScmIpRestrictionHeadersPtrOutput values. You can construct a concrete instance of `FunctionAppSiteConfigScmIpRestrictionHeadersPtrInput` via:

        FunctionAppSiteConfigScmIpRestrictionHeadersArgs{...}

or:

        nil

type FunctionAppSiteConfigScmIpRestrictionHeadersPtrOutput added in v4.1.0

type FunctionAppSiteConfigScmIpRestrictionHeadersPtrOutput struct{ *pulumi.OutputState }

func (FunctionAppSiteConfigScmIpRestrictionHeadersPtrOutput) Elem added in v4.1.0

func (FunctionAppSiteConfigScmIpRestrictionHeadersPtrOutput) ElementType added in v4.1.0

func (FunctionAppSiteConfigScmIpRestrictionHeadersPtrOutput) ToFunctionAppSiteConfigScmIpRestrictionHeadersPtrOutput added in v4.1.0

func (FunctionAppSiteConfigScmIpRestrictionHeadersPtrOutput) ToFunctionAppSiteConfigScmIpRestrictionHeadersPtrOutputWithContext added in v4.1.0

func (o FunctionAppSiteConfigScmIpRestrictionHeadersPtrOutput) ToFunctionAppSiteConfigScmIpRestrictionHeadersPtrOutputWithContext(ctx context.Context) FunctionAppSiteConfigScmIpRestrictionHeadersPtrOutput

func (FunctionAppSiteConfigScmIpRestrictionHeadersPtrOutput) XAzureFdids added in v4.1.0

A list of allowed Azure FrontDoor IDs in UUID notation with a maximum of 8.

func (FunctionAppSiteConfigScmIpRestrictionHeadersPtrOutput) XFdHealthProbe added in v4.1.0

A list to allow the Azure FrontDoor health probe header. Only allowed value is "1".

func (FunctionAppSiteConfigScmIpRestrictionHeadersPtrOutput) XForwardedFors added in v4.1.0

A list of allowed 'X-Forwarded-For' IPs in CIDR notation with a maximum of 8

func (FunctionAppSiteConfigScmIpRestrictionHeadersPtrOutput) XForwardedHosts added in v4.1.0

A list of allowed 'X-Forwarded-Host' domains with a maximum of 8.

type FunctionAppSiteConfigScmIpRestrictionInput

type FunctionAppSiteConfigScmIpRestrictionInput interface {
	pulumi.Input

	ToFunctionAppSiteConfigScmIpRestrictionOutput() FunctionAppSiteConfigScmIpRestrictionOutput
	ToFunctionAppSiteConfigScmIpRestrictionOutputWithContext(context.Context) FunctionAppSiteConfigScmIpRestrictionOutput
}

FunctionAppSiteConfigScmIpRestrictionInput is an input type that accepts FunctionAppSiteConfigScmIpRestrictionArgs and FunctionAppSiteConfigScmIpRestrictionOutput values. You can construct a concrete instance of `FunctionAppSiteConfigScmIpRestrictionInput` via:

FunctionAppSiteConfigScmIpRestrictionArgs{...}

type FunctionAppSiteConfigScmIpRestrictionOutput

type FunctionAppSiteConfigScmIpRestrictionOutput struct{ *pulumi.OutputState }

func (FunctionAppSiteConfigScmIpRestrictionOutput) Action

Allow or Deny access for this IP range. Defaults to Allow.

func (FunctionAppSiteConfigScmIpRestrictionOutput) ElementType

func (FunctionAppSiteConfigScmIpRestrictionOutput) Headers added in v4.1.0

The headers for this specific `scmIpRestriction` as defined below.

func (FunctionAppSiteConfigScmIpRestrictionOutput) IpAddress

The IP Address used for this IP Restriction in CIDR notation.

func (FunctionAppSiteConfigScmIpRestrictionOutput) Name

The name for this IP Restriction.

func (FunctionAppSiteConfigScmIpRestrictionOutput) Priority

The priority for this IP Restriction. Restrictions are enforced in priority order. By default, priority is set to 65000 if not specified.

func (FunctionAppSiteConfigScmIpRestrictionOutput) ServiceTag

The Service Tag used for this IP Restriction.

func (FunctionAppSiteConfigScmIpRestrictionOutput) ToFunctionAppSiteConfigScmIpRestrictionOutput

func (o FunctionAppSiteConfigScmIpRestrictionOutput) ToFunctionAppSiteConfigScmIpRestrictionOutput() FunctionAppSiteConfigScmIpRestrictionOutput

func (FunctionAppSiteConfigScmIpRestrictionOutput) ToFunctionAppSiteConfigScmIpRestrictionOutputWithContext

func (o FunctionAppSiteConfigScmIpRestrictionOutput) ToFunctionAppSiteConfigScmIpRestrictionOutputWithContext(ctx context.Context) FunctionAppSiteConfigScmIpRestrictionOutput

func (FunctionAppSiteConfigScmIpRestrictionOutput) VirtualNetworkSubnetId

The Virtual Network Subnet ID used for this IP Restriction.

type FunctionAppSiteCredential

type FunctionAppSiteCredential struct {
	// The password associated with the username, which can be used to publish to this App Service.
	Password *string `pulumi:"password"`
	// The username which can be used to publish to this App Service
	Username *string `pulumi:"username"`
}

type FunctionAppSiteCredentialArgs

type FunctionAppSiteCredentialArgs struct {
	// The password associated with the username, which can be used to publish to this App Service.
	Password pulumi.StringPtrInput `pulumi:"password"`
	// The username which can be used to publish to this App Service
	Username pulumi.StringPtrInput `pulumi:"username"`
}

func (FunctionAppSiteCredentialArgs) ElementType

func (FunctionAppSiteCredentialArgs) ToFunctionAppSiteCredentialOutput

func (i FunctionAppSiteCredentialArgs) ToFunctionAppSiteCredentialOutput() FunctionAppSiteCredentialOutput

func (FunctionAppSiteCredentialArgs) ToFunctionAppSiteCredentialOutputWithContext

func (i FunctionAppSiteCredentialArgs) ToFunctionAppSiteCredentialOutputWithContext(ctx context.Context) FunctionAppSiteCredentialOutput

type FunctionAppSiteCredentialArray

type FunctionAppSiteCredentialArray []FunctionAppSiteCredentialInput

func (FunctionAppSiteCredentialArray) ElementType

func (FunctionAppSiteCredentialArray) ToFunctionAppSiteCredentialArrayOutput

func (i FunctionAppSiteCredentialArray) ToFunctionAppSiteCredentialArrayOutput() FunctionAppSiteCredentialArrayOutput

func (FunctionAppSiteCredentialArray) ToFunctionAppSiteCredentialArrayOutputWithContext

func (i FunctionAppSiteCredentialArray) ToFunctionAppSiteCredentialArrayOutputWithContext(ctx context.Context) FunctionAppSiteCredentialArrayOutput

type FunctionAppSiteCredentialArrayInput

type FunctionAppSiteCredentialArrayInput interface {
	pulumi.Input

	ToFunctionAppSiteCredentialArrayOutput() FunctionAppSiteCredentialArrayOutput
	ToFunctionAppSiteCredentialArrayOutputWithContext(context.Context) FunctionAppSiteCredentialArrayOutput
}

FunctionAppSiteCredentialArrayInput is an input type that accepts FunctionAppSiteCredentialArray and FunctionAppSiteCredentialArrayOutput values. You can construct a concrete instance of `FunctionAppSiteCredentialArrayInput` via:

FunctionAppSiteCredentialArray{ FunctionAppSiteCredentialArgs{...} }

type FunctionAppSiteCredentialArrayOutput

type FunctionAppSiteCredentialArrayOutput struct{ *pulumi.OutputState }

func (FunctionAppSiteCredentialArrayOutput) ElementType

func (FunctionAppSiteCredentialArrayOutput) Index

func (FunctionAppSiteCredentialArrayOutput) ToFunctionAppSiteCredentialArrayOutput

func (o FunctionAppSiteCredentialArrayOutput) ToFunctionAppSiteCredentialArrayOutput() FunctionAppSiteCredentialArrayOutput

func (FunctionAppSiteCredentialArrayOutput) ToFunctionAppSiteCredentialArrayOutputWithContext

func (o FunctionAppSiteCredentialArrayOutput) ToFunctionAppSiteCredentialArrayOutputWithContext(ctx context.Context) FunctionAppSiteCredentialArrayOutput

type FunctionAppSiteCredentialInput

type FunctionAppSiteCredentialInput interface {
	pulumi.Input

	ToFunctionAppSiteCredentialOutput() FunctionAppSiteCredentialOutput
	ToFunctionAppSiteCredentialOutputWithContext(context.Context) FunctionAppSiteCredentialOutput
}

FunctionAppSiteCredentialInput is an input type that accepts FunctionAppSiteCredentialArgs and FunctionAppSiteCredentialOutput values. You can construct a concrete instance of `FunctionAppSiteCredentialInput` via:

FunctionAppSiteCredentialArgs{...}

type FunctionAppSiteCredentialOutput

type FunctionAppSiteCredentialOutput struct{ *pulumi.OutputState }

func (FunctionAppSiteCredentialOutput) ElementType

func (FunctionAppSiteCredentialOutput) Password

The password associated with the username, which can be used to publish to this App Service.

func (FunctionAppSiteCredentialOutput) ToFunctionAppSiteCredentialOutput

func (o FunctionAppSiteCredentialOutput) ToFunctionAppSiteCredentialOutput() FunctionAppSiteCredentialOutput

func (FunctionAppSiteCredentialOutput) ToFunctionAppSiteCredentialOutputWithContext

func (o FunctionAppSiteCredentialOutput) ToFunctionAppSiteCredentialOutputWithContext(ctx context.Context) FunctionAppSiteCredentialOutput

func (FunctionAppSiteCredentialOutput) Username

The username which can be used to publish to this App Service

type FunctionAppSlot

type FunctionAppSlot struct {
	pulumi.CustomResourceState

	// The ID of the App Service Plan within which to create this Function App Slot.
	AppServicePlanId pulumi.StringOutput `pulumi:"appServicePlanId"`
	// A key-value pair of App Settings.
	AppSettings pulumi.StringMapOutput `pulumi:"appSettings"`
	// An `authSettings` block as defined below.
	AuthSettings FunctionAppSlotAuthSettingsOutput `pulumi:"authSettings"`
	// Should the Function App send session affinity cookies, which route client requests in the same session to the same instance?
	//
	// Deprecated: This property is no longer configurable in the service and has been deprecated.
	ClientAffinityEnabled pulumi.BoolOutput `pulumi:"clientAffinityEnabled"`
	// A `connectionString` block as defined below.
	ConnectionStrings FunctionAppSlotConnectionStringArrayOutput `pulumi:"connectionStrings"`
	// The amount of memory in gigabyte-seconds that your application is allowed to consume per day. Setting this value only affects function apps under the consumption plan. Defaults to `0`.
	DailyMemoryTimeQuota pulumi.IntPtrOutput `pulumi:"dailyMemoryTimeQuota"`
	// The default hostname associated with the Function App - such as `mysite.azurewebsites.net`
	DefaultHostname pulumi.StringOutput `pulumi:"defaultHostname"`
	// Should the built-in logging of the Function App be enabled? Defaults to `true`.
	EnableBuiltinLogging pulumi.BoolPtrOutput `pulumi:"enableBuiltinLogging"`
	// Is the Function App enabled?
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// The name of the Function App within which to create the Function App Slot. Changing this forces a new resource to be created.
	FunctionAppName pulumi.StringOutput `pulumi:"functionAppName"`
	// Can the Function App only be accessed via HTTPS? Defaults to `false`.
	HttpsOnly pulumi.BoolPtrOutput `pulumi:"httpsOnly"`
	// An `identity` block as defined below.
	Identity FunctionAppSlotIdentityOutput `pulumi:"identity"`
	// The Function App kind - such as `functionapp,linux,container`
	Kind pulumi.StringOutput `pulumi:"kind"`
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of the Function App. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A string indicating the Operating System type for this function app.
	OsType pulumi.StringPtrOutput `pulumi:"osType"`
	// A comma separated list of outbound IP addresses - such as `52.23.25.3,52.143.43.12`
	OutboundIpAddresses pulumi.StringOutput `pulumi:"outboundIpAddresses"`
	// 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 `outboundIpAddresses`.
	PossibleOutboundIpAddresses pulumi.StringOutput `pulumi:"possibleOutboundIpAddresses"`
	// The name of the resource group in which to create the Function App Slot.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A `siteConfig` object as defined below.
	SiteConfig FunctionAppSlotSiteConfigOutput `pulumi:"siteConfig"`
	// A `siteCredential` block as defined below, which contains the site-level credentials used to publish to this Function App Slot.
	SiteCredentials FunctionAppSlotSiteCredentialArrayOutput `pulumi:"siteCredentials"`
	// The access key which will be used to access the backend storage account for the Function App.
	StorageAccountAccessKey pulumi.StringOutput `pulumi:"storageAccountAccessKey"`
	// The backend storage account name which will be used by the Function App (such as the dashboard, logs).
	StorageAccountName pulumi.StringOutput `pulumi:"storageAccountName"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The runtime version associated with the Function App. Defaults to `~1`.
	Version pulumi.StringPtrOutput `pulumi:"version"`
}

Manages a Function App deployment Slot.

## Example Usage ### With App Service Plan)

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/appservice"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "exampleAccount", &storage.AccountArgs{
			ResourceGroupName:      exampleResourceGroup.Name,
			Location:               exampleResourceGroup.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("LRS"),
		})
		if err != nil {
			return err
		}
		examplePlan, err := appservice.NewPlan(ctx, "examplePlan", &appservice.PlanArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Sku: &appservice.PlanSkuArgs{
				Tier: pulumi.String("Standard"),
				Size: pulumi.String("S1"),
			},
		})
		if err != nil {
			return err
		}
		exampleFunctionApp, err := appservice.NewFunctionApp(ctx, "exampleFunctionApp", &appservice.FunctionAppArgs{
			Location:                exampleResourceGroup.Location,
			ResourceGroupName:       exampleResourceGroup.Name,
			AppServicePlanId:        examplePlan.ID(),
			StorageAccountName:      exampleAccount.Name,
			StorageAccountAccessKey: exampleAccount.PrimaryAccessKey,
		})
		if err != nil {
			return err
		}
		_, err = appservice.NewFunctionAppSlot(ctx, "exampleFunctionAppSlot", &appservice.FunctionAppSlotArgs{
			Location:                exampleResourceGroup.Location,
			ResourceGroupName:       exampleResourceGroup.Name,
			AppServicePlanId:        examplePlan.ID(),
			FunctionAppName:         exampleFunctionApp.Name,
			StorageAccountName:      exampleAccount.Name,
			StorageAccountAccessKey: exampleAccount.PrimaryAccessKey,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Function Apps Deployment Slots can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:appservice/functionAppSlot:FunctionAppSlot functionapp1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Web/sites/functionapp1/slots/staging

```

func GetFunctionAppSlot

func GetFunctionAppSlot(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FunctionAppSlotState, opts ...pulumi.ResourceOption) (*FunctionAppSlot, error)

GetFunctionAppSlot gets an existing FunctionAppSlot resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewFunctionAppSlot

func NewFunctionAppSlot(ctx *pulumi.Context,
	name string, args *FunctionAppSlotArgs, opts ...pulumi.ResourceOption) (*FunctionAppSlot, error)

NewFunctionAppSlot registers a new resource with the given unique name, arguments, and options.

func (*FunctionAppSlot) ElementType

func (*FunctionAppSlot) ElementType() reflect.Type

func (*FunctionAppSlot) ToFunctionAppSlotOutput

func (i *FunctionAppSlot) ToFunctionAppSlotOutput() FunctionAppSlotOutput

func (*FunctionAppSlot) ToFunctionAppSlotOutputWithContext

func (i *FunctionAppSlot) ToFunctionAppSlotOutputWithContext(ctx context.Context) FunctionAppSlotOutput

type FunctionAppSlotArgs

type FunctionAppSlotArgs struct {
	// The ID of the App Service Plan within which to create this Function App Slot.
	AppServicePlanId pulumi.StringInput
	// A key-value pair of App Settings.
	AppSettings pulumi.StringMapInput
	// An `authSettings` block as defined below.
	AuthSettings FunctionAppSlotAuthSettingsPtrInput
	// Should the Function App send session affinity cookies, which route client requests in the same session to the same instance?
	//
	// Deprecated: This property is no longer configurable in the service and has been deprecated.
	ClientAffinityEnabled pulumi.BoolPtrInput
	// A `connectionString` block as defined below.
	ConnectionStrings FunctionAppSlotConnectionStringArrayInput
	// The amount of memory in gigabyte-seconds that your application is allowed to consume per day. Setting this value only affects function apps under the consumption plan. Defaults to `0`.
	DailyMemoryTimeQuota pulumi.IntPtrInput
	// Should the built-in logging of the Function App be enabled? Defaults to `true`.
	EnableBuiltinLogging pulumi.BoolPtrInput
	// Is the Function App enabled?
	Enabled pulumi.BoolPtrInput
	// The name of the Function App within which to create the Function App Slot. Changing this forces a new resource to be created.
	FunctionAppName pulumi.StringInput
	// Can the Function App only be accessed via HTTPS? Defaults to `false`.
	HttpsOnly pulumi.BoolPtrInput
	// An `identity` block as defined below.
	Identity FunctionAppSlotIdentityPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Function App. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A string indicating the Operating System type for this function app.
	OsType pulumi.StringPtrInput
	// The name of the resource group in which to create the Function App Slot.
	ResourceGroupName pulumi.StringInput
	// A `siteConfig` object as defined below.
	SiteConfig FunctionAppSlotSiteConfigPtrInput
	// The access key which will be used to access the backend storage account for the Function App.
	StorageAccountAccessKey pulumi.StringInput
	// The backend storage account name which will be used by the Function App (such as the dashboard, logs).
	StorageAccountName pulumi.StringInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// The runtime version associated with the Function App. Defaults to `~1`.
	Version pulumi.StringPtrInput
}

The set of arguments for constructing a FunctionAppSlot resource.

func (FunctionAppSlotArgs) ElementType

func (FunctionAppSlotArgs) ElementType() reflect.Type

type FunctionAppSlotArray

type FunctionAppSlotArray []FunctionAppSlotInput

func (FunctionAppSlotArray) ElementType

func (FunctionAppSlotArray) ElementType() reflect.Type

func (FunctionAppSlotArray) ToFunctionAppSlotArrayOutput

func (i FunctionAppSlotArray) ToFunctionAppSlotArrayOutput() FunctionAppSlotArrayOutput

func (FunctionAppSlotArray) ToFunctionAppSlotArrayOutputWithContext

func (i FunctionAppSlotArray) ToFunctionAppSlotArrayOutputWithContext(ctx context.Context) FunctionAppSlotArrayOutput

type FunctionAppSlotArrayInput

type FunctionAppSlotArrayInput interface {
	pulumi.Input

	ToFunctionAppSlotArrayOutput() FunctionAppSlotArrayOutput
	ToFunctionAppSlotArrayOutputWithContext(context.Context) FunctionAppSlotArrayOutput
}

FunctionAppSlotArrayInput is an input type that accepts FunctionAppSlotArray and FunctionAppSlotArrayOutput values. You can construct a concrete instance of `FunctionAppSlotArrayInput` via:

FunctionAppSlotArray{ FunctionAppSlotArgs{...} }

type FunctionAppSlotArrayOutput

type FunctionAppSlotArrayOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotArrayOutput) ElementType

func (FunctionAppSlotArrayOutput) ElementType() reflect.Type

func (FunctionAppSlotArrayOutput) Index

func (FunctionAppSlotArrayOutput) ToFunctionAppSlotArrayOutput

func (o FunctionAppSlotArrayOutput) ToFunctionAppSlotArrayOutput() FunctionAppSlotArrayOutput

func (FunctionAppSlotArrayOutput) ToFunctionAppSlotArrayOutputWithContext

func (o FunctionAppSlotArrayOutput) ToFunctionAppSlotArrayOutputWithContext(ctx context.Context) FunctionAppSlotArrayOutput

type FunctionAppSlotAuthSettings

type FunctionAppSlotAuthSettings struct {
	// An `activeDirectory` block as defined below.
	ActiveDirectory *FunctionAppSlotAuthSettingsActiveDirectory `pulumi:"activeDirectory"`
	// Login parameters to send to the OpenID Connect authorization endpoint when a user logs in. Each parameter must be in the form "key=value".
	AdditionalLoginParams map[string]string `pulumi:"additionalLoginParams"`
	// External URLs that can be redirected to as part of logging in or logging out of the app.
	AllowedExternalRedirectUrls []string `pulumi:"allowedExternalRedirectUrls"`
	// The default provider to use when multiple providers have been set up. Possible values are `AzureActiveDirectory`, `Facebook`, `Google`, `MicrosoftAccount` and `Twitter`.
	DefaultProvider *string `pulumi:"defaultProvider"`
	// Is Authentication enabled?
	Enabled bool `pulumi:"enabled"`
	// A `facebook` block as defined below.
	Facebook *FunctionAppSlotAuthSettingsFacebook `pulumi:"facebook"`
	// A `google` block as defined below.
	Google *FunctionAppSlotAuthSettingsGoogle `pulumi:"google"`
	// Issuer URI. When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.
	Issuer *string `pulumi:"issuer"`
	// A `microsoft` block as defined below.
	Microsoft *FunctionAppSlotAuthSettingsMicrosoft `pulumi:"microsoft"`
	// The runtime version of the Authentication/Authorization module.
	RuntimeVersion *string `pulumi:"runtimeVersion"`
	// The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to 72.
	TokenRefreshExtensionHours *float64 `pulumi:"tokenRefreshExtensionHours"`
	// If enabled the module will durably store platform-specific security tokens that are obtained during login flows. Defaults to false.
	TokenStoreEnabled *bool `pulumi:"tokenStoreEnabled"`
	// A `twitter` block as defined below.
	Twitter *FunctionAppSlotAuthSettingsTwitter `pulumi:"twitter"`
	// The action to take when an unauthenticated client attempts to access the app. Possible values are `AllowAnonymous` and `RedirectToLoginPage`.
	UnauthenticatedClientAction *string `pulumi:"unauthenticatedClientAction"`
}

type FunctionAppSlotAuthSettingsActiveDirectory

type FunctionAppSlotAuthSettingsActiveDirectory struct {
	// Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
	AllowedAudiences []string `pulumi:"allowedAudiences"`
	// The Client ID of this relying party application. Enables OpenIDConnection authentication with Azure Active Directory.
	ClientId string `pulumi:"clientId"`
	// The Client Secret of this relying party application. If no secret is provided, implicit flow will be used.
	ClientSecret *string `pulumi:"clientSecret"`
}

type FunctionAppSlotAuthSettingsActiveDirectoryArgs

type FunctionAppSlotAuthSettingsActiveDirectoryArgs struct {
	// Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
	AllowedAudiences pulumi.StringArrayInput `pulumi:"allowedAudiences"`
	// The Client ID of this relying party application. Enables OpenIDConnection authentication with Azure Active Directory.
	ClientId pulumi.StringInput `pulumi:"clientId"`
	// The Client Secret of this relying party application. If no secret is provided, implicit flow will be used.
	ClientSecret pulumi.StringPtrInput `pulumi:"clientSecret"`
}

func (FunctionAppSlotAuthSettingsActiveDirectoryArgs) ElementType

func (FunctionAppSlotAuthSettingsActiveDirectoryArgs) ToFunctionAppSlotAuthSettingsActiveDirectoryOutput

func (i FunctionAppSlotAuthSettingsActiveDirectoryArgs) ToFunctionAppSlotAuthSettingsActiveDirectoryOutput() FunctionAppSlotAuthSettingsActiveDirectoryOutput

func (FunctionAppSlotAuthSettingsActiveDirectoryArgs) ToFunctionAppSlotAuthSettingsActiveDirectoryOutputWithContext

func (i FunctionAppSlotAuthSettingsActiveDirectoryArgs) ToFunctionAppSlotAuthSettingsActiveDirectoryOutputWithContext(ctx context.Context) FunctionAppSlotAuthSettingsActiveDirectoryOutput

func (FunctionAppSlotAuthSettingsActiveDirectoryArgs) ToFunctionAppSlotAuthSettingsActiveDirectoryPtrOutput

func (i FunctionAppSlotAuthSettingsActiveDirectoryArgs) ToFunctionAppSlotAuthSettingsActiveDirectoryPtrOutput() FunctionAppSlotAuthSettingsActiveDirectoryPtrOutput

func (FunctionAppSlotAuthSettingsActiveDirectoryArgs) ToFunctionAppSlotAuthSettingsActiveDirectoryPtrOutputWithContext

func (i FunctionAppSlotAuthSettingsActiveDirectoryArgs) ToFunctionAppSlotAuthSettingsActiveDirectoryPtrOutputWithContext(ctx context.Context) FunctionAppSlotAuthSettingsActiveDirectoryPtrOutput

type FunctionAppSlotAuthSettingsActiveDirectoryInput

type FunctionAppSlotAuthSettingsActiveDirectoryInput interface {
	pulumi.Input

	ToFunctionAppSlotAuthSettingsActiveDirectoryOutput() FunctionAppSlotAuthSettingsActiveDirectoryOutput
	ToFunctionAppSlotAuthSettingsActiveDirectoryOutputWithContext(context.Context) FunctionAppSlotAuthSettingsActiveDirectoryOutput
}

FunctionAppSlotAuthSettingsActiveDirectoryInput is an input type that accepts FunctionAppSlotAuthSettingsActiveDirectoryArgs and FunctionAppSlotAuthSettingsActiveDirectoryOutput values. You can construct a concrete instance of `FunctionAppSlotAuthSettingsActiveDirectoryInput` via:

FunctionAppSlotAuthSettingsActiveDirectoryArgs{...}

type FunctionAppSlotAuthSettingsActiveDirectoryOutput

type FunctionAppSlotAuthSettingsActiveDirectoryOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotAuthSettingsActiveDirectoryOutput) AllowedAudiences

Allowed audience values to consider when validating JWTs issued by Azure Active Directory.

func (FunctionAppSlotAuthSettingsActiveDirectoryOutput) ClientId

The Client ID of this relying party application. Enables OpenIDConnection authentication with Azure Active Directory.

func (FunctionAppSlotAuthSettingsActiveDirectoryOutput) ClientSecret

The Client Secret of this relying party application. If no secret is provided, implicit flow will be used.

func (FunctionAppSlotAuthSettingsActiveDirectoryOutput) ElementType

func (FunctionAppSlotAuthSettingsActiveDirectoryOutput) ToFunctionAppSlotAuthSettingsActiveDirectoryOutput

func (o FunctionAppSlotAuthSettingsActiveDirectoryOutput) ToFunctionAppSlotAuthSettingsActiveDirectoryOutput() FunctionAppSlotAuthSettingsActiveDirectoryOutput

func (FunctionAppSlotAuthSettingsActiveDirectoryOutput) ToFunctionAppSlotAuthSettingsActiveDirectoryOutputWithContext

func (o FunctionAppSlotAuthSettingsActiveDirectoryOutput) ToFunctionAppSlotAuthSettingsActiveDirectoryOutputWithContext(ctx context.Context) FunctionAppSlotAuthSettingsActiveDirectoryOutput

func (FunctionAppSlotAuthSettingsActiveDirectoryOutput) ToFunctionAppSlotAuthSettingsActiveDirectoryPtrOutput

func (o FunctionAppSlotAuthSettingsActiveDirectoryOutput) ToFunctionAppSlotAuthSettingsActiveDirectoryPtrOutput() FunctionAppSlotAuthSettingsActiveDirectoryPtrOutput

func (FunctionAppSlotAuthSettingsActiveDirectoryOutput) ToFunctionAppSlotAuthSettingsActiveDirectoryPtrOutputWithContext

func (o FunctionAppSlotAuthSettingsActiveDirectoryOutput) ToFunctionAppSlotAuthSettingsActiveDirectoryPtrOutputWithContext(ctx context.Context) FunctionAppSlotAuthSettingsActiveDirectoryPtrOutput

type FunctionAppSlotAuthSettingsActiveDirectoryPtrInput

type FunctionAppSlotAuthSettingsActiveDirectoryPtrInput interface {
	pulumi.Input

	ToFunctionAppSlotAuthSettingsActiveDirectoryPtrOutput() FunctionAppSlotAuthSettingsActiveDirectoryPtrOutput
	ToFunctionAppSlotAuthSettingsActiveDirectoryPtrOutputWithContext(context.Context) FunctionAppSlotAuthSettingsActiveDirectoryPtrOutput
}

FunctionAppSlotAuthSettingsActiveDirectoryPtrInput is an input type that accepts FunctionAppSlotAuthSettingsActiveDirectoryArgs, FunctionAppSlotAuthSettingsActiveDirectoryPtr and FunctionAppSlotAuthSettingsActiveDirectoryPtrOutput values. You can construct a concrete instance of `FunctionAppSlotAuthSettingsActiveDirectoryPtrInput` via:

        FunctionAppSlotAuthSettingsActiveDirectoryArgs{...}

or:

        nil

type FunctionAppSlotAuthSettingsActiveDirectoryPtrOutput

type FunctionAppSlotAuthSettingsActiveDirectoryPtrOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotAuthSettingsActiveDirectoryPtrOutput) AllowedAudiences

Allowed audience values to consider when validating JWTs issued by Azure Active Directory.

func (FunctionAppSlotAuthSettingsActiveDirectoryPtrOutput) ClientId

The Client ID of this relying party application. Enables OpenIDConnection authentication with Azure Active Directory.

func (FunctionAppSlotAuthSettingsActiveDirectoryPtrOutput) ClientSecret

The Client Secret of this relying party application. If no secret is provided, implicit flow will be used.

func (FunctionAppSlotAuthSettingsActiveDirectoryPtrOutput) Elem

func (FunctionAppSlotAuthSettingsActiveDirectoryPtrOutput) ElementType

func (FunctionAppSlotAuthSettingsActiveDirectoryPtrOutput) ToFunctionAppSlotAuthSettingsActiveDirectoryPtrOutput

func (o FunctionAppSlotAuthSettingsActiveDirectoryPtrOutput) ToFunctionAppSlotAuthSettingsActiveDirectoryPtrOutput() FunctionAppSlotAuthSettingsActiveDirectoryPtrOutput

func (FunctionAppSlotAuthSettingsActiveDirectoryPtrOutput) ToFunctionAppSlotAuthSettingsActiveDirectoryPtrOutputWithContext

func (o FunctionAppSlotAuthSettingsActiveDirectoryPtrOutput) ToFunctionAppSlotAuthSettingsActiveDirectoryPtrOutputWithContext(ctx context.Context) FunctionAppSlotAuthSettingsActiveDirectoryPtrOutput

type FunctionAppSlotAuthSettingsArgs

type FunctionAppSlotAuthSettingsArgs struct {
	// An `activeDirectory` block as defined below.
	ActiveDirectory FunctionAppSlotAuthSettingsActiveDirectoryPtrInput `pulumi:"activeDirectory"`
	// Login parameters to send to the OpenID Connect authorization endpoint when a user logs in. Each parameter must be in the form "key=value".
	AdditionalLoginParams pulumi.StringMapInput `pulumi:"additionalLoginParams"`
	// External URLs that can be redirected to as part of logging in or logging out of the app.
	AllowedExternalRedirectUrls pulumi.StringArrayInput `pulumi:"allowedExternalRedirectUrls"`
	// The default provider to use when multiple providers have been set up. Possible values are `AzureActiveDirectory`, `Facebook`, `Google`, `MicrosoftAccount` and `Twitter`.
	DefaultProvider pulumi.StringPtrInput `pulumi:"defaultProvider"`
	// Is Authentication enabled?
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// A `facebook` block as defined below.
	Facebook FunctionAppSlotAuthSettingsFacebookPtrInput `pulumi:"facebook"`
	// A `google` block as defined below.
	Google FunctionAppSlotAuthSettingsGooglePtrInput `pulumi:"google"`
	// Issuer URI. When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.
	Issuer pulumi.StringPtrInput `pulumi:"issuer"`
	// A `microsoft` block as defined below.
	Microsoft FunctionAppSlotAuthSettingsMicrosoftPtrInput `pulumi:"microsoft"`
	// The runtime version of the Authentication/Authorization module.
	RuntimeVersion pulumi.StringPtrInput `pulumi:"runtimeVersion"`
	// The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to 72.
	TokenRefreshExtensionHours pulumi.Float64PtrInput `pulumi:"tokenRefreshExtensionHours"`
	// If enabled the module will durably store platform-specific security tokens that are obtained during login flows. Defaults to false.
	TokenStoreEnabled pulumi.BoolPtrInput `pulumi:"tokenStoreEnabled"`
	// A `twitter` block as defined below.
	Twitter FunctionAppSlotAuthSettingsTwitterPtrInput `pulumi:"twitter"`
	// The action to take when an unauthenticated client attempts to access the app. Possible values are `AllowAnonymous` and `RedirectToLoginPage`.
	UnauthenticatedClientAction pulumi.StringPtrInput `pulumi:"unauthenticatedClientAction"`
}

func (FunctionAppSlotAuthSettingsArgs) ElementType

func (FunctionAppSlotAuthSettingsArgs) ToFunctionAppSlotAuthSettingsOutput

func (i FunctionAppSlotAuthSettingsArgs) ToFunctionAppSlotAuthSettingsOutput() FunctionAppSlotAuthSettingsOutput

func (FunctionAppSlotAuthSettingsArgs) ToFunctionAppSlotAuthSettingsOutputWithContext

func (i FunctionAppSlotAuthSettingsArgs) ToFunctionAppSlotAuthSettingsOutputWithContext(ctx context.Context) FunctionAppSlotAuthSettingsOutput

func (FunctionAppSlotAuthSettingsArgs) ToFunctionAppSlotAuthSettingsPtrOutput

func (i FunctionAppSlotAuthSettingsArgs) ToFunctionAppSlotAuthSettingsPtrOutput() FunctionAppSlotAuthSettingsPtrOutput

func (FunctionAppSlotAuthSettingsArgs) ToFunctionAppSlotAuthSettingsPtrOutputWithContext

func (i FunctionAppSlotAuthSettingsArgs) ToFunctionAppSlotAuthSettingsPtrOutputWithContext(ctx context.Context) FunctionAppSlotAuthSettingsPtrOutput

type FunctionAppSlotAuthSettingsFacebook

type FunctionAppSlotAuthSettingsFacebook struct {
	// The App ID of the Facebook app used for login
	AppId string `pulumi:"appId"`
	// The App Secret of the Facebook app used for Facebook Login.
	AppSecret string `pulumi:"appSecret"`
	// The OAuth 2.0 scopes that will be requested as part of Facebook Login authentication. https://developers.facebook.com/docs/facebook-login
	OauthScopes []string `pulumi:"oauthScopes"`
}

type FunctionAppSlotAuthSettingsFacebookArgs

type FunctionAppSlotAuthSettingsFacebookArgs struct {
	// The App ID of the Facebook app used for login
	AppId pulumi.StringInput `pulumi:"appId"`
	// The App Secret of the Facebook app used for Facebook Login.
	AppSecret pulumi.StringInput `pulumi:"appSecret"`
	// The OAuth 2.0 scopes that will be requested as part of Facebook Login authentication. https://developers.facebook.com/docs/facebook-login
	OauthScopes pulumi.StringArrayInput `pulumi:"oauthScopes"`
}

func (FunctionAppSlotAuthSettingsFacebookArgs) ElementType

func (FunctionAppSlotAuthSettingsFacebookArgs) ToFunctionAppSlotAuthSettingsFacebookOutput

func (i FunctionAppSlotAuthSettingsFacebookArgs) ToFunctionAppSlotAuthSettingsFacebookOutput() FunctionAppSlotAuthSettingsFacebookOutput

func (FunctionAppSlotAuthSettingsFacebookArgs) ToFunctionAppSlotAuthSettingsFacebookOutputWithContext

func (i FunctionAppSlotAuthSettingsFacebookArgs) ToFunctionAppSlotAuthSettingsFacebookOutputWithContext(ctx context.Context) FunctionAppSlotAuthSettingsFacebookOutput

func (FunctionAppSlotAuthSettingsFacebookArgs) ToFunctionAppSlotAuthSettingsFacebookPtrOutput

func (i FunctionAppSlotAuthSettingsFacebookArgs) ToFunctionAppSlotAuthSettingsFacebookPtrOutput() FunctionAppSlotAuthSettingsFacebookPtrOutput

func (FunctionAppSlotAuthSettingsFacebookArgs) ToFunctionAppSlotAuthSettingsFacebookPtrOutputWithContext

func (i FunctionAppSlotAuthSettingsFacebookArgs) ToFunctionAppSlotAuthSettingsFacebookPtrOutputWithContext(ctx context.Context) FunctionAppSlotAuthSettingsFacebookPtrOutput

type FunctionAppSlotAuthSettingsFacebookInput

type FunctionAppSlotAuthSettingsFacebookInput interface {
	pulumi.Input

	ToFunctionAppSlotAuthSettingsFacebookOutput() FunctionAppSlotAuthSettingsFacebookOutput
	ToFunctionAppSlotAuthSettingsFacebookOutputWithContext(context.Context) FunctionAppSlotAuthSettingsFacebookOutput
}

FunctionAppSlotAuthSettingsFacebookInput is an input type that accepts FunctionAppSlotAuthSettingsFacebookArgs and FunctionAppSlotAuthSettingsFacebookOutput values. You can construct a concrete instance of `FunctionAppSlotAuthSettingsFacebookInput` via:

FunctionAppSlotAuthSettingsFacebookArgs{...}

type FunctionAppSlotAuthSettingsFacebookOutput

type FunctionAppSlotAuthSettingsFacebookOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotAuthSettingsFacebookOutput) AppId

The App ID of the Facebook app used for login

func (FunctionAppSlotAuthSettingsFacebookOutput) AppSecret

The App Secret of the Facebook app used for Facebook Login.

func (FunctionAppSlotAuthSettingsFacebookOutput) ElementType

func (FunctionAppSlotAuthSettingsFacebookOutput) OauthScopes

The OAuth 2.0 scopes that will be requested as part of Facebook Login authentication. https://developers.facebook.com/docs/facebook-login

func (FunctionAppSlotAuthSettingsFacebookOutput) ToFunctionAppSlotAuthSettingsFacebookOutput

func (o FunctionAppSlotAuthSettingsFacebookOutput) ToFunctionAppSlotAuthSettingsFacebookOutput() FunctionAppSlotAuthSettingsFacebookOutput

func (FunctionAppSlotAuthSettingsFacebookOutput) ToFunctionAppSlotAuthSettingsFacebookOutputWithContext

func (o FunctionAppSlotAuthSettingsFacebookOutput) ToFunctionAppSlotAuthSettingsFacebookOutputWithContext(ctx context.Context) FunctionAppSlotAuthSettingsFacebookOutput

func (FunctionAppSlotAuthSettingsFacebookOutput) ToFunctionAppSlotAuthSettingsFacebookPtrOutput

func (o FunctionAppSlotAuthSettingsFacebookOutput) ToFunctionAppSlotAuthSettingsFacebookPtrOutput() FunctionAppSlotAuthSettingsFacebookPtrOutput

func (FunctionAppSlotAuthSettingsFacebookOutput) ToFunctionAppSlotAuthSettingsFacebookPtrOutputWithContext

func (o FunctionAppSlotAuthSettingsFacebookOutput) ToFunctionAppSlotAuthSettingsFacebookPtrOutputWithContext(ctx context.Context) FunctionAppSlotAuthSettingsFacebookPtrOutput

type FunctionAppSlotAuthSettingsFacebookPtrInput

type FunctionAppSlotAuthSettingsFacebookPtrInput interface {
	pulumi.Input

	ToFunctionAppSlotAuthSettingsFacebookPtrOutput() FunctionAppSlotAuthSettingsFacebookPtrOutput
	ToFunctionAppSlotAuthSettingsFacebookPtrOutputWithContext(context.Context) FunctionAppSlotAuthSettingsFacebookPtrOutput
}

FunctionAppSlotAuthSettingsFacebookPtrInput is an input type that accepts FunctionAppSlotAuthSettingsFacebookArgs, FunctionAppSlotAuthSettingsFacebookPtr and FunctionAppSlotAuthSettingsFacebookPtrOutput values. You can construct a concrete instance of `FunctionAppSlotAuthSettingsFacebookPtrInput` via:

        FunctionAppSlotAuthSettingsFacebookArgs{...}

or:

        nil

type FunctionAppSlotAuthSettingsFacebookPtrOutput

type FunctionAppSlotAuthSettingsFacebookPtrOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotAuthSettingsFacebookPtrOutput) AppId

The App ID of the Facebook app used for login

func (FunctionAppSlotAuthSettingsFacebookPtrOutput) AppSecret

The App Secret of the Facebook app used for Facebook Login.

func (FunctionAppSlotAuthSettingsFacebookPtrOutput) Elem

func (FunctionAppSlotAuthSettingsFacebookPtrOutput) ElementType

func (FunctionAppSlotAuthSettingsFacebookPtrOutput) OauthScopes

The OAuth 2.0 scopes that will be requested as part of Facebook Login authentication. https://developers.facebook.com/docs/facebook-login

func (FunctionAppSlotAuthSettingsFacebookPtrOutput) ToFunctionAppSlotAuthSettingsFacebookPtrOutput

func (o FunctionAppSlotAuthSettingsFacebookPtrOutput) ToFunctionAppSlotAuthSettingsFacebookPtrOutput() FunctionAppSlotAuthSettingsFacebookPtrOutput

func (FunctionAppSlotAuthSettingsFacebookPtrOutput) ToFunctionAppSlotAuthSettingsFacebookPtrOutputWithContext

func (o FunctionAppSlotAuthSettingsFacebookPtrOutput) ToFunctionAppSlotAuthSettingsFacebookPtrOutputWithContext(ctx context.Context) FunctionAppSlotAuthSettingsFacebookPtrOutput

type FunctionAppSlotAuthSettingsGoogle

type FunctionAppSlotAuthSettingsGoogle struct {
	// The OpenID Connect Client ID for the Google web application.
	ClientId string `pulumi:"clientId"`
	// The client secret associated with the Google web application.
	ClientSecret string `pulumi:"clientSecret"`
	// The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. https://developers.google.com/identity/sign-in/web/
	OauthScopes []string `pulumi:"oauthScopes"`
}

type FunctionAppSlotAuthSettingsGoogleArgs

type FunctionAppSlotAuthSettingsGoogleArgs struct {
	// The OpenID Connect Client ID for the Google web application.
	ClientId pulumi.StringInput `pulumi:"clientId"`
	// The client secret associated with the Google web application.
	ClientSecret pulumi.StringInput `pulumi:"clientSecret"`
	// The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. https://developers.google.com/identity/sign-in/web/
	OauthScopes pulumi.StringArrayInput `pulumi:"oauthScopes"`
}

func (FunctionAppSlotAuthSettingsGoogleArgs) ElementType

func (FunctionAppSlotAuthSettingsGoogleArgs) ToFunctionAppSlotAuthSettingsGoogleOutput

func (i FunctionAppSlotAuthSettingsGoogleArgs) ToFunctionAppSlotAuthSettingsGoogleOutput() FunctionAppSlotAuthSettingsGoogleOutput

func (FunctionAppSlotAuthSettingsGoogleArgs) ToFunctionAppSlotAuthSettingsGoogleOutputWithContext

func (i FunctionAppSlotAuthSettingsGoogleArgs) ToFunctionAppSlotAuthSettingsGoogleOutputWithContext(ctx context.Context) FunctionAppSlotAuthSettingsGoogleOutput

func (FunctionAppSlotAuthSettingsGoogleArgs) ToFunctionAppSlotAuthSettingsGooglePtrOutput

func (i FunctionAppSlotAuthSettingsGoogleArgs) ToFunctionAppSlotAuthSettingsGooglePtrOutput() FunctionAppSlotAuthSettingsGooglePtrOutput

func (FunctionAppSlotAuthSettingsGoogleArgs) ToFunctionAppSlotAuthSettingsGooglePtrOutputWithContext

func (i FunctionAppSlotAuthSettingsGoogleArgs) ToFunctionAppSlotAuthSettingsGooglePtrOutputWithContext(ctx context.Context) FunctionAppSlotAuthSettingsGooglePtrOutput

type FunctionAppSlotAuthSettingsGoogleInput

type FunctionAppSlotAuthSettingsGoogleInput interface {
	pulumi.Input

	ToFunctionAppSlotAuthSettingsGoogleOutput() FunctionAppSlotAuthSettingsGoogleOutput
	ToFunctionAppSlotAuthSettingsGoogleOutputWithContext(context.Context) FunctionAppSlotAuthSettingsGoogleOutput
}

FunctionAppSlotAuthSettingsGoogleInput is an input type that accepts FunctionAppSlotAuthSettingsGoogleArgs and FunctionAppSlotAuthSettingsGoogleOutput values. You can construct a concrete instance of `FunctionAppSlotAuthSettingsGoogleInput` via:

FunctionAppSlotAuthSettingsGoogleArgs{...}

type FunctionAppSlotAuthSettingsGoogleOutput

type FunctionAppSlotAuthSettingsGoogleOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotAuthSettingsGoogleOutput) ClientId

The OpenID Connect Client ID for the Google web application.

func (FunctionAppSlotAuthSettingsGoogleOutput) ClientSecret

The client secret associated with the Google web application.

func (FunctionAppSlotAuthSettingsGoogleOutput) ElementType

func (FunctionAppSlotAuthSettingsGoogleOutput) OauthScopes

The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. https://developers.google.com/identity/sign-in/web/

func (FunctionAppSlotAuthSettingsGoogleOutput) ToFunctionAppSlotAuthSettingsGoogleOutput

func (o FunctionAppSlotAuthSettingsGoogleOutput) ToFunctionAppSlotAuthSettingsGoogleOutput() FunctionAppSlotAuthSettingsGoogleOutput

func (FunctionAppSlotAuthSettingsGoogleOutput) ToFunctionAppSlotAuthSettingsGoogleOutputWithContext

func (o FunctionAppSlotAuthSettingsGoogleOutput) ToFunctionAppSlotAuthSettingsGoogleOutputWithContext(ctx context.Context) FunctionAppSlotAuthSettingsGoogleOutput

func (FunctionAppSlotAuthSettingsGoogleOutput) ToFunctionAppSlotAuthSettingsGooglePtrOutput

func (o FunctionAppSlotAuthSettingsGoogleOutput) ToFunctionAppSlotAuthSettingsGooglePtrOutput() FunctionAppSlotAuthSettingsGooglePtrOutput

func (FunctionAppSlotAuthSettingsGoogleOutput) ToFunctionAppSlotAuthSettingsGooglePtrOutputWithContext

func (o FunctionAppSlotAuthSettingsGoogleOutput) ToFunctionAppSlotAuthSettingsGooglePtrOutputWithContext(ctx context.Context) FunctionAppSlotAuthSettingsGooglePtrOutput

type FunctionAppSlotAuthSettingsGooglePtrInput

type FunctionAppSlotAuthSettingsGooglePtrInput interface {
	pulumi.Input

	ToFunctionAppSlotAuthSettingsGooglePtrOutput() FunctionAppSlotAuthSettingsGooglePtrOutput
	ToFunctionAppSlotAuthSettingsGooglePtrOutputWithContext(context.Context) FunctionAppSlotAuthSettingsGooglePtrOutput
}

FunctionAppSlotAuthSettingsGooglePtrInput is an input type that accepts FunctionAppSlotAuthSettingsGoogleArgs, FunctionAppSlotAuthSettingsGooglePtr and FunctionAppSlotAuthSettingsGooglePtrOutput values. You can construct a concrete instance of `FunctionAppSlotAuthSettingsGooglePtrInput` via:

        FunctionAppSlotAuthSettingsGoogleArgs{...}

or:

        nil

type FunctionAppSlotAuthSettingsGooglePtrOutput

type FunctionAppSlotAuthSettingsGooglePtrOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotAuthSettingsGooglePtrOutput) ClientId

The OpenID Connect Client ID for the Google web application.

func (FunctionAppSlotAuthSettingsGooglePtrOutput) ClientSecret

The client secret associated with the Google web application.

func (FunctionAppSlotAuthSettingsGooglePtrOutput) Elem

func (FunctionAppSlotAuthSettingsGooglePtrOutput) ElementType

func (FunctionAppSlotAuthSettingsGooglePtrOutput) OauthScopes

The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. https://developers.google.com/identity/sign-in/web/

func (FunctionAppSlotAuthSettingsGooglePtrOutput) ToFunctionAppSlotAuthSettingsGooglePtrOutput

func (o FunctionAppSlotAuthSettingsGooglePtrOutput) ToFunctionAppSlotAuthSettingsGooglePtrOutput() FunctionAppSlotAuthSettingsGooglePtrOutput

func (FunctionAppSlotAuthSettingsGooglePtrOutput) ToFunctionAppSlotAuthSettingsGooglePtrOutputWithContext

func (o FunctionAppSlotAuthSettingsGooglePtrOutput) ToFunctionAppSlotAuthSettingsGooglePtrOutputWithContext(ctx context.Context) FunctionAppSlotAuthSettingsGooglePtrOutput

type FunctionAppSlotAuthSettingsInput

type FunctionAppSlotAuthSettingsInput interface {
	pulumi.Input

	ToFunctionAppSlotAuthSettingsOutput() FunctionAppSlotAuthSettingsOutput
	ToFunctionAppSlotAuthSettingsOutputWithContext(context.Context) FunctionAppSlotAuthSettingsOutput
}

FunctionAppSlotAuthSettingsInput is an input type that accepts FunctionAppSlotAuthSettingsArgs and FunctionAppSlotAuthSettingsOutput values. You can construct a concrete instance of `FunctionAppSlotAuthSettingsInput` via:

FunctionAppSlotAuthSettingsArgs{...}

type FunctionAppSlotAuthSettingsMicrosoft

type FunctionAppSlotAuthSettingsMicrosoft struct {
	// The OAuth 2.0 client ID that was created for the app used for authentication.
	ClientId string `pulumi:"clientId"`
	// The OAuth 2.0 client secret that was created for the app used for authentication.
	ClientSecret string `pulumi:"clientSecret"`
	// The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. https://msdn.microsoft.com/en-us/library/dn631845.aspx
	OauthScopes []string `pulumi:"oauthScopes"`
}

type FunctionAppSlotAuthSettingsMicrosoftArgs

type FunctionAppSlotAuthSettingsMicrosoftArgs struct {
	// The OAuth 2.0 client ID that was created for the app used for authentication.
	ClientId pulumi.StringInput `pulumi:"clientId"`
	// The OAuth 2.0 client secret that was created for the app used for authentication.
	ClientSecret pulumi.StringInput `pulumi:"clientSecret"`
	// The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. https://msdn.microsoft.com/en-us/library/dn631845.aspx
	OauthScopes pulumi.StringArrayInput `pulumi:"oauthScopes"`
}

func (FunctionAppSlotAuthSettingsMicrosoftArgs) ElementType

func (FunctionAppSlotAuthSettingsMicrosoftArgs) ToFunctionAppSlotAuthSettingsMicrosoftOutput

func (i FunctionAppSlotAuthSettingsMicrosoftArgs) ToFunctionAppSlotAuthSettingsMicrosoftOutput() FunctionAppSlotAuthSettingsMicrosoftOutput

func (FunctionAppSlotAuthSettingsMicrosoftArgs) ToFunctionAppSlotAuthSettingsMicrosoftOutputWithContext

func (i FunctionAppSlotAuthSettingsMicrosoftArgs) ToFunctionAppSlotAuthSettingsMicrosoftOutputWithContext(ctx context.Context) FunctionAppSlotAuthSettingsMicrosoftOutput

func (FunctionAppSlotAuthSettingsMicrosoftArgs) ToFunctionAppSlotAuthSettingsMicrosoftPtrOutput

func (i FunctionAppSlotAuthSettingsMicrosoftArgs) ToFunctionAppSlotAuthSettingsMicrosoftPtrOutput() FunctionAppSlotAuthSettingsMicrosoftPtrOutput

func (FunctionAppSlotAuthSettingsMicrosoftArgs) ToFunctionAppSlotAuthSettingsMicrosoftPtrOutputWithContext

func (i FunctionAppSlotAuthSettingsMicrosoftArgs) ToFunctionAppSlotAuthSettingsMicrosoftPtrOutputWithContext(ctx context.Context) FunctionAppSlotAuthSettingsMicrosoftPtrOutput

type FunctionAppSlotAuthSettingsMicrosoftInput

type FunctionAppSlotAuthSettingsMicrosoftInput interface {
	pulumi.Input

	ToFunctionAppSlotAuthSettingsMicrosoftOutput() FunctionAppSlotAuthSettingsMicrosoftOutput
	ToFunctionAppSlotAuthSettingsMicrosoftOutputWithContext(context.Context) FunctionAppSlotAuthSettingsMicrosoftOutput
}

FunctionAppSlotAuthSettingsMicrosoftInput is an input type that accepts FunctionAppSlotAuthSettingsMicrosoftArgs and FunctionAppSlotAuthSettingsMicrosoftOutput values. You can construct a concrete instance of `FunctionAppSlotAuthSettingsMicrosoftInput` via:

FunctionAppSlotAuthSettingsMicrosoftArgs{...}

type FunctionAppSlotAuthSettingsMicrosoftOutput

type FunctionAppSlotAuthSettingsMicrosoftOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotAuthSettingsMicrosoftOutput) ClientId

The OAuth 2.0 client ID that was created for the app used for authentication.

func (FunctionAppSlotAuthSettingsMicrosoftOutput) ClientSecret

The OAuth 2.0 client secret that was created for the app used for authentication.

func (FunctionAppSlotAuthSettingsMicrosoftOutput) ElementType

func (FunctionAppSlotAuthSettingsMicrosoftOutput) OauthScopes

The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. https://msdn.microsoft.com/en-us/library/dn631845.aspx

func (FunctionAppSlotAuthSettingsMicrosoftOutput) ToFunctionAppSlotAuthSettingsMicrosoftOutput

func (o FunctionAppSlotAuthSettingsMicrosoftOutput) ToFunctionAppSlotAuthSettingsMicrosoftOutput() FunctionAppSlotAuthSettingsMicrosoftOutput

func (FunctionAppSlotAuthSettingsMicrosoftOutput) ToFunctionAppSlotAuthSettingsMicrosoftOutputWithContext

func (o FunctionAppSlotAuthSettingsMicrosoftOutput) ToFunctionAppSlotAuthSettingsMicrosoftOutputWithContext(ctx context.Context) FunctionAppSlotAuthSettingsMicrosoftOutput

func (FunctionAppSlotAuthSettingsMicrosoftOutput) ToFunctionAppSlotAuthSettingsMicrosoftPtrOutput

func (o FunctionAppSlotAuthSettingsMicrosoftOutput) ToFunctionAppSlotAuthSettingsMicrosoftPtrOutput() FunctionAppSlotAuthSettingsMicrosoftPtrOutput

func (FunctionAppSlotAuthSettingsMicrosoftOutput) ToFunctionAppSlotAuthSettingsMicrosoftPtrOutputWithContext

func (o FunctionAppSlotAuthSettingsMicrosoftOutput) ToFunctionAppSlotAuthSettingsMicrosoftPtrOutputWithContext(ctx context.Context) FunctionAppSlotAuthSettingsMicrosoftPtrOutput

type FunctionAppSlotAuthSettingsMicrosoftPtrInput

type FunctionAppSlotAuthSettingsMicrosoftPtrInput interface {
	pulumi.Input

	ToFunctionAppSlotAuthSettingsMicrosoftPtrOutput() FunctionAppSlotAuthSettingsMicrosoftPtrOutput
	ToFunctionAppSlotAuthSettingsMicrosoftPtrOutputWithContext(context.Context) FunctionAppSlotAuthSettingsMicrosoftPtrOutput
}

FunctionAppSlotAuthSettingsMicrosoftPtrInput is an input type that accepts FunctionAppSlotAuthSettingsMicrosoftArgs, FunctionAppSlotAuthSettingsMicrosoftPtr and FunctionAppSlotAuthSettingsMicrosoftPtrOutput values. You can construct a concrete instance of `FunctionAppSlotAuthSettingsMicrosoftPtrInput` via:

        FunctionAppSlotAuthSettingsMicrosoftArgs{...}

or:

        nil

type FunctionAppSlotAuthSettingsMicrosoftPtrOutput

type FunctionAppSlotAuthSettingsMicrosoftPtrOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotAuthSettingsMicrosoftPtrOutput) ClientId

The OAuth 2.0 client ID that was created for the app used for authentication.

func (FunctionAppSlotAuthSettingsMicrosoftPtrOutput) ClientSecret

The OAuth 2.0 client secret that was created for the app used for authentication.

func (FunctionAppSlotAuthSettingsMicrosoftPtrOutput) Elem

func (FunctionAppSlotAuthSettingsMicrosoftPtrOutput) ElementType

func (FunctionAppSlotAuthSettingsMicrosoftPtrOutput) OauthScopes

The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. https://msdn.microsoft.com/en-us/library/dn631845.aspx

func (FunctionAppSlotAuthSettingsMicrosoftPtrOutput) ToFunctionAppSlotAuthSettingsMicrosoftPtrOutput

func (o FunctionAppSlotAuthSettingsMicrosoftPtrOutput) ToFunctionAppSlotAuthSettingsMicrosoftPtrOutput() FunctionAppSlotAuthSettingsMicrosoftPtrOutput

func (FunctionAppSlotAuthSettingsMicrosoftPtrOutput) ToFunctionAppSlotAuthSettingsMicrosoftPtrOutputWithContext

func (o FunctionAppSlotAuthSettingsMicrosoftPtrOutput) ToFunctionAppSlotAuthSettingsMicrosoftPtrOutputWithContext(ctx context.Context) FunctionAppSlotAuthSettingsMicrosoftPtrOutput

type FunctionAppSlotAuthSettingsOutput

type FunctionAppSlotAuthSettingsOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotAuthSettingsOutput) ActiveDirectory

An `activeDirectory` block as defined below.

func (FunctionAppSlotAuthSettingsOutput) AdditionalLoginParams

func (o FunctionAppSlotAuthSettingsOutput) AdditionalLoginParams() pulumi.StringMapOutput

Login parameters to send to the OpenID Connect authorization endpoint when a user logs in. Each parameter must be in the form "key=value".

func (FunctionAppSlotAuthSettingsOutput) AllowedExternalRedirectUrls

func (o FunctionAppSlotAuthSettingsOutput) AllowedExternalRedirectUrls() pulumi.StringArrayOutput

External URLs that can be redirected to as part of logging in or logging out of the app.

func (FunctionAppSlotAuthSettingsOutput) DefaultProvider

The default provider to use when multiple providers have been set up. Possible values are `AzureActiveDirectory`, `Facebook`, `Google`, `MicrosoftAccount` and `Twitter`.

func (FunctionAppSlotAuthSettingsOutput) ElementType

func (FunctionAppSlotAuthSettingsOutput) Enabled

Is Authentication enabled?

func (FunctionAppSlotAuthSettingsOutput) Facebook

A `facebook` block as defined below.

func (FunctionAppSlotAuthSettingsOutput) Google

A `google` block as defined below.

func (FunctionAppSlotAuthSettingsOutput) Issuer

Issuer URI. When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.

func (FunctionAppSlotAuthSettingsOutput) Microsoft

A `microsoft` block as defined below.

func (FunctionAppSlotAuthSettingsOutput) RuntimeVersion

The runtime version of the Authentication/Authorization module.

func (FunctionAppSlotAuthSettingsOutput) ToFunctionAppSlotAuthSettingsOutput

func (o FunctionAppSlotAuthSettingsOutput) ToFunctionAppSlotAuthSettingsOutput() FunctionAppSlotAuthSettingsOutput

func (FunctionAppSlotAuthSettingsOutput) ToFunctionAppSlotAuthSettingsOutputWithContext

func (o FunctionAppSlotAuthSettingsOutput) ToFunctionAppSlotAuthSettingsOutputWithContext(ctx context.Context) FunctionAppSlotAuthSettingsOutput

func (FunctionAppSlotAuthSettingsOutput) ToFunctionAppSlotAuthSettingsPtrOutput

func (o FunctionAppSlotAuthSettingsOutput) ToFunctionAppSlotAuthSettingsPtrOutput() FunctionAppSlotAuthSettingsPtrOutput

func (FunctionAppSlotAuthSettingsOutput) ToFunctionAppSlotAuthSettingsPtrOutputWithContext

func (o FunctionAppSlotAuthSettingsOutput) ToFunctionAppSlotAuthSettingsPtrOutputWithContext(ctx context.Context) FunctionAppSlotAuthSettingsPtrOutput

func (FunctionAppSlotAuthSettingsOutput) TokenRefreshExtensionHours

func (o FunctionAppSlotAuthSettingsOutput) TokenRefreshExtensionHours() pulumi.Float64PtrOutput

The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to 72.

func (FunctionAppSlotAuthSettingsOutput) TokenStoreEnabled

If enabled the module will durably store platform-specific security tokens that are obtained during login flows. Defaults to false.

func (FunctionAppSlotAuthSettingsOutput) Twitter

A `twitter` block as defined below.

func (FunctionAppSlotAuthSettingsOutput) UnauthenticatedClientAction

func (o FunctionAppSlotAuthSettingsOutput) UnauthenticatedClientAction() pulumi.StringPtrOutput

The action to take when an unauthenticated client attempts to access the app. Possible values are `AllowAnonymous` and `RedirectToLoginPage`.

type FunctionAppSlotAuthSettingsPtrInput

type FunctionAppSlotAuthSettingsPtrInput interface {
	pulumi.Input

	ToFunctionAppSlotAuthSettingsPtrOutput() FunctionAppSlotAuthSettingsPtrOutput
	ToFunctionAppSlotAuthSettingsPtrOutputWithContext(context.Context) FunctionAppSlotAuthSettingsPtrOutput
}

FunctionAppSlotAuthSettingsPtrInput is an input type that accepts FunctionAppSlotAuthSettingsArgs, FunctionAppSlotAuthSettingsPtr and FunctionAppSlotAuthSettingsPtrOutput values. You can construct a concrete instance of `FunctionAppSlotAuthSettingsPtrInput` via:

        FunctionAppSlotAuthSettingsArgs{...}

or:

        nil

type FunctionAppSlotAuthSettingsPtrOutput

type FunctionAppSlotAuthSettingsPtrOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotAuthSettingsPtrOutput) ActiveDirectory

An `activeDirectory` block as defined below.

func (FunctionAppSlotAuthSettingsPtrOutput) AdditionalLoginParams

Login parameters to send to the OpenID Connect authorization endpoint when a user logs in. Each parameter must be in the form "key=value".

func (FunctionAppSlotAuthSettingsPtrOutput) AllowedExternalRedirectUrls

func (o FunctionAppSlotAuthSettingsPtrOutput) AllowedExternalRedirectUrls() pulumi.StringArrayOutput

External URLs that can be redirected to as part of logging in or logging out of the app.

func (FunctionAppSlotAuthSettingsPtrOutput) DefaultProvider

The default provider to use when multiple providers have been set up. Possible values are `AzureActiveDirectory`, `Facebook`, `Google`, `MicrosoftAccount` and `Twitter`.

func (FunctionAppSlotAuthSettingsPtrOutput) Elem

func (FunctionAppSlotAuthSettingsPtrOutput) ElementType

func (FunctionAppSlotAuthSettingsPtrOutput) Enabled

Is Authentication enabled?

func (FunctionAppSlotAuthSettingsPtrOutput) Facebook

A `facebook` block as defined below.

func (FunctionAppSlotAuthSettingsPtrOutput) Google

A `google` block as defined below.

func (FunctionAppSlotAuthSettingsPtrOutput) Issuer

Issuer URI. When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.

func (FunctionAppSlotAuthSettingsPtrOutput) Microsoft

A `microsoft` block as defined below.

func (FunctionAppSlotAuthSettingsPtrOutput) RuntimeVersion

The runtime version of the Authentication/Authorization module.

func (FunctionAppSlotAuthSettingsPtrOutput) ToFunctionAppSlotAuthSettingsPtrOutput

func (o FunctionAppSlotAuthSettingsPtrOutput) ToFunctionAppSlotAuthSettingsPtrOutput() FunctionAppSlotAuthSettingsPtrOutput

func (FunctionAppSlotAuthSettingsPtrOutput) ToFunctionAppSlotAuthSettingsPtrOutputWithContext

func (o FunctionAppSlotAuthSettingsPtrOutput) ToFunctionAppSlotAuthSettingsPtrOutputWithContext(ctx context.Context) FunctionAppSlotAuthSettingsPtrOutput

func (FunctionAppSlotAuthSettingsPtrOutput) TokenRefreshExtensionHours

func (o FunctionAppSlotAuthSettingsPtrOutput) TokenRefreshExtensionHours() pulumi.Float64PtrOutput

The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to 72.

func (FunctionAppSlotAuthSettingsPtrOutput) TokenStoreEnabled

If enabled the module will durably store platform-specific security tokens that are obtained during login flows. Defaults to false.

func (FunctionAppSlotAuthSettingsPtrOutput) Twitter

A `twitter` block as defined below.

func (FunctionAppSlotAuthSettingsPtrOutput) UnauthenticatedClientAction

func (o FunctionAppSlotAuthSettingsPtrOutput) UnauthenticatedClientAction() pulumi.StringPtrOutput

The action to take when an unauthenticated client attempts to access the app. Possible values are `AllowAnonymous` and `RedirectToLoginPage`.

type FunctionAppSlotAuthSettingsTwitter

type FunctionAppSlotAuthSettingsTwitter struct {
	// The OAuth 1.0a consumer key of the Twitter application used for sign-in.
	ConsumerKey string `pulumi:"consumerKey"`
	// The OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	ConsumerSecret string `pulumi:"consumerSecret"`
}

type FunctionAppSlotAuthSettingsTwitterArgs

type FunctionAppSlotAuthSettingsTwitterArgs struct {
	// The OAuth 1.0a consumer key of the Twitter application used for sign-in.
	ConsumerKey pulumi.StringInput `pulumi:"consumerKey"`
	// The OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	ConsumerSecret pulumi.StringInput `pulumi:"consumerSecret"`
}

func (FunctionAppSlotAuthSettingsTwitterArgs) ElementType

func (FunctionAppSlotAuthSettingsTwitterArgs) ToFunctionAppSlotAuthSettingsTwitterOutput

func (i FunctionAppSlotAuthSettingsTwitterArgs) ToFunctionAppSlotAuthSettingsTwitterOutput() FunctionAppSlotAuthSettingsTwitterOutput

func (FunctionAppSlotAuthSettingsTwitterArgs) ToFunctionAppSlotAuthSettingsTwitterOutputWithContext

func (i FunctionAppSlotAuthSettingsTwitterArgs) ToFunctionAppSlotAuthSettingsTwitterOutputWithContext(ctx context.Context) FunctionAppSlotAuthSettingsTwitterOutput

func (FunctionAppSlotAuthSettingsTwitterArgs) ToFunctionAppSlotAuthSettingsTwitterPtrOutput

func (i FunctionAppSlotAuthSettingsTwitterArgs) ToFunctionAppSlotAuthSettingsTwitterPtrOutput() FunctionAppSlotAuthSettingsTwitterPtrOutput

func (FunctionAppSlotAuthSettingsTwitterArgs) ToFunctionAppSlotAuthSettingsTwitterPtrOutputWithContext

func (i FunctionAppSlotAuthSettingsTwitterArgs) ToFunctionAppSlotAuthSettingsTwitterPtrOutputWithContext(ctx context.Context) FunctionAppSlotAuthSettingsTwitterPtrOutput

type FunctionAppSlotAuthSettingsTwitterInput

type FunctionAppSlotAuthSettingsTwitterInput interface {
	pulumi.Input

	ToFunctionAppSlotAuthSettingsTwitterOutput() FunctionAppSlotAuthSettingsTwitterOutput
	ToFunctionAppSlotAuthSettingsTwitterOutputWithContext(context.Context) FunctionAppSlotAuthSettingsTwitterOutput
}

FunctionAppSlotAuthSettingsTwitterInput is an input type that accepts FunctionAppSlotAuthSettingsTwitterArgs and FunctionAppSlotAuthSettingsTwitterOutput values. You can construct a concrete instance of `FunctionAppSlotAuthSettingsTwitterInput` via:

FunctionAppSlotAuthSettingsTwitterArgs{...}

type FunctionAppSlotAuthSettingsTwitterOutput

type FunctionAppSlotAuthSettingsTwitterOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotAuthSettingsTwitterOutput) ConsumerKey

The OAuth 1.0a consumer key of the Twitter application used for sign-in.

func (FunctionAppSlotAuthSettingsTwitterOutput) ConsumerSecret

The OAuth 1.0a consumer secret of the Twitter application used for sign-in.

func (FunctionAppSlotAuthSettingsTwitterOutput) ElementType

func (FunctionAppSlotAuthSettingsTwitterOutput) ToFunctionAppSlotAuthSettingsTwitterOutput

func (o FunctionAppSlotAuthSettingsTwitterOutput) ToFunctionAppSlotAuthSettingsTwitterOutput() FunctionAppSlotAuthSettingsTwitterOutput

func (FunctionAppSlotAuthSettingsTwitterOutput) ToFunctionAppSlotAuthSettingsTwitterOutputWithContext

func (o FunctionAppSlotAuthSettingsTwitterOutput) ToFunctionAppSlotAuthSettingsTwitterOutputWithContext(ctx context.Context) FunctionAppSlotAuthSettingsTwitterOutput

func (FunctionAppSlotAuthSettingsTwitterOutput) ToFunctionAppSlotAuthSettingsTwitterPtrOutput

func (o FunctionAppSlotAuthSettingsTwitterOutput) ToFunctionAppSlotAuthSettingsTwitterPtrOutput() FunctionAppSlotAuthSettingsTwitterPtrOutput

func (FunctionAppSlotAuthSettingsTwitterOutput) ToFunctionAppSlotAuthSettingsTwitterPtrOutputWithContext

func (o FunctionAppSlotAuthSettingsTwitterOutput) ToFunctionAppSlotAuthSettingsTwitterPtrOutputWithContext(ctx context.Context) FunctionAppSlotAuthSettingsTwitterPtrOutput

type FunctionAppSlotAuthSettingsTwitterPtrInput

type FunctionAppSlotAuthSettingsTwitterPtrInput interface {
	pulumi.Input

	ToFunctionAppSlotAuthSettingsTwitterPtrOutput() FunctionAppSlotAuthSettingsTwitterPtrOutput
	ToFunctionAppSlotAuthSettingsTwitterPtrOutputWithContext(context.Context) FunctionAppSlotAuthSettingsTwitterPtrOutput
}

FunctionAppSlotAuthSettingsTwitterPtrInput is an input type that accepts FunctionAppSlotAuthSettingsTwitterArgs, FunctionAppSlotAuthSettingsTwitterPtr and FunctionAppSlotAuthSettingsTwitterPtrOutput values. You can construct a concrete instance of `FunctionAppSlotAuthSettingsTwitterPtrInput` via:

        FunctionAppSlotAuthSettingsTwitterArgs{...}

or:

        nil

type FunctionAppSlotAuthSettingsTwitterPtrOutput

type FunctionAppSlotAuthSettingsTwitterPtrOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotAuthSettingsTwitterPtrOutput) ConsumerKey

The OAuth 1.0a consumer key of the Twitter application used for sign-in.

func (FunctionAppSlotAuthSettingsTwitterPtrOutput) ConsumerSecret

The OAuth 1.0a consumer secret of the Twitter application used for sign-in.

func (FunctionAppSlotAuthSettingsTwitterPtrOutput) Elem

func (FunctionAppSlotAuthSettingsTwitterPtrOutput) ElementType

func (FunctionAppSlotAuthSettingsTwitterPtrOutput) ToFunctionAppSlotAuthSettingsTwitterPtrOutput

func (o FunctionAppSlotAuthSettingsTwitterPtrOutput) ToFunctionAppSlotAuthSettingsTwitterPtrOutput() FunctionAppSlotAuthSettingsTwitterPtrOutput

func (FunctionAppSlotAuthSettingsTwitterPtrOutput) ToFunctionAppSlotAuthSettingsTwitterPtrOutputWithContext

func (o FunctionAppSlotAuthSettingsTwitterPtrOutput) ToFunctionAppSlotAuthSettingsTwitterPtrOutputWithContext(ctx context.Context) FunctionAppSlotAuthSettingsTwitterPtrOutput

type FunctionAppSlotConnectionString

type FunctionAppSlotConnectionString struct {
	// The name of the Connection String.
	Name string `pulumi:"name"`
	// The type of the Connection String. Possible values are `APIHub`, `Custom`, `DocDb`, `EventHub`, `MySQL`, `NotificationHub`, `PostgreSQL`, `RedisCache`, `ServiceBus`, `SQLAzure` and  `SQLServer`.
	Type string `pulumi:"type"`
	// The value for the Connection String.
	Value string `pulumi:"value"`
}

type FunctionAppSlotConnectionStringArgs

type FunctionAppSlotConnectionStringArgs struct {
	// The name of the Connection String.
	Name pulumi.StringInput `pulumi:"name"`
	// The type of the Connection String. Possible values are `APIHub`, `Custom`, `DocDb`, `EventHub`, `MySQL`, `NotificationHub`, `PostgreSQL`, `RedisCache`, `ServiceBus`, `SQLAzure` and  `SQLServer`.
	Type pulumi.StringInput `pulumi:"type"`
	// The value for the Connection String.
	Value pulumi.StringInput `pulumi:"value"`
}

func (FunctionAppSlotConnectionStringArgs) ElementType

func (FunctionAppSlotConnectionStringArgs) ToFunctionAppSlotConnectionStringOutput

func (i FunctionAppSlotConnectionStringArgs) ToFunctionAppSlotConnectionStringOutput() FunctionAppSlotConnectionStringOutput

func (FunctionAppSlotConnectionStringArgs) ToFunctionAppSlotConnectionStringOutputWithContext

func (i FunctionAppSlotConnectionStringArgs) ToFunctionAppSlotConnectionStringOutputWithContext(ctx context.Context) FunctionAppSlotConnectionStringOutput

type FunctionAppSlotConnectionStringArray

type FunctionAppSlotConnectionStringArray []FunctionAppSlotConnectionStringInput

func (FunctionAppSlotConnectionStringArray) ElementType

func (FunctionAppSlotConnectionStringArray) ToFunctionAppSlotConnectionStringArrayOutput

func (i FunctionAppSlotConnectionStringArray) ToFunctionAppSlotConnectionStringArrayOutput() FunctionAppSlotConnectionStringArrayOutput

func (FunctionAppSlotConnectionStringArray) ToFunctionAppSlotConnectionStringArrayOutputWithContext

func (i FunctionAppSlotConnectionStringArray) ToFunctionAppSlotConnectionStringArrayOutputWithContext(ctx context.Context) FunctionAppSlotConnectionStringArrayOutput

type FunctionAppSlotConnectionStringArrayInput

type FunctionAppSlotConnectionStringArrayInput interface {
	pulumi.Input

	ToFunctionAppSlotConnectionStringArrayOutput() FunctionAppSlotConnectionStringArrayOutput
	ToFunctionAppSlotConnectionStringArrayOutputWithContext(context.Context) FunctionAppSlotConnectionStringArrayOutput
}

FunctionAppSlotConnectionStringArrayInput is an input type that accepts FunctionAppSlotConnectionStringArray and FunctionAppSlotConnectionStringArrayOutput values. You can construct a concrete instance of `FunctionAppSlotConnectionStringArrayInput` via:

FunctionAppSlotConnectionStringArray{ FunctionAppSlotConnectionStringArgs{...} }

type FunctionAppSlotConnectionStringArrayOutput

type FunctionAppSlotConnectionStringArrayOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotConnectionStringArrayOutput) ElementType

func (FunctionAppSlotConnectionStringArrayOutput) Index

func (FunctionAppSlotConnectionStringArrayOutput) ToFunctionAppSlotConnectionStringArrayOutput

func (o FunctionAppSlotConnectionStringArrayOutput) ToFunctionAppSlotConnectionStringArrayOutput() FunctionAppSlotConnectionStringArrayOutput

func (FunctionAppSlotConnectionStringArrayOutput) ToFunctionAppSlotConnectionStringArrayOutputWithContext

func (o FunctionAppSlotConnectionStringArrayOutput) ToFunctionAppSlotConnectionStringArrayOutputWithContext(ctx context.Context) FunctionAppSlotConnectionStringArrayOutput

type FunctionAppSlotConnectionStringInput

type FunctionAppSlotConnectionStringInput interface {
	pulumi.Input

	ToFunctionAppSlotConnectionStringOutput() FunctionAppSlotConnectionStringOutput
	ToFunctionAppSlotConnectionStringOutputWithContext(context.Context) FunctionAppSlotConnectionStringOutput
}

FunctionAppSlotConnectionStringInput is an input type that accepts FunctionAppSlotConnectionStringArgs and FunctionAppSlotConnectionStringOutput values. You can construct a concrete instance of `FunctionAppSlotConnectionStringInput` via:

FunctionAppSlotConnectionStringArgs{...}

type FunctionAppSlotConnectionStringOutput

type FunctionAppSlotConnectionStringOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotConnectionStringOutput) ElementType

func (FunctionAppSlotConnectionStringOutput) Name

The name of the Connection String.

func (FunctionAppSlotConnectionStringOutput) ToFunctionAppSlotConnectionStringOutput

func (o FunctionAppSlotConnectionStringOutput) ToFunctionAppSlotConnectionStringOutput() FunctionAppSlotConnectionStringOutput

func (FunctionAppSlotConnectionStringOutput) ToFunctionAppSlotConnectionStringOutputWithContext

func (o FunctionAppSlotConnectionStringOutput) ToFunctionAppSlotConnectionStringOutputWithContext(ctx context.Context) FunctionAppSlotConnectionStringOutput

func (FunctionAppSlotConnectionStringOutput) Type

The type of the Connection String. Possible values are `APIHub`, `Custom`, `DocDb`, `EventHub`, `MySQL`, `NotificationHub`, `PostgreSQL`, `RedisCache`, `ServiceBus`, `SQLAzure` and `SQLServer`.

func (FunctionAppSlotConnectionStringOutput) Value

The value for the Connection String.

type FunctionAppSlotIdentity

type FunctionAppSlotIdentity struct {
	// Specifies a list of user managed identity ids to be assigned. Required if `type` is `UserAssigned`.
	IdentityIds []string `pulumi:"identityIds"`
	// The Principal ID for the Service Principal associated with the Managed Service Identity of this App Service.
	PrincipalId *string `pulumi:"principalId"`
	// The Tenant ID for the Service Principal associated with the Managed Service Identity of this App Service.
	TenantId *string `pulumi:"tenantId"`
	// Specifies the identity type of the Function App. Possible values are `SystemAssigned` (where Azure will generate a Service Principal for you), `UserAssigned` where you can specify the Service Principal IDs in the `identityIds` field, and `SystemAssigned, UserAssigned` which assigns both a system managed identity as well as the specified user assigned identities.
	Type string `pulumi:"type"`
}

type FunctionAppSlotIdentityArgs

type FunctionAppSlotIdentityArgs struct {
	// Specifies a list of user managed identity ids to be assigned. Required if `type` is `UserAssigned`.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// The Principal ID for the Service Principal associated with the Managed Service Identity of this App Service.
	PrincipalId pulumi.StringPtrInput `pulumi:"principalId"`
	// The Tenant ID for the Service Principal associated with the Managed Service Identity of this App Service.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
	// Specifies the identity type of the Function App. Possible values are `SystemAssigned` (where Azure will generate a Service Principal for you), `UserAssigned` where you can specify the Service Principal IDs in the `identityIds` field, and `SystemAssigned, UserAssigned` which assigns both a system managed identity as well as the specified user assigned identities.
	Type pulumi.StringInput `pulumi:"type"`
}

func (FunctionAppSlotIdentityArgs) ElementType

func (FunctionAppSlotIdentityArgs) ToFunctionAppSlotIdentityOutput

func (i FunctionAppSlotIdentityArgs) ToFunctionAppSlotIdentityOutput() FunctionAppSlotIdentityOutput

func (FunctionAppSlotIdentityArgs) ToFunctionAppSlotIdentityOutputWithContext

func (i FunctionAppSlotIdentityArgs) ToFunctionAppSlotIdentityOutputWithContext(ctx context.Context) FunctionAppSlotIdentityOutput

func (FunctionAppSlotIdentityArgs) ToFunctionAppSlotIdentityPtrOutput

func (i FunctionAppSlotIdentityArgs) ToFunctionAppSlotIdentityPtrOutput() FunctionAppSlotIdentityPtrOutput

func (FunctionAppSlotIdentityArgs) ToFunctionAppSlotIdentityPtrOutputWithContext

func (i FunctionAppSlotIdentityArgs) ToFunctionAppSlotIdentityPtrOutputWithContext(ctx context.Context) FunctionAppSlotIdentityPtrOutput

type FunctionAppSlotIdentityInput

type FunctionAppSlotIdentityInput interface {
	pulumi.Input

	ToFunctionAppSlotIdentityOutput() FunctionAppSlotIdentityOutput
	ToFunctionAppSlotIdentityOutputWithContext(context.Context) FunctionAppSlotIdentityOutput
}

FunctionAppSlotIdentityInput is an input type that accepts FunctionAppSlotIdentityArgs and FunctionAppSlotIdentityOutput values. You can construct a concrete instance of `FunctionAppSlotIdentityInput` via:

FunctionAppSlotIdentityArgs{...}

type FunctionAppSlotIdentityOutput

type FunctionAppSlotIdentityOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotIdentityOutput) ElementType

func (FunctionAppSlotIdentityOutput) IdentityIds

Specifies a list of user managed identity ids to be assigned. Required if `type` is `UserAssigned`.

func (FunctionAppSlotIdentityOutput) PrincipalId

The Principal ID for the Service Principal associated with the Managed Service Identity of this App Service.

func (FunctionAppSlotIdentityOutput) TenantId

The Tenant ID for the Service Principal associated with the Managed Service Identity of this App Service.

func (FunctionAppSlotIdentityOutput) ToFunctionAppSlotIdentityOutput

func (o FunctionAppSlotIdentityOutput) ToFunctionAppSlotIdentityOutput() FunctionAppSlotIdentityOutput

func (FunctionAppSlotIdentityOutput) ToFunctionAppSlotIdentityOutputWithContext

func (o FunctionAppSlotIdentityOutput) ToFunctionAppSlotIdentityOutputWithContext(ctx context.Context) FunctionAppSlotIdentityOutput

func (FunctionAppSlotIdentityOutput) ToFunctionAppSlotIdentityPtrOutput

func (o FunctionAppSlotIdentityOutput) ToFunctionAppSlotIdentityPtrOutput() FunctionAppSlotIdentityPtrOutput

func (FunctionAppSlotIdentityOutput) ToFunctionAppSlotIdentityPtrOutputWithContext

func (o FunctionAppSlotIdentityOutput) ToFunctionAppSlotIdentityPtrOutputWithContext(ctx context.Context) FunctionAppSlotIdentityPtrOutput

func (FunctionAppSlotIdentityOutput) Type

Specifies the identity type of the Function App. Possible values are `SystemAssigned` (where Azure will generate a Service Principal for you), `UserAssigned` where you can specify the Service Principal IDs in the `identityIds` field, and `SystemAssigned, UserAssigned` which assigns both a system managed identity as well as the specified user assigned identities.

type FunctionAppSlotIdentityPtrInput

type FunctionAppSlotIdentityPtrInput interface {
	pulumi.Input

	ToFunctionAppSlotIdentityPtrOutput() FunctionAppSlotIdentityPtrOutput
	ToFunctionAppSlotIdentityPtrOutputWithContext(context.Context) FunctionAppSlotIdentityPtrOutput
}

FunctionAppSlotIdentityPtrInput is an input type that accepts FunctionAppSlotIdentityArgs, FunctionAppSlotIdentityPtr and FunctionAppSlotIdentityPtrOutput values. You can construct a concrete instance of `FunctionAppSlotIdentityPtrInput` via:

        FunctionAppSlotIdentityArgs{...}

or:

        nil

type FunctionAppSlotIdentityPtrOutput

type FunctionAppSlotIdentityPtrOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotIdentityPtrOutput) Elem

func (FunctionAppSlotIdentityPtrOutput) ElementType

func (FunctionAppSlotIdentityPtrOutput) IdentityIds

Specifies a list of user managed identity ids to be assigned. Required if `type` is `UserAssigned`.

func (FunctionAppSlotIdentityPtrOutput) PrincipalId

The Principal ID for the Service Principal associated with the Managed Service Identity of this App Service.

func (FunctionAppSlotIdentityPtrOutput) TenantId

The Tenant ID for the Service Principal associated with the Managed Service Identity of this App Service.

func (FunctionAppSlotIdentityPtrOutput) ToFunctionAppSlotIdentityPtrOutput

func (o FunctionAppSlotIdentityPtrOutput) ToFunctionAppSlotIdentityPtrOutput() FunctionAppSlotIdentityPtrOutput

func (FunctionAppSlotIdentityPtrOutput) ToFunctionAppSlotIdentityPtrOutputWithContext

func (o FunctionAppSlotIdentityPtrOutput) ToFunctionAppSlotIdentityPtrOutputWithContext(ctx context.Context) FunctionAppSlotIdentityPtrOutput

func (FunctionAppSlotIdentityPtrOutput) Type

Specifies the identity type of the Function App. Possible values are `SystemAssigned` (where Azure will generate a Service Principal for you), `UserAssigned` where you can specify the Service Principal IDs in the `identityIds` field, and `SystemAssigned, UserAssigned` which assigns both a system managed identity as well as the specified user assigned identities.

type FunctionAppSlotInput

type FunctionAppSlotInput interface {
	pulumi.Input

	ToFunctionAppSlotOutput() FunctionAppSlotOutput
	ToFunctionAppSlotOutputWithContext(ctx context.Context) FunctionAppSlotOutput
}

type FunctionAppSlotMap

type FunctionAppSlotMap map[string]FunctionAppSlotInput

func (FunctionAppSlotMap) ElementType

func (FunctionAppSlotMap) ElementType() reflect.Type

func (FunctionAppSlotMap) ToFunctionAppSlotMapOutput

func (i FunctionAppSlotMap) ToFunctionAppSlotMapOutput() FunctionAppSlotMapOutput

func (FunctionAppSlotMap) ToFunctionAppSlotMapOutputWithContext

func (i FunctionAppSlotMap) ToFunctionAppSlotMapOutputWithContext(ctx context.Context) FunctionAppSlotMapOutput

type FunctionAppSlotMapInput

type FunctionAppSlotMapInput interface {
	pulumi.Input

	ToFunctionAppSlotMapOutput() FunctionAppSlotMapOutput
	ToFunctionAppSlotMapOutputWithContext(context.Context) FunctionAppSlotMapOutput
}

FunctionAppSlotMapInput is an input type that accepts FunctionAppSlotMap and FunctionAppSlotMapOutput values. You can construct a concrete instance of `FunctionAppSlotMapInput` via:

FunctionAppSlotMap{ "key": FunctionAppSlotArgs{...} }

type FunctionAppSlotMapOutput

type FunctionAppSlotMapOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotMapOutput) ElementType

func (FunctionAppSlotMapOutput) ElementType() reflect.Type

func (FunctionAppSlotMapOutput) MapIndex

func (FunctionAppSlotMapOutput) ToFunctionAppSlotMapOutput

func (o FunctionAppSlotMapOutput) ToFunctionAppSlotMapOutput() FunctionAppSlotMapOutput

func (FunctionAppSlotMapOutput) ToFunctionAppSlotMapOutputWithContext

func (o FunctionAppSlotMapOutput) ToFunctionAppSlotMapOutputWithContext(ctx context.Context) FunctionAppSlotMapOutput

type FunctionAppSlotOutput

type FunctionAppSlotOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotOutput) ElementType

func (FunctionAppSlotOutput) ElementType() reflect.Type

func (FunctionAppSlotOutput) ToFunctionAppSlotOutput

func (o FunctionAppSlotOutput) ToFunctionAppSlotOutput() FunctionAppSlotOutput

func (FunctionAppSlotOutput) ToFunctionAppSlotOutputWithContext

func (o FunctionAppSlotOutput) ToFunctionAppSlotOutputWithContext(ctx context.Context) FunctionAppSlotOutput

type FunctionAppSlotSiteConfig

type FunctionAppSlotSiteConfig struct {
	// Should the Function App be loaded at all times? Defaults to `false`.
	AlwaysOn *bool `pulumi:"alwaysOn"`
	// The number of workers this function app can scale out to. Only applicable to apps on the Consumption and Premium plan.
	AppScaleLimit *int `pulumi:"appScaleLimit"`
	// The name of the slot to automatically swap to during deployment
	AutoSwapSlotName *string `pulumi:"autoSwapSlotName"`
	// A `cors` block as defined below.
	Cors *FunctionAppSlotSiteConfigCors `pulumi:"cors"`
	// The version of the .net framework's CLR used in this function app. Possible values are `v4.0` (including .NET Core 2.1 and 3.1), `v5.0` and `v6.0`. [For more information on which .net Framework version to use based on the runtime version you're targeting - please see this table](https://docs.microsoft.com/en-us/azure/azure-functions/functions-dotnet-class-library#supported-versions). Defaults to `v4.0`.
	DotnetFrameworkVersion *string `pulumi:"dotnetFrameworkVersion"`
	// The number of minimum instances for this function app. Only applicable to apps on the Premium plan.
	ElasticInstanceMinimum *int `pulumi:"elasticInstanceMinimum"`
	// State of FTP / FTPS service for this function app. Possible values include: `AllAllowed`, `FtpsOnly` and `Disabled`.
	FtpsState       *string `pulumi:"ftpsState"`
	HealthCheckPath *string `pulumi:"healthCheckPath"`
	// Specifies whether or not the http2 protocol should be enabled. Defaults to `false`.
	Http2Enabled *bool `pulumi:"http2Enabled"`
	// A [List of objects](https://www.terraform.io/docs/configuration/attr-as-blocks.html) representing ip restrictions as defined below.
	IpRestrictions []FunctionAppSlotSiteConfigIpRestriction `pulumi:"ipRestrictions"`
	JavaVersion    *string                                  `pulumi:"javaVersion"`
	// Linux App Framework and version for the AppService, e.g. `DOCKER|(golang:latest)`.
	LinuxFxVersion *string `pulumi:"linuxFxVersion"`
	// The minimum supported TLS version for the function app. Possible values are `1.0`, `1.1`, and `1.2`. Defaults to `1.2` for new function apps.
	MinTlsVersion *string `pulumi:"minTlsVersion"`
	// The number of pre-warmed instances for this function app. Only affects apps on the Premium plan.
	PreWarmedInstanceCount *int `pulumi:"preWarmedInstanceCount"`
	// Should Runtime Scale Monitoring be enabled?. Only applicable to apps on the Premium plan. Defaults to `false`.
	RuntimeScaleMonitoringEnabled *bool                                       `pulumi:"runtimeScaleMonitoringEnabled"`
	ScmIpRestrictions             []FunctionAppSlotSiteConfigScmIpRestriction `pulumi:"scmIpRestrictions"`
	ScmType                       *string                                     `pulumi:"scmType"`
	ScmUseMainIpRestriction       *bool                                       `pulumi:"scmUseMainIpRestriction"`
	// Should the Function App run in 32 bit mode, rather than 64 bit mode? Defaults to `true`.
	Use32BitWorkerProcess *bool `pulumi:"use32BitWorkerProcess"`
	VnetRouteAllEnabled   *bool `pulumi:"vnetRouteAllEnabled"`
	// Should WebSockets be enabled?
	WebsocketsEnabled *bool `pulumi:"websocketsEnabled"`
}

type FunctionAppSlotSiteConfigArgs

type FunctionAppSlotSiteConfigArgs struct {
	// Should the Function App be loaded at all times? Defaults to `false`.
	AlwaysOn pulumi.BoolPtrInput `pulumi:"alwaysOn"`
	// The number of workers this function app can scale out to. Only applicable to apps on the Consumption and Premium plan.
	AppScaleLimit pulumi.IntPtrInput `pulumi:"appScaleLimit"`
	// The name of the slot to automatically swap to during deployment
	AutoSwapSlotName pulumi.StringPtrInput `pulumi:"autoSwapSlotName"`
	// A `cors` block as defined below.
	Cors FunctionAppSlotSiteConfigCorsPtrInput `pulumi:"cors"`
	// The version of the .net framework's CLR used in this function app. Possible values are `v4.0` (including .NET Core 2.1 and 3.1), `v5.0` and `v6.0`. [For more information on which .net Framework version to use based on the runtime version you're targeting - please see this table](https://docs.microsoft.com/en-us/azure/azure-functions/functions-dotnet-class-library#supported-versions). Defaults to `v4.0`.
	DotnetFrameworkVersion pulumi.StringPtrInput `pulumi:"dotnetFrameworkVersion"`
	// The number of minimum instances for this function app. Only applicable to apps on the Premium plan.
	ElasticInstanceMinimum pulumi.IntPtrInput `pulumi:"elasticInstanceMinimum"`
	// State of FTP / FTPS service for this function app. Possible values include: `AllAllowed`, `FtpsOnly` and `Disabled`.
	FtpsState       pulumi.StringPtrInput `pulumi:"ftpsState"`
	HealthCheckPath pulumi.StringPtrInput `pulumi:"healthCheckPath"`
	// Specifies whether or not the http2 protocol should be enabled. Defaults to `false`.
	Http2Enabled pulumi.BoolPtrInput `pulumi:"http2Enabled"`
	// A [List of objects](https://www.terraform.io/docs/configuration/attr-as-blocks.html) representing ip restrictions as defined below.
	IpRestrictions FunctionAppSlotSiteConfigIpRestrictionArrayInput `pulumi:"ipRestrictions"`
	JavaVersion    pulumi.StringPtrInput                            `pulumi:"javaVersion"`
	// Linux App Framework and version for the AppService, e.g. `DOCKER|(golang:latest)`.
	LinuxFxVersion pulumi.StringPtrInput `pulumi:"linuxFxVersion"`
	// The minimum supported TLS version for the function app. Possible values are `1.0`, `1.1`, and `1.2`. Defaults to `1.2` for new function apps.
	MinTlsVersion pulumi.StringPtrInput `pulumi:"minTlsVersion"`
	// The number of pre-warmed instances for this function app. Only affects apps on the Premium plan.
	PreWarmedInstanceCount pulumi.IntPtrInput `pulumi:"preWarmedInstanceCount"`
	// Should Runtime Scale Monitoring be enabled?. Only applicable to apps on the Premium plan. Defaults to `false`.
	RuntimeScaleMonitoringEnabled pulumi.BoolPtrInput                                 `pulumi:"runtimeScaleMonitoringEnabled"`
	ScmIpRestrictions             FunctionAppSlotSiteConfigScmIpRestrictionArrayInput `pulumi:"scmIpRestrictions"`
	ScmType                       pulumi.StringPtrInput                               `pulumi:"scmType"`
	ScmUseMainIpRestriction       pulumi.BoolPtrInput                                 `pulumi:"scmUseMainIpRestriction"`
	// Should the Function App run in 32 bit mode, rather than 64 bit mode? Defaults to `true`.
	Use32BitWorkerProcess pulumi.BoolPtrInput `pulumi:"use32BitWorkerProcess"`
	VnetRouteAllEnabled   pulumi.BoolPtrInput `pulumi:"vnetRouteAllEnabled"`
	// Should WebSockets be enabled?
	WebsocketsEnabled pulumi.BoolPtrInput `pulumi:"websocketsEnabled"`
}

func (FunctionAppSlotSiteConfigArgs) ElementType

func (FunctionAppSlotSiteConfigArgs) ToFunctionAppSlotSiteConfigOutput

func (i FunctionAppSlotSiteConfigArgs) ToFunctionAppSlotSiteConfigOutput() FunctionAppSlotSiteConfigOutput

func (FunctionAppSlotSiteConfigArgs) ToFunctionAppSlotSiteConfigOutputWithContext

func (i FunctionAppSlotSiteConfigArgs) ToFunctionAppSlotSiteConfigOutputWithContext(ctx context.Context) FunctionAppSlotSiteConfigOutput

func (FunctionAppSlotSiteConfigArgs) ToFunctionAppSlotSiteConfigPtrOutput

func (i FunctionAppSlotSiteConfigArgs) ToFunctionAppSlotSiteConfigPtrOutput() FunctionAppSlotSiteConfigPtrOutput

func (FunctionAppSlotSiteConfigArgs) ToFunctionAppSlotSiteConfigPtrOutputWithContext

func (i FunctionAppSlotSiteConfigArgs) ToFunctionAppSlotSiteConfigPtrOutputWithContext(ctx context.Context) FunctionAppSlotSiteConfigPtrOutput

type FunctionAppSlotSiteConfigCors

type FunctionAppSlotSiteConfigCors struct {
	// A list of origins which should be able to make cross-origin calls. `*` can be used to allow all calls.
	AllowedOrigins []string `pulumi:"allowedOrigins"`
	// Are credentials supported?
	SupportCredentials *bool `pulumi:"supportCredentials"`
}

type FunctionAppSlotSiteConfigCorsArgs

type FunctionAppSlotSiteConfigCorsArgs struct {
	// A list of origins which should be able to make cross-origin calls. `*` can be used to allow all calls.
	AllowedOrigins pulumi.StringArrayInput `pulumi:"allowedOrigins"`
	// Are credentials supported?
	SupportCredentials pulumi.BoolPtrInput `pulumi:"supportCredentials"`
}

func (FunctionAppSlotSiteConfigCorsArgs) ElementType

func (FunctionAppSlotSiteConfigCorsArgs) ToFunctionAppSlotSiteConfigCorsOutput

func (i FunctionAppSlotSiteConfigCorsArgs) ToFunctionAppSlotSiteConfigCorsOutput() FunctionAppSlotSiteConfigCorsOutput

func (FunctionAppSlotSiteConfigCorsArgs) ToFunctionAppSlotSiteConfigCorsOutputWithContext

func (i FunctionAppSlotSiteConfigCorsArgs) ToFunctionAppSlotSiteConfigCorsOutputWithContext(ctx context.Context) FunctionAppSlotSiteConfigCorsOutput

func (FunctionAppSlotSiteConfigCorsArgs) ToFunctionAppSlotSiteConfigCorsPtrOutput

func (i FunctionAppSlotSiteConfigCorsArgs) ToFunctionAppSlotSiteConfigCorsPtrOutput() FunctionAppSlotSiteConfigCorsPtrOutput

func (FunctionAppSlotSiteConfigCorsArgs) ToFunctionAppSlotSiteConfigCorsPtrOutputWithContext

func (i FunctionAppSlotSiteConfigCorsArgs) ToFunctionAppSlotSiteConfigCorsPtrOutputWithContext(ctx context.Context) FunctionAppSlotSiteConfigCorsPtrOutput

type FunctionAppSlotSiteConfigCorsInput

type FunctionAppSlotSiteConfigCorsInput interface {
	pulumi.Input

	ToFunctionAppSlotSiteConfigCorsOutput() FunctionAppSlotSiteConfigCorsOutput
	ToFunctionAppSlotSiteConfigCorsOutputWithContext(context.Context) FunctionAppSlotSiteConfigCorsOutput
}

FunctionAppSlotSiteConfigCorsInput is an input type that accepts FunctionAppSlotSiteConfigCorsArgs and FunctionAppSlotSiteConfigCorsOutput values. You can construct a concrete instance of `FunctionAppSlotSiteConfigCorsInput` via:

FunctionAppSlotSiteConfigCorsArgs{...}

type FunctionAppSlotSiteConfigCorsOutput

type FunctionAppSlotSiteConfigCorsOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotSiteConfigCorsOutput) AllowedOrigins

A list of origins which should be able to make cross-origin calls. `*` can be used to allow all calls.

func (FunctionAppSlotSiteConfigCorsOutput) ElementType

func (FunctionAppSlotSiteConfigCorsOutput) SupportCredentials

Are credentials supported?

func (FunctionAppSlotSiteConfigCorsOutput) ToFunctionAppSlotSiteConfigCorsOutput

func (o FunctionAppSlotSiteConfigCorsOutput) ToFunctionAppSlotSiteConfigCorsOutput() FunctionAppSlotSiteConfigCorsOutput

func (FunctionAppSlotSiteConfigCorsOutput) ToFunctionAppSlotSiteConfigCorsOutputWithContext

func (o FunctionAppSlotSiteConfigCorsOutput) ToFunctionAppSlotSiteConfigCorsOutputWithContext(ctx context.Context) FunctionAppSlotSiteConfigCorsOutput

func (FunctionAppSlotSiteConfigCorsOutput) ToFunctionAppSlotSiteConfigCorsPtrOutput

func (o FunctionAppSlotSiteConfigCorsOutput) ToFunctionAppSlotSiteConfigCorsPtrOutput() FunctionAppSlotSiteConfigCorsPtrOutput

func (FunctionAppSlotSiteConfigCorsOutput) ToFunctionAppSlotSiteConfigCorsPtrOutputWithContext

func (o FunctionAppSlotSiteConfigCorsOutput) ToFunctionAppSlotSiteConfigCorsPtrOutputWithContext(ctx context.Context) FunctionAppSlotSiteConfigCorsPtrOutput

type FunctionAppSlotSiteConfigCorsPtrInput

type FunctionAppSlotSiteConfigCorsPtrInput interface {
	pulumi.Input

	ToFunctionAppSlotSiteConfigCorsPtrOutput() FunctionAppSlotSiteConfigCorsPtrOutput
	ToFunctionAppSlotSiteConfigCorsPtrOutputWithContext(context.Context) FunctionAppSlotSiteConfigCorsPtrOutput
}

FunctionAppSlotSiteConfigCorsPtrInput is an input type that accepts FunctionAppSlotSiteConfigCorsArgs, FunctionAppSlotSiteConfigCorsPtr and FunctionAppSlotSiteConfigCorsPtrOutput values. You can construct a concrete instance of `FunctionAppSlotSiteConfigCorsPtrInput` via:

        FunctionAppSlotSiteConfigCorsArgs{...}

or:

        nil

type FunctionAppSlotSiteConfigCorsPtrOutput

type FunctionAppSlotSiteConfigCorsPtrOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotSiteConfigCorsPtrOutput) AllowedOrigins

A list of origins which should be able to make cross-origin calls. `*` can be used to allow all calls.

func (FunctionAppSlotSiteConfigCorsPtrOutput) Elem

func (FunctionAppSlotSiteConfigCorsPtrOutput) ElementType

func (FunctionAppSlotSiteConfigCorsPtrOutput) SupportCredentials

Are credentials supported?

func (FunctionAppSlotSiteConfigCorsPtrOutput) ToFunctionAppSlotSiteConfigCorsPtrOutput

func (o FunctionAppSlotSiteConfigCorsPtrOutput) ToFunctionAppSlotSiteConfigCorsPtrOutput() FunctionAppSlotSiteConfigCorsPtrOutput

func (FunctionAppSlotSiteConfigCorsPtrOutput) ToFunctionAppSlotSiteConfigCorsPtrOutputWithContext

func (o FunctionAppSlotSiteConfigCorsPtrOutput) ToFunctionAppSlotSiteConfigCorsPtrOutputWithContext(ctx context.Context) FunctionAppSlotSiteConfigCorsPtrOutput

type FunctionAppSlotSiteConfigInput

type FunctionAppSlotSiteConfigInput interface {
	pulumi.Input

	ToFunctionAppSlotSiteConfigOutput() FunctionAppSlotSiteConfigOutput
	ToFunctionAppSlotSiteConfigOutputWithContext(context.Context) FunctionAppSlotSiteConfigOutput
}

FunctionAppSlotSiteConfigInput is an input type that accepts FunctionAppSlotSiteConfigArgs and FunctionAppSlotSiteConfigOutput values. You can construct a concrete instance of `FunctionAppSlotSiteConfigInput` via:

FunctionAppSlotSiteConfigArgs{...}

type FunctionAppSlotSiteConfigIpRestriction

type FunctionAppSlotSiteConfigIpRestriction struct {
	// Does this restriction `Allow` or `Deny` access for this IP range. Defaults to `Allow`.
	Action *string `pulumi:"action"`
	// The headers for this specific `ipRestriction` as defined below.
	Headers *FunctionAppSlotSiteConfigIpRestrictionHeaders `pulumi:"headers"`
	// The IP Address used for this IP Restriction in CIDR notation.
	IpAddress *string `pulumi:"ipAddress"`
	// The name for this IP Restriction.
	Name *string `pulumi:"name"`
	// The priority for this IP Restriction. Restrictions are enforced in priority order. By default, priority is set to 65000 if not specified.
	Priority *int `pulumi:"priority"`
	// The Service Tag used for this IP Restriction.
	ServiceTag *string `pulumi:"serviceTag"`
	// The Virtual Network Subnet ID used for this IP Restriction.
	VirtualNetworkSubnetId *string `pulumi:"virtualNetworkSubnetId"`
}

type FunctionAppSlotSiteConfigIpRestrictionArgs

type FunctionAppSlotSiteConfigIpRestrictionArgs struct {
	// Does this restriction `Allow` or `Deny` access for this IP range. Defaults to `Allow`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// The headers for this specific `ipRestriction` as defined below.
	Headers FunctionAppSlotSiteConfigIpRestrictionHeadersPtrInput `pulumi:"headers"`
	// The IP Address used for this IP Restriction in CIDR notation.
	IpAddress pulumi.StringPtrInput `pulumi:"ipAddress"`
	// The name for this IP Restriction.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The priority for this IP Restriction. Restrictions are enforced in priority order. By default, priority is set to 65000 if not specified.
	Priority pulumi.IntPtrInput `pulumi:"priority"`
	// The Service Tag used for this IP Restriction.
	ServiceTag pulumi.StringPtrInput `pulumi:"serviceTag"`
	// The Virtual Network Subnet ID used for this IP Restriction.
	VirtualNetworkSubnetId pulumi.StringPtrInput `pulumi:"virtualNetworkSubnetId"`
}

func (FunctionAppSlotSiteConfigIpRestrictionArgs) ElementType

func (FunctionAppSlotSiteConfigIpRestrictionArgs) ToFunctionAppSlotSiteConfigIpRestrictionOutput

func (i FunctionAppSlotSiteConfigIpRestrictionArgs) ToFunctionAppSlotSiteConfigIpRestrictionOutput() FunctionAppSlotSiteConfigIpRestrictionOutput

func (FunctionAppSlotSiteConfigIpRestrictionArgs) ToFunctionAppSlotSiteConfigIpRestrictionOutputWithContext

func (i FunctionAppSlotSiteConfigIpRestrictionArgs) ToFunctionAppSlotSiteConfigIpRestrictionOutputWithContext(ctx context.Context) FunctionAppSlotSiteConfigIpRestrictionOutput

type FunctionAppSlotSiteConfigIpRestrictionArray

type FunctionAppSlotSiteConfigIpRestrictionArray []FunctionAppSlotSiteConfigIpRestrictionInput

func (FunctionAppSlotSiteConfigIpRestrictionArray) ElementType

func (FunctionAppSlotSiteConfigIpRestrictionArray) ToFunctionAppSlotSiteConfigIpRestrictionArrayOutput

func (i FunctionAppSlotSiteConfigIpRestrictionArray) ToFunctionAppSlotSiteConfigIpRestrictionArrayOutput() FunctionAppSlotSiteConfigIpRestrictionArrayOutput

func (FunctionAppSlotSiteConfigIpRestrictionArray) ToFunctionAppSlotSiteConfigIpRestrictionArrayOutputWithContext

func (i FunctionAppSlotSiteConfigIpRestrictionArray) ToFunctionAppSlotSiteConfigIpRestrictionArrayOutputWithContext(ctx context.Context) FunctionAppSlotSiteConfigIpRestrictionArrayOutput

type FunctionAppSlotSiteConfigIpRestrictionArrayInput

type FunctionAppSlotSiteConfigIpRestrictionArrayInput interface {
	pulumi.Input

	ToFunctionAppSlotSiteConfigIpRestrictionArrayOutput() FunctionAppSlotSiteConfigIpRestrictionArrayOutput
	ToFunctionAppSlotSiteConfigIpRestrictionArrayOutputWithContext(context.Context) FunctionAppSlotSiteConfigIpRestrictionArrayOutput
}

FunctionAppSlotSiteConfigIpRestrictionArrayInput is an input type that accepts FunctionAppSlotSiteConfigIpRestrictionArray and FunctionAppSlotSiteConfigIpRestrictionArrayOutput values. You can construct a concrete instance of `FunctionAppSlotSiteConfigIpRestrictionArrayInput` via:

FunctionAppSlotSiteConfigIpRestrictionArray{ FunctionAppSlotSiteConfigIpRestrictionArgs{...} }

type FunctionAppSlotSiteConfigIpRestrictionArrayOutput

type FunctionAppSlotSiteConfigIpRestrictionArrayOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotSiteConfigIpRestrictionArrayOutput) ElementType

func (FunctionAppSlotSiteConfigIpRestrictionArrayOutput) Index

func (FunctionAppSlotSiteConfigIpRestrictionArrayOutput) ToFunctionAppSlotSiteConfigIpRestrictionArrayOutput

func (o FunctionAppSlotSiteConfigIpRestrictionArrayOutput) ToFunctionAppSlotSiteConfigIpRestrictionArrayOutput() FunctionAppSlotSiteConfigIpRestrictionArrayOutput

func (FunctionAppSlotSiteConfigIpRestrictionArrayOutput) ToFunctionAppSlotSiteConfigIpRestrictionArrayOutputWithContext

func (o FunctionAppSlotSiteConfigIpRestrictionArrayOutput) ToFunctionAppSlotSiteConfigIpRestrictionArrayOutputWithContext(ctx context.Context) FunctionAppSlotSiteConfigIpRestrictionArrayOutput

type FunctionAppSlotSiteConfigIpRestrictionHeaders added in v4.1.0

type FunctionAppSlotSiteConfigIpRestrictionHeaders struct {
	// A list of allowed Azure FrontDoor IDs in UUID notation with a maximum of 8.
	XAzureFdids []string `pulumi:"xAzureFdids"`
	// A list to allow the Azure FrontDoor health probe header. Only allowed value is "1".
	XFdHealthProbe *string `pulumi:"xFdHealthProbe"`
	// A list of allowed 'X-Forwarded-For' IPs in CIDR notation with a maximum of 8
	XForwardedFors []string `pulumi:"xForwardedFors"`
	// A list of allowed 'X-Forwarded-Host' domains with a maximum of 8.
	XForwardedHosts []string `pulumi:"xForwardedHosts"`
}

type FunctionAppSlotSiteConfigIpRestrictionHeadersArgs added in v4.1.0

type FunctionAppSlotSiteConfigIpRestrictionHeadersArgs struct {
	// A list of allowed Azure FrontDoor IDs in UUID notation with a maximum of 8.
	XAzureFdids pulumi.StringArrayInput `pulumi:"xAzureFdids"`
	// A list to allow the Azure FrontDoor health probe header. Only allowed value is "1".
	XFdHealthProbe pulumi.StringPtrInput `pulumi:"xFdHealthProbe"`
	// A list of allowed 'X-Forwarded-For' IPs in CIDR notation with a maximum of 8
	XForwardedFors pulumi.StringArrayInput `pulumi:"xForwardedFors"`
	// A list of allowed 'X-Forwarded-Host' domains with a maximum of 8.
	XForwardedHosts pulumi.StringArrayInput `pulumi:"xForwardedHosts"`
}

func (FunctionAppSlotSiteConfigIpRestrictionHeadersArgs) ElementType added in v4.1.0

func (FunctionAppSlotSiteConfigIpRestrictionHeadersArgs) ToFunctionAppSlotSiteConfigIpRestrictionHeadersOutput added in v4.1.0

func (i FunctionAppSlotSiteConfigIpRestrictionHeadersArgs) ToFunctionAppSlotSiteConfigIpRestrictionHeadersOutput() FunctionAppSlotSiteConfigIpRestrictionHeadersOutput

func (FunctionAppSlotSiteConfigIpRestrictionHeadersArgs) ToFunctionAppSlotSiteConfigIpRestrictionHeadersOutputWithContext added in v4.1.0

func (i FunctionAppSlotSiteConfigIpRestrictionHeadersArgs) ToFunctionAppSlotSiteConfigIpRestrictionHeadersOutputWithContext(ctx context.Context) FunctionAppSlotSiteConfigIpRestrictionHeadersOutput

func (FunctionAppSlotSiteConfigIpRestrictionHeadersArgs) ToFunctionAppSlotSiteConfigIpRestrictionHeadersPtrOutput added in v4.1.0

func (i FunctionAppSlotSiteConfigIpRestrictionHeadersArgs) ToFunctionAppSlotSiteConfigIpRestrictionHeadersPtrOutput() FunctionAppSlotSiteConfigIpRestrictionHeadersPtrOutput

func (FunctionAppSlotSiteConfigIpRestrictionHeadersArgs) ToFunctionAppSlotSiteConfigIpRestrictionHeadersPtrOutputWithContext added in v4.1.0

func (i FunctionAppSlotSiteConfigIpRestrictionHeadersArgs) ToFunctionAppSlotSiteConfigIpRestrictionHeadersPtrOutputWithContext(ctx context.Context) FunctionAppSlotSiteConfigIpRestrictionHeadersPtrOutput

type FunctionAppSlotSiteConfigIpRestrictionHeadersInput added in v4.1.0

type FunctionAppSlotSiteConfigIpRestrictionHeadersInput interface {
	pulumi.Input

	ToFunctionAppSlotSiteConfigIpRestrictionHeadersOutput() FunctionAppSlotSiteConfigIpRestrictionHeadersOutput
	ToFunctionAppSlotSiteConfigIpRestrictionHeadersOutputWithContext(context.Context) FunctionAppSlotSiteConfigIpRestrictionHeadersOutput
}

FunctionAppSlotSiteConfigIpRestrictionHeadersInput is an input type that accepts FunctionAppSlotSiteConfigIpRestrictionHeadersArgs and FunctionAppSlotSiteConfigIpRestrictionHeadersOutput values. You can construct a concrete instance of `FunctionAppSlotSiteConfigIpRestrictionHeadersInput` via:

FunctionAppSlotSiteConfigIpRestrictionHeadersArgs{...}

type FunctionAppSlotSiteConfigIpRestrictionHeadersOutput added in v4.1.0

type FunctionAppSlotSiteConfigIpRestrictionHeadersOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotSiteConfigIpRestrictionHeadersOutput) ElementType added in v4.1.0

func (FunctionAppSlotSiteConfigIpRestrictionHeadersOutput) ToFunctionAppSlotSiteConfigIpRestrictionHeadersOutput added in v4.1.0

func (o FunctionAppSlotSiteConfigIpRestrictionHeadersOutput) ToFunctionAppSlotSiteConfigIpRestrictionHeadersOutput() FunctionAppSlotSiteConfigIpRestrictionHeadersOutput

func (FunctionAppSlotSiteConfigIpRestrictionHeadersOutput) ToFunctionAppSlotSiteConfigIpRestrictionHeadersOutputWithContext added in v4.1.0

func (o FunctionAppSlotSiteConfigIpRestrictionHeadersOutput) ToFunctionAppSlotSiteConfigIpRestrictionHeadersOutputWithContext(ctx context.Context) FunctionAppSlotSiteConfigIpRestrictionHeadersOutput

func (FunctionAppSlotSiteConfigIpRestrictionHeadersOutput) ToFunctionAppSlotSiteConfigIpRestrictionHeadersPtrOutput added in v4.1.0

func (o FunctionAppSlotSiteConfigIpRestrictionHeadersOutput) ToFunctionAppSlotSiteConfigIpRestrictionHeadersPtrOutput() FunctionAppSlotSiteConfigIpRestrictionHeadersPtrOutput

func (FunctionAppSlotSiteConfigIpRestrictionHeadersOutput) ToFunctionAppSlotSiteConfigIpRestrictionHeadersPtrOutputWithContext added in v4.1.0

func (o FunctionAppSlotSiteConfigIpRestrictionHeadersOutput) ToFunctionAppSlotSiteConfigIpRestrictionHeadersPtrOutputWithContext(ctx context.Context) FunctionAppSlotSiteConfigIpRestrictionHeadersPtrOutput

func (FunctionAppSlotSiteConfigIpRestrictionHeadersOutput) XAzureFdids added in v4.1.0

A list of allowed Azure FrontDoor IDs in UUID notation with a maximum of 8.

func (FunctionAppSlotSiteConfigIpRestrictionHeadersOutput) XFdHealthProbe added in v4.1.0

A list to allow the Azure FrontDoor health probe header. Only allowed value is "1".

func (FunctionAppSlotSiteConfigIpRestrictionHeadersOutput) XForwardedFors added in v4.1.0

A list of allowed 'X-Forwarded-For' IPs in CIDR notation with a maximum of 8

func (FunctionAppSlotSiteConfigIpRestrictionHeadersOutput) XForwardedHosts added in v4.1.0

A list of allowed 'X-Forwarded-Host' domains with a maximum of 8.

type FunctionAppSlotSiteConfigIpRestrictionHeadersPtrInput added in v4.1.0

type FunctionAppSlotSiteConfigIpRestrictionHeadersPtrInput interface {
	pulumi.Input

	ToFunctionAppSlotSiteConfigIpRestrictionHeadersPtrOutput() FunctionAppSlotSiteConfigIpRestrictionHeadersPtrOutput
	ToFunctionAppSlotSiteConfigIpRestrictionHeadersPtrOutputWithContext(context.Context) FunctionAppSlotSiteConfigIpRestrictionHeadersPtrOutput
}

FunctionAppSlotSiteConfigIpRestrictionHeadersPtrInput is an input type that accepts FunctionAppSlotSiteConfigIpRestrictionHeadersArgs, FunctionAppSlotSiteConfigIpRestrictionHeadersPtr and FunctionAppSlotSiteConfigIpRestrictionHeadersPtrOutput values. You can construct a concrete instance of `FunctionAppSlotSiteConfigIpRestrictionHeadersPtrInput` via:

        FunctionAppSlotSiteConfigIpRestrictionHeadersArgs{...}

or:

        nil

type FunctionAppSlotSiteConfigIpRestrictionHeadersPtrOutput added in v4.1.0

type FunctionAppSlotSiteConfigIpRestrictionHeadersPtrOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotSiteConfigIpRestrictionHeadersPtrOutput) Elem added in v4.1.0

func (FunctionAppSlotSiteConfigIpRestrictionHeadersPtrOutput) ElementType added in v4.1.0

func (FunctionAppSlotSiteConfigIpRestrictionHeadersPtrOutput) ToFunctionAppSlotSiteConfigIpRestrictionHeadersPtrOutput added in v4.1.0

func (FunctionAppSlotSiteConfigIpRestrictionHeadersPtrOutput) ToFunctionAppSlotSiteConfigIpRestrictionHeadersPtrOutputWithContext added in v4.1.0

func (o FunctionAppSlotSiteConfigIpRestrictionHeadersPtrOutput) ToFunctionAppSlotSiteConfigIpRestrictionHeadersPtrOutputWithContext(ctx context.Context) FunctionAppSlotSiteConfigIpRestrictionHeadersPtrOutput

func (FunctionAppSlotSiteConfigIpRestrictionHeadersPtrOutput) XAzureFdids added in v4.1.0

A list of allowed Azure FrontDoor IDs in UUID notation with a maximum of 8.

func (FunctionAppSlotSiteConfigIpRestrictionHeadersPtrOutput) XFdHealthProbe added in v4.1.0

A list to allow the Azure FrontDoor health probe header. Only allowed value is "1".

func (FunctionAppSlotSiteConfigIpRestrictionHeadersPtrOutput) XForwardedFors added in v4.1.0

A list of allowed 'X-Forwarded-For' IPs in CIDR notation with a maximum of 8

func (FunctionAppSlotSiteConfigIpRestrictionHeadersPtrOutput) XForwardedHosts added in v4.1.0

A list of allowed 'X-Forwarded-Host' domains with a maximum of 8.

type FunctionAppSlotSiteConfigIpRestrictionInput

type FunctionAppSlotSiteConfigIpRestrictionInput interface {
	pulumi.Input

	ToFunctionAppSlotSiteConfigIpRestrictionOutput() FunctionAppSlotSiteConfigIpRestrictionOutput
	ToFunctionAppSlotSiteConfigIpRestrictionOutputWithContext(context.Context) FunctionAppSlotSiteConfigIpRestrictionOutput
}

FunctionAppSlotSiteConfigIpRestrictionInput is an input type that accepts FunctionAppSlotSiteConfigIpRestrictionArgs and FunctionAppSlotSiteConfigIpRestrictionOutput values. You can construct a concrete instance of `FunctionAppSlotSiteConfigIpRestrictionInput` via:

FunctionAppSlotSiteConfigIpRestrictionArgs{...}

type FunctionAppSlotSiteConfigIpRestrictionOutput

type FunctionAppSlotSiteConfigIpRestrictionOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotSiteConfigIpRestrictionOutput) Action

Does this restriction `Allow` or `Deny` access for this IP range. Defaults to `Allow`.

func (FunctionAppSlotSiteConfigIpRestrictionOutput) ElementType

func (FunctionAppSlotSiteConfigIpRestrictionOutput) Headers added in v4.1.0

The headers for this specific `ipRestriction` as defined below.

func (FunctionAppSlotSiteConfigIpRestrictionOutput) IpAddress

The IP Address used for this IP Restriction in CIDR notation.

func (FunctionAppSlotSiteConfigIpRestrictionOutput) Name

The name for this IP Restriction.

func (FunctionAppSlotSiteConfigIpRestrictionOutput) Priority

The priority for this IP Restriction. Restrictions are enforced in priority order. By default, priority is set to 65000 if not specified.

func (FunctionAppSlotSiteConfigIpRestrictionOutput) ServiceTag

The Service Tag used for this IP Restriction.

func (FunctionAppSlotSiteConfigIpRestrictionOutput) ToFunctionAppSlotSiteConfigIpRestrictionOutput

func (o FunctionAppSlotSiteConfigIpRestrictionOutput) ToFunctionAppSlotSiteConfigIpRestrictionOutput() FunctionAppSlotSiteConfigIpRestrictionOutput

func (FunctionAppSlotSiteConfigIpRestrictionOutput) ToFunctionAppSlotSiteConfigIpRestrictionOutputWithContext

func (o FunctionAppSlotSiteConfigIpRestrictionOutput) ToFunctionAppSlotSiteConfigIpRestrictionOutputWithContext(ctx context.Context) FunctionAppSlotSiteConfigIpRestrictionOutput

func (FunctionAppSlotSiteConfigIpRestrictionOutput) VirtualNetworkSubnetId

The Virtual Network Subnet ID used for this IP Restriction.

type FunctionAppSlotSiteConfigOutput

type FunctionAppSlotSiteConfigOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotSiteConfigOutput) AlwaysOn

Should the Function App be loaded at all times? Defaults to `false`.

func (FunctionAppSlotSiteConfigOutput) AppScaleLimit added in v4.13.0

The number of workers this function app can scale out to. Only applicable to apps on the Consumption and Premium plan.

func (FunctionAppSlotSiteConfigOutput) AutoSwapSlotName

The name of the slot to automatically swap to during deployment

func (FunctionAppSlotSiteConfigOutput) Cors

A `cors` block as defined below.

func (FunctionAppSlotSiteConfigOutput) DotnetFrameworkVersion added in v4.14.0

func (o FunctionAppSlotSiteConfigOutput) DotnetFrameworkVersion() pulumi.StringPtrOutput

The version of the .net framework's CLR used in this function app. Possible values are `v4.0` (including .NET Core 2.1 and 3.1), `v5.0` and `v6.0`. [For more information on which .net Framework version to use based on the runtime version you're targeting - please see this table](https://docs.microsoft.com/en-us/azure/azure-functions/functions-dotnet-class-library#supported-versions). Defaults to `v4.0`.

func (FunctionAppSlotSiteConfigOutput) ElasticInstanceMinimum added in v4.13.0

func (o FunctionAppSlotSiteConfigOutput) ElasticInstanceMinimum() pulumi.IntPtrOutput

The number of minimum instances for this function app. Only applicable to apps on the Premium plan.

func (FunctionAppSlotSiteConfigOutput) ElementType

func (FunctionAppSlotSiteConfigOutput) FtpsState

State of FTP / FTPS service for this function app. Possible values include: `AllAllowed`, `FtpsOnly` and `Disabled`.

func (FunctionAppSlotSiteConfigOutput) HealthCheckPath

func (FunctionAppSlotSiteConfigOutput) Http2Enabled

Specifies whether or not the http2 protocol should be enabled. Defaults to `false`.

func (FunctionAppSlotSiteConfigOutput) IpRestrictions

A [List of objects](https://www.terraform.io/docs/configuration/attr-as-blocks.html) representing ip restrictions as defined below.

func (FunctionAppSlotSiteConfigOutput) JavaVersion added in v4.1.0

func (FunctionAppSlotSiteConfigOutput) LinuxFxVersion

Linux App Framework and version for the AppService, e.g. `DOCKER|(golang:latest)`.

func (FunctionAppSlotSiteConfigOutput) MinTlsVersion

The minimum supported TLS version for the function app. Possible values are `1.0`, `1.1`, and `1.2`. Defaults to `1.2` for new function apps.

func (FunctionAppSlotSiteConfigOutput) PreWarmedInstanceCount

func (o FunctionAppSlotSiteConfigOutput) PreWarmedInstanceCount() pulumi.IntPtrOutput

The number of pre-warmed instances for this function app. Only affects apps on the Premium plan.

func (FunctionAppSlotSiteConfigOutput) RuntimeScaleMonitoringEnabled added in v4.13.0

func (o FunctionAppSlotSiteConfigOutput) RuntimeScaleMonitoringEnabled() pulumi.BoolPtrOutput

Should Runtime Scale Monitoring be enabled?. Only applicable to apps on the Premium plan. Defaults to `false`.

func (FunctionAppSlotSiteConfigOutput) ScmIpRestrictions

func (FunctionAppSlotSiteConfigOutput) ScmType

func (FunctionAppSlotSiteConfigOutput) ScmUseMainIpRestriction

func (o FunctionAppSlotSiteConfigOutput) ScmUseMainIpRestriction() pulumi.BoolPtrOutput

func (FunctionAppSlotSiteConfigOutput) ToFunctionAppSlotSiteConfigOutput

func (o FunctionAppSlotSiteConfigOutput) ToFunctionAppSlotSiteConfigOutput() FunctionAppSlotSiteConfigOutput

func (FunctionAppSlotSiteConfigOutput) ToFunctionAppSlotSiteConfigOutputWithContext

func (o FunctionAppSlotSiteConfigOutput) ToFunctionAppSlotSiteConfigOutputWithContext(ctx context.Context) FunctionAppSlotSiteConfigOutput

func (FunctionAppSlotSiteConfigOutput) ToFunctionAppSlotSiteConfigPtrOutput

func (o FunctionAppSlotSiteConfigOutput) ToFunctionAppSlotSiteConfigPtrOutput() FunctionAppSlotSiteConfigPtrOutput

func (FunctionAppSlotSiteConfigOutput) ToFunctionAppSlotSiteConfigPtrOutputWithContext

func (o FunctionAppSlotSiteConfigOutput) ToFunctionAppSlotSiteConfigPtrOutputWithContext(ctx context.Context) FunctionAppSlotSiteConfigPtrOutput

func (FunctionAppSlotSiteConfigOutput) Use32BitWorkerProcess

func (o FunctionAppSlotSiteConfigOutput) Use32BitWorkerProcess() pulumi.BoolPtrOutput

Should the Function App run in 32 bit mode, rather than 64 bit mode? Defaults to `true`.

func (FunctionAppSlotSiteConfigOutput) VnetRouteAllEnabled added in v4.20.0

func (o FunctionAppSlotSiteConfigOutput) VnetRouteAllEnabled() pulumi.BoolPtrOutput

func (FunctionAppSlotSiteConfigOutput) WebsocketsEnabled

Should WebSockets be enabled?

type FunctionAppSlotSiteConfigPtrInput

type FunctionAppSlotSiteConfigPtrInput interface {
	pulumi.Input

	ToFunctionAppSlotSiteConfigPtrOutput() FunctionAppSlotSiteConfigPtrOutput
	ToFunctionAppSlotSiteConfigPtrOutputWithContext(context.Context) FunctionAppSlotSiteConfigPtrOutput
}

FunctionAppSlotSiteConfigPtrInput is an input type that accepts FunctionAppSlotSiteConfigArgs, FunctionAppSlotSiteConfigPtr and FunctionAppSlotSiteConfigPtrOutput values. You can construct a concrete instance of `FunctionAppSlotSiteConfigPtrInput` via:

        FunctionAppSlotSiteConfigArgs{...}

or:

        nil

type FunctionAppSlotSiteConfigPtrOutput

type FunctionAppSlotSiteConfigPtrOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotSiteConfigPtrOutput) AlwaysOn

Should the Function App be loaded at all times? Defaults to `false`.

func (FunctionAppSlotSiteConfigPtrOutput) AppScaleLimit added in v4.13.0

The number of workers this function app can scale out to. Only applicable to apps on the Consumption and Premium plan.

func (FunctionAppSlotSiteConfigPtrOutput) AutoSwapSlotName

The name of the slot to automatically swap to during deployment

func (FunctionAppSlotSiteConfigPtrOutput) Cors

A `cors` block as defined below.

func (FunctionAppSlotSiteConfigPtrOutput) DotnetFrameworkVersion added in v4.14.0

func (o FunctionAppSlotSiteConfigPtrOutput) DotnetFrameworkVersion() pulumi.StringPtrOutput

The version of the .net framework's CLR used in this function app. Possible values are `v4.0` (including .NET Core 2.1 and 3.1), `v5.0` and `v6.0`. [For more information on which .net Framework version to use based on the runtime version you're targeting - please see this table](https://docs.microsoft.com/en-us/azure/azure-functions/functions-dotnet-class-library#supported-versions). Defaults to `v4.0`.

func (FunctionAppSlotSiteConfigPtrOutput) ElasticInstanceMinimum added in v4.13.0

func (o FunctionAppSlotSiteConfigPtrOutput) ElasticInstanceMinimum() pulumi.IntPtrOutput

The number of minimum instances for this function app. Only applicable to apps on the Premium plan.

func (FunctionAppSlotSiteConfigPtrOutput) Elem

func (FunctionAppSlotSiteConfigPtrOutput) ElementType

func (FunctionAppSlotSiteConfigPtrOutput) FtpsState

State of FTP / FTPS service for this function app. Possible values include: `AllAllowed`, `FtpsOnly` and `Disabled`.

func (FunctionAppSlotSiteConfigPtrOutput) HealthCheckPath

func (FunctionAppSlotSiteConfigPtrOutput) Http2Enabled

Specifies whether or not the http2 protocol should be enabled. Defaults to `false`.

func (FunctionAppSlotSiteConfigPtrOutput) IpRestrictions

A [List of objects](https://www.terraform.io/docs/configuration/attr-as-blocks.html) representing ip restrictions as defined below.

func (FunctionAppSlotSiteConfigPtrOutput) JavaVersion added in v4.1.0

func (FunctionAppSlotSiteConfigPtrOutput) LinuxFxVersion

Linux App Framework and version for the AppService, e.g. `DOCKER|(golang:latest)`.

func (FunctionAppSlotSiteConfigPtrOutput) MinTlsVersion

The minimum supported TLS version for the function app. Possible values are `1.0`, `1.1`, and `1.2`. Defaults to `1.2` for new function apps.

func (FunctionAppSlotSiteConfigPtrOutput) PreWarmedInstanceCount

func (o FunctionAppSlotSiteConfigPtrOutput) PreWarmedInstanceCount() pulumi.IntPtrOutput

The number of pre-warmed instances for this function app. Only affects apps on the Premium plan.

func (FunctionAppSlotSiteConfigPtrOutput) RuntimeScaleMonitoringEnabled added in v4.13.0

func (o FunctionAppSlotSiteConfigPtrOutput) RuntimeScaleMonitoringEnabled() pulumi.BoolPtrOutput

Should Runtime Scale Monitoring be enabled?. Only applicable to apps on the Premium plan. Defaults to `false`.

func (FunctionAppSlotSiteConfigPtrOutput) ScmIpRestrictions

func (FunctionAppSlotSiteConfigPtrOutput) ScmType

func (FunctionAppSlotSiteConfigPtrOutput) ScmUseMainIpRestriction

func (o FunctionAppSlotSiteConfigPtrOutput) ScmUseMainIpRestriction() pulumi.BoolPtrOutput

func (FunctionAppSlotSiteConfigPtrOutput) ToFunctionAppSlotSiteConfigPtrOutput

func (o FunctionAppSlotSiteConfigPtrOutput) ToFunctionAppSlotSiteConfigPtrOutput() FunctionAppSlotSiteConfigPtrOutput

func (FunctionAppSlotSiteConfigPtrOutput) ToFunctionAppSlotSiteConfigPtrOutputWithContext

func (o FunctionAppSlotSiteConfigPtrOutput) ToFunctionAppSlotSiteConfigPtrOutputWithContext(ctx context.Context) FunctionAppSlotSiteConfigPtrOutput

func (FunctionAppSlotSiteConfigPtrOutput) Use32BitWorkerProcess

func (o FunctionAppSlotSiteConfigPtrOutput) Use32BitWorkerProcess() pulumi.BoolPtrOutput

Should the Function App run in 32 bit mode, rather than 64 bit mode? Defaults to `true`.

func (FunctionAppSlotSiteConfigPtrOutput) VnetRouteAllEnabled added in v4.20.0

func (FunctionAppSlotSiteConfigPtrOutput) WebsocketsEnabled

Should WebSockets be enabled?

type FunctionAppSlotSiteConfigScmIpRestriction

type FunctionAppSlotSiteConfigScmIpRestriction struct {
	// Does this restriction `Allow` or `Deny` access for this IP range. Defaults to `Allow`.
	Action *string `pulumi:"action"`
	// The headers for this specific `ipRestriction` as defined below.
	Headers *FunctionAppSlotSiteConfigScmIpRestrictionHeaders `pulumi:"headers"`
	// The IP Address used for this IP Restriction in CIDR notation.
	IpAddress *string `pulumi:"ipAddress"`
	// Specifies the name of the Function App. Changing this forces a new resource to be created.
	Name *string `pulumi:"name"`
	// The priority for this IP Restriction. Restrictions are enforced in priority order. By default, priority is set to 65000 if not specified.
	Priority *int `pulumi:"priority"`
	// The Service Tag used for this IP Restriction.
	ServiceTag *string `pulumi:"serviceTag"`
	// The Virtual Network Subnet ID used for this IP Restriction.
	VirtualNetworkSubnetId *string `pulumi:"virtualNetworkSubnetId"`
}

type FunctionAppSlotSiteConfigScmIpRestrictionArgs

type FunctionAppSlotSiteConfigScmIpRestrictionArgs struct {
	// Does this restriction `Allow` or `Deny` access for this IP range. Defaults to `Allow`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// The headers for this specific `ipRestriction` as defined below.
	Headers FunctionAppSlotSiteConfigScmIpRestrictionHeadersPtrInput `pulumi:"headers"`
	// The IP Address used for this IP Restriction in CIDR notation.
	IpAddress pulumi.StringPtrInput `pulumi:"ipAddress"`
	// Specifies the name of the Function App. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The priority for this IP Restriction. Restrictions are enforced in priority order. By default, priority is set to 65000 if not specified.
	Priority pulumi.IntPtrInput `pulumi:"priority"`
	// The Service Tag used for this IP Restriction.
	ServiceTag pulumi.StringPtrInput `pulumi:"serviceTag"`
	// The Virtual Network Subnet ID used for this IP Restriction.
	VirtualNetworkSubnetId pulumi.StringPtrInput `pulumi:"virtualNetworkSubnetId"`
}

func (FunctionAppSlotSiteConfigScmIpRestrictionArgs) ElementType

func (FunctionAppSlotSiteConfigScmIpRestrictionArgs) ToFunctionAppSlotSiteConfigScmIpRestrictionOutput

func (i FunctionAppSlotSiteConfigScmIpRestrictionArgs) ToFunctionAppSlotSiteConfigScmIpRestrictionOutput() FunctionAppSlotSiteConfigScmIpRestrictionOutput

func (FunctionAppSlotSiteConfigScmIpRestrictionArgs) ToFunctionAppSlotSiteConfigScmIpRestrictionOutputWithContext

func (i FunctionAppSlotSiteConfigScmIpRestrictionArgs) ToFunctionAppSlotSiteConfigScmIpRestrictionOutputWithContext(ctx context.Context) FunctionAppSlotSiteConfigScmIpRestrictionOutput

type FunctionAppSlotSiteConfigScmIpRestrictionArray

type FunctionAppSlotSiteConfigScmIpRestrictionArray []FunctionAppSlotSiteConfigScmIpRestrictionInput

func (FunctionAppSlotSiteConfigScmIpRestrictionArray) ElementType

func (FunctionAppSlotSiteConfigScmIpRestrictionArray) ToFunctionAppSlotSiteConfigScmIpRestrictionArrayOutput

func (i FunctionAppSlotSiteConfigScmIpRestrictionArray) ToFunctionAppSlotSiteConfigScmIpRestrictionArrayOutput() FunctionAppSlotSiteConfigScmIpRestrictionArrayOutput

func (FunctionAppSlotSiteConfigScmIpRestrictionArray) ToFunctionAppSlotSiteConfigScmIpRestrictionArrayOutputWithContext

func (i FunctionAppSlotSiteConfigScmIpRestrictionArray) ToFunctionAppSlotSiteConfigScmIpRestrictionArrayOutputWithContext(ctx context.Context) FunctionAppSlotSiteConfigScmIpRestrictionArrayOutput

type FunctionAppSlotSiteConfigScmIpRestrictionArrayInput

type FunctionAppSlotSiteConfigScmIpRestrictionArrayInput interface {
	pulumi.Input

	ToFunctionAppSlotSiteConfigScmIpRestrictionArrayOutput() FunctionAppSlotSiteConfigScmIpRestrictionArrayOutput
	ToFunctionAppSlotSiteConfigScmIpRestrictionArrayOutputWithContext(context.Context) FunctionAppSlotSiteConfigScmIpRestrictionArrayOutput
}

FunctionAppSlotSiteConfigScmIpRestrictionArrayInput is an input type that accepts FunctionAppSlotSiteConfigScmIpRestrictionArray and FunctionAppSlotSiteConfigScmIpRestrictionArrayOutput values. You can construct a concrete instance of `FunctionAppSlotSiteConfigScmIpRestrictionArrayInput` via:

FunctionAppSlotSiteConfigScmIpRestrictionArray{ FunctionAppSlotSiteConfigScmIpRestrictionArgs{...} }

type FunctionAppSlotSiteConfigScmIpRestrictionArrayOutput

type FunctionAppSlotSiteConfigScmIpRestrictionArrayOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotSiteConfigScmIpRestrictionArrayOutput) ElementType

func (FunctionAppSlotSiteConfigScmIpRestrictionArrayOutput) Index

func (FunctionAppSlotSiteConfigScmIpRestrictionArrayOutput) ToFunctionAppSlotSiteConfigScmIpRestrictionArrayOutput

func (FunctionAppSlotSiteConfigScmIpRestrictionArrayOutput) ToFunctionAppSlotSiteConfigScmIpRestrictionArrayOutputWithContext

func (o FunctionAppSlotSiteConfigScmIpRestrictionArrayOutput) ToFunctionAppSlotSiteConfigScmIpRestrictionArrayOutputWithContext(ctx context.Context) FunctionAppSlotSiteConfigScmIpRestrictionArrayOutput

type FunctionAppSlotSiteConfigScmIpRestrictionHeaders added in v4.1.0

type FunctionAppSlotSiteConfigScmIpRestrictionHeaders struct {
	// A list of allowed Azure FrontDoor IDs in UUID notation with a maximum of 8.
	XAzureFdids []string `pulumi:"xAzureFdids"`
	// A list to allow the Azure FrontDoor health probe header. Only allowed value is "1".
	XFdHealthProbe *string `pulumi:"xFdHealthProbe"`
	// A list of allowed 'X-Forwarded-For' IPs in CIDR notation with a maximum of 8
	XForwardedFors []string `pulumi:"xForwardedFors"`
	// A list of allowed 'X-Forwarded-Host' domains with a maximum of 8.
	XForwardedHosts []string `pulumi:"xForwardedHosts"`
}

type FunctionAppSlotSiteConfigScmIpRestrictionHeadersArgs added in v4.1.0

type FunctionAppSlotSiteConfigScmIpRestrictionHeadersArgs struct {
	// A list of allowed Azure FrontDoor IDs in UUID notation with a maximum of 8.
	XAzureFdids pulumi.StringArrayInput `pulumi:"xAzureFdids"`
	// A list to allow the Azure FrontDoor health probe header. Only allowed value is "1".
	XFdHealthProbe pulumi.StringPtrInput `pulumi:"xFdHealthProbe"`
	// A list of allowed 'X-Forwarded-For' IPs in CIDR notation with a maximum of 8
	XForwardedFors pulumi.StringArrayInput `pulumi:"xForwardedFors"`
	// A list of allowed 'X-Forwarded-Host' domains with a maximum of 8.
	XForwardedHosts pulumi.StringArrayInput `pulumi:"xForwardedHosts"`
}

func (FunctionAppSlotSiteConfigScmIpRestrictionHeadersArgs) ElementType added in v4.1.0

func (FunctionAppSlotSiteConfigScmIpRestrictionHeadersArgs) ToFunctionAppSlotSiteConfigScmIpRestrictionHeadersOutput added in v4.1.0

func (i FunctionAppSlotSiteConfigScmIpRestrictionHeadersArgs) ToFunctionAppSlotSiteConfigScmIpRestrictionHeadersOutput() FunctionAppSlotSiteConfigScmIpRestrictionHeadersOutput

func (FunctionAppSlotSiteConfigScmIpRestrictionHeadersArgs) ToFunctionAppSlotSiteConfigScmIpRestrictionHeadersOutputWithContext added in v4.1.0

func (i FunctionAppSlotSiteConfigScmIpRestrictionHeadersArgs) ToFunctionAppSlotSiteConfigScmIpRestrictionHeadersOutputWithContext(ctx context.Context) FunctionAppSlotSiteConfigScmIpRestrictionHeadersOutput

func (FunctionAppSlotSiteConfigScmIpRestrictionHeadersArgs) ToFunctionAppSlotSiteConfigScmIpRestrictionHeadersPtrOutput added in v4.1.0

func (i FunctionAppSlotSiteConfigScmIpRestrictionHeadersArgs) ToFunctionAppSlotSiteConfigScmIpRestrictionHeadersPtrOutput() FunctionAppSlotSiteConfigScmIpRestrictionHeadersPtrOutput

func (FunctionAppSlotSiteConfigScmIpRestrictionHeadersArgs) ToFunctionAppSlotSiteConfigScmIpRestrictionHeadersPtrOutputWithContext added in v4.1.0

func (i FunctionAppSlotSiteConfigScmIpRestrictionHeadersArgs) ToFunctionAppSlotSiteConfigScmIpRestrictionHeadersPtrOutputWithContext(ctx context.Context) FunctionAppSlotSiteConfigScmIpRestrictionHeadersPtrOutput

type FunctionAppSlotSiteConfigScmIpRestrictionHeadersInput added in v4.1.0

type FunctionAppSlotSiteConfigScmIpRestrictionHeadersInput interface {
	pulumi.Input

	ToFunctionAppSlotSiteConfigScmIpRestrictionHeadersOutput() FunctionAppSlotSiteConfigScmIpRestrictionHeadersOutput
	ToFunctionAppSlotSiteConfigScmIpRestrictionHeadersOutputWithContext(context.Context) FunctionAppSlotSiteConfigScmIpRestrictionHeadersOutput
}

FunctionAppSlotSiteConfigScmIpRestrictionHeadersInput is an input type that accepts FunctionAppSlotSiteConfigScmIpRestrictionHeadersArgs and FunctionAppSlotSiteConfigScmIpRestrictionHeadersOutput values. You can construct a concrete instance of `FunctionAppSlotSiteConfigScmIpRestrictionHeadersInput` via:

FunctionAppSlotSiteConfigScmIpRestrictionHeadersArgs{...}

type FunctionAppSlotSiteConfigScmIpRestrictionHeadersOutput added in v4.1.0

type FunctionAppSlotSiteConfigScmIpRestrictionHeadersOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotSiteConfigScmIpRestrictionHeadersOutput) ElementType added in v4.1.0

func (FunctionAppSlotSiteConfigScmIpRestrictionHeadersOutput) ToFunctionAppSlotSiteConfigScmIpRestrictionHeadersOutput added in v4.1.0

func (FunctionAppSlotSiteConfigScmIpRestrictionHeadersOutput) ToFunctionAppSlotSiteConfigScmIpRestrictionHeadersOutputWithContext added in v4.1.0

func (o FunctionAppSlotSiteConfigScmIpRestrictionHeadersOutput) ToFunctionAppSlotSiteConfigScmIpRestrictionHeadersOutputWithContext(ctx context.Context) FunctionAppSlotSiteConfigScmIpRestrictionHeadersOutput

func (FunctionAppSlotSiteConfigScmIpRestrictionHeadersOutput) ToFunctionAppSlotSiteConfigScmIpRestrictionHeadersPtrOutput added in v4.1.0

func (o FunctionAppSlotSiteConfigScmIpRestrictionHeadersOutput) ToFunctionAppSlotSiteConfigScmIpRestrictionHeadersPtrOutput() FunctionAppSlotSiteConfigScmIpRestrictionHeadersPtrOutput

func (FunctionAppSlotSiteConfigScmIpRestrictionHeadersOutput) ToFunctionAppSlotSiteConfigScmIpRestrictionHeadersPtrOutputWithContext added in v4.1.0

func (o FunctionAppSlotSiteConfigScmIpRestrictionHeadersOutput) ToFunctionAppSlotSiteConfigScmIpRestrictionHeadersPtrOutputWithContext(ctx context.Context) FunctionAppSlotSiteConfigScmIpRestrictionHeadersPtrOutput

func (FunctionAppSlotSiteConfigScmIpRestrictionHeadersOutput) XAzureFdids added in v4.1.0

A list of allowed Azure FrontDoor IDs in UUID notation with a maximum of 8.

func (FunctionAppSlotSiteConfigScmIpRestrictionHeadersOutput) XFdHealthProbe added in v4.1.0

A list to allow the Azure FrontDoor health probe header. Only allowed value is "1".

func (FunctionAppSlotSiteConfigScmIpRestrictionHeadersOutput) XForwardedFors added in v4.1.0

A list of allowed 'X-Forwarded-For' IPs in CIDR notation with a maximum of 8

func (FunctionAppSlotSiteConfigScmIpRestrictionHeadersOutput) XForwardedHosts added in v4.1.0

A list of allowed 'X-Forwarded-Host' domains with a maximum of 8.

type FunctionAppSlotSiteConfigScmIpRestrictionHeadersPtrInput added in v4.1.0

type FunctionAppSlotSiteConfigScmIpRestrictionHeadersPtrInput interface {
	pulumi.Input

	ToFunctionAppSlotSiteConfigScmIpRestrictionHeadersPtrOutput() FunctionAppSlotSiteConfigScmIpRestrictionHeadersPtrOutput
	ToFunctionAppSlotSiteConfigScmIpRestrictionHeadersPtrOutputWithContext(context.Context) FunctionAppSlotSiteConfigScmIpRestrictionHeadersPtrOutput
}

FunctionAppSlotSiteConfigScmIpRestrictionHeadersPtrInput is an input type that accepts FunctionAppSlotSiteConfigScmIpRestrictionHeadersArgs, FunctionAppSlotSiteConfigScmIpRestrictionHeadersPtr and FunctionAppSlotSiteConfigScmIpRestrictionHeadersPtrOutput values. You can construct a concrete instance of `FunctionAppSlotSiteConfigScmIpRestrictionHeadersPtrInput` via:

        FunctionAppSlotSiteConfigScmIpRestrictionHeadersArgs{...}

or:

        nil

type FunctionAppSlotSiteConfigScmIpRestrictionHeadersPtrOutput added in v4.1.0

type FunctionAppSlotSiteConfigScmIpRestrictionHeadersPtrOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotSiteConfigScmIpRestrictionHeadersPtrOutput) Elem added in v4.1.0

func (FunctionAppSlotSiteConfigScmIpRestrictionHeadersPtrOutput) ElementType added in v4.1.0

func (FunctionAppSlotSiteConfigScmIpRestrictionHeadersPtrOutput) ToFunctionAppSlotSiteConfigScmIpRestrictionHeadersPtrOutput added in v4.1.0

func (FunctionAppSlotSiteConfigScmIpRestrictionHeadersPtrOutput) ToFunctionAppSlotSiteConfigScmIpRestrictionHeadersPtrOutputWithContext added in v4.1.0

func (o FunctionAppSlotSiteConfigScmIpRestrictionHeadersPtrOutput) ToFunctionAppSlotSiteConfigScmIpRestrictionHeadersPtrOutputWithContext(ctx context.Context) FunctionAppSlotSiteConfigScmIpRestrictionHeadersPtrOutput

func (FunctionAppSlotSiteConfigScmIpRestrictionHeadersPtrOutput) XAzureFdids added in v4.1.0

A list of allowed Azure FrontDoor IDs in UUID notation with a maximum of 8.

func (FunctionAppSlotSiteConfigScmIpRestrictionHeadersPtrOutput) XFdHealthProbe added in v4.1.0

A list to allow the Azure FrontDoor health probe header. Only allowed value is "1".

func (FunctionAppSlotSiteConfigScmIpRestrictionHeadersPtrOutput) XForwardedFors added in v4.1.0

A list of allowed 'X-Forwarded-For' IPs in CIDR notation with a maximum of 8

func (FunctionAppSlotSiteConfigScmIpRestrictionHeadersPtrOutput) XForwardedHosts added in v4.1.0

A list of allowed 'X-Forwarded-Host' domains with a maximum of 8.

type FunctionAppSlotSiteConfigScmIpRestrictionInput

type FunctionAppSlotSiteConfigScmIpRestrictionInput interface {
	pulumi.Input

	ToFunctionAppSlotSiteConfigScmIpRestrictionOutput() FunctionAppSlotSiteConfigScmIpRestrictionOutput
	ToFunctionAppSlotSiteConfigScmIpRestrictionOutputWithContext(context.Context) FunctionAppSlotSiteConfigScmIpRestrictionOutput
}

FunctionAppSlotSiteConfigScmIpRestrictionInput is an input type that accepts FunctionAppSlotSiteConfigScmIpRestrictionArgs and FunctionAppSlotSiteConfigScmIpRestrictionOutput values. You can construct a concrete instance of `FunctionAppSlotSiteConfigScmIpRestrictionInput` via:

FunctionAppSlotSiteConfigScmIpRestrictionArgs{...}

type FunctionAppSlotSiteConfigScmIpRestrictionOutput

type FunctionAppSlotSiteConfigScmIpRestrictionOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotSiteConfigScmIpRestrictionOutput) Action

Does this restriction `Allow` or `Deny` access for this IP range. Defaults to `Allow`.

func (FunctionAppSlotSiteConfigScmIpRestrictionOutput) ElementType

func (FunctionAppSlotSiteConfigScmIpRestrictionOutput) Headers added in v4.1.0

The headers for this specific `ipRestriction` as defined below.

func (FunctionAppSlotSiteConfigScmIpRestrictionOutput) IpAddress

The IP Address used for this IP Restriction in CIDR notation.

func (FunctionAppSlotSiteConfigScmIpRestrictionOutput) Name

Specifies the name of the Function App. Changing this forces a new resource to be created.

func (FunctionAppSlotSiteConfigScmIpRestrictionOutput) Priority

The priority for this IP Restriction. Restrictions are enforced in priority order. By default, priority is set to 65000 if not specified.

func (FunctionAppSlotSiteConfigScmIpRestrictionOutput) ServiceTag

The Service Tag used for this IP Restriction.

func (FunctionAppSlotSiteConfigScmIpRestrictionOutput) ToFunctionAppSlotSiteConfigScmIpRestrictionOutput

func (o FunctionAppSlotSiteConfigScmIpRestrictionOutput) ToFunctionAppSlotSiteConfigScmIpRestrictionOutput() FunctionAppSlotSiteConfigScmIpRestrictionOutput

func (FunctionAppSlotSiteConfigScmIpRestrictionOutput) ToFunctionAppSlotSiteConfigScmIpRestrictionOutputWithContext

func (o FunctionAppSlotSiteConfigScmIpRestrictionOutput) ToFunctionAppSlotSiteConfigScmIpRestrictionOutputWithContext(ctx context.Context) FunctionAppSlotSiteConfigScmIpRestrictionOutput

func (FunctionAppSlotSiteConfigScmIpRestrictionOutput) VirtualNetworkSubnetId

The Virtual Network Subnet ID used for this IP Restriction.

type FunctionAppSlotSiteCredential

type FunctionAppSlotSiteCredential struct {
	// The password associated with the username, which can be used to publish to this App Service.
	Password *string `pulumi:"password"`
	// The username which can be used to publish to this App Service
	Username *string `pulumi:"username"`
}

type FunctionAppSlotSiteCredentialArgs

type FunctionAppSlotSiteCredentialArgs struct {
	// The password associated with the username, which can be used to publish to this App Service.
	Password pulumi.StringPtrInput `pulumi:"password"`
	// The username which can be used to publish to this App Service
	Username pulumi.StringPtrInput `pulumi:"username"`
}

func (FunctionAppSlotSiteCredentialArgs) ElementType

func (FunctionAppSlotSiteCredentialArgs) ToFunctionAppSlotSiteCredentialOutput

func (i FunctionAppSlotSiteCredentialArgs) ToFunctionAppSlotSiteCredentialOutput() FunctionAppSlotSiteCredentialOutput

func (FunctionAppSlotSiteCredentialArgs) ToFunctionAppSlotSiteCredentialOutputWithContext

func (i FunctionAppSlotSiteCredentialArgs) ToFunctionAppSlotSiteCredentialOutputWithContext(ctx context.Context) FunctionAppSlotSiteCredentialOutput

type FunctionAppSlotSiteCredentialArray

type FunctionAppSlotSiteCredentialArray []FunctionAppSlotSiteCredentialInput

func (FunctionAppSlotSiteCredentialArray) ElementType

func (FunctionAppSlotSiteCredentialArray) ToFunctionAppSlotSiteCredentialArrayOutput

func (i FunctionAppSlotSiteCredentialArray) ToFunctionAppSlotSiteCredentialArrayOutput() FunctionAppSlotSiteCredentialArrayOutput

func (FunctionAppSlotSiteCredentialArray) ToFunctionAppSlotSiteCredentialArrayOutputWithContext

func (i FunctionAppSlotSiteCredentialArray) ToFunctionAppSlotSiteCredentialArrayOutputWithContext(ctx context.Context) FunctionAppSlotSiteCredentialArrayOutput

type FunctionAppSlotSiteCredentialArrayInput

type FunctionAppSlotSiteCredentialArrayInput interface {
	pulumi.Input

	ToFunctionAppSlotSiteCredentialArrayOutput() FunctionAppSlotSiteCredentialArrayOutput
	ToFunctionAppSlotSiteCredentialArrayOutputWithContext(context.Context) FunctionAppSlotSiteCredentialArrayOutput
}

FunctionAppSlotSiteCredentialArrayInput is an input type that accepts FunctionAppSlotSiteCredentialArray and FunctionAppSlotSiteCredentialArrayOutput values. You can construct a concrete instance of `FunctionAppSlotSiteCredentialArrayInput` via:

FunctionAppSlotSiteCredentialArray{ FunctionAppSlotSiteCredentialArgs{...} }

type FunctionAppSlotSiteCredentialArrayOutput

type FunctionAppSlotSiteCredentialArrayOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotSiteCredentialArrayOutput) ElementType

func (FunctionAppSlotSiteCredentialArrayOutput) Index

func (FunctionAppSlotSiteCredentialArrayOutput) ToFunctionAppSlotSiteCredentialArrayOutput

func (o FunctionAppSlotSiteCredentialArrayOutput) ToFunctionAppSlotSiteCredentialArrayOutput() FunctionAppSlotSiteCredentialArrayOutput

func (FunctionAppSlotSiteCredentialArrayOutput) ToFunctionAppSlotSiteCredentialArrayOutputWithContext

func (o FunctionAppSlotSiteCredentialArrayOutput) ToFunctionAppSlotSiteCredentialArrayOutputWithContext(ctx context.Context) FunctionAppSlotSiteCredentialArrayOutput

type FunctionAppSlotSiteCredentialInput

type FunctionAppSlotSiteCredentialInput interface {
	pulumi.Input

	ToFunctionAppSlotSiteCredentialOutput() FunctionAppSlotSiteCredentialOutput
	ToFunctionAppSlotSiteCredentialOutputWithContext(context.Context) FunctionAppSlotSiteCredentialOutput
}

FunctionAppSlotSiteCredentialInput is an input type that accepts FunctionAppSlotSiteCredentialArgs and FunctionAppSlotSiteCredentialOutput values. You can construct a concrete instance of `FunctionAppSlotSiteCredentialInput` via:

FunctionAppSlotSiteCredentialArgs{...}

type FunctionAppSlotSiteCredentialOutput

type FunctionAppSlotSiteCredentialOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotSiteCredentialOutput) ElementType

func (FunctionAppSlotSiteCredentialOutput) Password

The password associated with the username, which can be used to publish to this App Service.

func (FunctionAppSlotSiteCredentialOutput) ToFunctionAppSlotSiteCredentialOutput

func (o FunctionAppSlotSiteCredentialOutput) ToFunctionAppSlotSiteCredentialOutput() FunctionAppSlotSiteCredentialOutput

func (FunctionAppSlotSiteCredentialOutput) ToFunctionAppSlotSiteCredentialOutputWithContext

func (o FunctionAppSlotSiteCredentialOutput) ToFunctionAppSlotSiteCredentialOutputWithContext(ctx context.Context) FunctionAppSlotSiteCredentialOutput

func (FunctionAppSlotSiteCredentialOutput) Username

The username which can be used to publish to this App Service

type FunctionAppSlotState

type FunctionAppSlotState struct {
	// The ID of the App Service Plan within which to create this Function App Slot.
	AppServicePlanId pulumi.StringPtrInput
	// A key-value pair of App Settings.
	AppSettings pulumi.StringMapInput
	// An `authSettings` block as defined below.
	AuthSettings FunctionAppSlotAuthSettingsPtrInput
	// Should the Function App send session affinity cookies, which route client requests in the same session to the same instance?
	//
	// Deprecated: This property is no longer configurable in the service and has been deprecated.
	ClientAffinityEnabled pulumi.BoolPtrInput
	// A `connectionString` block as defined below.
	ConnectionStrings FunctionAppSlotConnectionStringArrayInput
	// The amount of memory in gigabyte-seconds that your application is allowed to consume per day. Setting this value only affects function apps under the consumption plan. Defaults to `0`.
	DailyMemoryTimeQuota pulumi.IntPtrInput
	// The default hostname associated with the Function App - such as `mysite.azurewebsites.net`
	DefaultHostname pulumi.StringPtrInput
	// Should the built-in logging of the Function App be enabled? Defaults to `true`.
	EnableBuiltinLogging pulumi.BoolPtrInput
	// Is the Function App enabled?
	Enabled pulumi.BoolPtrInput
	// The name of the Function App within which to create the Function App Slot. Changing this forces a new resource to be created.
	FunctionAppName pulumi.StringPtrInput
	// Can the Function App only be accessed via HTTPS? Defaults to `false`.
	HttpsOnly pulumi.BoolPtrInput
	// An `identity` block as defined below.
	Identity FunctionAppSlotIdentityPtrInput
	// The Function App kind - such as `functionapp,linux,container`
	Kind pulumi.StringPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Function App. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A string indicating the Operating System type for this function app.
	OsType pulumi.StringPtrInput
	// A comma separated list of outbound IP addresses - such as `52.23.25.3,52.143.43.12`
	OutboundIpAddresses pulumi.StringPtrInput
	// 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 `outboundIpAddresses`.
	PossibleOutboundIpAddresses pulumi.StringPtrInput
	// The name of the resource group in which to create the Function App Slot.
	ResourceGroupName pulumi.StringPtrInput
	// A `siteConfig` object as defined below.
	SiteConfig FunctionAppSlotSiteConfigPtrInput
	// A `siteCredential` block as defined below, which contains the site-level credentials used to publish to this Function App Slot.
	SiteCredentials FunctionAppSlotSiteCredentialArrayInput
	// The access key which will be used to access the backend storage account for the Function App.
	StorageAccountAccessKey pulumi.StringPtrInput
	// The backend storage account name which will be used by the Function App (such as the dashboard, logs).
	StorageAccountName pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// The runtime version associated with the Function App. Defaults to `~1`.
	Version pulumi.StringPtrInput
}

func (FunctionAppSlotState) ElementType

func (FunctionAppSlotState) ElementType() reflect.Type

type FunctionAppSourceControl

type FunctionAppSourceControl struct {
	// The branch of the remote repository to use. Defaults to 'master'.
	Branch *string `pulumi:"branch"`
	// Limits to manual integration. Defaults to `false` if not specified.
	ManualIntegration *bool `pulumi:"manualIntegration"`
	// The URL of the source code repository.
	RepoUrl *string `pulumi:"repoUrl"`
	// Enable roll-back for the repository. Defaults to `false` if not specified.
	RollbackEnabled *bool `pulumi:"rollbackEnabled"`
	// Use Mercurial if `true`, otherwise uses Git.
	UseMercurial *bool `pulumi:"useMercurial"`
}

type FunctionAppSourceControlArgs

type FunctionAppSourceControlArgs struct {
	// The branch of the remote repository to use. Defaults to 'master'.
	Branch pulumi.StringPtrInput `pulumi:"branch"`
	// Limits to manual integration. Defaults to `false` if not specified.
	ManualIntegration pulumi.BoolPtrInput `pulumi:"manualIntegration"`
	// The URL of the source code repository.
	RepoUrl pulumi.StringPtrInput `pulumi:"repoUrl"`
	// Enable roll-back for the repository. Defaults to `false` if not specified.
	RollbackEnabled pulumi.BoolPtrInput `pulumi:"rollbackEnabled"`
	// Use Mercurial if `true`, otherwise uses Git.
	UseMercurial pulumi.BoolPtrInput `pulumi:"useMercurial"`
}

func (FunctionAppSourceControlArgs) ElementType

func (FunctionAppSourceControlArgs) ToFunctionAppSourceControlOutput

func (i FunctionAppSourceControlArgs) ToFunctionAppSourceControlOutput() FunctionAppSourceControlOutput

func (FunctionAppSourceControlArgs) ToFunctionAppSourceControlOutputWithContext

func (i FunctionAppSourceControlArgs) ToFunctionAppSourceControlOutputWithContext(ctx context.Context) FunctionAppSourceControlOutput

func (FunctionAppSourceControlArgs) ToFunctionAppSourceControlPtrOutput

func (i FunctionAppSourceControlArgs) ToFunctionAppSourceControlPtrOutput() FunctionAppSourceControlPtrOutput

func (FunctionAppSourceControlArgs) ToFunctionAppSourceControlPtrOutputWithContext

func (i FunctionAppSourceControlArgs) ToFunctionAppSourceControlPtrOutputWithContext(ctx context.Context) FunctionAppSourceControlPtrOutput

type FunctionAppSourceControlInput

type FunctionAppSourceControlInput interface {
	pulumi.Input

	ToFunctionAppSourceControlOutput() FunctionAppSourceControlOutput
	ToFunctionAppSourceControlOutputWithContext(context.Context) FunctionAppSourceControlOutput
}

FunctionAppSourceControlInput is an input type that accepts FunctionAppSourceControlArgs and FunctionAppSourceControlOutput values. You can construct a concrete instance of `FunctionAppSourceControlInput` via:

FunctionAppSourceControlArgs{...}

type FunctionAppSourceControlOutput

type FunctionAppSourceControlOutput struct{ *pulumi.OutputState }

func (FunctionAppSourceControlOutput) Branch

The branch of the remote repository to use. Defaults to 'master'.

func (FunctionAppSourceControlOutput) ElementType

func (FunctionAppSourceControlOutput) ManualIntegration

func (o FunctionAppSourceControlOutput) ManualIntegration() pulumi.BoolPtrOutput

Limits to manual integration. Defaults to `false` if not specified.

func (FunctionAppSourceControlOutput) RepoUrl

The URL of the source code repository.

func (FunctionAppSourceControlOutput) RollbackEnabled

Enable roll-back for the repository. Defaults to `false` if not specified.

func (FunctionAppSourceControlOutput) ToFunctionAppSourceControlOutput

func (o FunctionAppSourceControlOutput) ToFunctionAppSourceControlOutput() FunctionAppSourceControlOutput

func (FunctionAppSourceControlOutput) ToFunctionAppSourceControlOutputWithContext

func (o FunctionAppSourceControlOutput) ToFunctionAppSourceControlOutputWithContext(ctx context.Context) FunctionAppSourceControlOutput

func (FunctionAppSourceControlOutput) ToFunctionAppSourceControlPtrOutput

func (o FunctionAppSourceControlOutput) ToFunctionAppSourceControlPtrOutput() FunctionAppSourceControlPtrOutput

func (FunctionAppSourceControlOutput) ToFunctionAppSourceControlPtrOutputWithContext

func (o FunctionAppSourceControlOutput) ToFunctionAppSourceControlPtrOutputWithContext(ctx context.Context) FunctionAppSourceControlPtrOutput

func (FunctionAppSourceControlOutput) UseMercurial

Use Mercurial if `true`, otherwise uses Git.

type FunctionAppSourceControlPtrInput

type FunctionAppSourceControlPtrInput interface {
	pulumi.Input

	ToFunctionAppSourceControlPtrOutput() FunctionAppSourceControlPtrOutput
	ToFunctionAppSourceControlPtrOutputWithContext(context.Context) FunctionAppSourceControlPtrOutput
}

FunctionAppSourceControlPtrInput is an input type that accepts FunctionAppSourceControlArgs, FunctionAppSourceControlPtr and FunctionAppSourceControlPtrOutput values. You can construct a concrete instance of `FunctionAppSourceControlPtrInput` via:

        FunctionAppSourceControlArgs{...}

or:

        nil

type FunctionAppSourceControlPtrOutput

type FunctionAppSourceControlPtrOutput struct{ *pulumi.OutputState }

func (FunctionAppSourceControlPtrOutput) Branch

The branch of the remote repository to use. Defaults to 'master'.

func (FunctionAppSourceControlPtrOutput) Elem

func (FunctionAppSourceControlPtrOutput) ElementType

func (FunctionAppSourceControlPtrOutput) ManualIntegration

Limits to manual integration. Defaults to `false` if not specified.

func (FunctionAppSourceControlPtrOutput) RepoUrl

The URL of the source code repository.

func (FunctionAppSourceControlPtrOutput) RollbackEnabled

Enable roll-back for the repository. Defaults to `false` if not specified.

func (FunctionAppSourceControlPtrOutput) ToFunctionAppSourceControlPtrOutput

func (o FunctionAppSourceControlPtrOutput) ToFunctionAppSourceControlPtrOutput() FunctionAppSourceControlPtrOutput

func (FunctionAppSourceControlPtrOutput) ToFunctionAppSourceControlPtrOutputWithContext

func (o FunctionAppSourceControlPtrOutput) ToFunctionAppSourceControlPtrOutputWithContext(ctx context.Context) FunctionAppSourceControlPtrOutput

func (FunctionAppSourceControlPtrOutput) UseMercurial

Use Mercurial if `true`, otherwise uses Git.

type FunctionAppState

type FunctionAppState struct {
	// The ID of the App Service Plan within which to create this Function App.
	AppServicePlanId pulumi.StringPtrInput
	// A map of key-value pairs for [App Settings](https://docs.microsoft.com/en-us/azure/azure-functions/functions-app-settings) and custom values.
	AppSettings pulumi.StringMapInput
	// A `authSettings` block as defined below.
	AuthSettings FunctionAppAuthSettingsPtrInput
	// Should the Function App send session affinity cookies, which route client requests in the same session to the same instance?
	//
	// Deprecated: This property is no longer configurable in the service and has been deprecated. It will be removed in 3.0 of the provider.
	ClientAffinityEnabled pulumi.BoolPtrInput
	// The mode of the Function App's client certificates requirement for incoming requests. Possible values are `Required` and `Optional`.
	ClientCertMode pulumi.StringPtrInput
	// An `connectionString` block as defined below.
	ConnectionStrings FunctionAppConnectionStringArrayInput
	// An identifier used by App Service to perform domain ownership verification via DNS TXT record.
	CustomDomainVerificationId pulumi.StringPtrInput
	// The amount of memory in gigabyte-seconds that your application is allowed to consume per day. Setting this value only affects function apps under the consumption plan. Defaults to `0`.
	DailyMemoryTimeQuota pulumi.IntPtrInput
	// The default hostname associated with the Function App - such as `mysite.azurewebsites.net`
	DefaultHostname pulumi.StringPtrInput
	// Should the built-in logging of this Function App be enabled? Defaults to `true`.
	EnableBuiltinLogging pulumi.BoolPtrInput
	// Is the Function App enabled?
	Enabled pulumi.BoolPtrInput
	// Can the Function App only be accessed via HTTPS? Defaults to `false`.
	HttpsOnly pulumi.BoolPtrInput
	// An `identity` block as defined below.
	Identity FunctionAppIdentityPtrInput
	// The User Assigned Identity Id used for looking up KeyVault secrets. The identity must be assigned to the application. See [Access vaults with a user-assigned identity](https://docs.microsoft.com/en-us/azure/app-service/app-service-key-vault-references#access-vaults-with-a-user-assigned-identity) for more information.
	KeyVaultReferenceIdentityId pulumi.StringPtrInput
	// The Function App kind - such as `functionapp,linux,container`
	Kind pulumi.StringPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Function App. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A string indicating the Operating System type for this function app.
	OsType pulumi.StringPtrInput
	// A comma separated list of outbound IP addresses - such as `52.23.25.3,52.143.43.12`
	OutboundIpAddresses pulumi.StringPtrInput
	// 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 `outboundIpAddresses`.
	PossibleOutboundIpAddresses pulumi.StringPtrInput
	// The name of the resource group in which to create the Function App.
	ResourceGroupName pulumi.StringPtrInput
	// A `siteConfig` object as defined below.
	SiteConfig FunctionAppSiteConfigPtrInput
	// A `siteCredential` block as defined below, which contains the site-level credentials used to publish to this App Service.
	SiteCredentials FunctionAppSiteCredentialArrayInput
	// A `sourceControl` block, as defined below.
	SourceControl FunctionAppSourceControlPtrInput
	// The access key which will be used to access the backend storage account for the Function App.
	StorageAccountAccessKey pulumi.StringPtrInput
	// The backend storage account name which will be used by this Function App (such as the dashboard, logs).
	StorageAccountName pulumi.StringPtrInput
	// Deprecated: Deprecated in favour of `storage_account_name` and `storage_account_access_key`
	StorageConnectionString pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// The runtime version associated with the Function App. Defaults to `~1`.
	Version pulumi.StringPtrInput
}

func (FunctionAppState) ElementType

func (FunctionAppState) ElementType() reflect.Type

type GetAppServiceConnectionString

type GetAppServiceConnectionString struct {
	// The name of the App Service.
	Name string `pulumi:"name"`
	// The type of the Connection String.
	Type string `pulumi:"type"`
	// The value for the Connection String.
	Value string `pulumi:"value"`
}

type GetAppServiceConnectionStringArgs

type GetAppServiceConnectionStringArgs struct {
	// The name of the App Service.
	Name pulumi.StringInput `pulumi:"name"`
	// The type of the Connection String.
	Type pulumi.StringInput `pulumi:"type"`
	// The value for the Connection String.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetAppServiceConnectionStringArgs) ElementType

func (GetAppServiceConnectionStringArgs) ToGetAppServiceConnectionStringOutput

func (i GetAppServiceConnectionStringArgs) ToGetAppServiceConnectionStringOutput() GetAppServiceConnectionStringOutput

func (GetAppServiceConnectionStringArgs) ToGetAppServiceConnectionStringOutputWithContext

func (i GetAppServiceConnectionStringArgs) ToGetAppServiceConnectionStringOutputWithContext(ctx context.Context) GetAppServiceConnectionStringOutput

type GetAppServiceConnectionStringArray

type GetAppServiceConnectionStringArray []GetAppServiceConnectionStringInput

func (GetAppServiceConnectionStringArray) ElementType

func (GetAppServiceConnectionStringArray) ToGetAppServiceConnectionStringArrayOutput

func (i GetAppServiceConnectionStringArray) ToGetAppServiceConnectionStringArrayOutput() GetAppServiceConnectionStringArrayOutput

func (GetAppServiceConnectionStringArray) ToGetAppServiceConnectionStringArrayOutputWithContext

func (i GetAppServiceConnectionStringArray) ToGetAppServiceConnectionStringArrayOutputWithContext(ctx context.Context) GetAppServiceConnectionStringArrayOutput

type GetAppServiceConnectionStringArrayInput

type GetAppServiceConnectionStringArrayInput interface {
	pulumi.Input

	ToGetAppServiceConnectionStringArrayOutput() GetAppServiceConnectionStringArrayOutput
	ToGetAppServiceConnectionStringArrayOutputWithContext(context.Context) GetAppServiceConnectionStringArrayOutput
}

GetAppServiceConnectionStringArrayInput is an input type that accepts GetAppServiceConnectionStringArray and GetAppServiceConnectionStringArrayOutput values. You can construct a concrete instance of `GetAppServiceConnectionStringArrayInput` via:

GetAppServiceConnectionStringArray{ GetAppServiceConnectionStringArgs{...} }

type GetAppServiceConnectionStringArrayOutput

type GetAppServiceConnectionStringArrayOutput struct{ *pulumi.OutputState }

func (GetAppServiceConnectionStringArrayOutput) ElementType

func (GetAppServiceConnectionStringArrayOutput) Index

func (GetAppServiceConnectionStringArrayOutput) ToGetAppServiceConnectionStringArrayOutput

func (o GetAppServiceConnectionStringArrayOutput) ToGetAppServiceConnectionStringArrayOutput() GetAppServiceConnectionStringArrayOutput

func (GetAppServiceConnectionStringArrayOutput) ToGetAppServiceConnectionStringArrayOutputWithContext

func (o GetAppServiceConnectionStringArrayOutput) ToGetAppServiceConnectionStringArrayOutputWithContext(ctx context.Context) GetAppServiceConnectionStringArrayOutput

type GetAppServiceConnectionStringInput

type GetAppServiceConnectionStringInput interface {
	pulumi.Input

	ToGetAppServiceConnectionStringOutput() GetAppServiceConnectionStringOutput
	ToGetAppServiceConnectionStringOutputWithContext(context.Context) GetAppServiceConnectionStringOutput
}

GetAppServiceConnectionStringInput is an input type that accepts GetAppServiceConnectionStringArgs and GetAppServiceConnectionStringOutput values. You can construct a concrete instance of `GetAppServiceConnectionStringInput` via:

GetAppServiceConnectionStringArgs{...}

type GetAppServiceConnectionStringOutput

type GetAppServiceConnectionStringOutput struct{ *pulumi.OutputState }

func (GetAppServiceConnectionStringOutput) ElementType

func (GetAppServiceConnectionStringOutput) Name

The name of the App Service.

func (GetAppServiceConnectionStringOutput) ToGetAppServiceConnectionStringOutput

func (o GetAppServiceConnectionStringOutput) ToGetAppServiceConnectionStringOutput() GetAppServiceConnectionStringOutput

func (GetAppServiceConnectionStringOutput) ToGetAppServiceConnectionStringOutputWithContext

func (o GetAppServiceConnectionStringOutput) ToGetAppServiceConnectionStringOutputWithContext(ctx context.Context) GetAppServiceConnectionStringOutput

func (GetAppServiceConnectionStringOutput) Type

The type of the Connection String.

func (GetAppServiceConnectionStringOutput) Value

The value for the Connection String.

type GetAppServiceEnvironmentArgs

type GetAppServiceEnvironmentArgs struct {
	// The name of this App Service Environment.
	Name string `pulumi:"name"`
	// The name of the Resource Group where the App Service Environment exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getAppServiceEnvironment.

type GetAppServiceEnvironmentClusterSetting

type GetAppServiceEnvironmentClusterSetting struct {
	// The name of this App Service Environment.
	Name string `pulumi:"name"`
	// The value for the Cluster Setting.
	Value string `pulumi:"value"`
}

type GetAppServiceEnvironmentClusterSettingArgs

type GetAppServiceEnvironmentClusterSettingArgs struct {
	// The name of this App Service Environment.
	Name pulumi.StringInput `pulumi:"name"`
	// The value for the Cluster Setting.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetAppServiceEnvironmentClusterSettingArgs) ElementType

func (GetAppServiceEnvironmentClusterSettingArgs) ToGetAppServiceEnvironmentClusterSettingOutput

func (i GetAppServiceEnvironmentClusterSettingArgs) ToGetAppServiceEnvironmentClusterSettingOutput() GetAppServiceEnvironmentClusterSettingOutput

func (GetAppServiceEnvironmentClusterSettingArgs) ToGetAppServiceEnvironmentClusterSettingOutputWithContext

func (i GetAppServiceEnvironmentClusterSettingArgs) ToGetAppServiceEnvironmentClusterSettingOutputWithContext(ctx context.Context) GetAppServiceEnvironmentClusterSettingOutput

type GetAppServiceEnvironmentClusterSettingArray

type GetAppServiceEnvironmentClusterSettingArray []GetAppServiceEnvironmentClusterSettingInput

func (GetAppServiceEnvironmentClusterSettingArray) ElementType

func (GetAppServiceEnvironmentClusterSettingArray) ToGetAppServiceEnvironmentClusterSettingArrayOutput

func (i GetAppServiceEnvironmentClusterSettingArray) ToGetAppServiceEnvironmentClusterSettingArrayOutput() GetAppServiceEnvironmentClusterSettingArrayOutput

func (GetAppServiceEnvironmentClusterSettingArray) ToGetAppServiceEnvironmentClusterSettingArrayOutputWithContext

func (i GetAppServiceEnvironmentClusterSettingArray) ToGetAppServiceEnvironmentClusterSettingArrayOutputWithContext(ctx context.Context) GetAppServiceEnvironmentClusterSettingArrayOutput

type GetAppServiceEnvironmentClusterSettingArrayInput

type GetAppServiceEnvironmentClusterSettingArrayInput interface {
	pulumi.Input

	ToGetAppServiceEnvironmentClusterSettingArrayOutput() GetAppServiceEnvironmentClusterSettingArrayOutput
	ToGetAppServiceEnvironmentClusterSettingArrayOutputWithContext(context.Context) GetAppServiceEnvironmentClusterSettingArrayOutput
}

GetAppServiceEnvironmentClusterSettingArrayInput is an input type that accepts GetAppServiceEnvironmentClusterSettingArray and GetAppServiceEnvironmentClusterSettingArrayOutput values. You can construct a concrete instance of `GetAppServiceEnvironmentClusterSettingArrayInput` via:

GetAppServiceEnvironmentClusterSettingArray{ GetAppServiceEnvironmentClusterSettingArgs{...} }

type GetAppServiceEnvironmentClusterSettingArrayOutput

type GetAppServiceEnvironmentClusterSettingArrayOutput struct{ *pulumi.OutputState }

func (GetAppServiceEnvironmentClusterSettingArrayOutput) ElementType

func (GetAppServiceEnvironmentClusterSettingArrayOutput) Index

func (GetAppServiceEnvironmentClusterSettingArrayOutput) ToGetAppServiceEnvironmentClusterSettingArrayOutput

func (o GetAppServiceEnvironmentClusterSettingArrayOutput) ToGetAppServiceEnvironmentClusterSettingArrayOutput() GetAppServiceEnvironmentClusterSettingArrayOutput

func (GetAppServiceEnvironmentClusterSettingArrayOutput) ToGetAppServiceEnvironmentClusterSettingArrayOutputWithContext

func (o GetAppServiceEnvironmentClusterSettingArrayOutput) ToGetAppServiceEnvironmentClusterSettingArrayOutputWithContext(ctx context.Context) GetAppServiceEnvironmentClusterSettingArrayOutput

type GetAppServiceEnvironmentClusterSettingInput

type GetAppServiceEnvironmentClusterSettingInput interface {
	pulumi.Input

	ToGetAppServiceEnvironmentClusterSettingOutput() GetAppServiceEnvironmentClusterSettingOutput
	ToGetAppServiceEnvironmentClusterSettingOutputWithContext(context.Context) GetAppServiceEnvironmentClusterSettingOutput
}

GetAppServiceEnvironmentClusterSettingInput is an input type that accepts GetAppServiceEnvironmentClusterSettingArgs and GetAppServiceEnvironmentClusterSettingOutput values. You can construct a concrete instance of `GetAppServiceEnvironmentClusterSettingInput` via:

GetAppServiceEnvironmentClusterSettingArgs{...}

type GetAppServiceEnvironmentClusterSettingOutput

type GetAppServiceEnvironmentClusterSettingOutput struct{ *pulumi.OutputState }

func (GetAppServiceEnvironmentClusterSettingOutput) ElementType

func (GetAppServiceEnvironmentClusterSettingOutput) Name

The name of this App Service Environment.

func (GetAppServiceEnvironmentClusterSettingOutput) ToGetAppServiceEnvironmentClusterSettingOutput

func (o GetAppServiceEnvironmentClusterSettingOutput) ToGetAppServiceEnvironmentClusterSettingOutput() GetAppServiceEnvironmentClusterSettingOutput

func (GetAppServiceEnvironmentClusterSettingOutput) ToGetAppServiceEnvironmentClusterSettingOutputWithContext

func (o GetAppServiceEnvironmentClusterSettingOutput) ToGetAppServiceEnvironmentClusterSettingOutputWithContext(ctx context.Context) GetAppServiceEnvironmentClusterSettingOutput

func (GetAppServiceEnvironmentClusterSettingOutput) Value

The value for the Cluster Setting.

type GetAppServiceEnvironmentOutputArgs added in v4.20.0

type GetAppServiceEnvironmentOutputArgs struct {
	// The name of this App Service Environment.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Resource Group where the App Service Environment exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getAppServiceEnvironment.

func (GetAppServiceEnvironmentOutputArgs) ElementType added in v4.20.0

type GetAppServiceEnvironmentResult

type GetAppServiceEnvironmentResult struct {
	// Zero or more `clusterSetting` blocks as defined below.
	ClusterSettings []GetAppServiceEnvironmentClusterSetting `pulumi:"clusterSettings"`
	// The number of app instances per App Service Environment Front End.
	FrontEndScaleFactor int `pulumi:"frontEndScaleFactor"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// IP address of internal load balancer of the App Service Environment.
	InternalIpAddress string `pulumi:"internalIpAddress"`
	// The Azure Region where the App Service Environment exists.
	Location string `pulumi:"location"`
	// The name of the Cluster Setting.
	Name string `pulumi:"name"`
	// List of outbound IP addresses of the App Service Environment.
	OutboundIpAddresses []string `pulumi:"outboundIpAddresses"`
	// The Pricing Tier (Isolated SKU) of the App Service Environment.
	PricingTier       string `pulumi:"pricingTier"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// IP address of service endpoint of the App Service Environment.
	ServiceIpAddress string `pulumi:"serviceIpAddress"`
	// A mapping of tags assigned to the App Service Environment.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getAppServiceEnvironment.

func GetAppServiceEnvironment

func GetAppServiceEnvironment(ctx *pulumi.Context, args *GetAppServiceEnvironmentArgs, opts ...pulumi.InvokeOption) (*GetAppServiceEnvironmentResult, error)

Use this data source to access information about an existing App Service Environment.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/appservice"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := appservice.GetAppServiceEnvironment(ctx, &appservice.GetAppServiceEnvironmentArgs{
			Name:              "existing-ase",
			ResourceGroupName: "existing-rg",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("id", example.Id)
		return nil
	})
}

```

type GetAppServiceEnvironmentResultOutput added in v4.20.0

type GetAppServiceEnvironmentResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAppServiceEnvironment.

func (GetAppServiceEnvironmentResultOutput) ClusterSettings added in v4.20.0

Zero or more `clusterSetting` blocks as defined below.

func (GetAppServiceEnvironmentResultOutput) ElementType added in v4.20.0

func (GetAppServiceEnvironmentResultOutput) FrontEndScaleFactor added in v4.20.0

func (o GetAppServiceEnvironmentResultOutput) FrontEndScaleFactor() pulumi.IntOutput

The number of app instances per App Service Environment Front End.

func (GetAppServiceEnvironmentResultOutput) Id added in v4.20.0

The provider-assigned unique ID for this managed resource.

func (GetAppServiceEnvironmentResultOutput) InternalIpAddress added in v4.20.0

IP address of internal load balancer of the App Service Environment.

func (GetAppServiceEnvironmentResultOutput) Location added in v4.20.0

The Azure Region where the App Service Environment exists.

func (GetAppServiceEnvironmentResultOutput) Name added in v4.20.0

The name of the Cluster Setting.

func (GetAppServiceEnvironmentResultOutput) OutboundIpAddresses added in v4.20.0

List of outbound IP addresses of the App Service Environment.

func (GetAppServiceEnvironmentResultOutput) PricingTier added in v4.20.0

The Pricing Tier (Isolated SKU) of the App Service Environment.

func (GetAppServiceEnvironmentResultOutput) ResourceGroupName added in v4.20.0

func (GetAppServiceEnvironmentResultOutput) ServiceIpAddress added in v4.20.0

IP address of service endpoint of the App Service Environment.

func (GetAppServiceEnvironmentResultOutput) Tags added in v4.20.0

A mapping of tags assigned to the App Service Environment.

func (GetAppServiceEnvironmentResultOutput) ToGetAppServiceEnvironmentResultOutput added in v4.20.0

func (o GetAppServiceEnvironmentResultOutput) ToGetAppServiceEnvironmentResultOutput() GetAppServiceEnvironmentResultOutput

func (GetAppServiceEnvironmentResultOutput) ToGetAppServiceEnvironmentResultOutputWithContext added in v4.20.0

func (o GetAppServiceEnvironmentResultOutput) ToGetAppServiceEnvironmentResultOutputWithContext(ctx context.Context) GetAppServiceEnvironmentResultOutput

type GetAppServicePlanArgs

type GetAppServicePlanArgs struct {
	// The name of the App Service Plan.
	Name string `pulumi:"name"`
	// The Name of the Resource Group where the App Service Plan exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getAppServicePlan.

type GetAppServicePlanOutputArgs added in v4.20.0

type GetAppServicePlanOutputArgs struct {
	// The name of the App Service Plan.
	Name pulumi.StringInput `pulumi:"name"`
	// The Name of the Resource Group where the App Service Plan exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getAppServicePlan.

func (GetAppServicePlanOutputArgs) ElementType added in v4.20.0

type GetAppServicePlanResult

type GetAppServicePlanResult struct {
	// The ID of the App Service Environment where the App Service Plan is located.
	AppServiceEnvironmentId string `pulumi:"appServiceEnvironmentId"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A flag that indicates if it's a xenon plan (support for Windows Container)
	IsXenon bool `pulumi:"isXenon"`
	// The Operating System type of the App Service Plan
	Kind string `pulumi:"kind"`
	// The Azure location where the App Service Plan exists
	Location string `pulumi:"location"`
	// The maximum number of total workers allowed for this ElasticScaleEnabled App Service Plan.
	MaximumElasticWorkerCount int `pulumi:"maximumElasticWorkerCount"`
	// The maximum number of workers supported with the App Service Plan's sku.
	MaximumNumberOfWorkers int    `pulumi:"maximumNumberOfWorkers"`
	Name                   string `pulumi:"name"`
	// Can Apps assigned to this App Service Plan be scaled independently?
	PerSiteScaling bool `pulumi:"perSiteScaling"`
	// Is this App Service Plan `Reserved`?
	Reserved          bool   `pulumi:"reserved"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// A `sku` block as documented below.
	Sku GetAppServicePlanSku `pulumi:"sku"`
	// A mapping of tags assigned to the resource.
	Tags map[string]string `pulumi:"tags"`
	// App Service Plan perform availability zone balancing.
	ZoneRedundant bool `pulumi:"zoneRedundant"`
}

A collection of values returned by getAppServicePlan.

func GetAppServicePlan

func GetAppServicePlan(ctx *pulumi.Context, args *GetAppServicePlanArgs, opts ...pulumi.InvokeOption) (*GetAppServicePlanResult, error)

Use this data source to access information about an existing App Service Plan (formerly known as a `Server Farm`).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/appservice"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := appservice.GetAppServicePlan(ctx, &appservice.GetAppServicePlanArgs{
			Name:              "search-app-service-plan",
			ResourceGroupName: "search-service",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("appServicePlanId", example.Id)
		return nil
	})
}

```

type GetAppServicePlanResultOutput added in v4.20.0

type GetAppServicePlanResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAppServicePlan.

func GetAppServicePlanOutput added in v4.20.0

func (GetAppServicePlanResultOutput) AppServiceEnvironmentId added in v4.20.0

func (o GetAppServicePlanResultOutput) AppServiceEnvironmentId() pulumi.StringOutput

The ID of the App Service Environment where the App Service Plan is located.

func (GetAppServicePlanResultOutput) ElementType added in v4.20.0

func (GetAppServicePlanResultOutput) Id added in v4.20.0

The provider-assigned unique ID for this managed resource.

func (GetAppServicePlanResultOutput) IsXenon added in v4.20.0

A flag that indicates if it's a xenon plan (support for Windows Container)

func (GetAppServicePlanResultOutput) Kind added in v4.20.0

The Operating System type of the App Service Plan

func (GetAppServicePlanResultOutput) Location added in v4.20.0

The Azure location where the App Service Plan exists

func (GetAppServicePlanResultOutput) MaximumElasticWorkerCount added in v4.20.0

func (o GetAppServicePlanResultOutput) MaximumElasticWorkerCount() pulumi.IntOutput

The maximum number of total workers allowed for this ElasticScaleEnabled App Service Plan.

func (GetAppServicePlanResultOutput) MaximumNumberOfWorkers added in v4.20.0

func (o GetAppServicePlanResultOutput) MaximumNumberOfWorkers() pulumi.IntOutput

The maximum number of workers supported with the App Service Plan's sku.

func (GetAppServicePlanResultOutput) Name added in v4.20.0

func (GetAppServicePlanResultOutput) PerSiteScaling added in v4.20.0

func (o GetAppServicePlanResultOutput) PerSiteScaling() pulumi.BoolOutput

Can Apps assigned to this App Service Plan be scaled independently?

func (GetAppServicePlanResultOutput) Reserved added in v4.20.0

Is this App Service Plan `Reserved`?

func (GetAppServicePlanResultOutput) ResourceGroupName added in v4.20.0

func (o GetAppServicePlanResultOutput) ResourceGroupName() pulumi.StringOutput

func (GetAppServicePlanResultOutput) Sku added in v4.20.0

A `sku` block as documented below.

func (GetAppServicePlanResultOutput) Tags added in v4.20.0

A mapping of tags assigned to the resource.

func (GetAppServicePlanResultOutput) ToGetAppServicePlanResultOutput added in v4.20.0

func (o GetAppServicePlanResultOutput) ToGetAppServicePlanResultOutput() GetAppServicePlanResultOutput

func (GetAppServicePlanResultOutput) ToGetAppServicePlanResultOutputWithContext added in v4.20.0

func (o GetAppServicePlanResultOutput) ToGetAppServicePlanResultOutputWithContext(ctx context.Context) GetAppServicePlanResultOutput

func (GetAppServicePlanResultOutput) ZoneRedundant added in v4.20.0

App Service Plan perform availability zone balancing.

type GetAppServicePlanSku

type GetAppServicePlanSku struct {
	// Specifies the number of workers associated with this App Service Plan.
	Capacity int `pulumi:"capacity"`
	// Specifies the plan's instance size.
	Size string `pulumi:"size"`
	// Specifies the plan's pricing tier.
	Tier string `pulumi:"tier"`
}

type GetAppServicePlanSkuArgs

type GetAppServicePlanSkuArgs struct {
	// Specifies the number of workers associated with this App Service Plan.
	Capacity pulumi.IntInput `pulumi:"capacity"`
	// Specifies the plan's instance size.
	Size pulumi.StringInput `pulumi:"size"`
	// Specifies the plan's pricing tier.
	Tier pulumi.StringInput `pulumi:"tier"`
}

func (GetAppServicePlanSkuArgs) ElementType

func (GetAppServicePlanSkuArgs) ElementType() reflect.Type

func (GetAppServicePlanSkuArgs) ToGetAppServicePlanSkuOutput

func (i GetAppServicePlanSkuArgs) ToGetAppServicePlanSkuOutput() GetAppServicePlanSkuOutput

func (GetAppServicePlanSkuArgs) ToGetAppServicePlanSkuOutputWithContext

func (i GetAppServicePlanSkuArgs) ToGetAppServicePlanSkuOutputWithContext(ctx context.Context) GetAppServicePlanSkuOutput

type GetAppServicePlanSkuInput

type GetAppServicePlanSkuInput interface {
	pulumi.Input

	ToGetAppServicePlanSkuOutput() GetAppServicePlanSkuOutput
	ToGetAppServicePlanSkuOutputWithContext(context.Context) GetAppServicePlanSkuOutput
}

GetAppServicePlanSkuInput is an input type that accepts GetAppServicePlanSkuArgs and GetAppServicePlanSkuOutput values. You can construct a concrete instance of `GetAppServicePlanSkuInput` via:

GetAppServicePlanSkuArgs{...}

type GetAppServicePlanSkuOutput

type GetAppServicePlanSkuOutput struct{ *pulumi.OutputState }

func (GetAppServicePlanSkuOutput) Capacity

Specifies the number of workers associated with this App Service Plan.

func (GetAppServicePlanSkuOutput) ElementType

func (GetAppServicePlanSkuOutput) ElementType() reflect.Type

func (GetAppServicePlanSkuOutput) Size

Specifies the plan's instance size.

func (GetAppServicePlanSkuOutput) Tier

Specifies the plan's pricing tier.

func (GetAppServicePlanSkuOutput) ToGetAppServicePlanSkuOutput

func (o GetAppServicePlanSkuOutput) ToGetAppServicePlanSkuOutput() GetAppServicePlanSkuOutput

func (GetAppServicePlanSkuOutput) ToGetAppServicePlanSkuOutputWithContext

func (o GetAppServicePlanSkuOutput) ToGetAppServicePlanSkuOutputWithContext(ctx context.Context) GetAppServicePlanSkuOutput

type GetAppServiceSiteConfig

type GetAppServiceSiteConfig struct {
	// Are Managed Identity Credentials used for Azure Container Registry pull.
	AcrUseManagedIdentityCredentials bool `pulumi:"acrUseManagedIdentityCredentials"`
	// The User Managed Identity Client Id.
	AcrUserManagedIdentityClientId string `pulumi:"acrUserManagedIdentityClientId"`
	// Is the app loaded at all times?
	AlwaysOn bool `pulumi:"alwaysOn"`
	// App command line to launch.
	AppCommandLine string `pulumi:"appCommandLine"`
	// A `cors` block as defined above.
	Cors []GetAppServiceSiteConfigCor `pulumi:"cors"`
	// The ordering of default documents to load, if an address isn't specified.
	DefaultDocuments []string `pulumi:"defaultDocuments"`
	// The version of the .net framework's CLR used in this App Service.
	DotnetFrameworkVersion string `pulumi:"dotnetFrameworkVersion"`
	// State of FTP / FTPS service for this AppService.
	FtpsState string `pulumi:"ftpsState"`
	// The health check path to be pinged by App Service.
	HealthCheckPath string `pulumi:"healthCheckPath"`
	// Is HTTP2 Enabled on this App Service?
	Http2Enabled bool `pulumi:"http2Enabled"`
	// One or more `ipRestriction` blocks as defined above.
	IpRestrictions []GetAppServiceSiteConfigIpRestriction `pulumi:"ipRestrictions"`
	// The Java Container in use.
	JavaContainer string `pulumi:"javaContainer"`
	// The version of the Java Container in use.
	JavaContainerVersion string `pulumi:"javaContainerVersion"`
	// The version of Java in use.
	JavaVersion string `pulumi:"javaVersion"`
	// Linux App Framework and version for the AppService.
	LinuxFxVersion string `pulumi:"linuxFxVersion"`
	// Is "MySQL In App" Enabled? This runs a local MySQL instance with your app and shares resources from the App Service plan.
	LocalMysqlEnabled bool `pulumi:"localMysqlEnabled"`
	// The Managed Pipeline Mode used in this App Service.
	ManagedPipelineMode string `pulumi:"managedPipelineMode"`
	// The minimum supported TLS version for this App Service.
	MinTlsVersion string `pulumi:"minTlsVersion"`
	// The scaled number of workers (for per site scaling) of this App Service.
	NumberOfWorkers int `pulumi:"numberOfWorkers"`
	// The version of PHP used in this App Service.
	PhpVersion string `pulumi:"phpVersion"`
	// The version of Python used in this App Service.
	PythonVersion string `pulumi:"pythonVersion"`
	// Is Remote Debugging Enabled in this App Service?
	RemoteDebuggingEnabled bool `pulumi:"remoteDebuggingEnabled"`
	// Which version of Visual Studio is the Remote Debugger compatible with?
	RemoteDebuggingVersion string `pulumi:"remoteDebuggingVersion"`
	// One or more `scmIpRestriction` blocks as defined above.
	ScmIpRestrictions []GetAppServiceSiteConfigScmIpRestriction `pulumi:"scmIpRestrictions"`
	// The type of Source Control enabled for this App Service.
	ScmType string `pulumi:"scmType"`
	// IP security restrictions for scm to use main.
	ScmUseMainIpRestriction bool `pulumi:"scmUseMainIpRestriction"`
	// Does the App Service run in 32 bit mode, rather than 64 bit mode?
	Use32BitWorkerProcess bool `pulumi:"use32BitWorkerProcess"`
	// (Optional) Should all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied?
	VnetRouteAllEnabled bool `pulumi:"vnetRouteAllEnabled"`
	// Are WebSockets enabled for this App Service?
	WebsocketsEnabled bool `pulumi:"websocketsEnabled"`
	// Windows Container Docker Image for the AppService.
	WindowsFxVersion string `pulumi:"windowsFxVersion"`
}

type GetAppServiceSiteConfigArgs

type GetAppServiceSiteConfigArgs struct {
	// Are Managed Identity Credentials used for Azure Container Registry pull.
	AcrUseManagedIdentityCredentials pulumi.BoolInput `pulumi:"acrUseManagedIdentityCredentials"`
	// The User Managed Identity Client Id.
	AcrUserManagedIdentityClientId pulumi.StringInput `pulumi:"acrUserManagedIdentityClientId"`
	// Is the app loaded at all times?
	AlwaysOn pulumi.BoolInput `pulumi:"alwaysOn"`
	// App command line to launch.
	AppCommandLine pulumi.StringInput `pulumi:"appCommandLine"`
	// A `cors` block as defined above.
	Cors GetAppServiceSiteConfigCorArrayInput `pulumi:"cors"`
	// The ordering of default documents to load, if an address isn't specified.
	DefaultDocuments pulumi.StringArrayInput `pulumi:"defaultDocuments"`
	// The version of the .net framework's CLR used in this App Service.
	DotnetFrameworkVersion pulumi.StringInput `pulumi:"dotnetFrameworkVersion"`
	// State of FTP / FTPS service for this AppService.
	FtpsState pulumi.StringInput `pulumi:"ftpsState"`
	// The health check path to be pinged by App Service.
	HealthCheckPath pulumi.StringInput `pulumi:"healthCheckPath"`
	// Is HTTP2 Enabled on this App Service?
	Http2Enabled pulumi.BoolInput `pulumi:"http2Enabled"`
	// One or more `ipRestriction` blocks as defined above.
	IpRestrictions GetAppServiceSiteConfigIpRestrictionArrayInput `pulumi:"ipRestrictions"`
	// The Java Container in use.
	JavaContainer pulumi.StringInput `pulumi:"javaContainer"`
	// The version of the Java Container in use.
	JavaContainerVersion pulumi.StringInput `pulumi:"javaContainerVersion"`
	// The version of Java in use.
	JavaVersion pulumi.StringInput `pulumi:"javaVersion"`
	// Linux App Framework and version for the AppService.
	LinuxFxVersion pulumi.StringInput `pulumi:"linuxFxVersion"`
	// Is "MySQL In App" Enabled? This runs a local MySQL instance with your app and shares resources from the App Service plan.
	LocalMysqlEnabled pulumi.BoolInput `pulumi:"localMysqlEnabled"`
	// The Managed Pipeline Mode used in this App Service.
	ManagedPipelineMode pulumi.StringInput `pulumi:"managedPipelineMode"`
	// The minimum supported TLS version for this App Service.
	MinTlsVersion pulumi.StringInput `pulumi:"minTlsVersion"`
	// The scaled number of workers (for per site scaling) of this App Service.
	NumberOfWorkers pulumi.IntInput `pulumi:"numberOfWorkers"`
	// The version of PHP used in this App Service.
	PhpVersion pulumi.StringInput `pulumi:"phpVersion"`
	// The version of Python used in this App Service.
	PythonVersion pulumi.StringInput `pulumi:"pythonVersion"`
	// Is Remote Debugging Enabled in this App Service?
	RemoteDebuggingEnabled pulumi.BoolInput `pulumi:"remoteDebuggingEnabled"`
	// Which version of Visual Studio is the Remote Debugger compatible with?
	RemoteDebuggingVersion pulumi.StringInput `pulumi:"remoteDebuggingVersion"`
	// One or more `scmIpRestriction` blocks as defined above.
	ScmIpRestrictions GetAppServiceSiteConfigScmIpRestrictionArrayInput `pulumi:"scmIpRestrictions"`
	// The type of Source Control enabled for this App Service.
	ScmType pulumi.StringInput `pulumi:"scmType"`
	// IP security restrictions for scm to use main.
	ScmUseMainIpRestriction pulumi.BoolInput `pulumi:"scmUseMainIpRestriction"`
	// Does the App Service run in 32 bit mode, rather than 64 bit mode?
	Use32BitWorkerProcess pulumi.BoolInput `pulumi:"use32BitWorkerProcess"`
	// (Optional) Should all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied?
	VnetRouteAllEnabled pulumi.BoolInput `pulumi:"vnetRouteAllEnabled"`
	// Are WebSockets enabled for this App Service?
	WebsocketsEnabled pulumi.BoolInput `pulumi:"websocketsEnabled"`
	// Windows Container Docker Image for the AppService.
	WindowsFxVersion pulumi.StringInput `pulumi:"windowsFxVersion"`
}

func (GetAppServiceSiteConfigArgs) ElementType

func (GetAppServiceSiteConfigArgs) ToGetAppServiceSiteConfigOutput

func (i GetAppServiceSiteConfigArgs) ToGetAppServiceSiteConfigOutput() GetAppServiceSiteConfigOutput

func (GetAppServiceSiteConfigArgs) ToGetAppServiceSiteConfigOutputWithContext

func (i GetAppServiceSiteConfigArgs) ToGetAppServiceSiteConfigOutputWithContext(ctx context.Context) GetAppServiceSiteConfigOutput

type GetAppServiceSiteConfigArray

type GetAppServiceSiteConfigArray []GetAppServiceSiteConfigInput

func (GetAppServiceSiteConfigArray) ElementType

func (GetAppServiceSiteConfigArray) ToGetAppServiceSiteConfigArrayOutput

func (i GetAppServiceSiteConfigArray) ToGetAppServiceSiteConfigArrayOutput() GetAppServiceSiteConfigArrayOutput

func (GetAppServiceSiteConfigArray) ToGetAppServiceSiteConfigArrayOutputWithContext

func (i GetAppServiceSiteConfigArray) ToGetAppServiceSiteConfigArrayOutputWithContext(ctx context.Context) GetAppServiceSiteConfigArrayOutput

type GetAppServiceSiteConfigArrayInput

type GetAppServiceSiteConfigArrayInput interface {
	pulumi.Input

	ToGetAppServiceSiteConfigArrayOutput() GetAppServiceSiteConfigArrayOutput
	ToGetAppServiceSiteConfigArrayOutputWithContext(context.Context) GetAppServiceSiteConfigArrayOutput
}

GetAppServiceSiteConfigArrayInput is an input type that accepts GetAppServiceSiteConfigArray and GetAppServiceSiteConfigArrayOutput values. You can construct a concrete instance of `GetAppServiceSiteConfigArrayInput` via:

GetAppServiceSiteConfigArray{ GetAppServiceSiteConfigArgs{...} }

type GetAppServiceSiteConfigArrayOutput

type GetAppServiceSiteConfigArrayOutput struct{ *pulumi.OutputState }

func (GetAppServiceSiteConfigArrayOutput) ElementType

func (GetAppServiceSiteConfigArrayOutput) Index

func (GetAppServiceSiteConfigArrayOutput) ToGetAppServiceSiteConfigArrayOutput

func (o GetAppServiceSiteConfigArrayOutput) ToGetAppServiceSiteConfigArrayOutput() GetAppServiceSiteConfigArrayOutput

func (GetAppServiceSiteConfigArrayOutput) ToGetAppServiceSiteConfigArrayOutputWithContext

func (o GetAppServiceSiteConfigArrayOutput) ToGetAppServiceSiteConfigArrayOutputWithContext(ctx context.Context) GetAppServiceSiteConfigArrayOutput

type GetAppServiceSiteConfigCor

type GetAppServiceSiteConfigCor struct {
	// A list of origins which are able to make cross-origin calls.
	AllowedOrigins []string `pulumi:"allowedOrigins"`
	// Are credentials supported?
	SupportCredentials bool `pulumi:"supportCredentials"`
}

type GetAppServiceSiteConfigCorArgs

type GetAppServiceSiteConfigCorArgs struct {
	// A list of origins which are able to make cross-origin calls.
	AllowedOrigins pulumi.StringArrayInput `pulumi:"allowedOrigins"`
	// Are credentials supported?
	SupportCredentials pulumi.BoolInput `pulumi:"supportCredentials"`
}

func (GetAppServiceSiteConfigCorArgs) ElementType

func (GetAppServiceSiteConfigCorArgs) ToGetAppServiceSiteConfigCorOutput

func (i GetAppServiceSiteConfigCorArgs) ToGetAppServiceSiteConfigCorOutput() GetAppServiceSiteConfigCorOutput

func (GetAppServiceSiteConfigCorArgs) ToGetAppServiceSiteConfigCorOutputWithContext

func (i GetAppServiceSiteConfigCorArgs) ToGetAppServiceSiteConfigCorOutputWithContext(ctx context.Context) GetAppServiceSiteConfigCorOutput

type GetAppServiceSiteConfigCorArray

type GetAppServiceSiteConfigCorArray []GetAppServiceSiteConfigCorInput

func (GetAppServiceSiteConfigCorArray) ElementType

func (GetAppServiceSiteConfigCorArray) ToGetAppServiceSiteConfigCorArrayOutput

func (i GetAppServiceSiteConfigCorArray) ToGetAppServiceSiteConfigCorArrayOutput() GetAppServiceSiteConfigCorArrayOutput

func (GetAppServiceSiteConfigCorArray) ToGetAppServiceSiteConfigCorArrayOutputWithContext

func (i GetAppServiceSiteConfigCorArray) ToGetAppServiceSiteConfigCorArrayOutputWithContext(ctx context.Context) GetAppServiceSiteConfigCorArrayOutput

type GetAppServiceSiteConfigCorArrayInput

type GetAppServiceSiteConfigCorArrayInput interface {
	pulumi.Input

	ToGetAppServiceSiteConfigCorArrayOutput() GetAppServiceSiteConfigCorArrayOutput
	ToGetAppServiceSiteConfigCorArrayOutputWithContext(context.Context) GetAppServiceSiteConfigCorArrayOutput
}

GetAppServiceSiteConfigCorArrayInput is an input type that accepts GetAppServiceSiteConfigCorArray and GetAppServiceSiteConfigCorArrayOutput values. You can construct a concrete instance of `GetAppServiceSiteConfigCorArrayInput` via:

GetAppServiceSiteConfigCorArray{ GetAppServiceSiteConfigCorArgs{...} }

type GetAppServiceSiteConfigCorArrayOutput

type GetAppServiceSiteConfigCorArrayOutput struct{ *pulumi.OutputState }

func (GetAppServiceSiteConfigCorArrayOutput) ElementType

func (GetAppServiceSiteConfigCorArrayOutput) Index

func (GetAppServiceSiteConfigCorArrayOutput) ToGetAppServiceSiteConfigCorArrayOutput

func (o GetAppServiceSiteConfigCorArrayOutput) ToGetAppServiceSiteConfigCorArrayOutput() GetAppServiceSiteConfigCorArrayOutput

func (GetAppServiceSiteConfigCorArrayOutput) ToGetAppServiceSiteConfigCorArrayOutputWithContext

func (o GetAppServiceSiteConfigCorArrayOutput) ToGetAppServiceSiteConfigCorArrayOutputWithContext(ctx context.Context) GetAppServiceSiteConfigCorArrayOutput

type GetAppServiceSiteConfigCorInput

type GetAppServiceSiteConfigCorInput interface {
	pulumi.Input

	ToGetAppServiceSiteConfigCorOutput() GetAppServiceSiteConfigCorOutput
	ToGetAppServiceSiteConfigCorOutputWithContext(context.Context) GetAppServiceSiteConfigCorOutput
}

GetAppServiceSiteConfigCorInput is an input type that accepts GetAppServiceSiteConfigCorArgs and GetAppServiceSiteConfigCorOutput values. You can construct a concrete instance of `GetAppServiceSiteConfigCorInput` via:

GetAppServiceSiteConfigCorArgs{...}

type GetAppServiceSiteConfigCorOutput

type GetAppServiceSiteConfigCorOutput struct{ *pulumi.OutputState }

func (GetAppServiceSiteConfigCorOutput) AllowedOrigins

A list of origins which are able to make cross-origin calls.

func (GetAppServiceSiteConfigCorOutput) ElementType

func (GetAppServiceSiteConfigCorOutput) SupportCredentials

func (o GetAppServiceSiteConfigCorOutput) SupportCredentials() pulumi.BoolOutput

Are credentials supported?

func (GetAppServiceSiteConfigCorOutput) ToGetAppServiceSiteConfigCorOutput

func (o GetAppServiceSiteConfigCorOutput) ToGetAppServiceSiteConfigCorOutput() GetAppServiceSiteConfigCorOutput

func (GetAppServiceSiteConfigCorOutput) ToGetAppServiceSiteConfigCorOutputWithContext

func (o GetAppServiceSiteConfigCorOutput) ToGetAppServiceSiteConfigCorOutputWithContext(ctx context.Context) GetAppServiceSiteConfigCorOutput

type GetAppServiceSiteConfigInput

type GetAppServiceSiteConfigInput interface {
	pulumi.Input

	ToGetAppServiceSiteConfigOutput() GetAppServiceSiteConfigOutput
	ToGetAppServiceSiteConfigOutputWithContext(context.Context) GetAppServiceSiteConfigOutput
}

GetAppServiceSiteConfigInput is an input type that accepts GetAppServiceSiteConfigArgs and GetAppServiceSiteConfigOutput values. You can construct a concrete instance of `GetAppServiceSiteConfigInput` via:

GetAppServiceSiteConfigArgs{...}

type GetAppServiceSiteConfigIpRestriction

type GetAppServiceSiteConfigIpRestriction struct {
	// Allow or Deny access for this IP range. Defaults to Allow.
	Action  string                                      `pulumi:"action"`
	Headers GetAppServiceSiteConfigIpRestrictionHeaders `pulumi:"headers"`
	// The IP Address used for this IP Restriction in CIDR notation.
	IpAddress string `pulumi:"ipAddress"`
	// The name of the App Service.
	Name string `pulumi:"name"`
	// The priority for this IP Restriction.
	Priority int `pulumi:"priority"`
	// The Service Tag used for this IP Restriction.
	ServiceTag string `pulumi:"serviceTag"`
	// The Virtual Network Subnet ID used for this IP Restriction.
	VirtualNetworkSubnetId string `pulumi:"virtualNetworkSubnetId"`
}

type GetAppServiceSiteConfigIpRestrictionArgs

type GetAppServiceSiteConfigIpRestrictionArgs struct {
	// Allow or Deny access for this IP range. Defaults to Allow.
	Action  pulumi.StringInput                               `pulumi:"action"`
	Headers GetAppServiceSiteConfigIpRestrictionHeadersInput `pulumi:"headers"`
	// The IP Address used for this IP Restriction in CIDR notation.
	IpAddress pulumi.StringInput `pulumi:"ipAddress"`
	// The name of the App Service.
	Name pulumi.StringInput `pulumi:"name"`
	// The priority for this IP Restriction.
	Priority pulumi.IntInput `pulumi:"priority"`
	// The Service Tag used for this IP Restriction.
	ServiceTag pulumi.StringInput `pulumi:"serviceTag"`
	// The Virtual Network Subnet ID used for this IP Restriction.
	VirtualNetworkSubnetId pulumi.StringInput `pulumi:"virtualNetworkSubnetId"`
}

func (GetAppServiceSiteConfigIpRestrictionArgs) ElementType

func (GetAppServiceSiteConfigIpRestrictionArgs) ToGetAppServiceSiteConfigIpRestrictionOutput

func (i GetAppServiceSiteConfigIpRestrictionArgs) ToGetAppServiceSiteConfigIpRestrictionOutput() GetAppServiceSiteConfigIpRestrictionOutput

func (GetAppServiceSiteConfigIpRestrictionArgs) ToGetAppServiceSiteConfigIpRestrictionOutputWithContext

func (i GetAppServiceSiteConfigIpRestrictionArgs) ToGetAppServiceSiteConfigIpRestrictionOutputWithContext(ctx context.Context) GetAppServiceSiteConfigIpRestrictionOutput

type GetAppServiceSiteConfigIpRestrictionArray

type GetAppServiceSiteConfigIpRestrictionArray []GetAppServiceSiteConfigIpRestrictionInput

func (GetAppServiceSiteConfigIpRestrictionArray) ElementType

func (GetAppServiceSiteConfigIpRestrictionArray) ToGetAppServiceSiteConfigIpRestrictionArrayOutput

func (i GetAppServiceSiteConfigIpRestrictionArray) ToGetAppServiceSiteConfigIpRestrictionArrayOutput() GetAppServiceSiteConfigIpRestrictionArrayOutput

func (GetAppServiceSiteConfigIpRestrictionArray) ToGetAppServiceSiteConfigIpRestrictionArrayOutputWithContext

func (i GetAppServiceSiteConfigIpRestrictionArray) ToGetAppServiceSiteConfigIpRestrictionArrayOutputWithContext(ctx context.Context) GetAppServiceSiteConfigIpRestrictionArrayOutput

type GetAppServiceSiteConfigIpRestrictionArrayInput

type GetAppServiceSiteConfigIpRestrictionArrayInput interface {
	pulumi.Input

	ToGetAppServiceSiteConfigIpRestrictionArrayOutput() GetAppServiceSiteConfigIpRestrictionArrayOutput
	ToGetAppServiceSiteConfigIpRestrictionArrayOutputWithContext(context.Context) GetAppServiceSiteConfigIpRestrictionArrayOutput
}

GetAppServiceSiteConfigIpRestrictionArrayInput is an input type that accepts GetAppServiceSiteConfigIpRestrictionArray and GetAppServiceSiteConfigIpRestrictionArrayOutput values. You can construct a concrete instance of `GetAppServiceSiteConfigIpRestrictionArrayInput` via:

GetAppServiceSiteConfigIpRestrictionArray{ GetAppServiceSiteConfigIpRestrictionArgs{...} }

type GetAppServiceSiteConfigIpRestrictionArrayOutput

type GetAppServiceSiteConfigIpRestrictionArrayOutput struct{ *pulumi.OutputState }

func (GetAppServiceSiteConfigIpRestrictionArrayOutput) ElementType

func (GetAppServiceSiteConfigIpRestrictionArrayOutput) Index

func (GetAppServiceSiteConfigIpRestrictionArrayOutput) ToGetAppServiceSiteConfigIpRestrictionArrayOutput

func (o GetAppServiceSiteConfigIpRestrictionArrayOutput) ToGetAppServiceSiteConfigIpRestrictionArrayOutput() GetAppServiceSiteConfigIpRestrictionArrayOutput

func (GetAppServiceSiteConfigIpRestrictionArrayOutput) ToGetAppServiceSiteConfigIpRestrictionArrayOutputWithContext

func (o GetAppServiceSiteConfigIpRestrictionArrayOutput) ToGetAppServiceSiteConfigIpRestrictionArrayOutputWithContext(ctx context.Context) GetAppServiceSiteConfigIpRestrictionArrayOutput

type GetAppServiceSiteConfigIpRestrictionHeaders added in v4.9.0

type GetAppServiceSiteConfigIpRestrictionHeaders struct {
	XAzureFdids     []string `pulumi:"xAzureFdids"`
	XFdHealthProbes []string `pulumi:"xFdHealthProbes"`
	XForwardedFors  []string `pulumi:"xForwardedFors"`
	XForwardedHosts []string `pulumi:"xForwardedHosts"`
}

type GetAppServiceSiteConfigIpRestrictionHeadersArgs added in v4.9.0

type GetAppServiceSiteConfigIpRestrictionHeadersArgs struct {
	XAzureFdids     pulumi.StringArrayInput `pulumi:"xAzureFdids"`
	XFdHealthProbes pulumi.StringArrayInput `pulumi:"xFdHealthProbes"`
	XForwardedFors  pulumi.StringArrayInput `pulumi:"xForwardedFors"`
	XForwardedHosts pulumi.StringArrayInput `pulumi:"xForwardedHosts"`
}

func (GetAppServiceSiteConfigIpRestrictionHeadersArgs) ElementType added in v4.9.0

func (GetAppServiceSiteConfigIpRestrictionHeadersArgs) ToGetAppServiceSiteConfigIpRestrictionHeadersOutput added in v4.9.0

func (i GetAppServiceSiteConfigIpRestrictionHeadersArgs) ToGetAppServiceSiteConfigIpRestrictionHeadersOutput() GetAppServiceSiteConfigIpRestrictionHeadersOutput

func (GetAppServiceSiteConfigIpRestrictionHeadersArgs) ToGetAppServiceSiteConfigIpRestrictionHeadersOutputWithContext added in v4.9.0

func (i GetAppServiceSiteConfigIpRestrictionHeadersArgs) ToGetAppServiceSiteConfigIpRestrictionHeadersOutputWithContext(ctx context.Context) GetAppServiceSiteConfigIpRestrictionHeadersOutput

type GetAppServiceSiteConfigIpRestrictionHeadersInput added in v4.9.0

type GetAppServiceSiteConfigIpRestrictionHeadersInput interface {
	pulumi.Input

	ToGetAppServiceSiteConfigIpRestrictionHeadersOutput() GetAppServiceSiteConfigIpRestrictionHeadersOutput
	ToGetAppServiceSiteConfigIpRestrictionHeadersOutputWithContext(context.Context) GetAppServiceSiteConfigIpRestrictionHeadersOutput
}

GetAppServiceSiteConfigIpRestrictionHeadersInput is an input type that accepts GetAppServiceSiteConfigIpRestrictionHeadersArgs and GetAppServiceSiteConfigIpRestrictionHeadersOutput values. You can construct a concrete instance of `GetAppServiceSiteConfigIpRestrictionHeadersInput` via:

GetAppServiceSiteConfigIpRestrictionHeadersArgs{...}

type GetAppServiceSiteConfigIpRestrictionHeadersOutput added in v4.9.0

type GetAppServiceSiteConfigIpRestrictionHeadersOutput struct{ *pulumi.OutputState }

func (GetAppServiceSiteConfigIpRestrictionHeadersOutput) ElementType added in v4.9.0

func (GetAppServiceSiteConfigIpRestrictionHeadersOutput) ToGetAppServiceSiteConfigIpRestrictionHeadersOutput added in v4.9.0

func (o GetAppServiceSiteConfigIpRestrictionHeadersOutput) ToGetAppServiceSiteConfigIpRestrictionHeadersOutput() GetAppServiceSiteConfigIpRestrictionHeadersOutput

func (GetAppServiceSiteConfigIpRestrictionHeadersOutput) ToGetAppServiceSiteConfigIpRestrictionHeadersOutputWithContext added in v4.9.0

func (o GetAppServiceSiteConfigIpRestrictionHeadersOutput) ToGetAppServiceSiteConfigIpRestrictionHeadersOutputWithContext(ctx context.Context) GetAppServiceSiteConfigIpRestrictionHeadersOutput

func (GetAppServiceSiteConfigIpRestrictionHeadersOutput) XAzureFdids added in v4.9.0

func (GetAppServiceSiteConfigIpRestrictionHeadersOutput) XFdHealthProbes added in v4.9.0

func (GetAppServiceSiteConfigIpRestrictionHeadersOutput) XForwardedFors added in v4.9.0

func (GetAppServiceSiteConfigIpRestrictionHeadersOutput) XForwardedHosts added in v4.9.0

type GetAppServiceSiteConfigIpRestrictionInput

type GetAppServiceSiteConfigIpRestrictionInput interface {
	pulumi.Input

	ToGetAppServiceSiteConfigIpRestrictionOutput() GetAppServiceSiteConfigIpRestrictionOutput
	ToGetAppServiceSiteConfigIpRestrictionOutputWithContext(context.Context) GetAppServiceSiteConfigIpRestrictionOutput
}

GetAppServiceSiteConfigIpRestrictionInput is an input type that accepts GetAppServiceSiteConfigIpRestrictionArgs and GetAppServiceSiteConfigIpRestrictionOutput values. You can construct a concrete instance of `GetAppServiceSiteConfigIpRestrictionInput` via:

GetAppServiceSiteConfigIpRestrictionArgs{...}

type GetAppServiceSiteConfigIpRestrictionOutput

type GetAppServiceSiteConfigIpRestrictionOutput struct{ *pulumi.OutputState }

func (GetAppServiceSiteConfigIpRestrictionOutput) Action

Allow or Deny access for this IP range. Defaults to Allow.

func (GetAppServiceSiteConfigIpRestrictionOutput) ElementType

func (GetAppServiceSiteConfigIpRestrictionOutput) Headers added in v4.9.0

func (GetAppServiceSiteConfigIpRestrictionOutput) IpAddress

The IP Address used for this IP Restriction in CIDR notation.

func (GetAppServiceSiteConfigIpRestrictionOutput) Name

The name of the App Service.

func (GetAppServiceSiteConfigIpRestrictionOutput) Priority

The priority for this IP Restriction.

func (GetAppServiceSiteConfigIpRestrictionOutput) ServiceTag

The Service Tag used for this IP Restriction.

func (GetAppServiceSiteConfigIpRestrictionOutput) ToGetAppServiceSiteConfigIpRestrictionOutput

func (o GetAppServiceSiteConfigIpRestrictionOutput) ToGetAppServiceSiteConfigIpRestrictionOutput() GetAppServiceSiteConfigIpRestrictionOutput

func (GetAppServiceSiteConfigIpRestrictionOutput) ToGetAppServiceSiteConfigIpRestrictionOutputWithContext

func (o GetAppServiceSiteConfigIpRestrictionOutput) ToGetAppServiceSiteConfigIpRestrictionOutputWithContext(ctx context.Context) GetAppServiceSiteConfigIpRestrictionOutput

func (GetAppServiceSiteConfigIpRestrictionOutput) VirtualNetworkSubnetId

The Virtual Network Subnet ID used for this IP Restriction.

type GetAppServiceSiteConfigOutput

type GetAppServiceSiteConfigOutput struct{ *pulumi.OutputState }

func (GetAppServiceSiteConfigOutput) AcrUseManagedIdentityCredentials added in v4.13.0

func (o GetAppServiceSiteConfigOutput) AcrUseManagedIdentityCredentials() pulumi.BoolOutput

Are Managed Identity Credentials used for Azure Container Registry pull.

func (GetAppServiceSiteConfigOutput) AcrUserManagedIdentityClientId added in v4.13.0

func (o GetAppServiceSiteConfigOutput) AcrUserManagedIdentityClientId() pulumi.StringOutput

The User Managed Identity Client Id.

func (GetAppServiceSiteConfigOutput) AlwaysOn

Is the app loaded at all times?

func (GetAppServiceSiteConfigOutput) AppCommandLine

App command line to launch.

func (GetAppServiceSiteConfigOutput) Cors

A `cors` block as defined above.

func (GetAppServiceSiteConfigOutput) DefaultDocuments

The ordering of default documents to load, if an address isn't specified.

func (GetAppServiceSiteConfigOutput) DotnetFrameworkVersion

func (o GetAppServiceSiteConfigOutput) DotnetFrameworkVersion() pulumi.StringOutput

The version of the .net framework's CLR used in this App Service.

func (GetAppServiceSiteConfigOutput) ElementType

func (GetAppServiceSiteConfigOutput) FtpsState

State of FTP / FTPS service for this AppService.

func (GetAppServiceSiteConfigOutput) HealthCheckPath

The health check path to be pinged by App Service.

func (GetAppServiceSiteConfigOutput) Http2Enabled

Is HTTP2 Enabled on this App Service?

func (GetAppServiceSiteConfigOutput) IpRestrictions

One or more `ipRestriction` blocks as defined above.

func (GetAppServiceSiteConfigOutput) JavaContainer

The Java Container in use.

func (GetAppServiceSiteConfigOutput) JavaContainerVersion

func (o GetAppServiceSiteConfigOutput) JavaContainerVersion() pulumi.StringOutput

The version of the Java Container in use.

func (GetAppServiceSiteConfigOutput) JavaVersion

The version of Java in use.

func (GetAppServiceSiteConfigOutput) LinuxFxVersion

Linux App Framework and version for the AppService.

func (GetAppServiceSiteConfigOutput) LocalMysqlEnabled

func (o GetAppServiceSiteConfigOutput) LocalMysqlEnabled() pulumi.BoolOutput

Is "MySQL In App" Enabled? This runs a local MySQL instance with your app and shares resources from the App Service plan.

func (GetAppServiceSiteConfigOutput) ManagedPipelineMode

func (o GetAppServiceSiteConfigOutput) ManagedPipelineMode() pulumi.StringOutput

The Managed Pipeline Mode used in this App Service.

func (GetAppServiceSiteConfigOutput) MinTlsVersion

The minimum supported TLS version for this App Service.

func (GetAppServiceSiteConfigOutput) NumberOfWorkers

func (o GetAppServiceSiteConfigOutput) NumberOfWorkers() pulumi.IntOutput

The scaled number of workers (for per site scaling) of this App Service.

func (GetAppServiceSiteConfigOutput) PhpVersion

The version of PHP used in this App Service.

func (GetAppServiceSiteConfigOutput) PythonVersion

The version of Python used in this App Service.

func (GetAppServiceSiteConfigOutput) RemoteDebuggingEnabled

func (o GetAppServiceSiteConfigOutput) RemoteDebuggingEnabled() pulumi.BoolOutput

Is Remote Debugging Enabled in this App Service?

func (GetAppServiceSiteConfigOutput) RemoteDebuggingVersion

func (o GetAppServiceSiteConfigOutput) RemoteDebuggingVersion() pulumi.StringOutput

Which version of Visual Studio is the Remote Debugger compatible with?

func (GetAppServiceSiteConfigOutput) ScmIpRestrictions

One or more `scmIpRestriction` blocks as defined above.

func (GetAppServiceSiteConfigOutput) ScmType

The type of Source Control enabled for this App Service.

func (GetAppServiceSiteConfigOutput) ScmUseMainIpRestriction

func (o GetAppServiceSiteConfigOutput) ScmUseMainIpRestriction() pulumi.BoolOutput

IP security restrictions for scm to use main.

func (GetAppServiceSiteConfigOutput) ToGetAppServiceSiteConfigOutput

func (o GetAppServiceSiteConfigOutput) ToGetAppServiceSiteConfigOutput() GetAppServiceSiteConfigOutput

func (GetAppServiceSiteConfigOutput) ToGetAppServiceSiteConfigOutputWithContext

func (o GetAppServiceSiteConfigOutput) ToGetAppServiceSiteConfigOutputWithContext(ctx context.Context) GetAppServiceSiteConfigOutput

func (GetAppServiceSiteConfigOutput) Use32BitWorkerProcess

func (o GetAppServiceSiteConfigOutput) Use32BitWorkerProcess() pulumi.BoolOutput

Does the App Service run in 32 bit mode, rather than 64 bit mode?

func (GetAppServiceSiteConfigOutput) VnetRouteAllEnabled added in v4.16.0

func (o GetAppServiceSiteConfigOutput) VnetRouteAllEnabled() pulumi.BoolOutput

(Optional) Should all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied?

func (GetAppServiceSiteConfigOutput) WebsocketsEnabled

func (o GetAppServiceSiteConfigOutput) WebsocketsEnabled() pulumi.BoolOutput

Are WebSockets enabled for this App Service?

func (GetAppServiceSiteConfigOutput) WindowsFxVersion

func (o GetAppServiceSiteConfigOutput) WindowsFxVersion() pulumi.StringOutput

Windows Container Docker Image for the AppService.

type GetAppServiceSiteConfigScmIpRestriction

type GetAppServiceSiteConfigScmIpRestriction struct {
	// Allow or Deny access for this IP range. Defaults to Allow.
	Action  string                                         `pulumi:"action"`
	Headers GetAppServiceSiteConfigScmIpRestrictionHeaders `pulumi:"headers"`
	// The IP Address used for this IP Restriction in CIDR notation.
	IpAddress string `pulumi:"ipAddress"`
	// The name of the App Service.
	Name string `pulumi:"name"`
	// The priority for this IP Restriction.
	Priority int `pulumi:"priority"`
	// The Service Tag used for this IP Restriction.
	ServiceTag string `pulumi:"serviceTag"`
	// The Virtual Network Subnet ID used for this IP Restriction.
	VirtualNetworkSubnetId string `pulumi:"virtualNetworkSubnetId"`
}

type GetAppServiceSiteConfigScmIpRestrictionArgs

type GetAppServiceSiteConfigScmIpRestrictionArgs struct {
	// Allow or Deny access for this IP range. Defaults to Allow.
	Action  pulumi.StringInput                                  `pulumi:"action"`
	Headers GetAppServiceSiteConfigScmIpRestrictionHeadersInput `pulumi:"headers"`
	// The IP Address used for this IP Restriction in CIDR notation.
	IpAddress pulumi.StringInput `pulumi:"ipAddress"`
	// The name of the App Service.
	Name pulumi.StringInput `pulumi:"name"`
	// The priority for this IP Restriction.
	Priority pulumi.IntInput `pulumi:"priority"`
	// The Service Tag used for this IP Restriction.
	ServiceTag pulumi.StringInput `pulumi:"serviceTag"`
	// The Virtual Network Subnet ID used for this IP Restriction.
	VirtualNetworkSubnetId pulumi.StringInput `pulumi:"virtualNetworkSubnetId"`
}

func (GetAppServiceSiteConfigScmIpRestrictionArgs) ElementType

func (GetAppServiceSiteConfigScmIpRestrictionArgs) ToGetAppServiceSiteConfigScmIpRestrictionOutput

func (i GetAppServiceSiteConfigScmIpRestrictionArgs) ToGetAppServiceSiteConfigScmIpRestrictionOutput() GetAppServiceSiteConfigScmIpRestrictionOutput

func (GetAppServiceSiteConfigScmIpRestrictionArgs) ToGetAppServiceSiteConfigScmIpRestrictionOutputWithContext

func (i GetAppServiceSiteConfigScmIpRestrictionArgs) ToGetAppServiceSiteConfigScmIpRestrictionOutputWithContext(ctx context.Context) GetAppServiceSiteConfigScmIpRestrictionOutput

type GetAppServiceSiteConfigScmIpRestrictionArray

type GetAppServiceSiteConfigScmIpRestrictionArray []GetAppServiceSiteConfigScmIpRestrictionInput

func (GetAppServiceSiteConfigScmIpRestrictionArray) ElementType

func (GetAppServiceSiteConfigScmIpRestrictionArray) ToGetAppServiceSiteConfigScmIpRestrictionArrayOutput

func (i GetAppServiceSiteConfigScmIpRestrictionArray) ToGetAppServiceSiteConfigScmIpRestrictionArrayOutput() GetAppServiceSiteConfigScmIpRestrictionArrayOutput

func (GetAppServiceSiteConfigScmIpRestrictionArray) ToGetAppServiceSiteConfigScmIpRestrictionArrayOutputWithContext

func (i GetAppServiceSiteConfigScmIpRestrictionArray) ToGetAppServiceSiteConfigScmIpRestrictionArrayOutputWithContext(ctx context.Context) GetAppServiceSiteConfigScmIpRestrictionArrayOutput

type GetAppServiceSiteConfigScmIpRestrictionArrayInput

type GetAppServiceSiteConfigScmIpRestrictionArrayInput interface {
	pulumi.Input

	ToGetAppServiceSiteConfigScmIpRestrictionArrayOutput() GetAppServiceSiteConfigScmIpRestrictionArrayOutput
	ToGetAppServiceSiteConfigScmIpRestrictionArrayOutputWithContext(context.Context) GetAppServiceSiteConfigScmIpRestrictionArrayOutput
}

GetAppServiceSiteConfigScmIpRestrictionArrayInput is an input type that accepts GetAppServiceSiteConfigScmIpRestrictionArray and GetAppServiceSiteConfigScmIpRestrictionArrayOutput values. You can construct a concrete instance of `GetAppServiceSiteConfigScmIpRestrictionArrayInput` via:

GetAppServiceSiteConfigScmIpRestrictionArray{ GetAppServiceSiteConfigScmIpRestrictionArgs{...} }

type GetAppServiceSiteConfigScmIpRestrictionArrayOutput

type GetAppServiceSiteConfigScmIpRestrictionArrayOutput struct{ *pulumi.OutputState }

func (GetAppServiceSiteConfigScmIpRestrictionArrayOutput) ElementType

func (GetAppServiceSiteConfigScmIpRestrictionArrayOutput) Index

func (GetAppServiceSiteConfigScmIpRestrictionArrayOutput) ToGetAppServiceSiteConfigScmIpRestrictionArrayOutput

func (o GetAppServiceSiteConfigScmIpRestrictionArrayOutput) ToGetAppServiceSiteConfigScmIpRestrictionArrayOutput() GetAppServiceSiteConfigScmIpRestrictionArrayOutput

func (GetAppServiceSiteConfigScmIpRestrictionArrayOutput) ToGetAppServiceSiteConfigScmIpRestrictionArrayOutputWithContext

func (o GetAppServiceSiteConfigScmIpRestrictionArrayOutput) ToGetAppServiceSiteConfigScmIpRestrictionArrayOutputWithContext(ctx context.Context) GetAppServiceSiteConfigScmIpRestrictionArrayOutput

type GetAppServiceSiteConfigScmIpRestrictionHeaders added in v4.9.0

type GetAppServiceSiteConfigScmIpRestrictionHeaders struct {
	XAzureFdids     []string `pulumi:"xAzureFdids"`
	XFdHealthProbes []string `pulumi:"xFdHealthProbes"`
	XForwardedFors  []string `pulumi:"xForwardedFors"`
	XForwardedHosts []string `pulumi:"xForwardedHosts"`
}

type GetAppServiceSiteConfigScmIpRestrictionHeadersArgs added in v4.9.0

type GetAppServiceSiteConfigScmIpRestrictionHeadersArgs struct {
	XAzureFdids     pulumi.StringArrayInput `pulumi:"xAzureFdids"`
	XFdHealthProbes pulumi.StringArrayInput `pulumi:"xFdHealthProbes"`
	XForwardedFors  pulumi.StringArrayInput `pulumi:"xForwardedFors"`
	XForwardedHosts pulumi.StringArrayInput `pulumi:"xForwardedHosts"`
}

func (GetAppServiceSiteConfigScmIpRestrictionHeadersArgs) ElementType added in v4.9.0

func (GetAppServiceSiteConfigScmIpRestrictionHeadersArgs) ToGetAppServiceSiteConfigScmIpRestrictionHeadersOutput added in v4.9.0

func (i GetAppServiceSiteConfigScmIpRestrictionHeadersArgs) ToGetAppServiceSiteConfigScmIpRestrictionHeadersOutput() GetAppServiceSiteConfigScmIpRestrictionHeadersOutput

func (GetAppServiceSiteConfigScmIpRestrictionHeadersArgs) ToGetAppServiceSiteConfigScmIpRestrictionHeadersOutputWithContext added in v4.9.0

func (i GetAppServiceSiteConfigScmIpRestrictionHeadersArgs) ToGetAppServiceSiteConfigScmIpRestrictionHeadersOutputWithContext(ctx context.Context) GetAppServiceSiteConfigScmIpRestrictionHeadersOutput

type GetAppServiceSiteConfigScmIpRestrictionHeadersInput added in v4.9.0

type GetAppServiceSiteConfigScmIpRestrictionHeadersInput interface {
	pulumi.Input

	ToGetAppServiceSiteConfigScmIpRestrictionHeadersOutput() GetAppServiceSiteConfigScmIpRestrictionHeadersOutput
	ToGetAppServiceSiteConfigScmIpRestrictionHeadersOutputWithContext(context.Context) GetAppServiceSiteConfigScmIpRestrictionHeadersOutput
}

GetAppServiceSiteConfigScmIpRestrictionHeadersInput is an input type that accepts GetAppServiceSiteConfigScmIpRestrictionHeadersArgs and GetAppServiceSiteConfigScmIpRestrictionHeadersOutput values. You can construct a concrete instance of `GetAppServiceSiteConfigScmIpRestrictionHeadersInput` via:

GetAppServiceSiteConfigScmIpRestrictionHeadersArgs{...}

type GetAppServiceSiteConfigScmIpRestrictionHeadersOutput added in v4.9.0

type GetAppServiceSiteConfigScmIpRestrictionHeadersOutput struct{ *pulumi.OutputState }

func (GetAppServiceSiteConfigScmIpRestrictionHeadersOutput) ElementType added in v4.9.0

func (GetAppServiceSiteConfigScmIpRestrictionHeadersOutput) ToGetAppServiceSiteConfigScmIpRestrictionHeadersOutput added in v4.9.0

func (GetAppServiceSiteConfigScmIpRestrictionHeadersOutput) ToGetAppServiceSiteConfigScmIpRestrictionHeadersOutputWithContext added in v4.9.0

func (o GetAppServiceSiteConfigScmIpRestrictionHeadersOutput) ToGetAppServiceSiteConfigScmIpRestrictionHeadersOutputWithContext(ctx context.Context) GetAppServiceSiteConfigScmIpRestrictionHeadersOutput

func (GetAppServiceSiteConfigScmIpRestrictionHeadersOutput) XAzureFdids added in v4.9.0

func (GetAppServiceSiteConfigScmIpRestrictionHeadersOutput) XFdHealthProbes added in v4.9.0

func (GetAppServiceSiteConfigScmIpRestrictionHeadersOutput) XForwardedFors added in v4.9.0

func (GetAppServiceSiteConfigScmIpRestrictionHeadersOutput) XForwardedHosts added in v4.9.0

type GetAppServiceSiteConfigScmIpRestrictionInput

type GetAppServiceSiteConfigScmIpRestrictionInput interface {
	pulumi.Input

	ToGetAppServiceSiteConfigScmIpRestrictionOutput() GetAppServiceSiteConfigScmIpRestrictionOutput
	ToGetAppServiceSiteConfigScmIpRestrictionOutputWithContext(context.Context) GetAppServiceSiteConfigScmIpRestrictionOutput
}

GetAppServiceSiteConfigScmIpRestrictionInput is an input type that accepts GetAppServiceSiteConfigScmIpRestrictionArgs and GetAppServiceSiteConfigScmIpRestrictionOutput values. You can construct a concrete instance of `GetAppServiceSiteConfigScmIpRestrictionInput` via:

GetAppServiceSiteConfigScmIpRestrictionArgs{...}

type GetAppServiceSiteConfigScmIpRestrictionOutput

type GetAppServiceSiteConfigScmIpRestrictionOutput struct{ *pulumi.OutputState }

func (GetAppServiceSiteConfigScmIpRestrictionOutput) Action

Allow or Deny access for this IP range. Defaults to Allow.

func (GetAppServiceSiteConfigScmIpRestrictionOutput) ElementType

func (GetAppServiceSiteConfigScmIpRestrictionOutput) Headers added in v4.9.0

func (GetAppServiceSiteConfigScmIpRestrictionOutput) IpAddress

The IP Address used for this IP Restriction in CIDR notation.

func (GetAppServiceSiteConfigScmIpRestrictionOutput) Name

The name of the App Service.

func (GetAppServiceSiteConfigScmIpRestrictionOutput) Priority

The priority for this IP Restriction.

func (GetAppServiceSiteConfigScmIpRestrictionOutput) ServiceTag

The Service Tag used for this IP Restriction.

func (GetAppServiceSiteConfigScmIpRestrictionOutput) ToGetAppServiceSiteConfigScmIpRestrictionOutput

func (o GetAppServiceSiteConfigScmIpRestrictionOutput) ToGetAppServiceSiteConfigScmIpRestrictionOutput() GetAppServiceSiteConfigScmIpRestrictionOutput

func (GetAppServiceSiteConfigScmIpRestrictionOutput) ToGetAppServiceSiteConfigScmIpRestrictionOutputWithContext

func (o GetAppServiceSiteConfigScmIpRestrictionOutput) ToGetAppServiceSiteConfigScmIpRestrictionOutputWithContext(ctx context.Context) GetAppServiceSiteConfigScmIpRestrictionOutput

func (GetAppServiceSiteConfigScmIpRestrictionOutput) VirtualNetworkSubnetId

The Virtual Network Subnet ID used for this IP Restriction.

type GetAppServiceSiteCredential

type GetAppServiceSiteCredential struct {
	Password string `pulumi:"password"`
	Username string `pulumi:"username"`
}

type GetAppServiceSiteCredentialArgs

type GetAppServiceSiteCredentialArgs struct {
	Password pulumi.StringInput `pulumi:"password"`
	Username pulumi.StringInput `pulumi:"username"`
}

func (GetAppServiceSiteCredentialArgs) ElementType

func (GetAppServiceSiteCredentialArgs) ToGetAppServiceSiteCredentialOutput

func (i GetAppServiceSiteCredentialArgs) ToGetAppServiceSiteCredentialOutput() GetAppServiceSiteCredentialOutput

func (GetAppServiceSiteCredentialArgs) ToGetAppServiceSiteCredentialOutputWithContext

func (i GetAppServiceSiteCredentialArgs) ToGetAppServiceSiteCredentialOutputWithContext(ctx context.Context) GetAppServiceSiteCredentialOutput

type GetAppServiceSiteCredentialArray

type GetAppServiceSiteCredentialArray []GetAppServiceSiteCredentialInput

func (GetAppServiceSiteCredentialArray) ElementType

func (GetAppServiceSiteCredentialArray) ToGetAppServiceSiteCredentialArrayOutput

func (i GetAppServiceSiteCredentialArray) ToGetAppServiceSiteCredentialArrayOutput() GetAppServiceSiteCredentialArrayOutput

func (GetAppServiceSiteCredentialArray) ToGetAppServiceSiteCredentialArrayOutputWithContext

func (i GetAppServiceSiteCredentialArray) ToGetAppServiceSiteCredentialArrayOutputWithContext(ctx context.Context) GetAppServiceSiteCredentialArrayOutput

type GetAppServiceSiteCredentialArrayInput

type GetAppServiceSiteCredentialArrayInput interface {
	pulumi.Input

	ToGetAppServiceSiteCredentialArrayOutput() GetAppServiceSiteCredentialArrayOutput
	ToGetAppServiceSiteCredentialArrayOutputWithContext(context.Context) GetAppServiceSiteCredentialArrayOutput
}

GetAppServiceSiteCredentialArrayInput is an input type that accepts GetAppServiceSiteCredentialArray and GetAppServiceSiteCredentialArrayOutput values. You can construct a concrete instance of `GetAppServiceSiteCredentialArrayInput` via:

GetAppServiceSiteCredentialArray{ GetAppServiceSiteCredentialArgs{...} }

type GetAppServiceSiteCredentialArrayOutput

type GetAppServiceSiteCredentialArrayOutput struct{ *pulumi.OutputState }

func (GetAppServiceSiteCredentialArrayOutput) ElementType

func (GetAppServiceSiteCredentialArrayOutput) Index

func (GetAppServiceSiteCredentialArrayOutput) ToGetAppServiceSiteCredentialArrayOutput

func (o GetAppServiceSiteCredentialArrayOutput) ToGetAppServiceSiteCredentialArrayOutput() GetAppServiceSiteCredentialArrayOutput

func (GetAppServiceSiteCredentialArrayOutput) ToGetAppServiceSiteCredentialArrayOutputWithContext

func (o GetAppServiceSiteCredentialArrayOutput) ToGetAppServiceSiteCredentialArrayOutputWithContext(ctx context.Context) GetAppServiceSiteCredentialArrayOutput

type GetAppServiceSiteCredentialInput

type GetAppServiceSiteCredentialInput interface {
	pulumi.Input

	ToGetAppServiceSiteCredentialOutput() GetAppServiceSiteCredentialOutput
	ToGetAppServiceSiteCredentialOutputWithContext(context.Context) GetAppServiceSiteCredentialOutput
}

GetAppServiceSiteCredentialInput is an input type that accepts GetAppServiceSiteCredentialArgs and GetAppServiceSiteCredentialOutput values. You can construct a concrete instance of `GetAppServiceSiteCredentialInput` via:

GetAppServiceSiteCredentialArgs{...}

type GetAppServiceSiteCredentialOutput

type GetAppServiceSiteCredentialOutput struct{ *pulumi.OutputState }

func (GetAppServiceSiteCredentialOutput) ElementType

func (GetAppServiceSiteCredentialOutput) Password

func (GetAppServiceSiteCredentialOutput) ToGetAppServiceSiteCredentialOutput

func (o GetAppServiceSiteCredentialOutput) ToGetAppServiceSiteCredentialOutput() GetAppServiceSiteCredentialOutput

func (GetAppServiceSiteCredentialOutput) ToGetAppServiceSiteCredentialOutputWithContext

func (o GetAppServiceSiteCredentialOutput) ToGetAppServiceSiteCredentialOutputWithContext(ctx context.Context) GetAppServiceSiteCredentialOutput

func (GetAppServiceSiteCredentialOutput) Username

type GetAppServiceSourceControl

type GetAppServiceSourceControl struct {
	// The branch of the remote repository in use.
	Branch string `pulumi:"branch"`
	// Limits to manual integration.
	ManualIntegration bool `pulumi:"manualIntegration"`
	// The URL of the source code repository.
	RepoUrl string `pulumi:"repoUrl"`
	// Is roll-back enabled for the repository.
	RollbackEnabled bool `pulumi:"rollbackEnabled"`
	// Uses Mercurial if `true`, otherwise uses Git.
	UseMercurial bool `pulumi:"useMercurial"`
}

type GetAppServiceSourceControlArgs

type GetAppServiceSourceControlArgs struct {
	// The branch of the remote repository in use.
	Branch pulumi.StringInput `pulumi:"branch"`
	// Limits to manual integration.
	ManualIntegration pulumi.BoolInput `pulumi:"manualIntegration"`
	// The URL of the source code repository.
	RepoUrl pulumi.StringInput `pulumi:"repoUrl"`
	// Is roll-back enabled for the repository.
	RollbackEnabled pulumi.BoolInput `pulumi:"rollbackEnabled"`
	// Uses Mercurial if `true`, otherwise uses Git.
	UseMercurial pulumi.BoolInput `pulumi:"useMercurial"`
}

func (GetAppServiceSourceControlArgs) ElementType

func (GetAppServiceSourceControlArgs) ToGetAppServiceSourceControlOutput

func (i GetAppServiceSourceControlArgs) ToGetAppServiceSourceControlOutput() GetAppServiceSourceControlOutput

func (GetAppServiceSourceControlArgs) ToGetAppServiceSourceControlOutputWithContext

func (i GetAppServiceSourceControlArgs) ToGetAppServiceSourceControlOutputWithContext(ctx context.Context) GetAppServiceSourceControlOutput

type GetAppServiceSourceControlArray

type GetAppServiceSourceControlArray []GetAppServiceSourceControlInput

func (GetAppServiceSourceControlArray) ElementType

func (GetAppServiceSourceControlArray) ToGetAppServiceSourceControlArrayOutput

func (i GetAppServiceSourceControlArray) ToGetAppServiceSourceControlArrayOutput() GetAppServiceSourceControlArrayOutput

func (GetAppServiceSourceControlArray) ToGetAppServiceSourceControlArrayOutputWithContext

func (i GetAppServiceSourceControlArray) ToGetAppServiceSourceControlArrayOutputWithContext(ctx context.Context) GetAppServiceSourceControlArrayOutput

type GetAppServiceSourceControlArrayInput

type GetAppServiceSourceControlArrayInput interface {
	pulumi.Input

	ToGetAppServiceSourceControlArrayOutput() GetAppServiceSourceControlArrayOutput
	ToGetAppServiceSourceControlArrayOutputWithContext(context.Context) GetAppServiceSourceControlArrayOutput
}

GetAppServiceSourceControlArrayInput is an input type that accepts GetAppServiceSourceControlArray and GetAppServiceSourceControlArrayOutput values. You can construct a concrete instance of `GetAppServiceSourceControlArrayInput` via:

GetAppServiceSourceControlArray{ GetAppServiceSourceControlArgs{...} }

type GetAppServiceSourceControlArrayOutput

type GetAppServiceSourceControlArrayOutput struct{ *pulumi.OutputState }

func (GetAppServiceSourceControlArrayOutput) ElementType

func (GetAppServiceSourceControlArrayOutput) Index

func (GetAppServiceSourceControlArrayOutput) ToGetAppServiceSourceControlArrayOutput

func (o GetAppServiceSourceControlArrayOutput) ToGetAppServiceSourceControlArrayOutput() GetAppServiceSourceControlArrayOutput

func (GetAppServiceSourceControlArrayOutput) ToGetAppServiceSourceControlArrayOutputWithContext

func (o GetAppServiceSourceControlArrayOutput) ToGetAppServiceSourceControlArrayOutputWithContext(ctx context.Context) GetAppServiceSourceControlArrayOutput

type GetAppServiceSourceControlInput

type GetAppServiceSourceControlInput interface {
	pulumi.Input

	ToGetAppServiceSourceControlOutput() GetAppServiceSourceControlOutput
	ToGetAppServiceSourceControlOutputWithContext(context.Context) GetAppServiceSourceControlOutput
}

GetAppServiceSourceControlInput is an input type that accepts GetAppServiceSourceControlArgs and GetAppServiceSourceControlOutput values. You can construct a concrete instance of `GetAppServiceSourceControlInput` via:

GetAppServiceSourceControlArgs{...}

type GetAppServiceSourceControlOutput

type GetAppServiceSourceControlOutput struct{ *pulumi.OutputState }

func (GetAppServiceSourceControlOutput) Branch

The branch of the remote repository in use.

func (GetAppServiceSourceControlOutput) ElementType

func (GetAppServiceSourceControlOutput) ManualIntegration

func (o GetAppServiceSourceControlOutput) ManualIntegration() pulumi.BoolOutput

Limits to manual integration.

func (GetAppServiceSourceControlOutput) RepoUrl

The URL of the source code repository.

func (GetAppServiceSourceControlOutput) RollbackEnabled

Is roll-back enabled for the repository.

func (GetAppServiceSourceControlOutput) ToGetAppServiceSourceControlOutput

func (o GetAppServiceSourceControlOutput) ToGetAppServiceSourceControlOutput() GetAppServiceSourceControlOutput

func (GetAppServiceSourceControlOutput) ToGetAppServiceSourceControlOutputWithContext

func (o GetAppServiceSourceControlOutput) ToGetAppServiceSourceControlOutputWithContext(ctx context.Context) GetAppServiceSourceControlOutput

func (GetAppServiceSourceControlOutput) UseMercurial

Uses Mercurial if `true`, otherwise uses Git.

type GetCertificateOrderCertificate

type GetCertificateOrderCertificate struct {
	// The name of the App Service Certificate.
	CertificateName string `pulumi:"certificateName"`
	// Key Vault resource Id.
	KeyVaultId string `pulumi:"keyVaultId"`
	// Key Vault secret name.
	KeyVaultSecretName string `pulumi:"keyVaultSecretName"`
	// Status of the Key Vault secret.
	ProvisioningState string `pulumi:"provisioningState"`
}

type GetCertificateOrderCertificateArgs

type GetCertificateOrderCertificateArgs struct {
	// The name of the App Service Certificate.
	CertificateName pulumi.StringInput `pulumi:"certificateName"`
	// Key Vault resource Id.
	KeyVaultId pulumi.StringInput `pulumi:"keyVaultId"`
	// Key Vault secret name.
	KeyVaultSecretName pulumi.StringInput `pulumi:"keyVaultSecretName"`
	// Status of the Key Vault secret.
	ProvisioningState pulumi.StringInput `pulumi:"provisioningState"`
}

func (GetCertificateOrderCertificateArgs) ElementType

func (GetCertificateOrderCertificateArgs) ToGetCertificateOrderCertificateOutput

func (i GetCertificateOrderCertificateArgs) ToGetCertificateOrderCertificateOutput() GetCertificateOrderCertificateOutput

func (GetCertificateOrderCertificateArgs) ToGetCertificateOrderCertificateOutputWithContext

func (i GetCertificateOrderCertificateArgs) ToGetCertificateOrderCertificateOutputWithContext(ctx context.Context) GetCertificateOrderCertificateOutput

type GetCertificateOrderCertificateArray

type GetCertificateOrderCertificateArray []GetCertificateOrderCertificateInput

func (GetCertificateOrderCertificateArray) ElementType

func (GetCertificateOrderCertificateArray) ToGetCertificateOrderCertificateArrayOutput

func (i GetCertificateOrderCertificateArray) ToGetCertificateOrderCertificateArrayOutput() GetCertificateOrderCertificateArrayOutput

func (GetCertificateOrderCertificateArray) ToGetCertificateOrderCertificateArrayOutputWithContext

func (i GetCertificateOrderCertificateArray) ToGetCertificateOrderCertificateArrayOutputWithContext(ctx context.Context) GetCertificateOrderCertificateArrayOutput

type GetCertificateOrderCertificateArrayInput

type GetCertificateOrderCertificateArrayInput interface {
	pulumi.Input

	ToGetCertificateOrderCertificateArrayOutput() GetCertificateOrderCertificateArrayOutput
	ToGetCertificateOrderCertificateArrayOutputWithContext(context.Context) GetCertificateOrderCertificateArrayOutput
}

GetCertificateOrderCertificateArrayInput is an input type that accepts GetCertificateOrderCertificateArray and GetCertificateOrderCertificateArrayOutput values. You can construct a concrete instance of `GetCertificateOrderCertificateArrayInput` via:

GetCertificateOrderCertificateArray{ GetCertificateOrderCertificateArgs{...} }

type GetCertificateOrderCertificateArrayOutput

type GetCertificateOrderCertificateArrayOutput struct{ *pulumi.OutputState }

func (GetCertificateOrderCertificateArrayOutput) ElementType

func (GetCertificateOrderCertificateArrayOutput) Index

func (GetCertificateOrderCertificateArrayOutput) ToGetCertificateOrderCertificateArrayOutput

func (o GetCertificateOrderCertificateArrayOutput) ToGetCertificateOrderCertificateArrayOutput() GetCertificateOrderCertificateArrayOutput

func (GetCertificateOrderCertificateArrayOutput) ToGetCertificateOrderCertificateArrayOutputWithContext

func (o GetCertificateOrderCertificateArrayOutput) ToGetCertificateOrderCertificateArrayOutputWithContext(ctx context.Context) GetCertificateOrderCertificateArrayOutput

type GetCertificateOrderCertificateInput

type GetCertificateOrderCertificateInput interface {
	pulumi.Input

	ToGetCertificateOrderCertificateOutput() GetCertificateOrderCertificateOutput
	ToGetCertificateOrderCertificateOutputWithContext(context.Context) GetCertificateOrderCertificateOutput
}

GetCertificateOrderCertificateInput is an input type that accepts GetCertificateOrderCertificateArgs and GetCertificateOrderCertificateOutput values. You can construct a concrete instance of `GetCertificateOrderCertificateInput` via:

GetCertificateOrderCertificateArgs{...}

type GetCertificateOrderCertificateOutput

type GetCertificateOrderCertificateOutput struct{ *pulumi.OutputState }

func (GetCertificateOrderCertificateOutput) CertificateName

The name of the App Service Certificate.

func (GetCertificateOrderCertificateOutput) ElementType

func (GetCertificateOrderCertificateOutput) KeyVaultId

Key Vault resource Id.

func (GetCertificateOrderCertificateOutput) KeyVaultSecretName

Key Vault secret name.

func (GetCertificateOrderCertificateOutput) ProvisioningState

Status of the Key Vault secret.

func (GetCertificateOrderCertificateOutput) ToGetCertificateOrderCertificateOutput

func (o GetCertificateOrderCertificateOutput) ToGetCertificateOrderCertificateOutput() GetCertificateOrderCertificateOutput

func (GetCertificateOrderCertificateOutput) ToGetCertificateOrderCertificateOutputWithContext

func (o GetCertificateOrderCertificateOutput) ToGetCertificateOrderCertificateOutputWithContext(ctx context.Context) GetCertificateOrderCertificateOutput

type GetEnvironmentV3ClusterSetting added in v4.2.0

type GetEnvironmentV3ClusterSetting struct {
	// The name of this v3 App Service Environment.
	Name string `pulumi:"name"`
	// The value for the Cluster Setting.
	Value string `pulumi:"value"`
}

type GetEnvironmentV3ClusterSettingArgs added in v4.2.0

type GetEnvironmentV3ClusterSettingArgs struct {
	// The name of this v3 App Service Environment.
	Name pulumi.StringInput `pulumi:"name"`
	// The value for the Cluster Setting.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetEnvironmentV3ClusterSettingArgs) ElementType added in v4.2.0

func (GetEnvironmentV3ClusterSettingArgs) ToGetEnvironmentV3ClusterSettingOutput added in v4.2.0

func (i GetEnvironmentV3ClusterSettingArgs) ToGetEnvironmentV3ClusterSettingOutput() GetEnvironmentV3ClusterSettingOutput

func (GetEnvironmentV3ClusterSettingArgs) ToGetEnvironmentV3ClusterSettingOutputWithContext added in v4.2.0

func (i GetEnvironmentV3ClusterSettingArgs) ToGetEnvironmentV3ClusterSettingOutputWithContext(ctx context.Context) GetEnvironmentV3ClusterSettingOutput

type GetEnvironmentV3ClusterSettingArray added in v4.2.0

type GetEnvironmentV3ClusterSettingArray []GetEnvironmentV3ClusterSettingInput

func (GetEnvironmentV3ClusterSettingArray) ElementType added in v4.2.0

func (GetEnvironmentV3ClusterSettingArray) ToGetEnvironmentV3ClusterSettingArrayOutput added in v4.2.0

func (i GetEnvironmentV3ClusterSettingArray) ToGetEnvironmentV3ClusterSettingArrayOutput() GetEnvironmentV3ClusterSettingArrayOutput

func (GetEnvironmentV3ClusterSettingArray) ToGetEnvironmentV3ClusterSettingArrayOutputWithContext added in v4.2.0

func (i GetEnvironmentV3ClusterSettingArray) ToGetEnvironmentV3ClusterSettingArrayOutputWithContext(ctx context.Context) GetEnvironmentV3ClusterSettingArrayOutput

type GetEnvironmentV3ClusterSettingArrayInput added in v4.2.0

type GetEnvironmentV3ClusterSettingArrayInput interface {
	pulumi.Input

	ToGetEnvironmentV3ClusterSettingArrayOutput() GetEnvironmentV3ClusterSettingArrayOutput
	ToGetEnvironmentV3ClusterSettingArrayOutputWithContext(context.Context) GetEnvironmentV3ClusterSettingArrayOutput
}

GetEnvironmentV3ClusterSettingArrayInput is an input type that accepts GetEnvironmentV3ClusterSettingArray and GetEnvironmentV3ClusterSettingArrayOutput values. You can construct a concrete instance of `GetEnvironmentV3ClusterSettingArrayInput` via:

GetEnvironmentV3ClusterSettingArray{ GetEnvironmentV3ClusterSettingArgs{...} }

type GetEnvironmentV3ClusterSettingArrayOutput added in v4.2.0

type GetEnvironmentV3ClusterSettingArrayOutput struct{ *pulumi.OutputState }

func (GetEnvironmentV3ClusterSettingArrayOutput) ElementType added in v4.2.0

func (GetEnvironmentV3ClusterSettingArrayOutput) Index added in v4.2.0

func (GetEnvironmentV3ClusterSettingArrayOutput) ToGetEnvironmentV3ClusterSettingArrayOutput added in v4.2.0

func (o GetEnvironmentV3ClusterSettingArrayOutput) ToGetEnvironmentV3ClusterSettingArrayOutput() GetEnvironmentV3ClusterSettingArrayOutput

func (GetEnvironmentV3ClusterSettingArrayOutput) ToGetEnvironmentV3ClusterSettingArrayOutputWithContext added in v4.2.0

func (o GetEnvironmentV3ClusterSettingArrayOutput) ToGetEnvironmentV3ClusterSettingArrayOutputWithContext(ctx context.Context) GetEnvironmentV3ClusterSettingArrayOutput

type GetEnvironmentV3ClusterSettingInput added in v4.2.0

type GetEnvironmentV3ClusterSettingInput interface {
	pulumi.Input

	ToGetEnvironmentV3ClusterSettingOutput() GetEnvironmentV3ClusterSettingOutput
	ToGetEnvironmentV3ClusterSettingOutputWithContext(context.Context) GetEnvironmentV3ClusterSettingOutput
}

GetEnvironmentV3ClusterSettingInput is an input type that accepts GetEnvironmentV3ClusterSettingArgs and GetEnvironmentV3ClusterSettingOutput values. You can construct a concrete instance of `GetEnvironmentV3ClusterSettingInput` via:

GetEnvironmentV3ClusterSettingArgs{...}

type GetEnvironmentV3ClusterSettingOutput added in v4.2.0

type GetEnvironmentV3ClusterSettingOutput struct{ *pulumi.OutputState }

func (GetEnvironmentV3ClusterSettingOutput) ElementType added in v4.2.0

func (GetEnvironmentV3ClusterSettingOutput) Name added in v4.2.0

The name of this v3 App Service Environment.

func (GetEnvironmentV3ClusterSettingOutput) ToGetEnvironmentV3ClusterSettingOutput added in v4.2.0

func (o GetEnvironmentV3ClusterSettingOutput) ToGetEnvironmentV3ClusterSettingOutput() GetEnvironmentV3ClusterSettingOutput

func (GetEnvironmentV3ClusterSettingOutput) ToGetEnvironmentV3ClusterSettingOutputWithContext added in v4.2.0

func (o GetEnvironmentV3ClusterSettingOutput) ToGetEnvironmentV3ClusterSettingOutputWithContext(ctx context.Context) GetEnvironmentV3ClusterSettingOutput

func (GetEnvironmentV3ClusterSettingOutput) Value added in v4.2.0

The value for the Cluster Setting.

type GetEnvironmentV3InboundNetworkDependency added in v4.15.0

type GetEnvironmentV3InboundNetworkDependency struct {
	// A short description of the purpose of the network traffic.
	Description string `pulumi:"description"`
	// A list of IP addresses that network traffic will originate from in CIDR notation.
	IpAddresses []string `pulumi:"ipAddresses"`
	// The ports that network traffic will arrive to the App Service Environment V3 on.
	Ports []string `pulumi:"ports"`
}

type GetEnvironmentV3InboundNetworkDependencyArgs added in v4.15.0

type GetEnvironmentV3InboundNetworkDependencyArgs struct {
	// A short description of the purpose of the network traffic.
	Description pulumi.StringInput `pulumi:"description"`
	// A list of IP addresses that network traffic will originate from in CIDR notation.
	IpAddresses pulumi.StringArrayInput `pulumi:"ipAddresses"`
	// The ports that network traffic will arrive to the App Service Environment V3 on.
	Ports pulumi.StringArrayInput `pulumi:"ports"`
}

func (GetEnvironmentV3InboundNetworkDependencyArgs) ElementType added in v4.15.0

func (GetEnvironmentV3InboundNetworkDependencyArgs) ToGetEnvironmentV3InboundNetworkDependencyOutput added in v4.15.0

func (i GetEnvironmentV3InboundNetworkDependencyArgs) ToGetEnvironmentV3InboundNetworkDependencyOutput() GetEnvironmentV3InboundNetworkDependencyOutput

func (GetEnvironmentV3InboundNetworkDependencyArgs) ToGetEnvironmentV3InboundNetworkDependencyOutputWithContext added in v4.15.0

func (i GetEnvironmentV3InboundNetworkDependencyArgs) ToGetEnvironmentV3InboundNetworkDependencyOutputWithContext(ctx context.Context) GetEnvironmentV3InboundNetworkDependencyOutput

type GetEnvironmentV3InboundNetworkDependencyArray added in v4.15.0

type GetEnvironmentV3InboundNetworkDependencyArray []GetEnvironmentV3InboundNetworkDependencyInput

func (GetEnvironmentV3InboundNetworkDependencyArray) ElementType added in v4.15.0

func (GetEnvironmentV3InboundNetworkDependencyArray) ToGetEnvironmentV3InboundNetworkDependencyArrayOutput added in v4.15.0

func (i GetEnvironmentV3InboundNetworkDependencyArray) ToGetEnvironmentV3InboundNetworkDependencyArrayOutput() GetEnvironmentV3InboundNetworkDependencyArrayOutput

func (GetEnvironmentV3InboundNetworkDependencyArray) ToGetEnvironmentV3InboundNetworkDependencyArrayOutputWithContext added in v4.15.0

func (i GetEnvironmentV3InboundNetworkDependencyArray) ToGetEnvironmentV3InboundNetworkDependencyArrayOutputWithContext(ctx context.Context) GetEnvironmentV3InboundNetworkDependencyArrayOutput

type GetEnvironmentV3InboundNetworkDependencyArrayInput added in v4.15.0

type GetEnvironmentV3InboundNetworkDependencyArrayInput interface {
	pulumi.Input

	ToGetEnvironmentV3InboundNetworkDependencyArrayOutput() GetEnvironmentV3InboundNetworkDependencyArrayOutput
	ToGetEnvironmentV3InboundNetworkDependencyArrayOutputWithContext(context.Context) GetEnvironmentV3InboundNetworkDependencyArrayOutput
}

GetEnvironmentV3InboundNetworkDependencyArrayInput is an input type that accepts GetEnvironmentV3InboundNetworkDependencyArray and GetEnvironmentV3InboundNetworkDependencyArrayOutput values. You can construct a concrete instance of `GetEnvironmentV3InboundNetworkDependencyArrayInput` via:

GetEnvironmentV3InboundNetworkDependencyArray{ GetEnvironmentV3InboundNetworkDependencyArgs{...} }

type GetEnvironmentV3InboundNetworkDependencyArrayOutput added in v4.15.0

type GetEnvironmentV3InboundNetworkDependencyArrayOutput struct{ *pulumi.OutputState }

func (GetEnvironmentV3InboundNetworkDependencyArrayOutput) ElementType added in v4.15.0

func (GetEnvironmentV3InboundNetworkDependencyArrayOutput) Index added in v4.15.0

func (GetEnvironmentV3InboundNetworkDependencyArrayOutput) ToGetEnvironmentV3InboundNetworkDependencyArrayOutput added in v4.15.0

func (o GetEnvironmentV3InboundNetworkDependencyArrayOutput) ToGetEnvironmentV3InboundNetworkDependencyArrayOutput() GetEnvironmentV3InboundNetworkDependencyArrayOutput

func (GetEnvironmentV3InboundNetworkDependencyArrayOutput) ToGetEnvironmentV3InboundNetworkDependencyArrayOutputWithContext added in v4.15.0

func (o GetEnvironmentV3InboundNetworkDependencyArrayOutput) ToGetEnvironmentV3InboundNetworkDependencyArrayOutputWithContext(ctx context.Context) GetEnvironmentV3InboundNetworkDependencyArrayOutput

type GetEnvironmentV3InboundNetworkDependencyInput added in v4.15.0

type GetEnvironmentV3InboundNetworkDependencyInput interface {
	pulumi.Input

	ToGetEnvironmentV3InboundNetworkDependencyOutput() GetEnvironmentV3InboundNetworkDependencyOutput
	ToGetEnvironmentV3InboundNetworkDependencyOutputWithContext(context.Context) GetEnvironmentV3InboundNetworkDependencyOutput
}

GetEnvironmentV3InboundNetworkDependencyInput is an input type that accepts GetEnvironmentV3InboundNetworkDependencyArgs and GetEnvironmentV3InboundNetworkDependencyOutput values. You can construct a concrete instance of `GetEnvironmentV3InboundNetworkDependencyInput` via:

GetEnvironmentV3InboundNetworkDependencyArgs{...}

type GetEnvironmentV3InboundNetworkDependencyOutput added in v4.15.0

type GetEnvironmentV3InboundNetworkDependencyOutput struct{ *pulumi.OutputState }

func (GetEnvironmentV3InboundNetworkDependencyOutput) Description added in v4.15.0

A short description of the purpose of the network traffic.

func (GetEnvironmentV3InboundNetworkDependencyOutput) ElementType added in v4.15.0

func (GetEnvironmentV3InboundNetworkDependencyOutput) IpAddresses added in v4.15.0

A list of IP addresses that network traffic will originate from in CIDR notation.

func (GetEnvironmentV3InboundNetworkDependencyOutput) Ports added in v4.15.0

The ports that network traffic will arrive to the App Service Environment V3 on.

func (GetEnvironmentV3InboundNetworkDependencyOutput) ToGetEnvironmentV3InboundNetworkDependencyOutput added in v4.15.0

func (o GetEnvironmentV3InboundNetworkDependencyOutput) ToGetEnvironmentV3InboundNetworkDependencyOutput() GetEnvironmentV3InboundNetworkDependencyOutput

func (GetEnvironmentV3InboundNetworkDependencyOutput) ToGetEnvironmentV3InboundNetworkDependencyOutputWithContext added in v4.15.0

func (o GetEnvironmentV3InboundNetworkDependencyOutput) ToGetEnvironmentV3InboundNetworkDependencyOutputWithContext(ctx context.Context) GetEnvironmentV3InboundNetworkDependencyOutput

type GetFunctionAppConnectionString

type GetFunctionAppConnectionString struct {
	// The name of the Function App resource.
	Name string `pulumi:"name"`
	// The identity type of the Managed Identity assigned to the Function App.
	Type string `pulumi:"type"`
	// The value for the Connection String.
	Value string `pulumi:"value"`
}

type GetFunctionAppConnectionStringArgs

type GetFunctionAppConnectionStringArgs struct {
	// The name of the Function App resource.
	Name pulumi.StringInput `pulumi:"name"`
	// The identity type of the Managed Identity assigned to the Function App.
	Type pulumi.StringInput `pulumi:"type"`
	// The value for the Connection String.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetFunctionAppConnectionStringArgs) ElementType

func (GetFunctionAppConnectionStringArgs) ToGetFunctionAppConnectionStringOutput

func (i GetFunctionAppConnectionStringArgs) ToGetFunctionAppConnectionStringOutput() GetFunctionAppConnectionStringOutput

func (GetFunctionAppConnectionStringArgs) ToGetFunctionAppConnectionStringOutputWithContext

func (i GetFunctionAppConnectionStringArgs) ToGetFunctionAppConnectionStringOutputWithContext(ctx context.Context) GetFunctionAppConnectionStringOutput

type GetFunctionAppConnectionStringArray

type GetFunctionAppConnectionStringArray []GetFunctionAppConnectionStringInput

func (GetFunctionAppConnectionStringArray) ElementType

func (GetFunctionAppConnectionStringArray) ToGetFunctionAppConnectionStringArrayOutput

func (i GetFunctionAppConnectionStringArray) ToGetFunctionAppConnectionStringArrayOutput() GetFunctionAppConnectionStringArrayOutput

func (GetFunctionAppConnectionStringArray) ToGetFunctionAppConnectionStringArrayOutputWithContext

func (i GetFunctionAppConnectionStringArray) ToGetFunctionAppConnectionStringArrayOutputWithContext(ctx context.Context) GetFunctionAppConnectionStringArrayOutput

type GetFunctionAppConnectionStringArrayInput

type GetFunctionAppConnectionStringArrayInput interface {
	pulumi.Input

	ToGetFunctionAppConnectionStringArrayOutput() GetFunctionAppConnectionStringArrayOutput
	ToGetFunctionAppConnectionStringArrayOutputWithContext(context.Context) GetFunctionAppConnectionStringArrayOutput
}

GetFunctionAppConnectionStringArrayInput is an input type that accepts GetFunctionAppConnectionStringArray and GetFunctionAppConnectionStringArrayOutput values. You can construct a concrete instance of `GetFunctionAppConnectionStringArrayInput` via:

GetFunctionAppConnectionStringArray{ GetFunctionAppConnectionStringArgs{...} }

type GetFunctionAppConnectionStringArrayOutput

type GetFunctionAppConnectionStringArrayOutput struct{ *pulumi.OutputState }

func (GetFunctionAppConnectionStringArrayOutput) ElementType

func (GetFunctionAppConnectionStringArrayOutput) Index

func (GetFunctionAppConnectionStringArrayOutput) ToGetFunctionAppConnectionStringArrayOutput

func (o GetFunctionAppConnectionStringArrayOutput) ToGetFunctionAppConnectionStringArrayOutput() GetFunctionAppConnectionStringArrayOutput

func (GetFunctionAppConnectionStringArrayOutput) ToGetFunctionAppConnectionStringArrayOutputWithContext

func (o GetFunctionAppConnectionStringArrayOutput) ToGetFunctionAppConnectionStringArrayOutputWithContext(ctx context.Context) GetFunctionAppConnectionStringArrayOutput

type GetFunctionAppConnectionStringInput

type GetFunctionAppConnectionStringInput interface {
	pulumi.Input

	ToGetFunctionAppConnectionStringOutput() GetFunctionAppConnectionStringOutput
	ToGetFunctionAppConnectionStringOutputWithContext(context.Context) GetFunctionAppConnectionStringOutput
}

GetFunctionAppConnectionStringInput is an input type that accepts GetFunctionAppConnectionStringArgs and GetFunctionAppConnectionStringOutput values. You can construct a concrete instance of `GetFunctionAppConnectionStringInput` via:

GetFunctionAppConnectionStringArgs{...}

type GetFunctionAppConnectionStringOutput

type GetFunctionAppConnectionStringOutput struct{ *pulumi.OutputState }

func (GetFunctionAppConnectionStringOutput) ElementType

func (GetFunctionAppConnectionStringOutput) Name

The name of the Function App resource.

func (GetFunctionAppConnectionStringOutput) ToGetFunctionAppConnectionStringOutput

func (o GetFunctionAppConnectionStringOutput) ToGetFunctionAppConnectionStringOutput() GetFunctionAppConnectionStringOutput

func (GetFunctionAppConnectionStringOutput) ToGetFunctionAppConnectionStringOutputWithContext

func (o GetFunctionAppConnectionStringOutput) ToGetFunctionAppConnectionStringOutputWithContext(ctx context.Context) GetFunctionAppConnectionStringOutput

func (GetFunctionAppConnectionStringOutput) Type

The identity type of the Managed Identity assigned to the Function App.

func (GetFunctionAppConnectionStringOutput) Value

The value for the Connection String.

type GetFunctionAppHostKeysArgs

type GetFunctionAppHostKeysArgs struct {
	// The name of the Function App.
	Name string `pulumi:"name"`
	// The name of the Resource Group where the Function App exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getFunctionAppHostKeys.

type GetFunctionAppHostKeysOutputArgs added in v4.20.0

type GetFunctionAppHostKeysOutputArgs struct {
	// The name of the Function App.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Resource Group where the Function App exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getFunctionAppHostKeys.

func (GetFunctionAppHostKeysOutputArgs) ElementType added in v4.20.0

type GetFunctionAppHostKeysResult

type GetFunctionAppHostKeysResult struct {
	// Function App resource's default function key.
	DefaultFunctionKey string `pulumi:"defaultFunctionKey"`
	// Function App resource's Durable Task Extension system key.
	DurabletaskExtensionKey string `pulumi:"durabletaskExtensionKey"`
	// Function App resource's Event Grid Extension Config system key.
	EventGridExtensionConfigKey string `pulumi:"eventGridExtensionConfigKey"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Function App resource's secret key
	//
	// Deprecated: This property has been renamed to `primary_key` and will be removed in v3.0 of the provider in support of HashiCorp's inclusive language policy which can be found here: https://discuss.hashicorp.com/t/inclusive-language-changes
	MasterKey         string `pulumi:"masterKey"`
	Name              string `pulumi:"name"`
	PrimaryKey        string `pulumi:"primaryKey"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// Function App resource's SignalR Extension system key.
	SignalrExtensionKey string `pulumi:"signalrExtensionKey"`
}

A collection of values returned by getFunctionAppHostKeys.

func GetFunctionAppHostKeys

func GetFunctionAppHostKeys(ctx *pulumi.Context, args *GetFunctionAppHostKeysArgs, opts ...pulumi.InvokeOption) (*GetFunctionAppHostKeysResult, error)

Use this data source to fetch the Host Keys of an existing Function App

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/appservice"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := appservice.GetFunctionAppHostKeys(ctx, &appservice.GetFunctionAppHostKeysArgs{
			Name:              "example-function",
			ResourceGroupName: azurerm_resource_group.Example.Name,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetFunctionAppHostKeysResultOutput added in v4.20.0

type GetFunctionAppHostKeysResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFunctionAppHostKeys.

func GetFunctionAppHostKeysOutput added in v4.20.0

func (GetFunctionAppHostKeysResultOutput) DefaultFunctionKey added in v4.20.0

Function App resource's default function key.

func (GetFunctionAppHostKeysResultOutput) DurabletaskExtensionKey added in v4.32.0

func (o GetFunctionAppHostKeysResultOutput) DurabletaskExtensionKey() pulumi.StringOutput

Function App resource's Durable Task Extension system key.

func (GetFunctionAppHostKeysResultOutput) ElementType added in v4.20.0

func (GetFunctionAppHostKeysResultOutput) EventGridExtensionConfigKey added in v4.20.0

func (o GetFunctionAppHostKeysResultOutput) EventGridExtensionConfigKey() pulumi.StringOutput

Function App resource's Event Grid Extension Config system key.

func (GetFunctionAppHostKeysResultOutput) Id added in v4.20.0

The provider-assigned unique ID for this managed resource.

func (GetFunctionAppHostKeysResultOutput) MasterKey deprecated added in v4.20.0

Function App resource's secret key

Deprecated: This property has been renamed to `primary_key` and will be removed in v3.0 of the provider in support of HashiCorp's inclusive language policy which can be found here: https://discuss.hashicorp.com/t/inclusive-language-changes

func (GetFunctionAppHostKeysResultOutput) Name added in v4.20.0

func (GetFunctionAppHostKeysResultOutput) PrimaryKey added in v4.20.0

func (GetFunctionAppHostKeysResultOutput) ResourceGroupName added in v4.20.0

func (GetFunctionAppHostKeysResultOutput) SignalrExtensionKey added in v4.32.0

func (o GetFunctionAppHostKeysResultOutput) SignalrExtensionKey() pulumi.StringOutput

Function App resource's SignalR Extension system key.

func (GetFunctionAppHostKeysResultOutput) ToGetFunctionAppHostKeysResultOutput added in v4.20.0

func (o GetFunctionAppHostKeysResultOutput) ToGetFunctionAppHostKeysResultOutput() GetFunctionAppHostKeysResultOutput

func (GetFunctionAppHostKeysResultOutput) ToGetFunctionAppHostKeysResultOutputWithContext added in v4.20.0

func (o GetFunctionAppHostKeysResultOutput) ToGetFunctionAppHostKeysResultOutputWithContext(ctx context.Context) GetFunctionAppHostKeysResultOutput

type GetFunctionAppIdentity

type GetFunctionAppIdentity struct {
	// A list of User Assigned Identity IDs assigned to the Function App.
	IdentityIds []string `pulumi:"identityIds"`
	// The ID of the Managed Identity assigned to the Function App.
	PrincipalId string `pulumi:"principalId"`
	// The ID of the Tenant where the Managed Identity assigned to the Function App is located.
	TenantId string `pulumi:"tenantId"`
	// The identity type of the Managed Identity assigned to the Function App.
	Type string `pulumi:"type"`
}

type GetFunctionAppIdentityArgs

type GetFunctionAppIdentityArgs struct {
	// A list of User Assigned Identity IDs assigned to the Function App.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// The ID of the Managed Identity assigned to the Function App.
	PrincipalId pulumi.StringInput `pulumi:"principalId"`
	// The ID of the Tenant where the Managed Identity assigned to the Function App is located.
	TenantId pulumi.StringInput `pulumi:"tenantId"`
	// The identity type of the Managed Identity assigned to the Function App.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetFunctionAppIdentityArgs) ElementType

func (GetFunctionAppIdentityArgs) ElementType() reflect.Type

func (GetFunctionAppIdentityArgs) ToGetFunctionAppIdentityOutput

func (i GetFunctionAppIdentityArgs) ToGetFunctionAppIdentityOutput() GetFunctionAppIdentityOutput

func (GetFunctionAppIdentityArgs) ToGetFunctionAppIdentityOutputWithContext

func (i GetFunctionAppIdentityArgs) ToGetFunctionAppIdentityOutputWithContext(ctx context.Context) GetFunctionAppIdentityOutput

type GetFunctionAppIdentityArray

type GetFunctionAppIdentityArray []GetFunctionAppIdentityInput

func (GetFunctionAppIdentityArray) ElementType

func (GetFunctionAppIdentityArray) ToGetFunctionAppIdentityArrayOutput

func (i GetFunctionAppIdentityArray) ToGetFunctionAppIdentityArrayOutput() GetFunctionAppIdentityArrayOutput

func (GetFunctionAppIdentityArray) ToGetFunctionAppIdentityArrayOutputWithContext

func (i GetFunctionAppIdentityArray) ToGetFunctionAppIdentityArrayOutputWithContext(ctx context.Context) GetFunctionAppIdentityArrayOutput

type GetFunctionAppIdentityArrayInput

type GetFunctionAppIdentityArrayInput interface {
	pulumi.Input

	ToGetFunctionAppIdentityArrayOutput() GetFunctionAppIdentityArrayOutput
	ToGetFunctionAppIdentityArrayOutputWithContext(context.Context) GetFunctionAppIdentityArrayOutput
}

GetFunctionAppIdentityArrayInput is an input type that accepts GetFunctionAppIdentityArray and GetFunctionAppIdentityArrayOutput values. You can construct a concrete instance of `GetFunctionAppIdentityArrayInput` via:

GetFunctionAppIdentityArray{ GetFunctionAppIdentityArgs{...} }

type GetFunctionAppIdentityArrayOutput

type GetFunctionAppIdentityArrayOutput struct{ *pulumi.OutputState }

func (GetFunctionAppIdentityArrayOutput) ElementType

func (GetFunctionAppIdentityArrayOutput) Index

func (GetFunctionAppIdentityArrayOutput) ToGetFunctionAppIdentityArrayOutput

func (o GetFunctionAppIdentityArrayOutput) ToGetFunctionAppIdentityArrayOutput() GetFunctionAppIdentityArrayOutput

func (GetFunctionAppIdentityArrayOutput) ToGetFunctionAppIdentityArrayOutputWithContext

func (o GetFunctionAppIdentityArrayOutput) ToGetFunctionAppIdentityArrayOutputWithContext(ctx context.Context) GetFunctionAppIdentityArrayOutput

type GetFunctionAppIdentityInput

type GetFunctionAppIdentityInput interface {
	pulumi.Input

	ToGetFunctionAppIdentityOutput() GetFunctionAppIdentityOutput
	ToGetFunctionAppIdentityOutputWithContext(context.Context) GetFunctionAppIdentityOutput
}

GetFunctionAppIdentityInput is an input type that accepts GetFunctionAppIdentityArgs and GetFunctionAppIdentityOutput values. You can construct a concrete instance of `GetFunctionAppIdentityInput` via:

GetFunctionAppIdentityArgs{...}

type GetFunctionAppIdentityOutput

type GetFunctionAppIdentityOutput struct{ *pulumi.OutputState }

func (GetFunctionAppIdentityOutput) ElementType

func (GetFunctionAppIdentityOutput) IdentityIds added in v4.37.0

A list of User Assigned Identity IDs assigned to the Function App.

func (GetFunctionAppIdentityOutput) PrincipalId

The ID of the Managed Identity assigned to the Function App.

func (GetFunctionAppIdentityOutput) TenantId

The ID of the Tenant where the Managed Identity assigned to the Function App is located.

func (GetFunctionAppIdentityOutput) ToGetFunctionAppIdentityOutput

func (o GetFunctionAppIdentityOutput) ToGetFunctionAppIdentityOutput() GetFunctionAppIdentityOutput

func (GetFunctionAppIdentityOutput) ToGetFunctionAppIdentityOutputWithContext

func (o GetFunctionAppIdentityOutput) ToGetFunctionAppIdentityOutputWithContext(ctx context.Context) GetFunctionAppIdentityOutput

func (GetFunctionAppIdentityOutput) Type

The identity type of the Managed Identity assigned to the Function App.

type GetFunctionAppSiteConfig

type GetFunctionAppSiteConfig struct {
	// Is the app loaded at all times?
	AlwaysOn bool `pulumi:"alwaysOn"`
	// The number of workers this function app can scale out to. Only applicable to apps on the Consumption and Premium plan.
	AppScaleLimit    int    `pulumi:"appScaleLimit"`
	AutoSwapSlotName string `pulumi:"autoSwapSlotName"`
	// A `cors` block as defined above.
	Cors GetFunctionAppSiteConfigCors `pulumi:"cors"`
	// The version of the .net framework's CLR used in this App Service.
	DotnetFrameworkVersion string `pulumi:"dotnetFrameworkVersion"`
	// The number of minimum instances for this function app. Only applicable to apps on the Premium plan.
	ElasticInstanceMinimum int `pulumi:"elasticInstanceMinimum"`
	// State of FTP / FTPS service for this AppService.
	FtpsState       string `pulumi:"ftpsState"`
	HealthCheckPath string `pulumi:"healthCheckPath"`
	// Is HTTP2 Enabled on this App Service?
	Http2Enabled bool `pulumi:"http2Enabled"`
	// One or more `ipRestriction` blocks as defined above.
	IpRestrictions []GetFunctionAppSiteConfigIpRestriction `pulumi:"ipRestrictions"`
	// Java version hosted by the function app in Azure.
	JavaVersion string `pulumi:"javaVersion"`
	// Linux App Framework and version for the AppService.
	LinuxFxVersion string `pulumi:"linuxFxVersion"`
	// The minimum supported TLS version for this App Service.
	MinTlsVersion string `pulumi:"minTlsVersion"`
	// The number of pre-warmed instances for this function app. Only applicable to apps on the Premium plan.
	PreWarmedInstanceCount int `pulumi:"preWarmedInstanceCount"`
	// Is Runtime Scale Monitoring Enabled on this function app?
	RuntimeScaleMonitoringEnabled bool `pulumi:"runtimeScaleMonitoringEnabled"`
	// One or more `scmIpRestriction` blocks as defined above.
	ScmIpRestrictions []GetFunctionAppSiteConfigScmIpRestriction `pulumi:"scmIpRestrictions"`
	// The type of Source Control enabled for this App Service.
	ScmType string `pulumi:"scmType"`
	// IP security restrictions for scm to use main.
	ScmUseMainIpRestriction bool `pulumi:"scmUseMainIpRestriction"`
	// Does the App Service run in 32 bit mode, rather than 64 bit mode?
	Use32BitWorkerProcess bool `pulumi:"use32BitWorkerProcess"`
	// (Optional) Should all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied?
	VnetRouteAllEnabled bool `pulumi:"vnetRouteAllEnabled"`
	// Are WebSockets enabled for this App Service?
	WebsocketsEnabled bool `pulumi:"websocketsEnabled"`
}

type GetFunctionAppSiteConfigArgs

type GetFunctionAppSiteConfigArgs struct {
	// Is the app loaded at all times?
	AlwaysOn pulumi.BoolInput `pulumi:"alwaysOn"`
	// The number of workers this function app can scale out to. Only applicable to apps on the Consumption and Premium plan.
	AppScaleLimit    pulumi.IntInput    `pulumi:"appScaleLimit"`
	AutoSwapSlotName pulumi.StringInput `pulumi:"autoSwapSlotName"`
	// A `cors` block as defined above.
	Cors GetFunctionAppSiteConfigCorsInput `pulumi:"cors"`
	// The version of the .net framework's CLR used in this App Service.
	DotnetFrameworkVersion pulumi.StringInput `pulumi:"dotnetFrameworkVersion"`
	// The number of minimum instances for this function app. Only applicable to apps on the Premium plan.
	ElasticInstanceMinimum pulumi.IntInput `pulumi:"elasticInstanceMinimum"`
	// State of FTP / FTPS service for this AppService.
	FtpsState       pulumi.StringInput `pulumi:"ftpsState"`
	HealthCheckPath pulumi.StringInput `pulumi:"healthCheckPath"`
	// Is HTTP2 Enabled on this App Service?
	Http2Enabled pulumi.BoolInput `pulumi:"http2Enabled"`
	// One or more `ipRestriction` blocks as defined above.
	IpRestrictions GetFunctionAppSiteConfigIpRestrictionArrayInput `pulumi:"ipRestrictions"`
	// Java version hosted by the function app in Azure.
	JavaVersion pulumi.StringInput `pulumi:"javaVersion"`
	// Linux App Framework and version for the AppService.
	LinuxFxVersion pulumi.StringInput `pulumi:"linuxFxVersion"`
	// The minimum supported TLS version for this App Service.
	MinTlsVersion pulumi.StringInput `pulumi:"minTlsVersion"`
	// The number of pre-warmed instances for this function app. Only applicable to apps on the Premium plan.
	PreWarmedInstanceCount pulumi.IntInput `pulumi:"preWarmedInstanceCount"`
	// Is Runtime Scale Monitoring Enabled on this function app?
	RuntimeScaleMonitoringEnabled pulumi.BoolInput `pulumi:"runtimeScaleMonitoringEnabled"`
	// One or more `scmIpRestriction` blocks as defined above.
	ScmIpRestrictions GetFunctionAppSiteConfigScmIpRestrictionArrayInput `pulumi:"scmIpRestrictions"`
	// The type of Source Control enabled for this App Service.
	ScmType pulumi.StringInput `pulumi:"scmType"`
	// IP security restrictions for scm to use main.
	ScmUseMainIpRestriction pulumi.BoolInput `pulumi:"scmUseMainIpRestriction"`
	// Does the App Service run in 32 bit mode, rather than 64 bit mode?
	Use32BitWorkerProcess pulumi.BoolInput `pulumi:"use32BitWorkerProcess"`
	// (Optional) Should all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied?
	VnetRouteAllEnabled pulumi.BoolInput `pulumi:"vnetRouteAllEnabled"`
	// Are WebSockets enabled for this App Service?
	WebsocketsEnabled pulumi.BoolInput `pulumi:"websocketsEnabled"`
}

func (GetFunctionAppSiteConfigArgs) ElementType

func (GetFunctionAppSiteConfigArgs) ToGetFunctionAppSiteConfigOutput

func (i GetFunctionAppSiteConfigArgs) ToGetFunctionAppSiteConfigOutput() GetFunctionAppSiteConfigOutput

func (GetFunctionAppSiteConfigArgs) ToGetFunctionAppSiteConfigOutputWithContext

func (i GetFunctionAppSiteConfigArgs) ToGetFunctionAppSiteConfigOutputWithContext(ctx context.Context) GetFunctionAppSiteConfigOutput

type GetFunctionAppSiteConfigArray

type GetFunctionAppSiteConfigArray []GetFunctionAppSiteConfigInput

func (GetFunctionAppSiteConfigArray) ElementType

func (GetFunctionAppSiteConfigArray) ToGetFunctionAppSiteConfigArrayOutput

func (i GetFunctionAppSiteConfigArray) ToGetFunctionAppSiteConfigArrayOutput() GetFunctionAppSiteConfigArrayOutput

func (GetFunctionAppSiteConfigArray) ToGetFunctionAppSiteConfigArrayOutputWithContext

func (i GetFunctionAppSiteConfigArray) ToGetFunctionAppSiteConfigArrayOutputWithContext(ctx context.Context) GetFunctionAppSiteConfigArrayOutput

type GetFunctionAppSiteConfigArrayInput

type GetFunctionAppSiteConfigArrayInput interface {
	pulumi.Input

	ToGetFunctionAppSiteConfigArrayOutput() GetFunctionAppSiteConfigArrayOutput
	ToGetFunctionAppSiteConfigArrayOutputWithContext(context.Context) GetFunctionAppSiteConfigArrayOutput
}

GetFunctionAppSiteConfigArrayInput is an input type that accepts GetFunctionAppSiteConfigArray and GetFunctionAppSiteConfigArrayOutput values. You can construct a concrete instance of `GetFunctionAppSiteConfigArrayInput` via:

GetFunctionAppSiteConfigArray{ GetFunctionAppSiteConfigArgs{...} }

type GetFunctionAppSiteConfigArrayOutput

type GetFunctionAppSiteConfigArrayOutput struct{ *pulumi.OutputState }

func (GetFunctionAppSiteConfigArrayOutput) ElementType

func (GetFunctionAppSiteConfigArrayOutput) Index

func (GetFunctionAppSiteConfigArrayOutput) ToGetFunctionAppSiteConfigArrayOutput

func (o GetFunctionAppSiteConfigArrayOutput) ToGetFunctionAppSiteConfigArrayOutput() GetFunctionAppSiteConfigArrayOutput

func (GetFunctionAppSiteConfigArrayOutput) ToGetFunctionAppSiteConfigArrayOutputWithContext

func (o GetFunctionAppSiteConfigArrayOutput) ToGetFunctionAppSiteConfigArrayOutputWithContext(ctx context.Context) GetFunctionAppSiteConfigArrayOutput

type GetFunctionAppSiteConfigCors

type GetFunctionAppSiteConfigCors struct {
	AllowedOrigins     []string `pulumi:"allowedOrigins"`
	SupportCredentials *bool    `pulumi:"supportCredentials"`
}

type GetFunctionAppSiteConfigCorsArgs

type GetFunctionAppSiteConfigCorsArgs struct {
	AllowedOrigins     pulumi.StringArrayInput `pulumi:"allowedOrigins"`
	SupportCredentials pulumi.BoolPtrInput     `pulumi:"supportCredentials"`
}

func (GetFunctionAppSiteConfigCorsArgs) ElementType

func (GetFunctionAppSiteConfigCorsArgs) ToGetFunctionAppSiteConfigCorsOutput

func (i GetFunctionAppSiteConfigCorsArgs) ToGetFunctionAppSiteConfigCorsOutput() GetFunctionAppSiteConfigCorsOutput

func (GetFunctionAppSiteConfigCorsArgs) ToGetFunctionAppSiteConfigCorsOutputWithContext

func (i GetFunctionAppSiteConfigCorsArgs) ToGetFunctionAppSiteConfigCorsOutputWithContext(ctx context.Context) GetFunctionAppSiteConfigCorsOutput

type GetFunctionAppSiteConfigCorsInput

type GetFunctionAppSiteConfigCorsInput interface {
	pulumi.Input

	ToGetFunctionAppSiteConfigCorsOutput() GetFunctionAppSiteConfigCorsOutput
	ToGetFunctionAppSiteConfigCorsOutputWithContext(context.Context) GetFunctionAppSiteConfigCorsOutput
}

GetFunctionAppSiteConfigCorsInput is an input type that accepts GetFunctionAppSiteConfigCorsArgs and GetFunctionAppSiteConfigCorsOutput values. You can construct a concrete instance of `GetFunctionAppSiteConfigCorsInput` via:

GetFunctionAppSiteConfigCorsArgs{...}

type GetFunctionAppSiteConfigCorsOutput

type GetFunctionAppSiteConfigCorsOutput struct{ *pulumi.OutputState }

func (GetFunctionAppSiteConfigCorsOutput) AllowedOrigins

func (GetFunctionAppSiteConfigCorsOutput) ElementType

func (GetFunctionAppSiteConfigCorsOutput) SupportCredentials

func (GetFunctionAppSiteConfigCorsOutput) ToGetFunctionAppSiteConfigCorsOutput

func (o GetFunctionAppSiteConfigCorsOutput) ToGetFunctionAppSiteConfigCorsOutput() GetFunctionAppSiteConfigCorsOutput

func (GetFunctionAppSiteConfigCorsOutput) ToGetFunctionAppSiteConfigCorsOutputWithContext

func (o GetFunctionAppSiteConfigCorsOutput) ToGetFunctionAppSiteConfigCorsOutputWithContext(ctx context.Context) GetFunctionAppSiteConfigCorsOutput

type GetFunctionAppSiteConfigInput

type GetFunctionAppSiteConfigInput interface {
	pulumi.Input

	ToGetFunctionAppSiteConfigOutput() GetFunctionAppSiteConfigOutput
	ToGetFunctionAppSiteConfigOutputWithContext(context.Context) GetFunctionAppSiteConfigOutput
}

GetFunctionAppSiteConfigInput is an input type that accepts GetFunctionAppSiteConfigArgs and GetFunctionAppSiteConfigOutput values. You can construct a concrete instance of `GetFunctionAppSiteConfigInput` via:

GetFunctionAppSiteConfigArgs{...}

type GetFunctionAppSiteConfigIpRestriction

type GetFunctionAppSiteConfigIpRestriction struct {
	// Allow or Deny access for this IP range. Defaults to Allow.
	Action  string                                       `pulumi:"action"`
	Headers GetFunctionAppSiteConfigIpRestrictionHeaders `pulumi:"headers"`
	// The IP Address used for this IP Restriction in CIDR notation.
	IpAddress string `pulumi:"ipAddress"`
	// The name of the Function App resource.
	Name string `pulumi:"name"`
	// The priority for this IP Restriction.
	Priority int `pulumi:"priority"`
	// The Service Tag used for this IP Restriction.
	ServiceTag string `pulumi:"serviceTag"`
	// The Virtual Network Subnet ID used for this IP Restriction.
	VirtualNetworkSubnetId string `pulumi:"virtualNetworkSubnetId"`
}

type GetFunctionAppSiteConfigIpRestrictionArgs

type GetFunctionAppSiteConfigIpRestrictionArgs struct {
	// Allow or Deny access for this IP range. Defaults to Allow.
	Action  pulumi.StringInput                                `pulumi:"action"`
	Headers GetFunctionAppSiteConfigIpRestrictionHeadersInput `pulumi:"headers"`
	// The IP Address used for this IP Restriction in CIDR notation.
	IpAddress pulumi.StringInput `pulumi:"ipAddress"`
	// The name of the Function App resource.
	Name pulumi.StringInput `pulumi:"name"`
	// The priority for this IP Restriction.
	Priority pulumi.IntInput `pulumi:"priority"`
	// The Service Tag used for this IP Restriction.
	ServiceTag pulumi.StringInput `pulumi:"serviceTag"`
	// The Virtual Network Subnet ID used for this IP Restriction.
	VirtualNetworkSubnetId pulumi.StringInput `pulumi:"virtualNetworkSubnetId"`
}

func (GetFunctionAppSiteConfigIpRestrictionArgs) ElementType

func (GetFunctionAppSiteConfigIpRestrictionArgs) ToGetFunctionAppSiteConfigIpRestrictionOutput

func (i GetFunctionAppSiteConfigIpRestrictionArgs) ToGetFunctionAppSiteConfigIpRestrictionOutput() GetFunctionAppSiteConfigIpRestrictionOutput

func (GetFunctionAppSiteConfigIpRestrictionArgs) ToGetFunctionAppSiteConfigIpRestrictionOutputWithContext

func (i GetFunctionAppSiteConfigIpRestrictionArgs) ToGetFunctionAppSiteConfigIpRestrictionOutputWithContext(ctx context.Context) GetFunctionAppSiteConfigIpRestrictionOutput

type GetFunctionAppSiteConfigIpRestrictionArray

type GetFunctionAppSiteConfigIpRestrictionArray []GetFunctionAppSiteConfigIpRestrictionInput

func (GetFunctionAppSiteConfigIpRestrictionArray) ElementType

func (GetFunctionAppSiteConfigIpRestrictionArray) ToGetFunctionAppSiteConfigIpRestrictionArrayOutput

func (i GetFunctionAppSiteConfigIpRestrictionArray) ToGetFunctionAppSiteConfigIpRestrictionArrayOutput() GetFunctionAppSiteConfigIpRestrictionArrayOutput

func (GetFunctionAppSiteConfigIpRestrictionArray) ToGetFunctionAppSiteConfigIpRestrictionArrayOutputWithContext

func (i GetFunctionAppSiteConfigIpRestrictionArray) ToGetFunctionAppSiteConfigIpRestrictionArrayOutputWithContext(ctx context.Context) GetFunctionAppSiteConfigIpRestrictionArrayOutput

type GetFunctionAppSiteConfigIpRestrictionArrayInput

type GetFunctionAppSiteConfigIpRestrictionArrayInput interface {
	pulumi.Input

	ToGetFunctionAppSiteConfigIpRestrictionArrayOutput() GetFunctionAppSiteConfigIpRestrictionArrayOutput
	ToGetFunctionAppSiteConfigIpRestrictionArrayOutputWithContext(context.Context) GetFunctionAppSiteConfigIpRestrictionArrayOutput
}

GetFunctionAppSiteConfigIpRestrictionArrayInput is an input type that accepts GetFunctionAppSiteConfigIpRestrictionArray and GetFunctionAppSiteConfigIpRestrictionArrayOutput values. You can construct a concrete instance of `GetFunctionAppSiteConfigIpRestrictionArrayInput` via:

GetFunctionAppSiteConfigIpRestrictionArray{ GetFunctionAppSiteConfigIpRestrictionArgs{...} }

type GetFunctionAppSiteConfigIpRestrictionArrayOutput

type GetFunctionAppSiteConfigIpRestrictionArrayOutput struct{ *pulumi.OutputState }

func (GetFunctionAppSiteConfigIpRestrictionArrayOutput) ElementType

func (GetFunctionAppSiteConfigIpRestrictionArrayOutput) Index

func (GetFunctionAppSiteConfigIpRestrictionArrayOutput) ToGetFunctionAppSiteConfigIpRestrictionArrayOutput

func (o GetFunctionAppSiteConfigIpRestrictionArrayOutput) ToGetFunctionAppSiteConfigIpRestrictionArrayOutput() GetFunctionAppSiteConfigIpRestrictionArrayOutput

func (GetFunctionAppSiteConfigIpRestrictionArrayOutput) ToGetFunctionAppSiteConfigIpRestrictionArrayOutputWithContext

func (o GetFunctionAppSiteConfigIpRestrictionArrayOutput) ToGetFunctionAppSiteConfigIpRestrictionArrayOutputWithContext(ctx context.Context) GetFunctionAppSiteConfigIpRestrictionArrayOutput

type GetFunctionAppSiteConfigIpRestrictionHeaders added in v4.9.0

type GetFunctionAppSiteConfigIpRestrictionHeaders struct {
	XAzureFdids     []string `pulumi:"xAzureFdids"`
	XFdHealthProbes []string `pulumi:"xFdHealthProbes"`
	XForwardedFors  []string `pulumi:"xForwardedFors"`
	XForwardedHosts []string `pulumi:"xForwardedHosts"`
}

type GetFunctionAppSiteConfigIpRestrictionHeadersArgs added in v4.9.0

type GetFunctionAppSiteConfigIpRestrictionHeadersArgs struct {
	XAzureFdids     pulumi.StringArrayInput `pulumi:"xAzureFdids"`
	XFdHealthProbes pulumi.StringArrayInput `pulumi:"xFdHealthProbes"`
	XForwardedFors  pulumi.StringArrayInput `pulumi:"xForwardedFors"`
	XForwardedHosts pulumi.StringArrayInput `pulumi:"xForwardedHosts"`
}

func (GetFunctionAppSiteConfigIpRestrictionHeadersArgs) ElementType added in v4.9.0

func (GetFunctionAppSiteConfigIpRestrictionHeadersArgs) ToGetFunctionAppSiteConfigIpRestrictionHeadersOutput added in v4.9.0

func (i GetFunctionAppSiteConfigIpRestrictionHeadersArgs) ToGetFunctionAppSiteConfigIpRestrictionHeadersOutput() GetFunctionAppSiteConfigIpRestrictionHeadersOutput

func (GetFunctionAppSiteConfigIpRestrictionHeadersArgs) ToGetFunctionAppSiteConfigIpRestrictionHeadersOutputWithContext added in v4.9.0

func (i GetFunctionAppSiteConfigIpRestrictionHeadersArgs) ToGetFunctionAppSiteConfigIpRestrictionHeadersOutputWithContext(ctx context.Context) GetFunctionAppSiteConfigIpRestrictionHeadersOutput

type GetFunctionAppSiteConfigIpRestrictionHeadersInput added in v4.9.0

type GetFunctionAppSiteConfigIpRestrictionHeadersInput interface {
	pulumi.Input

	ToGetFunctionAppSiteConfigIpRestrictionHeadersOutput() GetFunctionAppSiteConfigIpRestrictionHeadersOutput
	ToGetFunctionAppSiteConfigIpRestrictionHeadersOutputWithContext(context.Context) GetFunctionAppSiteConfigIpRestrictionHeadersOutput
}

GetFunctionAppSiteConfigIpRestrictionHeadersInput is an input type that accepts GetFunctionAppSiteConfigIpRestrictionHeadersArgs and GetFunctionAppSiteConfigIpRestrictionHeadersOutput values. You can construct a concrete instance of `GetFunctionAppSiteConfigIpRestrictionHeadersInput` via:

GetFunctionAppSiteConfigIpRestrictionHeadersArgs{...}

type GetFunctionAppSiteConfigIpRestrictionHeadersOutput added in v4.9.0

type GetFunctionAppSiteConfigIpRestrictionHeadersOutput struct{ *pulumi.OutputState }

func (GetFunctionAppSiteConfigIpRestrictionHeadersOutput) ElementType added in v4.9.0

func (GetFunctionAppSiteConfigIpRestrictionHeadersOutput) ToGetFunctionAppSiteConfigIpRestrictionHeadersOutput added in v4.9.0

func (o GetFunctionAppSiteConfigIpRestrictionHeadersOutput) ToGetFunctionAppSiteConfigIpRestrictionHeadersOutput() GetFunctionAppSiteConfigIpRestrictionHeadersOutput

func (GetFunctionAppSiteConfigIpRestrictionHeadersOutput) ToGetFunctionAppSiteConfigIpRestrictionHeadersOutputWithContext added in v4.9.0

func (o GetFunctionAppSiteConfigIpRestrictionHeadersOutput) ToGetFunctionAppSiteConfigIpRestrictionHeadersOutputWithContext(ctx context.Context) GetFunctionAppSiteConfigIpRestrictionHeadersOutput

func (GetFunctionAppSiteConfigIpRestrictionHeadersOutput) XAzureFdids added in v4.9.0

func (GetFunctionAppSiteConfigIpRestrictionHeadersOutput) XFdHealthProbes added in v4.9.0

func (GetFunctionAppSiteConfigIpRestrictionHeadersOutput) XForwardedFors added in v4.9.0

func (GetFunctionAppSiteConfigIpRestrictionHeadersOutput) XForwardedHosts added in v4.9.0

type GetFunctionAppSiteConfigIpRestrictionInput

type GetFunctionAppSiteConfigIpRestrictionInput interface {
	pulumi.Input

	ToGetFunctionAppSiteConfigIpRestrictionOutput() GetFunctionAppSiteConfigIpRestrictionOutput
	ToGetFunctionAppSiteConfigIpRestrictionOutputWithContext(context.Context) GetFunctionAppSiteConfigIpRestrictionOutput
}

GetFunctionAppSiteConfigIpRestrictionInput is an input type that accepts GetFunctionAppSiteConfigIpRestrictionArgs and GetFunctionAppSiteConfigIpRestrictionOutput values. You can construct a concrete instance of `GetFunctionAppSiteConfigIpRestrictionInput` via:

GetFunctionAppSiteConfigIpRestrictionArgs{...}

type GetFunctionAppSiteConfigIpRestrictionOutput

type GetFunctionAppSiteConfigIpRestrictionOutput struct{ *pulumi.OutputState }

func (GetFunctionAppSiteConfigIpRestrictionOutput) Action

Allow or Deny access for this IP range. Defaults to Allow.

func (GetFunctionAppSiteConfigIpRestrictionOutput) ElementType

func (GetFunctionAppSiteConfigIpRestrictionOutput) Headers added in v4.9.0

func (GetFunctionAppSiteConfigIpRestrictionOutput) IpAddress

The IP Address used for this IP Restriction in CIDR notation.

func (GetFunctionAppSiteConfigIpRestrictionOutput) Name

The name of the Function App resource.

func (GetFunctionAppSiteConfigIpRestrictionOutput) Priority

The priority for this IP Restriction.

func (GetFunctionAppSiteConfigIpRestrictionOutput) ServiceTag

The Service Tag used for this IP Restriction.

func (GetFunctionAppSiteConfigIpRestrictionOutput) ToGetFunctionAppSiteConfigIpRestrictionOutput

func (o GetFunctionAppSiteConfigIpRestrictionOutput) ToGetFunctionAppSiteConfigIpRestrictionOutput() GetFunctionAppSiteConfigIpRestrictionOutput

func (GetFunctionAppSiteConfigIpRestrictionOutput) ToGetFunctionAppSiteConfigIpRestrictionOutputWithContext

func (o GetFunctionAppSiteConfigIpRestrictionOutput) ToGetFunctionAppSiteConfigIpRestrictionOutputWithContext(ctx context.Context) GetFunctionAppSiteConfigIpRestrictionOutput

func (GetFunctionAppSiteConfigIpRestrictionOutput) VirtualNetworkSubnetId

The Virtual Network Subnet ID used for this IP Restriction.

type GetFunctionAppSiteConfigOutput

type GetFunctionAppSiteConfigOutput struct{ *pulumi.OutputState }

func (GetFunctionAppSiteConfigOutput) AlwaysOn

Is the app loaded at all times?

func (GetFunctionAppSiteConfigOutput) AppScaleLimit added in v4.13.0

The number of workers this function app can scale out to. Only applicable to apps on the Consumption and Premium plan.

func (GetFunctionAppSiteConfigOutput) AutoSwapSlotName

func (o GetFunctionAppSiteConfigOutput) AutoSwapSlotName() pulumi.StringOutput

func (GetFunctionAppSiteConfigOutput) Cors

A `cors` block as defined above.

func (GetFunctionAppSiteConfigOutput) DotnetFrameworkVersion added in v4.14.0

func (o GetFunctionAppSiteConfigOutput) DotnetFrameworkVersion() pulumi.StringOutput

The version of the .net framework's CLR used in this App Service.

func (GetFunctionAppSiteConfigOutput) ElasticInstanceMinimum added in v4.13.0

func (o GetFunctionAppSiteConfigOutput) ElasticInstanceMinimum() pulumi.IntOutput

The number of minimum instances for this function app. Only applicable to apps on the Premium plan.

func (GetFunctionAppSiteConfigOutput) ElementType

func (GetFunctionAppSiteConfigOutput) FtpsState

State of FTP / FTPS service for this AppService.

func (GetFunctionAppSiteConfigOutput) HealthCheckPath

func (GetFunctionAppSiteConfigOutput) Http2Enabled

Is HTTP2 Enabled on this App Service?

func (GetFunctionAppSiteConfigOutput) IpRestrictions

One or more `ipRestriction` blocks as defined above.

func (GetFunctionAppSiteConfigOutput) JavaVersion added in v4.1.0

Java version hosted by the function app in Azure.

func (GetFunctionAppSiteConfigOutput) LinuxFxVersion

Linux App Framework and version for the AppService.

func (GetFunctionAppSiteConfigOutput) MinTlsVersion

The minimum supported TLS version for this App Service.

func (GetFunctionAppSiteConfigOutput) PreWarmedInstanceCount

func (o GetFunctionAppSiteConfigOutput) PreWarmedInstanceCount() pulumi.IntOutput

The number of pre-warmed instances for this function app. Only applicable to apps on the Premium plan.

func (GetFunctionAppSiteConfigOutput) RuntimeScaleMonitoringEnabled added in v4.13.0

func (o GetFunctionAppSiteConfigOutput) RuntimeScaleMonitoringEnabled() pulumi.BoolOutput

Is Runtime Scale Monitoring Enabled on this function app?

func (GetFunctionAppSiteConfigOutput) ScmIpRestrictions

One or more `scmIpRestriction` blocks as defined above.

func (GetFunctionAppSiteConfigOutput) ScmType

The type of Source Control enabled for this App Service.

func (GetFunctionAppSiteConfigOutput) ScmUseMainIpRestriction

func (o GetFunctionAppSiteConfigOutput) ScmUseMainIpRestriction() pulumi.BoolOutput

IP security restrictions for scm to use main.

func (GetFunctionAppSiteConfigOutput) ToGetFunctionAppSiteConfigOutput

func (o GetFunctionAppSiteConfigOutput) ToGetFunctionAppSiteConfigOutput() GetFunctionAppSiteConfigOutput

func (GetFunctionAppSiteConfigOutput) ToGetFunctionAppSiteConfigOutputWithContext

func (o GetFunctionAppSiteConfigOutput) ToGetFunctionAppSiteConfigOutputWithContext(ctx context.Context) GetFunctionAppSiteConfigOutput

func (GetFunctionAppSiteConfigOutput) Use32BitWorkerProcess

func (o GetFunctionAppSiteConfigOutput) Use32BitWorkerProcess() pulumi.BoolOutput

Does the App Service run in 32 bit mode, rather than 64 bit mode?

func (GetFunctionAppSiteConfigOutput) VnetRouteAllEnabled added in v4.20.0

func (o GetFunctionAppSiteConfigOutput) VnetRouteAllEnabled() pulumi.BoolOutput

(Optional) Should all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied?

func (GetFunctionAppSiteConfigOutput) WebsocketsEnabled

func (o GetFunctionAppSiteConfigOutput) WebsocketsEnabled() pulumi.BoolOutput

Are WebSockets enabled for this App Service?

type GetFunctionAppSiteConfigScmIpRestriction

type GetFunctionAppSiteConfigScmIpRestriction struct {
	// Allow or Deny access for this IP range. Defaults to Allow.
	Action  string                                          `pulumi:"action"`
	Headers GetFunctionAppSiteConfigScmIpRestrictionHeaders `pulumi:"headers"`
	// The IP Address used for this IP Restriction in CIDR notation.
	IpAddress string `pulumi:"ipAddress"`
	// The name of the Function App resource.
	Name string `pulumi:"name"`
	// The priority for this IP Restriction.
	Priority int `pulumi:"priority"`
	// The Service Tag used for this IP Restriction.
	ServiceTag string `pulumi:"serviceTag"`
	// The Virtual Network Subnet ID used for this IP Restriction.
	VirtualNetworkSubnetId string `pulumi:"virtualNetworkSubnetId"`
}

type GetFunctionAppSiteConfigScmIpRestrictionArgs

type GetFunctionAppSiteConfigScmIpRestrictionArgs struct {
	// Allow or Deny access for this IP range. Defaults to Allow.
	Action  pulumi.StringInput                                   `pulumi:"action"`
	Headers GetFunctionAppSiteConfigScmIpRestrictionHeadersInput `pulumi:"headers"`
	// The IP Address used for this IP Restriction in CIDR notation.
	IpAddress pulumi.StringInput `pulumi:"ipAddress"`
	// The name of the Function App resource.
	Name pulumi.StringInput `pulumi:"name"`
	// The priority for this IP Restriction.
	Priority pulumi.IntInput `pulumi:"priority"`
	// The Service Tag used for this IP Restriction.
	ServiceTag pulumi.StringInput `pulumi:"serviceTag"`
	// The Virtual Network Subnet ID used for this IP Restriction.
	VirtualNetworkSubnetId pulumi.StringInput `pulumi:"virtualNetworkSubnetId"`
}

func (GetFunctionAppSiteConfigScmIpRestrictionArgs) ElementType

func (GetFunctionAppSiteConfigScmIpRestrictionArgs) ToGetFunctionAppSiteConfigScmIpRestrictionOutput

func (i GetFunctionAppSiteConfigScmIpRestrictionArgs) ToGetFunctionAppSiteConfigScmIpRestrictionOutput() GetFunctionAppSiteConfigScmIpRestrictionOutput

func (GetFunctionAppSiteConfigScmIpRestrictionArgs) ToGetFunctionAppSiteConfigScmIpRestrictionOutputWithContext

func (i GetFunctionAppSiteConfigScmIpRestrictionArgs) ToGetFunctionAppSiteConfigScmIpRestrictionOutputWithContext(ctx context.Context) GetFunctionAppSiteConfigScmIpRestrictionOutput

type GetFunctionAppSiteConfigScmIpRestrictionArray

type GetFunctionAppSiteConfigScmIpRestrictionArray []GetFunctionAppSiteConfigScmIpRestrictionInput

func (GetFunctionAppSiteConfigScmIpRestrictionArray) ElementType

func (GetFunctionAppSiteConfigScmIpRestrictionArray) ToGetFunctionAppSiteConfigScmIpRestrictionArrayOutput

func (i GetFunctionAppSiteConfigScmIpRestrictionArray) ToGetFunctionAppSiteConfigScmIpRestrictionArrayOutput() GetFunctionAppSiteConfigScmIpRestrictionArrayOutput

func (GetFunctionAppSiteConfigScmIpRestrictionArray) ToGetFunctionAppSiteConfigScmIpRestrictionArrayOutputWithContext

func (i GetFunctionAppSiteConfigScmIpRestrictionArray) ToGetFunctionAppSiteConfigScmIpRestrictionArrayOutputWithContext(ctx context.Context) GetFunctionAppSiteConfigScmIpRestrictionArrayOutput

type GetFunctionAppSiteConfigScmIpRestrictionArrayInput

type GetFunctionAppSiteConfigScmIpRestrictionArrayInput interface {
	pulumi.Input

	ToGetFunctionAppSiteConfigScmIpRestrictionArrayOutput() GetFunctionAppSiteConfigScmIpRestrictionArrayOutput
	ToGetFunctionAppSiteConfigScmIpRestrictionArrayOutputWithContext(context.Context) GetFunctionAppSiteConfigScmIpRestrictionArrayOutput
}

GetFunctionAppSiteConfigScmIpRestrictionArrayInput is an input type that accepts GetFunctionAppSiteConfigScmIpRestrictionArray and GetFunctionAppSiteConfigScmIpRestrictionArrayOutput values. You can construct a concrete instance of `GetFunctionAppSiteConfigScmIpRestrictionArrayInput` via:

GetFunctionAppSiteConfigScmIpRestrictionArray{ GetFunctionAppSiteConfigScmIpRestrictionArgs{...} }

type GetFunctionAppSiteConfigScmIpRestrictionArrayOutput

type GetFunctionAppSiteConfigScmIpRestrictionArrayOutput struct{ *pulumi.OutputState }

func (GetFunctionAppSiteConfigScmIpRestrictionArrayOutput) ElementType

func (GetFunctionAppSiteConfigScmIpRestrictionArrayOutput) Index

func (GetFunctionAppSiteConfigScmIpRestrictionArrayOutput) ToGetFunctionAppSiteConfigScmIpRestrictionArrayOutput

func (o GetFunctionAppSiteConfigScmIpRestrictionArrayOutput) ToGetFunctionAppSiteConfigScmIpRestrictionArrayOutput() GetFunctionAppSiteConfigScmIpRestrictionArrayOutput

func (GetFunctionAppSiteConfigScmIpRestrictionArrayOutput) ToGetFunctionAppSiteConfigScmIpRestrictionArrayOutputWithContext

func (o GetFunctionAppSiteConfigScmIpRestrictionArrayOutput) ToGetFunctionAppSiteConfigScmIpRestrictionArrayOutputWithContext(ctx context.Context) GetFunctionAppSiteConfigScmIpRestrictionArrayOutput

type GetFunctionAppSiteConfigScmIpRestrictionHeaders added in v4.9.0

type GetFunctionAppSiteConfigScmIpRestrictionHeaders struct {
	XAzureFdids     []string `pulumi:"xAzureFdids"`
	XFdHealthProbes []string `pulumi:"xFdHealthProbes"`
	XForwardedFors  []string `pulumi:"xForwardedFors"`
	XForwardedHosts []string `pulumi:"xForwardedHosts"`
}

type GetFunctionAppSiteConfigScmIpRestrictionHeadersArgs added in v4.9.0

type GetFunctionAppSiteConfigScmIpRestrictionHeadersArgs struct {
	XAzureFdids     pulumi.StringArrayInput `pulumi:"xAzureFdids"`
	XFdHealthProbes pulumi.StringArrayInput `pulumi:"xFdHealthProbes"`
	XForwardedFors  pulumi.StringArrayInput `pulumi:"xForwardedFors"`
	XForwardedHosts pulumi.StringArrayInput `pulumi:"xForwardedHosts"`
}

func (GetFunctionAppSiteConfigScmIpRestrictionHeadersArgs) ElementType added in v4.9.0

func (GetFunctionAppSiteConfigScmIpRestrictionHeadersArgs) ToGetFunctionAppSiteConfigScmIpRestrictionHeadersOutput added in v4.9.0

func (i GetFunctionAppSiteConfigScmIpRestrictionHeadersArgs) ToGetFunctionAppSiteConfigScmIpRestrictionHeadersOutput() GetFunctionAppSiteConfigScmIpRestrictionHeadersOutput

func (GetFunctionAppSiteConfigScmIpRestrictionHeadersArgs) ToGetFunctionAppSiteConfigScmIpRestrictionHeadersOutputWithContext added in v4.9.0

func (i GetFunctionAppSiteConfigScmIpRestrictionHeadersArgs) ToGetFunctionAppSiteConfigScmIpRestrictionHeadersOutputWithContext(ctx context.Context) GetFunctionAppSiteConfigScmIpRestrictionHeadersOutput

type GetFunctionAppSiteConfigScmIpRestrictionHeadersInput added in v4.9.0

type GetFunctionAppSiteConfigScmIpRestrictionHeadersInput interface {
	pulumi.Input

	ToGetFunctionAppSiteConfigScmIpRestrictionHeadersOutput() GetFunctionAppSiteConfigScmIpRestrictionHeadersOutput
	ToGetFunctionAppSiteConfigScmIpRestrictionHeadersOutputWithContext(context.Context) GetFunctionAppSiteConfigScmIpRestrictionHeadersOutput
}

GetFunctionAppSiteConfigScmIpRestrictionHeadersInput is an input type that accepts GetFunctionAppSiteConfigScmIpRestrictionHeadersArgs and GetFunctionAppSiteConfigScmIpRestrictionHeadersOutput values. You can construct a concrete instance of `GetFunctionAppSiteConfigScmIpRestrictionHeadersInput` via:

GetFunctionAppSiteConfigScmIpRestrictionHeadersArgs{...}

type GetFunctionAppSiteConfigScmIpRestrictionHeadersOutput added in v4.9.0

type GetFunctionAppSiteConfigScmIpRestrictionHeadersOutput struct{ *pulumi.OutputState }

func (GetFunctionAppSiteConfigScmIpRestrictionHeadersOutput) ElementType added in v4.9.0

func (GetFunctionAppSiteConfigScmIpRestrictionHeadersOutput) ToGetFunctionAppSiteConfigScmIpRestrictionHeadersOutput added in v4.9.0

func (GetFunctionAppSiteConfigScmIpRestrictionHeadersOutput) ToGetFunctionAppSiteConfigScmIpRestrictionHeadersOutputWithContext added in v4.9.0

func (o GetFunctionAppSiteConfigScmIpRestrictionHeadersOutput) ToGetFunctionAppSiteConfigScmIpRestrictionHeadersOutputWithContext(ctx context.Context) GetFunctionAppSiteConfigScmIpRestrictionHeadersOutput

func (GetFunctionAppSiteConfigScmIpRestrictionHeadersOutput) XAzureFdids added in v4.9.0

func (GetFunctionAppSiteConfigScmIpRestrictionHeadersOutput) XFdHealthProbes added in v4.9.0

func (GetFunctionAppSiteConfigScmIpRestrictionHeadersOutput) XForwardedFors added in v4.9.0

func (GetFunctionAppSiteConfigScmIpRestrictionHeadersOutput) XForwardedHosts added in v4.9.0

type GetFunctionAppSiteConfigScmIpRestrictionInput

type GetFunctionAppSiteConfigScmIpRestrictionInput interface {
	pulumi.Input

	ToGetFunctionAppSiteConfigScmIpRestrictionOutput() GetFunctionAppSiteConfigScmIpRestrictionOutput
	ToGetFunctionAppSiteConfigScmIpRestrictionOutputWithContext(context.Context) GetFunctionAppSiteConfigScmIpRestrictionOutput
}

GetFunctionAppSiteConfigScmIpRestrictionInput is an input type that accepts GetFunctionAppSiteConfigScmIpRestrictionArgs and GetFunctionAppSiteConfigScmIpRestrictionOutput values. You can construct a concrete instance of `GetFunctionAppSiteConfigScmIpRestrictionInput` via:

GetFunctionAppSiteConfigScmIpRestrictionArgs{...}

type GetFunctionAppSiteConfigScmIpRestrictionOutput

type GetFunctionAppSiteConfigScmIpRestrictionOutput struct{ *pulumi.OutputState }

func (GetFunctionAppSiteConfigScmIpRestrictionOutput) Action

Allow or Deny access for this IP range. Defaults to Allow.

func (GetFunctionAppSiteConfigScmIpRestrictionOutput) ElementType

func (GetFunctionAppSiteConfigScmIpRestrictionOutput) Headers added in v4.9.0

func (GetFunctionAppSiteConfigScmIpRestrictionOutput) IpAddress

The IP Address used for this IP Restriction in CIDR notation.

func (GetFunctionAppSiteConfigScmIpRestrictionOutput) Name

The name of the Function App resource.

func (GetFunctionAppSiteConfigScmIpRestrictionOutput) Priority

The priority for this IP Restriction.

func (GetFunctionAppSiteConfigScmIpRestrictionOutput) ServiceTag

The Service Tag used for this IP Restriction.

func (GetFunctionAppSiteConfigScmIpRestrictionOutput) ToGetFunctionAppSiteConfigScmIpRestrictionOutput

func (o GetFunctionAppSiteConfigScmIpRestrictionOutput) ToGetFunctionAppSiteConfigScmIpRestrictionOutput() GetFunctionAppSiteConfigScmIpRestrictionOutput

func (GetFunctionAppSiteConfigScmIpRestrictionOutput) ToGetFunctionAppSiteConfigScmIpRestrictionOutputWithContext

func (o GetFunctionAppSiteConfigScmIpRestrictionOutput) ToGetFunctionAppSiteConfigScmIpRestrictionOutputWithContext(ctx context.Context) GetFunctionAppSiteConfigScmIpRestrictionOutput

func (GetFunctionAppSiteConfigScmIpRestrictionOutput) VirtualNetworkSubnetId

The Virtual Network Subnet ID used for this IP Restriction.

type GetFunctionAppSiteCredential

type GetFunctionAppSiteCredential struct {
	// The password associated with the username, which can be used to publish to this App Service.
	Password string `pulumi:"password"`
	// The username which can be used to publish to this App Service
	Username string `pulumi:"username"`
}

type GetFunctionAppSiteCredentialArgs

type GetFunctionAppSiteCredentialArgs struct {
	// The password associated with the username, which can be used to publish to this App Service.
	Password pulumi.StringInput `pulumi:"password"`
	// The username which can be used to publish to this App Service
	Username pulumi.StringInput `pulumi:"username"`
}

func (GetFunctionAppSiteCredentialArgs) ElementType

func (GetFunctionAppSiteCredentialArgs) ToGetFunctionAppSiteCredentialOutput

func (i GetFunctionAppSiteCredentialArgs) ToGetFunctionAppSiteCredentialOutput() GetFunctionAppSiteCredentialOutput

func (GetFunctionAppSiteCredentialArgs) ToGetFunctionAppSiteCredentialOutputWithContext

func (i GetFunctionAppSiteCredentialArgs) ToGetFunctionAppSiteCredentialOutputWithContext(ctx context.Context) GetFunctionAppSiteCredentialOutput

type GetFunctionAppSiteCredentialArray

type GetFunctionAppSiteCredentialArray []GetFunctionAppSiteCredentialInput

func (GetFunctionAppSiteCredentialArray) ElementType

func (GetFunctionAppSiteCredentialArray) ToGetFunctionAppSiteCredentialArrayOutput

func (i GetFunctionAppSiteCredentialArray) ToGetFunctionAppSiteCredentialArrayOutput() GetFunctionAppSiteCredentialArrayOutput

func (GetFunctionAppSiteCredentialArray) ToGetFunctionAppSiteCredentialArrayOutputWithContext

func (i GetFunctionAppSiteCredentialArray) ToGetFunctionAppSiteCredentialArrayOutputWithContext(ctx context.Context) GetFunctionAppSiteCredentialArrayOutput

type GetFunctionAppSiteCredentialArrayInput

type GetFunctionAppSiteCredentialArrayInput interface {
	pulumi.Input

	ToGetFunctionAppSiteCredentialArrayOutput() GetFunctionAppSiteCredentialArrayOutput
	ToGetFunctionAppSiteCredentialArrayOutputWithContext(context.Context) GetFunctionAppSiteCredentialArrayOutput
}

GetFunctionAppSiteCredentialArrayInput is an input type that accepts GetFunctionAppSiteCredentialArray and GetFunctionAppSiteCredentialArrayOutput values. You can construct a concrete instance of `GetFunctionAppSiteCredentialArrayInput` via:

GetFunctionAppSiteCredentialArray{ GetFunctionAppSiteCredentialArgs{...} }

type GetFunctionAppSiteCredentialArrayOutput

type GetFunctionAppSiteCredentialArrayOutput struct{ *pulumi.OutputState }

func (GetFunctionAppSiteCredentialArrayOutput) ElementType

func (GetFunctionAppSiteCredentialArrayOutput) Index

func (GetFunctionAppSiteCredentialArrayOutput) ToGetFunctionAppSiteCredentialArrayOutput

func (o GetFunctionAppSiteCredentialArrayOutput) ToGetFunctionAppSiteCredentialArrayOutput() GetFunctionAppSiteCredentialArrayOutput

func (GetFunctionAppSiteCredentialArrayOutput) ToGetFunctionAppSiteCredentialArrayOutputWithContext

func (o GetFunctionAppSiteCredentialArrayOutput) ToGetFunctionAppSiteCredentialArrayOutputWithContext(ctx context.Context) GetFunctionAppSiteCredentialArrayOutput

type GetFunctionAppSiteCredentialInput

type GetFunctionAppSiteCredentialInput interface {
	pulumi.Input

	ToGetFunctionAppSiteCredentialOutput() GetFunctionAppSiteCredentialOutput
	ToGetFunctionAppSiteCredentialOutputWithContext(context.Context) GetFunctionAppSiteCredentialOutput
}

GetFunctionAppSiteCredentialInput is an input type that accepts GetFunctionAppSiteCredentialArgs and GetFunctionAppSiteCredentialOutput values. You can construct a concrete instance of `GetFunctionAppSiteCredentialInput` via:

GetFunctionAppSiteCredentialArgs{...}

type GetFunctionAppSiteCredentialOutput

type GetFunctionAppSiteCredentialOutput struct{ *pulumi.OutputState }

func (GetFunctionAppSiteCredentialOutput) ElementType

func (GetFunctionAppSiteCredentialOutput) Password

The password associated with the username, which can be used to publish to this App Service.

func (GetFunctionAppSiteCredentialOutput) ToGetFunctionAppSiteCredentialOutput

func (o GetFunctionAppSiteCredentialOutput) ToGetFunctionAppSiteCredentialOutput() GetFunctionAppSiteCredentialOutput

func (GetFunctionAppSiteCredentialOutput) ToGetFunctionAppSiteCredentialOutputWithContext

func (o GetFunctionAppSiteCredentialOutput) ToGetFunctionAppSiteCredentialOutputWithContext(ctx context.Context) GetFunctionAppSiteCredentialOutput

func (GetFunctionAppSiteCredentialOutput) Username

The username which can be used to publish to this App Service

type GetFunctionAppSourceControl

type GetFunctionAppSourceControl struct {
	// The branch of the remote repository in use.
	Branch string `pulumi:"branch"`
	// Limits to manual integration.
	ManualIntegration bool `pulumi:"manualIntegration"`
	// The URL of the source code repository.
	RepoUrl string `pulumi:"repoUrl"`
	// Is roll-back enabled for the repository.
	RollbackEnabled bool `pulumi:"rollbackEnabled"`
	// Uses Mercurial if `true`, otherwise uses Git.
	UseMercurial bool `pulumi:"useMercurial"`
}

type GetFunctionAppSourceControlArgs

type GetFunctionAppSourceControlArgs struct {
	// The branch of the remote repository in use.
	Branch pulumi.StringInput `pulumi:"branch"`
	// Limits to manual integration.
	ManualIntegration pulumi.BoolInput `pulumi:"manualIntegration"`
	// The URL of the source code repository.
	RepoUrl pulumi.StringInput `pulumi:"repoUrl"`
	// Is roll-back enabled for the repository.
	RollbackEnabled pulumi.BoolInput `pulumi:"rollbackEnabled"`
	// Uses Mercurial if `true`, otherwise uses Git.
	UseMercurial pulumi.BoolInput `pulumi:"useMercurial"`
}

func (GetFunctionAppSourceControlArgs) ElementType

func (GetFunctionAppSourceControlArgs) ToGetFunctionAppSourceControlOutput

func (i GetFunctionAppSourceControlArgs) ToGetFunctionAppSourceControlOutput() GetFunctionAppSourceControlOutput

func (GetFunctionAppSourceControlArgs) ToGetFunctionAppSourceControlOutputWithContext

func (i GetFunctionAppSourceControlArgs) ToGetFunctionAppSourceControlOutputWithContext(ctx context.Context) GetFunctionAppSourceControlOutput

type GetFunctionAppSourceControlArray

type GetFunctionAppSourceControlArray []GetFunctionAppSourceControlInput

func (GetFunctionAppSourceControlArray) ElementType

func (GetFunctionAppSourceControlArray) ToGetFunctionAppSourceControlArrayOutput

func (i GetFunctionAppSourceControlArray) ToGetFunctionAppSourceControlArrayOutput() GetFunctionAppSourceControlArrayOutput

func (GetFunctionAppSourceControlArray) ToGetFunctionAppSourceControlArrayOutputWithContext

func (i GetFunctionAppSourceControlArray) ToGetFunctionAppSourceControlArrayOutputWithContext(ctx context.Context) GetFunctionAppSourceControlArrayOutput

type GetFunctionAppSourceControlArrayInput

type GetFunctionAppSourceControlArrayInput interface {
	pulumi.Input

	ToGetFunctionAppSourceControlArrayOutput() GetFunctionAppSourceControlArrayOutput
	ToGetFunctionAppSourceControlArrayOutputWithContext(context.Context) GetFunctionAppSourceControlArrayOutput
}

GetFunctionAppSourceControlArrayInput is an input type that accepts GetFunctionAppSourceControlArray and GetFunctionAppSourceControlArrayOutput values. You can construct a concrete instance of `GetFunctionAppSourceControlArrayInput` via:

GetFunctionAppSourceControlArray{ GetFunctionAppSourceControlArgs{...} }

type GetFunctionAppSourceControlArrayOutput

type GetFunctionAppSourceControlArrayOutput struct{ *pulumi.OutputState }

func (GetFunctionAppSourceControlArrayOutput) ElementType

func (GetFunctionAppSourceControlArrayOutput) Index

func (GetFunctionAppSourceControlArrayOutput) ToGetFunctionAppSourceControlArrayOutput

func (o GetFunctionAppSourceControlArrayOutput) ToGetFunctionAppSourceControlArrayOutput() GetFunctionAppSourceControlArrayOutput

func (GetFunctionAppSourceControlArrayOutput) ToGetFunctionAppSourceControlArrayOutputWithContext

func (o GetFunctionAppSourceControlArrayOutput) ToGetFunctionAppSourceControlArrayOutputWithContext(ctx context.Context) GetFunctionAppSourceControlArrayOutput

type GetFunctionAppSourceControlInput

type GetFunctionAppSourceControlInput interface {
	pulumi.Input

	ToGetFunctionAppSourceControlOutput() GetFunctionAppSourceControlOutput
	ToGetFunctionAppSourceControlOutputWithContext(context.Context) GetFunctionAppSourceControlOutput
}

GetFunctionAppSourceControlInput is an input type that accepts GetFunctionAppSourceControlArgs and GetFunctionAppSourceControlOutput values. You can construct a concrete instance of `GetFunctionAppSourceControlInput` via:

GetFunctionAppSourceControlArgs{...}

type GetFunctionAppSourceControlOutput

type GetFunctionAppSourceControlOutput struct{ *pulumi.OutputState }

func (GetFunctionAppSourceControlOutput) Branch

The branch of the remote repository in use.

func (GetFunctionAppSourceControlOutput) ElementType

func (GetFunctionAppSourceControlOutput) ManualIntegration

func (o GetFunctionAppSourceControlOutput) ManualIntegration() pulumi.BoolOutput

Limits to manual integration.

func (GetFunctionAppSourceControlOutput) RepoUrl

The URL of the source code repository.

func (GetFunctionAppSourceControlOutput) RollbackEnabled

Is roll-back enabled for the repository.

func (GetFunctionAppSourceControlOutput) ToGetFunctionAppSourceControlOutput

func (o GetFunctionAppSourceControlOutput) ToGetFunctionAppSourceControlOutput() GetFunctionAppSourceControlOutput

func (GetFunctionAppSourceControlOutput) ToGetFunctionAppSourceControlOutputWithContext

func (o GetFunctionAppSourceControlOutput) ToGetFunctionAppSourceControlOutputWithContext(ctx context.Context) GetFunctionAppSourceControlOutput

func (GetFunctionAppSourceControlOutput) UseMercurial

Uses Mercurial if `true`, otherwise uses Git.

type HybridConnection

type HybridConnection struct {
	pulumi.CustomResourceState

	// Specifies the name of the App Service. Changing this forces a new resource to be created.
	AppServiceName pulumi.StringOutput `pulumi:"appServiceName"`
	// The hostname of the endpoint.
	Hostname pulumi.StringOutput `pulumi:"hostname"`
	// The name of the Relay Namespace.
	NamespaceName pulumi.StringOutput `pulumi:"namespaceName"`
	// The port of the endpoint.
	Port pulumi.IntOutput `pulumi:"port"`
	// The ID of the Service Bus Relay. Changing this forces a new resource to be created.
	RelayId   pulumi.StringOutput `pulumi:"relayId"`
	RelayName pulumi.StringOutput `pulumi:"relayName"`
	// The name of the resource group in which to create the App Service.  Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The name of the Service Bus key which has Send permissions. Defaults to `RootManageSharedAccessKey`.
	SendKeyName pulumi.StringPtrOutput `pulumi:"sendKeyName"`
	// The value of the Service Bus Primary Access key.
	SendKeyValue pulumi.StringOutput `pulumi:"sendKeyValue"`
	// The name of the Service Bus namespace.
	ServiceBusNamespace pulumi.StringOutput `pulumi:"serviceBusNamespace"`
	// The suffix for the service bus endpoint.
	ServiceBusSuffix pulumi.StringOutput `pulumi:"serviceBusSuffix"`
}

Manages an App Service Hybrid Connection for an existing App Service, Relay and Service Bus.

## Example Usage

This example provisions an App Service, a Relay Hybrid Connection, and a Service Bus using their outputs to create the App Service Hybrid Connection.

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/appservice"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/relay"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		examplePlan, err := appservice.NewPlan(ctx, "examplePlan", &appservice.PlanArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Sku: &appservice.PlanSkuArgs{
				Tier: pulumi.String("Standard"),
				Size: pulumi.String("S1"),
			},
		})
		if err != nil {
			return err
		}
		exampleAppService, err := appservice.NewAppService(ctx, "exampleAppService", &appservice.AppServiceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			AppServicePlanId:  examplePlan.ID(),
		})
		if err != nil {
			return err
		}
		exampleNamespace, err := relay.NewNamespace(ctx, "exampleNamespace", &relay.NamespaceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			SkuName:           pulumi.String("Standard"),
		})
		if err != nil {
			return err
		}
		exampleHybridConnection, err := relay.NewHybridConnection(ctx, "exampleHybridConnection", &relay.HybridConnectionArgs{
			ResourceGroupName:  exampleResourceGroup.Name,
			RelayNamespaceName: exampleNamespace.Name,
			UserMetadata:       pulumi.String("examplemetadata"),
		})
		if err != nil {
			return err
		}
		_, err = appservice.NewHybridConnection(ctx, "exampleAppservice/hybridConnectionHybridConnection", &appservice.HybridConnectionArgs{
			AppServiceName:    exampleAppService.Name,
			ResourceGroupName: exampleResourceGroup.Name,
			RelayId:           exampleHybridConnection.ID(),
			Hostname:          pulumi.String("testhostname.example"),
			Port:              pulumi.Int(8080),
			SendKeyName:       pulumi.String("exampleSharedAccessKey"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

App Service Hybrid Connections can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:appservice/hybridConnection:HybridConnection example /subscriptions/00000000-0000-0000-0000-00000000000/resourceGroups/exampleResourceGroup1/providers/Microsoft.Web/sites/exampleAppService1/hybridConnectionNamespaces/exampleRN1/relays/exampleRHC1

```

func GetHybridConnection

func GetHybridConnection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *HybridConnectionState, opts ...pulumi.ResourceOption) (*HybridConnection, error)

GetHybridConnection gets an existing HybridConnection resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewHybridConnection

func NewHybridConnection(ctx *pulumi.Context,
	name string, args *HybridConnectionArgs, opts ...pulumi.ResourceOption) (*HybridConnection, error)

NewHybridConnection registers a new resource with the given unique name, arguments, and options.

func (*HybridConnection) ElementType

func (*HybridConnection) ElementType() reflect.Type

func (*HybridConnection) ToHybridConnectionOutput

func (i *HybridConnection) ToHybridConnectionOutput() HybridConnectionOutput

func (*HybridConnection) ToHybridConnectionOutputWithContext

func (i *HybridConnection) ToHybridConnectionOutputWithContext(ctx context.Context) HybridConnectionOutput

type HybridConnectionArgs

type HybridConnectionArgs struct {
	// Specifies the name of the App Service. Changing this forces a new resource to be created.
	AppServiceName pulumi.StringInput
	// The hostname of the endpoint.
	Hostname pulumi.StringInput
	// The port of the endpoint.
	Port pulumi.IntInput
	// The ID of the Service Bus Relay. Changing this forces a new resource to be created.
	RelayId pulumi.StringInput
	// The name of the resource group in which to create the App Service.  Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The name of the Service Bus key which has Send permissions. Defaults to `RootManageSharedAccessKey`.
	SendKeyName pulumi.StringPtrInput
}

The set of arguments for constructing a HybridConnection resource.

func (HybridConnectionArgs) ElementType

func (HybridConnectionArgs) ElementType() reflect.Type

type HybridConnectionArray

type HybridConnectionArray []HybridConnectionInput

func (HybridConnectionArray) ElementType

func (HybridConnectionArray) ElementType() reflect.Type

func (HybridConnectionArray) ToHybridConnectionArrayOutput

func (i HybridConnectionArray) ToHybridConnectionArrayOutput() HybridConnectionArrayOutput

func (HybridConnectionArray) ToHybridConnectionArrayOutputWithContext

func (i HybridConnectionArray) ToHybridConnectionArrayOutputWithContext(ctx context.Context) HybridConnectionArrayOutput

type HybridConnectionArrayInput

type HybridConnectionArrayInput interface {
	pulumi.Input

	ToHybridConnectionArrayOutput() HybridConnectionArrayOutput
	ToHybridConnectionArrayOutputWithContext(context.Context) HybridConnectionArrayOutput
}

HybridConnectionArrayInput is an input type that accepts HybridConnectionArray and HybridConnectionArrayOutput values. You can construct a concrete instance of `HybridConnectionArrayInput` via:

HybridConnectionArray{ HybridConnectionArgs{...} }

type HybridConnectionArrayOutput

type HybridConnectionArrayOutput struct{ *pulumi.OutputState }

func (HybridConnectionArrayOutput) ElementType

func (HybridConnectionArrayOutput) Index

func (HybridConnectionArrayOutput) ToHybridConnectionArrayOutput

func (o HybridConnectionArrayOutput) ToHybridConnectionArrayOutput() HybridConnectionArrayOutput

func (HybridConnectionArrayOutput) ToHybridConnectionArrayOutputWithContext

func (o HybridConnectionArrayOutput) ToHybridConnectionArrayOutputWithContext(ctx context.Context) HybridConnectionArrayOutput

type HybridConnectionInput

type HybridConnectionInput interface {
	pulumi.Input

	ToHybridConnectionOutput() HybridConnectionOutput
	ToHybridConnectionOutputWithContext(ctx context.Context) HybridConnectionOutput
}

type HybridConnectionMap

type HybridConnectionMap map[string]HybridConnectionInput

func (HybridConnectionMap) ElementType

func (HybridConnectionMap) ElementType() reflect.Type

func (HybridConnectionMap) ToHybridConnectionMapOutput

func (i HybridConnectionMap) ToHybridConnectionMapOutput() HybridConnectionMapOutput

func (HybridConnectionMap) ToHybridConnectionMapOutputWithContext

func (i HybridConnectionMap) ToHybridConnectionMapOutputWithContext(ctx context.Context) HybridConnectionMapOutput

type HybridConnectionMapInput

type HybridConnectionMapInput interface {
	pulumi.Input

	ToHybridConnectionMapOutput() HybridConnectionMapOutput
	ToHybridConnectionMapOutputWithContext(context.Context) HybridConnectionMapOutput
}

HybridConnectionMapInput is an input type that accepts HybridConnectionMap and HybridConnectionMapOutput values. You can construct a concrete instance of `HybridConnectionMapInput` via:

HybridConnectionMap{ "key": HybridConnectionArgs{...} }

type HybridConnectionMapOutput

type HybridConnectionMapOutput struct{ *pulumi.OutputState }

func (HybridConnectionMapOutput) ElementType

func (HybridConnectionMapOutput) ElementType() reflect.Type

func (HybridConnectionMapOutput) MapIndex

func (HybridConnectionMapOutput) ToHybridConnectionMapOutput

func (o HybridConnectionMapOutput) ToHybridConnectionMapOutput() HybridConnectionMapOutput

func (HybridConnectionMapOutput) ToHybridConnectionMapOutputWithContext

func (o HybridConnectionMapOutput) ToHybridConnectionMapOutputWithContext(ctx context.Context) HybridConnectionMapOutput

type HybridConnectionOutput

type HybridConnectionOutput struct{ *pulumi.OutputState }

func (HybridConnectionOutput) ElementType

func (HybridConnectionOutput) ElementType() reflect.Type

func (HybridConnectionOutput) ToHybridConnectionOutput

func (o HybridConnectionOutput) ToHybridConnectionOutput() HybridConnectionOutput

func (HybridConnectionOutput) ToHybridConnectionOutputWithContext

func (o HybridConnectionOutput) ToHybridConnectionOutputWithContext(ctx context.Context) HybridConnectionOutput

type HybridConnectionState

type HybridConnectionState struct {
	// Specifies the name of the App Service. Changing this forces a new resource to be created.
	AppServiceName pulumi.StringPtrInput
	// The hostname of the endpoint.
	Hostname pulumi.StringPtrInput
	// The name of the Relay Namespace.
	NamespaceName pulumi.StringPtrInput
	// The port of the endpoint.
	Port pulumi.IntPtrInput
	// The ID of the Service Bus Relay. Changing this forces a new resource to be created.
	RelayId   pulumi.StringPtrInput
	RelayName pulumi.StringPtrInput
	// The name of the resource group in which to create the App Service.  Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The name of the Service Bus key which has Send permissions. Defaults to `RootManageSharedAccessKey`.
	SendKeyName pulumi.StringPtrInput
	// The value of the Service Bus Primary Access key.
	SendKeyValue pulumi.StringPtrInput
	// The name of the Service Bus namespace.
	ServiceBusNamespace pulumi.StringPtrInput
	// The suffix for the service bus endpoint.
	ServiceBusSuffix pulumi.StringPtrInput
}

func (HybridConnectionState) ElementType

func (HybridConnectionState) ElementType() reflect.Type

type LookupAppServiceArgs

type LookupAppServiceArgs struct {
	// The name of the App Service.
	Name string `pulumi:"name"`
	// The Name of the Resource Group where the App Service exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getAppService.

type LookupAppServiceOutputArgs added in v4.20.0

type LookupAppServiceOutputArgs struct {
	// The name of the App Service.
	Name pulumi.StringInput `pulumi:"name"`
	// The Name of the Resource Group where the App Service exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getAppService.

func (LookupAppServiceOutputArgs) ElementType added in v4.20.0

func (LookupAppServiceOutputArgs) ElementType() reflect.Type

type LookupAppServiceResult

type LookupAppServiceResult struct {
	// The ID of the App Service Plan within which the App Service exists.
	AppServicePlanId string `pulumi:"appServicePlanId"`
	// A key-value pair of App Settings for the App Service.
	AppSettings map[string]string `pulumi:"appSettings"`
	// Does the App Service send session affinity cookies, which route client requests in the same session to the same instance?
	ClientAffinityEnabled bool `pulumi:"clientAffinityEnabled"`
	// Does the App Service require client certificates for incoming requests?
	ClientCertEnabled bool `pulumi:"clientCertEnabled"`
	// An `connectionString` block as defined below.
	ConnectionStrings []GetAppServiceConnectionString `pulumi:"connectionStrings"`
	// An identifier used by App Service to perform domain ownership verification via DNS TXT record.
	CustomDomainVerificationId string `pulumi:"customDomainVerificationId"`
	// The Default Hostname associated with the App Service - such as `mysite.azurewebsites.net`
	DefaultSiteHostname string `pulumi:"defaultSiteHostname"`
	// Is the App Service Enabled?
	Enabled bool `pulumi:"enabled"`
	// Can the App Service only be accessed via HTTPS?
	HttpsOnly bool `pulumi:"httpsOnly"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The Azure location where the App Service exists.
	Location string `pulumi:"location"`
	// The name for this IP Restriction.
	Name string `pulumi:"name"`
	// A list of outbound IP addresses - such as `["52.23.25.3", "52.143.43.12"]`
	OutboundIpAddressLists []string `pulumi:"outboundIpAddressLists"`
	// A comma separated list of outbound IP addresses - such as `52.23.25.3,52.143.43.12`
	OutboundIpAddresses string `pulumi:"outboundIpAddresses"`
	// A 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 `outboundIpAddressList`.
	PossibleOutboundIpAddressLists []string `pulumi:"possibleOutboundIpAddressLists"`
	// 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 `outboundIpAddresses`.
	PossibleOutboundIpAddresses string `pulumi:"possibleOutboundIpAddresses"`
	ResourceGroupName           string `pulumi:"resourceGroupName"`
	// A `siteConfig` block as defined below.
	SiteConfigs     []GetAppServiceSiteConfig     `pulumi:"siteConfigs"`
	SiteCredentials []GetAppServiceSiteCredential `pulumi:"siteCredentials"`
	// A `sourceControl` block as defined below.
	SourceControls []GetAppServiceSourceControl `pulumi:"sourceControls"`
	// A mapping of tags to assign to the resource.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getAppService.

func LookupAppService

func LookupAppService(ctx *pulumi.Context, args *LookupAppServiceArgs, opts ...pulumi.InvokeOption) (*LookupAppServiceResult, error)

Use this data source to access information about an existing App Service.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/appservice"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := appservice.LookupAppService(ctx, &appservice.LookupAppServiceArgs{
			Name:              "search-app-service",
			ResourceGroupName: "search-service",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("appServiceId", example.Id)
		return nil
	})
}

```

type LookupAppServiceResultOutput added in v4.20.0

type LookupAppServiceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAppService.

func LookupAppServiceOutput added in v4.20.0

func (LookupAppServiceResultOutput) AppServicePlanId added in v4.20.0

func (o LookupAppServiceResultOutput) AppServicePlanId() pulumi.StringOutput

The ID of the App Service Plan within which the App Service exists.

func (LookupAppServiceResultOutput) AppSettings added in v4.20.0

A key-value pair of App Settings for the App Service.

func (LookupAppServiceResultOutput) ClientAffinityEnabled added in v4.20.0

func (o LookupAppServiceResultOutput) ClientAffinityEnabled() pulumi.BoolOutput

Does the App Service send session affinity cookies, which route client requests in the same session to the same instance?

func (LookupAppServiceResultOutput) ClientCertEnabled added in v4.20.0

func (o LookupAppServiceResultOutput) ClientCertEnabled() pulumi.BoolOutput

Does the App Service require client certificates for incoming requests?

func (LookupAppServiceResultOutput) ConnectionStrings added in v4.20.0

An `connectionString` block as defined below.

func (LookupAppServiceResultOutput) CustomDomainVerificationId added in v4.20.0

func (o LookupAppServiceResultOutput) CustomDomainVerificationId() pulumi.StringOutput

An identifier used by App Service to perform domain ownership verification via DNS TXT record.

func (LookupAppServiceResultOutput) DefaultSiteHostname added in v4.20.0

func (o LookupAppServiceResultOutput) DefaultSiteHostname() pulumi.StringOutput

The Default Hostname associated with the App Service - such as `mysite.azurewebsites.net`

func (LookupAppServiceResultOutput) ElementType added in v4.20.0

func (LookupAppServiceResultOutput) Enabled added in v4.20.0

Is the App Service Enabled?

func (LookupAppServiceResultOutput) HttpsOnly added in v4.20.0

Can the App Service only be accessed via HTTPS?

func (LookupAppServiceResultOutput) Id added in v4.20.0

The provider-assigned unique ID for this managed resource.

func (LookupAppServiceResultOutput) Location added in v4.20.0

The Azure location where the App Service exists.

func (LookupAppServiceResultOutput) Name added in v4.20.0

The name for this IP Restriction.

func (LookupAppServiceResultOutput) OutboundIpAddressLists added in v4.20.0

func (o LookupAppServiceResultOutput) OutboundIpAddressLists() pulumi.StringArrayOutput

A list of outbound IP addresses - such as `["52.23.25.3", "52.143.43.12"]`

func (LookupAppServiceResultOutput) OutboundIpAddresses added in v4.20.0

func (o LookupAppServiceResultOutput) OutboundIpAddresses() pulumi.StringOutput

A comma separated list of outbound IP addresses - such as `52.23.25.3,52.143.43.12`

func (LookupAppServiceResultOutput) PossibleOutboundIpAddressLists added in v4.20.0

func (o LookupAppServiceResultOutput) PossibleOutboundIpAddressLists() pulumi.StringArrayOutput

A 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 `outboundIpAddressList`.

func (LookupAppServiceResultOutput) PossibleOutboundIpAddresses added in v4.20.0

func (o LookupAppServiceResultOutput) PossibleOutboundIpAddresses() pulumi.StringOutput

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 `outboundIpAddresses`.

func (LookupAppServiceResultOutput) ResourceGroupName added in v4.20.0

func (o LookupAppServiceResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupAppServiceResultOutput) SiteConfigs added in v4.20.0

A `siteConfig` block as defined below.

func (LookupAppServiceResultOutput) SiteCredentials added in v4.20.0

func (LookupAppServiceResultOutput) SourceControls added in v4.20.0

A `sourceControl` block as defined below.

func (LookupAppServiceResultOutput) Tags added in v4.20.0

A mapping of tags to assign to the resource.

func (LookupAppServiceResultOutput) ToLookupAppServiceResultOutput added in v4.20.0

func (o LookupAppServiceResultOutput) ToLookupAppServiceResultOutput() LookupAppServiceResultOutput

func (LookupAppServiceResultOutput) ToLookupAppServiceResultOutputWithContext added in v4.20.0

func (o LookupAppServiceResultOutput) ToLookupAppServiceResultOutputWithContext(ctx context.Context) LookupAppServiceResultOutput

type LookupCertificateArgs

type LookupCertificateArgs struct {
	// Specifies the name of the certificate.
	Name string `pulumi:"name"`
	// The name of the resource group in which to create the certificate.
	ResourceGroupName string            `pulumi:"resourceGroupName"`
	Tags              map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getCertificate.

type LookupCertificateOrderArgs

type LookupCertificateOrderArgs struct {
	// The name of the App Service.
	Name string `pulumi:"name"`
	// The Name of the Resource Group where the App Service exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getCertificateOrder.

type LookupCertificateOrderOutputArgs added in v4.20.0

type LookupCertificateOrderOutputArgs struct {
	// The name of the App Service.
	Name pulumi.StringInput `pulumi:"name"`
	// The Name of the Resource Group where the App Service exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getCertificateOrder.

func (LookupCertificateOrderOutputArgs) ElementType added in v4.20.0

type LookupCertificateOrderResult

type LookupCertificateOrderResult struct {
	// Reasons why App Service Certificate is not renewable at the current moment.
	AppServiceCertificateNotRenewableReasons []string `pulumi:"appServiceCertificateNotRenewableReasons"`
	// true if the certificate should be automatically renewed when it expires; otherwise, false.
	AutoRenew bool `pulumi:"autoRenew"`
	// State of the Key Vault secret. A `certificates` block as defined below.
	Certificates []GetCertificateOrderCertificate `pulumi:"certificates"`
	// Last CSR that was created for this order.
	Csr string `pulumi:"csr"`
	// The Distinguished Name for the App Service Certificate Order.
	DistinguishedName string `pulumi:"distinguishedName"`
	// Domain verification token.
	DomainVerificationToken string `pulumi:"domainVerificationToken"`
	// Certificate expiration time.
	ExpirationTime string `pulumi:"expirationTime"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Certificate thumbprint intermediate certificate.
	IntermediateThumbprint string `pulumi:"intermediateThumbprint"`
	// Whether the private key is external or not.
	IsPrivateKeyExternal bool `pulumi:"isPrivateKeyExternal"`
	// Certificate key size.
	KeySize int `pulumi:"keySize"`
	// The Azure location where the App Service exists.
	Location string `pulumi:"location"`
	Name     string `pulumi:"name"`
	// Certificate product type, such as `Standard` or `WildCard`.
	ProductType       string `pulumi:"productType"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// Certificate thumbprint for root certificate.
	RootThumbprint string `pulumi:"rootThumbprint"`
	// Certificate thumbprint for signed certificate.
	SignedCertificateThumbprint string `pulumi:"signedCertificateThumbprint"`
	// Current order status.
	Status string `pulumi:"status"`
	// A mapping of tags to assign to the resource.
	Tags map[string]string `pulumi:"tags"`
	// Duration in years (must be between 1 and 3).
	ValidityInYears int `pulumi:"validityInYears"`
}

A collection of values returned by getCertificateOrder.

func LookupCertificateOrder

func LookupCertificateOrder(ctx *pulumi.Context, args *LookupCertificateOrderArgs, opts ...pulumi.InvokeOption) (*LookupCertificateOrderResult, error)

Use this data source to access information about an existing App Service Certificate Order.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/appservice"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := appservice.LookupCertificateOrder(ctx, &appservice.LookupCertificateOrderArgs{
			Name:              "example-cert-order",
			ResourceGroupName: "example-resources",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("certificateOrderId", example.Id)
		return nil
	})
}

```

type LookupCertificateOrderResultOutput added in v4.20.0

type LookupCertificateOrderResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCertificateOrder.

func LookupCertificateOrderOutput added in v4.20.0

func (LookupCertificateOrderResultOutput) AppServiceCertificateNotRenewableReasons added in v4.20.0

func (o LookupCertificateOrderResultOutput) AppServiceCertificateNotRenewableReasons() pulumi.StringArrayOutput

Reasons why App Service Certificate is not renewable at the current moment.

func (LookupCertificateOrderResultOutput) AutoRenew added in v4.20.0

true if the certificate should be automatically renewed when it expires; otherwise, false.

func (LookupCertificateOrderResultOutput) Certificates added in v4.20.0

State of the Key Vault secret. A `certificates` block as defined below.

func (LookupCertificateOrderResultOutput) Csr added in v4.20.0

Last CSR that was created for this order.

func (LookupCertificateOrderResultOutput) DistinguishedName added in v4.20.0

The Distinguished Name for the App Service Certificate Order.

func (LookupCertificateOrderResultOutput) DomainVerificationToken added in v4.20.0

func (o LookupCertificateOrderResultOutput) DomainVerificationToken() pulumi.StringOutput

Domain verification token.

func (LookupCertificateOrderResultOutput) ElementType added in v4.20.0

func (LookupCertificateOrderResultOutput) ExpirationTime added in v4.20.0

Certificate expiration time.

func (LookupCertificateOrderResultOutput) Id added in v4.20.0

The provider-assigned unique ID for this managed resource.

func (LookupCertificateOrderResultOutput) IntermediateThumbprint added in v4.20.0

func (o LookupCertificateOrderResultOutput) IntermediateThumbprint() pulumi.StringOutput

Certificate thumbprint intermediate certificate.

func (LookupCertificateOrderResultOutput) IsPrivateKeyExternal added in v4.20.0

func (o LookupCertificateOrderResultOutput) IsPrivateKeyExternal() pulumi.BoolOutput

Whether the private key is external or not.

func (LookupCertificateOrderResultOutput) KeySize added in v4.20.0

Certificate key size.

func (LookupCertificateOrderResultOutput) Location added in v4.20.0

The Azure location where the App Service exists.

func (LookupCertificateOrderResultOutput) Name added in v4.20.0

func (LookupCertificateOrderResultOutput) ProductType added in v4.20.0

Certificate product type, such as `Standard` or `WildCard`.

func (LookupCertificateOrderResultOutput) ResourceGroupName added in v4.20.0

func (LookupCertificateOrderResultOutput) RootThumbprint added in v4.20.0

Certificate thumbprint for root certificate.

func (LookupCertificateOrderResultOutput) SignedCertificateThumbprint added in v4.20.0

func (o LookupCertificateOrderResultOutput) SignedCertificateThumbprint() pulumi.StringOutput

Certificate thumbprint for signed certificate.

func (LookupCertificateOrderResultOutput) Status added in v4.20.0

Current order status.

func (LookupCertificateOrderResultOutput) Tags added in v4.20.0

A mapping of tags to assign to the resource.

func (LookupCertificateOrderResultOutput) ToLookupCertificateOrderResultOutput added in v4.20.0

func (o LookupCertificateOrderResultOutput) ToLookupCertificateOrderResultOutput() LookupCertificateOrderResultOutput

func (LookupCertificateOrderResultOutput) ToLookupCertificateOrderResultOutputWithContext added in v4.20.0

func (o LookupCertificateOrderResultOutput) ToLookupCertificateOrderResultOutputWithContext(ctx context.Context) LookupCertificateOrderResultOutput

func (LookupCertificateOrderResultOutput) ValidityInYears added in v4.20.0

Duration in years (must be between 1 and 3).

type LookupCertificateOutputArgs added in v4.20.0

type LookupCertificateOutputArgs struct {
	// Specifies the name of the certificate.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the resource group in which to create the certificate.
	ResourceGroupName pulumi.StringInput    `pulumi:"resourceGroupName"`
	Tags              pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getCertificate.

func (LookupCertificateOutputArgs) ElementType added in v4.20.0

type LookupCertificateResult

type LookupCertificateResult struct {
	// The expiration date for the certificate.
	ExpirationDate string `pulumi:"expirationDate"`
	// The friendly name of the certificate.
	FriendlyName string `pulumi:"friendlyName"`
	// List of host names the certificate applies to.
	HostNames []string `pulumi:"hostNames"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The issue date for the certificate.
	IssueDate string `pulumi:"issueDate"`
	// The name of the certificate issuer.
	Issuer            string `pulumi:"issuer"`
	Location          string `pulumi:"location"`
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The subject name of the certificate.
	SubjectName string            `pulumi:"subjectName"`
	Tags        map[string]string `pulumi:"tags"`
	// The thumbprint for the certificate.
	Thumbprint string `pulumi:"thumbprint"`
}

A collection of values returned by getCertificate.

func LookupCertificate

func LookupCertificate(ctx *pulumi.Context, args *LookupCertificateArgs, opts ...pulumi.InvokeOption) (*LookupCertificateResult, error)

Use this data source to access information about an App Service Certificate.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/appservice"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := appservice.LookupCertificate(ctx, &appservice.LookupCertificateArgs{
			Name:              "example-app-service-certificate",
			ResourceGroupName: "example-rg",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("appServiceCertificateId", example.Id)
		return nil
	})
}

```

type LookupCertificateResultOutput added in v4.20.0

type LookupCertificateResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getCertificate.

func LookupCertificateOutput added in v4.20.0

func (LookupCertificateResultOutput) ElementType added in v4.20.0

func (LookupCertificateResultOutput) ExpirationDate added in v4.20.0

The expiration date for the certificate.

func (LookupCertificateResultOutput) FriendlyName added in v4.20.0

The friendly name of the certificate.

func (LookupCertificateResultOutput) HostNames added in v4.20.0

List of host names the certificate applies to.

func (LookupCertificateResultOutput) Id added in v4.20.0

The provider-assigned unique ID for this managed resource.

func (LookupCertificateResultOutput) IssueDate added in v4.20.0

The issue date for the certificate.

func (LookupCertificateResultOutput) Issuer added in v4.20.0

The name of the certificate issuer.

func (LookupCertificateResultOutput) Location added in v4.20.0

func (LookupCertificateResultOutput) Name added in v4.20.0

func (LookupCertificateResultOutput) ResourceGroupName added in v4.20.0

func (o LookupCertificateResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupCertificateResultOutput) SubjectName added in v4.20.0

The subject name of the certificate.

func (LookupCertificateResultOutput) Tags added in v4.20.0

func (LookupCertificateResultOutput) Thumbprint added in v4.20.0

The thumbprint for the certificate.

func (LookupCertificateResultOutput) ToLookupCertificateResultOutput added in v4.20.0

func (o LookupCertificateResultOutput) ToLookupCertificateResultOutput() LookupCertificateResultOutput

func (LookupCertificateResultOutput) ToLookupCertificateResultOutputWithContext added in v4.20.0

func (o LookupCertificateResultOutput) ToLookupCertificateResultOutputWithContext(ctx context.Context) LookupCertificateResultOutput

type LookupEnvironmentV3Args added in v4.2.0

type LookupEnvironmentV3Args struct {
	// The name of this v3 App Service Environment.
	Name string `pulumi:"name"`
	// The name of the Resource Group where the v3 App Service Environment exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getEnvironmentV3.

type LookupEnvironmentV3OutputArgs added in v4.20.0

type LookupEnvironmentV3OutputArgs struct {
	// The name of this v3 App Service Environment.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Resource Group where the v3 App Service Environment exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getEnvironmentV3.

func (LookupEnvironmentV3OutputArgs) ElementType added in v4.20.0

type LookupEnvironmentV3Result added in v4.2.0

type LookupEnvironmentV3Result struct {
	// Are new Private Endpoint Connections allowed.
	AllowNewPrivateEndpointConnections bool `pulumi:"allowNewPrivateEndpointConnections"`
	// A `clusterSetting` block as defined below.
	ClusterSettings []GetEnvironmentV3ClusterSetting `pulumi:"clusterSettings"`
	// The number of Dedicated Hosts used by this ASEv3.
	DedicatedHostCount int `pulumi:"dedicatedHostCount"`
	// the DNS suffix for this App Service Environment V3.
	DnsSuffix string `pulumi:"dnsSuffix"`
	// The external inbound IP addresses of the App Service Environment V3.
	ExternalInboundIpAddresses []string `pulumi:"externalInboundIpAddresses"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// An Inbound Network Dependencies block as defined below.
	InboundNetworkDependencies []GetEnvironmentV3InboundNetworkDependency `pulumi:"inboundNetworkDependencies"`
	// The internal inbound IP addresses of the App Service Environment V3.
	InternalInboundIpAddresses []string `pulumi:"internalInboundIpAddresses"`
	// The Internal Load Balancing Mode of this ASEv3.
	InternalLoadBalancingMode string `pulumi:"internalLoadBalancingMode"`
	// The number of IP SSL addresses reserved for the App Service Environment V3.
	IpSslAddressCount int `pulumi:"ipSslAddressCount"`
	// The list of Outbound IP Addresses of Linux based Apps in this App Service Environment V3.
	LinuxOutboundIpAddresses []string `pulumi:"linuxOutboundIpAddresses"`
	// The location where the App Service Environment exists.
	Location string `pulumi:"location"`
	// The name of the Cluster Setting.
	Name string `pulumi:"name"`
	// Pricing tier for the front end instances.
	PricingTier       string `pulumi:"pricingTier"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The ID of the v3 App Service Environment Subnet.
	SubnetId string `pulumi:"subnetId"`
	// A mapping of tags assigned to the v3 App Service Environment.
	Tags map[string]string `pulumi:"tags"`
	// Outbound addresses of Windows based Apps in this App Service Environment V3.
	WindowsOutboundIpAddresses []string `pulumi:"windowsOutboundIpAddresses"`
	ZoneRedundant              bool     `pulumi:"zoneRedundant"`
}

A collection of values returned by getEnvironmentV3.

func LookupEnvironmentV3 added in v4.2.0

func LookupEnvironmentV3(ctx *pulumi.Context, args *LookupEnvironmentV3Args, opts ...pulumi.InvokeOption) (*LookupEnvironmentV3Result, error)

Use this data source to access information about an existing 3rd Generation (v3) App Service Environment.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/appservice"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := appservice.LookupEnvironmentV3(ctx, &appservice.LookupEnvironmentV3Args{
			Name:              "example-ASE",
			ResourceGroupName: "example-resource-group",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("id", example.Id)
		return nil
	})
}

```

type LookupEnvironmentV3ResultOutput added in v4.20.0

type LookupEnvironmentV3ResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getEnvironmentV3.

func LookupEnvironmentV3Output added in v4.20.0

func (LookupEnvironmentV3ResultOutput) AllowNewPrivateEndpointConnections added in v4.20.0

func (o LookupEnvironmentV3ResultOutput) AllowNewPrivateEndpointConnections() pulumi.BoolOutput

Are new Private Endpoint Connections allowed.

func (LookupEnvironmentV3ResultOutput) ClusterSettings added in v4.20.0

A `clusterSetting` block as defined below.

func (LookupEnvironmentV3ResultOutput) DedicatedHostCount added in v4.20.0

func (o LookupEnvironmentV3ResultOutput) DedicatedHostCount() pulumi.IntOutput

The number of Dedicated Hosts used by this ASEv3.

func (LookupEnvironmentV3ResultOutput) DnsSuffix added in v4.20.0

the DNS suffix for this App Service Environment V3.

func (LookupEnvironmentV3ResultOutput) ElementType added in v4.20.0

func (LookupEnvironmentV3ResultOutput) ExternalInboundIpAddresses added in v4.20.0

func (o LookupEnvironmentV3ResultOutput) ExternalInboundIpAddresses() pulumi.StringArrayOutput

The external inbound IP addresses of the App Service Environment V3.

func (LookupEnvironmentV3ResultOutput) Id added in v4.20.0

The provider-assigned unique ID for this managed resource.

func (LookupEnvironmentV3ResultOutput) InboundNetworkDependencies added in v4.20.0

An Inbound Network Dependencies block as defined below.

func (LookupEnvironmentV3ResultOutput) InternalInboundIpAddresses added in v4.20.0

func (o LookupEnvironmentV3ResultOutput) InternalInboundIpAddresses() pulumi.StringArrayOutput

The internal inbound IP addresses of the App Service Environment V3.

func (LookupEnvironmentV3ResultOutput) InternalLoadBalancingMode added in v4.20.0

func (o LookupEnvironmentV3ResultOutput) InternalLoadBalancingMode() pulumi.StringOutput

The Internal Load Balancing Mode of this ASEv3.

func (LookupEnvironmentV3ResultOutput) IpSslAddressCount added in v4.20.0

func (o LookupEnvironmentV3ResultOutput) IpSslAddressCount() pulumi.IntOutput

The number of IP SSL addresses reserved for the App Service Environment V3.

func (LookupEnvironmentV3ResultOutput) LinuxOutboundIpAddresses added in v4.20.0

func (o LookupEnvironmentV3ResultOutput) LinuxOutboundIpAddresses() pulumi.StringArrayOutput

The list of Outbound IP Addresses of Linux based Apps in this App Service Environment V3.

func (LookupEnvironmentV3ResultOutput) Location added in v4.20.0

The location where the App Service Environment exists.

func (LookupEnvironmentV3ResultOutput) Name added in v4.20.0

The name of the Cluster Setting.

func (LookupEnvironmentV3ResultOutput) PricingTier added in v4.20.0

Pricing tier for the front end instances.

func (LookupEnvironmentV3ResultOutput) ResourceGroupName added in v4.20.0

func (o LookupEnvironmentV3ResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupEnvironmentV3ResultOutput) SubnetId added in v4.20.0

The ID of the v3 App Service Environment Subnet.

func (LookupEnvironmentV3ResultOutput) Tags added in v4.20.0

A mapping of tags assigned to the v3 App Service Environment.

func (LookupEnvironmentV3ResultOutput) ToLookupEnvironmentV3ResultOutput added in v4.20.0

func (o LookupEnvironmentV3ResultOutput) ToLookupEnvironmentV3ResultOutput() LookupEnvironmentV3ResultOutput

func (LookupEnvironmentV3ResultOutput) ToLookupEnvironmentV3ResultOutputWithContext added in v4.20.0

func (o LookupEnvironmentV3ResultOutput) ToLookupEnvironmentV3ResultOutputWithContext(ctx context.Context) LookupEnvironmentV3ResultOutput

func (LookupEnvironmentV3ResultOutput) WindowsOutboundIpAddresses added in v4.20.0

func (o LookupEnvironmentV3ResultOutput) WindowsOutboundIpAddresses() pulumi.StringArrayOutput

Outbound addresses of Windows based Apps in this App Service Environment V3.

func (LookupEnvironmentV3ResultOutput) ZoneRedundant added in v4.20.0

type LookupFunctionAppArgs

type LookupFunctionAppArgs struct {
	// The name of the Function App resource.
	Name string `pulumi:"name"`
	// The name of the Resource Group where the Function App exists.
	ResourceGroupName string            `pulumi:"resourceGroupName"`
	Tags              map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getFunctionApp.

type LookupFunctionAppOutputArgs added in v4.20.0

type LookupFunctionAppOutputArgs struct {
	// The name of the Function App resource.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Resource Group where the Function App exists.
	ResourceGroupName pulumi.StringInput    `pulumi:"resourceGroupName"`
	Tags              pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getFunctionApp.

func (LookupFunctionAppOutputArgs) ElementType added in v4.20.0

type LookupFunctionAppResult

type LookupFunctionAppResult struct {
	// The ID of the App Service Plan within which to create this Function App.
	AppServicePlanId string `pulumi:"appServicePlanId"`
	// A key-value pair of App Settings.
	AppSettings map[string]string `pulumi:"appSettings"`
	// The mode of the Function App's client certificates requirement for incoming requests.
	ClientCertMode string `pulumi:"clientCertMode"`
	// An `connectionString` block as defined below.
	ConnectionStrings []GetFunctionAppConnectionString `pulumi:"connectionStrings"`
	// An identifier used by App Service to perform domain ownership verification via DNS TXT record.
	CustomDomainVerificationId string `pulumi:"customDomainVerificationId"`
	// The default hostname associated with the Function App.
	DefaultHostname string `pulumi:"defaultHostname"`
	// Is the Function App enabled?
	Enabled bool `pulumi:"enabled"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A `identity` block as defined below.
	Identities []GetFunctionAppIdentity `pulumi:"identities"`
	Location   string                   `pulumi:"location"`
	// The name for this IP Restriction.
	Name string `pulumi:"name"`
	// A string indicating the Operating System type for this function app.
	OsType string `pulumi:"osType"`
	// A comma separated list of outbound IP addresses.
	OutboundIpAddresses string `pulumi:"outboundIpAddresses"`
	// A comma separated list of outbound IP addresses, not all of which are necessarily in use. Superset of `outboundIpAddresses`.
	PossibleOutboundIpAddresses string                     `pulumi:"possibleOutboundIpAddresses"`
	ResourceGroupName           string                     `pulumi:"resourceGroupName"`
	SiteConfigs                 []GetFunctionAppSiteConfig `pulumi:"siteConfigs"`
	// A `siteCredential` block as defined below, which contains the site-level credentials used to publish to this App Service.
	SiteCredentials []GetFunctionAppSiteCredential `pulumi:"siteCredentials"`
	// A `sourceControl` block as defined below.
	SourceControls []GetFunctionAppSourceControl `pulumi:"sourceControls"`
	Tags           map[string]string             `pulumi:"tags"`
}

A collection of values returned by getFunctionApp.

func LookupFunctionApp

func LookupFunctionApp(ctx *pulumi.Context, args *LookupFunctionAppArgs, opts ...pulumi.InvokeOption) (*LookupFunctionAppResult, error)

Use this data source to access information about a Function App.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/appservice"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := appservice.LookupFunctionApp(ctx, &appservice.LookupFunctionAppArgs{
			Name:              "test-azure-functions",
			ResourceGroupName: azurerm_resource_group.Example.Name,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupFunctionAppResultOutput added in v4.20.0

type LookupFunctionAppResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFunctionApp.

func LookupFunctionAppOutput added in v4.20.0

func (LookupFunctionAppResultOutput) AppServicePlanId added in v4.20.0

func (o LookupFunctionAppResultOutput) AppServicePlanId() pulumi.StringOutput

The ID of the App Service Plan within which to create this Function App.

func (LookupFunctionAppResultOutput) AppSettings added in v4.20.0

A key-value pair of App Settings.

func (LookupFunctionAppResultOutput) ClientCertMode added in v4.20.0

The mode of the Function App's client certificates requirement for incoming requests.

func (LookupFunctionAppResultOutput) ConnectionStrings added in v4.20.0

An `connectionString` block as defined below.

func (LookupFunctionAppResultOutput) CustomDomainVerificationId added in v4.20.0

func (o LookupFunctionAppResultOutput) CustomDomainVerificationId() pulumi.StringOutput

An identifier used by App Service to perform domain ownership verification via DNS TXT record.

func (LookupFunctionAppResultOutput) DefaultHostname added in v4.20.0

The default hostname associated with the Function App.

func (LookupFunctionAppResultOutput) ElementType added in v4.20.0

func (LookupFunctionAppResultOutput) Enabled added in v4.20.0

Is the Function App enabled?

func (LookupFunctionAppResultOutput) Id added in v4.20.0

The provider-assigned unique ID for this managed resource.

func (LookupFunctionAppResultOutput) Identities added in v4.20.0

A `identity` block as defined below.

func (LookupFunctionAppResultOutput) Location added in v4.20.0

func (LookupFunctionAppResultOutput) Name added in v4.20.0

The name for this IP Restriction.

func (LookupFunctionAppResultOutput) OsType added in v4.20.0

A string indicating the Operating System type for this function app.

func (LookupFunctionAppResultOutput) OutboundIpAddresses added in v4.20.0

func (o LookupFunctionAppResultOutput) OutboundIpAddresses() pulumi.StringOutput

A comma separated list of outbound IP addresses.

func (LookupFunctionAppResultOutput) PossibleOutboundIpAddresses added in v4.20.0

func (o LookupFunctionAppResultOutput) PossibleOutboundIpAddresses() pulumi.StringOutput

A comma separated list of outbound IP addresses, not all of which are necessarily in use. Superset of `outboundIpAddresses`.

func (LookupFunctionAppResultOutput) ResourceGroupName added in v4.20.0

func (o LookupFunctionAppResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupFunctionAppResultOutput) SiteConfigs added in v4.20.0

func (LookupFunctionAppResultOutput) SiteCredentials added in v4.20.0

A `siteCredential` block as defined below, which contains the site-level credentials used to publish to this App Service.

func (LookupFunctionAppResultOutput) SourceControls added in v4.20.0

A `sourceControl` block as defined below.

func (LookupFunctionAppResultOutput) Tags added in v4.20.0

func (LookupFunctionAppResultOutput) ToLookupFunctionAppResultOutput added in v4.20.0

func (o LookupFunctionAppResultOutput) ToLookupFunctionAppResultOutput() LookupFunctionAppResultOutput

func (LookupFunctionAppResultOutput) ToLookupFunctionAppResultOutputWithContext added in v4.20.0

func (o LookupFunctionAppResultOutput) ToLookupFunctionAppResultOutputWithContext(ctx context.Context) LookupFunctionAppResultOutput

type ManagedCertificate

type ManagedCertificate struct {
	pulumi.CustomResourceState

	// The Canonical Name of the Certificate.
	CanonicalName pulumi.StringOutput `pulumi:"canonicalName"`
	// The ID of the App Service Custom Hostname Binding for the Certificate. Changing this forces a new App Service Managed Certificate to be created.
	CustomHostnameBindingId pulumi.StringOutput `pulumi:"customHostnameBindingId"`
	// The expiration date of the Certificate.
	ExpirationDate pulumi.StringOutput `pulumi:"expirationDate"`
	// The friendly name of the Certificate.
	FriendlyName pulumi.StringOutput `pulumi:"friendlyName"`
	// The list of Host Names for the Certificate.
	HostNames pulumi.StringArrayOutput `pulumi:"hostNames"`
	// The Start date for the Certificate.
	IssueDate pulumi.StringOutput `pulumi:"issueDate"`
	// The issuer of the Certificate.
	Issuer pulumi.StringOutput `pulumi:"issuer"`
	// The Subject Name for the Certificate.
	SubjectName pulumi.StringOutput `pulumi:"subjectName"`
	// A mapping of tags which should be assigned to the App Service Managed Certificate.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The Certificate Thumbprint.
	Thumbprint pulumi.StringOutput `pulumi:"thumbprint"`
}

This certificate can be used to secure custom domains on App Services (Windows and Linux) hosted on an App Service Plan of Basic and above (free and shared tiers are not supported).

> NOTE: A certificate is valid for six months, and about a month before the certificate’s expiration date, App Services renews/rotates the certificate. This is managed by Azure and doesn't requre this resource to be changed or reprovisioned. It will change the `thumbprint` computed attribute the next time the resource is refreshed after rotation occurs, so keep that in mind if you have any dependencies on this attribute directly.

## Import

App Service Managed Certificates can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:appservice/managedCertificate:ManagedCertificate example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.Web/certificates/customhost.contoso.com

```

func GetManagedCertificate

func GetManagedCertificate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ManagedCertificateState, opts ...pulumi.ResourceOption) (*ManagedCertificate, error)

GetManagedCertificate gets an existing ManagedCertificate resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewManagedCertificate

func NewManagedCertificate(ctx *pulumi.Context,
	name string, args *ManagedCertificateArgs, opts ...pulumi.ResourceOption) (*ManagedCertificate, error)

NewManagedCertificate registers a new resource with the given unique name, arguments, and options.

func (*ManagedCertificate) ElementType

func (*ManagedCertificate) ElementType() reflect.Type

func (*ManagedCertificate) ToManagedCertificateOutput

func (i *ManagedCertificate) ToManagedCertificateOutput() ManagedCertificateOutput

func (*ManagedCertificate) ToManagedCertificateOutputWithContext

func (i *ManagedCertificate) ToManagedCertificateOutputWithContext(ctx context.Context) ManagedCertificateOutput

type ManagedCertificateArgs

type ManagedCertificateArgs struct {
	// The ID of the App Service Custom Hostname Binding for the Certificate. Changing this forces a new App Service Managed Certificate to be created.
	CustomHostnameBindingId pulumi.StringInput
	// A mapping of tags which should be assigned to the App Service Managed Certificate.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a ManagedCertificate resource.

func (ManagedCertificateArgs) ElementType

func (ManagedCertificateArgs) ElementType() reflect.Type

type ManagedCertificateArray

type ManagedCertificateArray []ManagedCertificateInput

func (ManagedCertificateArray) ElementType

func (ManagedCertificateArray) ElementType() reflect.Type

func (ManagedCertificateArray) ToManagedCertificateArrayOutput

func (i ManagedCertificateArray) ToManagedCertificateArrayOutput() ManagedCertificateArrayOutput

func (ManagedCertificateArray) ToManagedCertificateArrayOutputWithContext

func (i ManagedCertificateArray) ToManagedCertificateArrayOutputWithContext(ctx context.Context) ManagedCertificateArrayOutput

type ManagedCertificateArrayInput

type ManagedCertificateArrayInput interface {
	pulumi.Input

	ToManagedCertificateArrayOutput() ManagedCertificateArrayOutput
	ToManagedCertificateArrayOutputWithContext(context.Context) ManagedCertificateArrayOutput
}

ManagedCertificateArrayInput is an input type that accepts ManagedCertificateArray and ManagedCertificateArrayOutput values. You can construct a concrete instance of `ManagedCertificateArrayInput` via:

ManagedCertificateArray{ ManagedCertificateArgs{...} }

type ManagedCertificateArrayOutput

type ManagedCertificateArrayOutput struct{ *pulumi.OutputState }

func (ManagedCertificateArrayOutput) ElementType

func (ManagedCertificateArrayOutput) Index

func (ManagedCertificateArrayOutput) ToManagedCertificateArrayOutput

func (o ManagedCertificateArrayOutput) ToManagedCertificateArrayOutput() ManagedCertificateArrayOutput

func (ManagedCertificateArrayOutput) ToManagedCertificateArrayOutputWithContext

func (o ManagedCertificateArrayOutput) ToManagedCertificateArrayOutputWithContext(ctx context.Context) ManagedCertificateArrayOutput

type ManagedCertificateInput

type ManagedCertificateInput interface {
	pulumi.Input

	ToManagedCertificateOutput() ManagedCertificateOutput
	ToManagedCertificateOutputWithContext(ctx context.Context) ManagedCertificateOutput
}

type ManagedCertificateMap

type ManagedCertificateMap map[string]ManagedCertificateInput

func (ManagedCertificateMap) ElementType

func (ManagedCertificateMap) ElementType() reflect.Type

func (ManagedCertificateMap) ToManagedCertificateMapOutput

func (i ManagedCertificateMap) ToManagedCertificateMapOutput() ManagedCertificateMapOutput

func (ManagedCertificateMap) ToManagedCertificateMapOutputWithContext

func (i ManagedCertificateMap) ToManagedCertificateMapOutputWithContext(ctx context.Context) ManagedCertificateMapOutput

type ManagedCertificateMapInput

type ManagedCertificateMapInput interface {
	pulumi.Input

	ToManagedCertificateMapOutput() ManagedCertificateMapOutput
	ToManagedCertificateMapOutputWithContext(context.Context) ManagedCertificateMapOutput
}

ManagedCertificateMapInput is an input type that accepts ManagedCertificateMap and ManagedCertificateMapOutput values. You can construct a concrete instance of `ManagedCertificateMapInput` via:

ManagedCertificateMap{ "key": ManagedCertificateArgs{...} }

type ManagedCertificateMapOutput

type ManagedCertificateMapOutput struct{ *pulumi.OutputState }

func (ManagedCertificateMapOutput) ElementType

func (ManagedCertificateMapOutput) MapIndex

func (ManagedCertificateMapOutput) ToManagedCertificateMapOutput

func (o ManagedCertificateMapOutput) ToManagedCertificateMapOutput() ManagedCertificateMapOutput

func (ManagedCertificateMapOutput) ToManagedCertificateMapOutputWithContext

func (o ManagedCertificateMapOutput) ToManagedCertificateMapOutputWithContext(ctx context.Context) ManagedCertificateMapOutput

type ManagedCertificateOutput

type ManagedCertificateOutput struct{ *pulumi.OutputState }

func (ManagedCertificateOutput) ElementType

func (ManagedCertificateOutput) ElementType() reflect.Type

func (ManagedCertificateOutput) ToManagedCertificateOutput

func (o ManagedCertificateOutput) ToManagedCertificateOutput() ManagedCertificateOutput

func (ManagedCertificateOutput) ToManagedCertificateOutputWithContext

func (o ManagedCertificateOutput) ToManagedCertificateOutputWithContext(ctx context.Context) ManagedCertificateOutput

type ManagedCertificateState

type ManagedCertificateState struct {
	// The Canonical Name of the Certificate.
	CanonicalName pulumi.StringPtrInput
	// The ID of the App Service Custom Hostname Binding for the Certificate. Changing this forces a new App Service Managed Certificate to be created.
	CustomHostnameBindingId pulumi.StringPtrInput
	// The expiration date of the Certificate.
	ExpirationDate pulumi.StringPtrInput
	// The friendly name of the Certificate.
	FriendlyName pulumi.StringPtrInput
	// The list of Host Names for the Certificate.
	HostNames pulumi.StringArrayInput
	// The Start date for the Certificate.
	IssueDate pulumi.StringPtrInput
	// The issuer of the Certificate.
	Issuer pulumi.StringPtrInput
	// The Subject Name for the Certificate.
	SubjectName pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the App Service Managed Certificate.
	Tags pulumi.StringMapInput
	// The Certificate Thumbprint.
	Thumbprint pulumi.StringPtrInput
}

func (ManagedCertificateState) ElementType

func (ManagedCertificateState) ElementType() reflect.Type

type Plan

type Plan struct {
	pulumi.CustomResourceState

	// The ID of the App Service Environment where the App Service Plan should be located. Changing forces a new resource to be created.
	AppServiceEnvironmentId pulumi.StringPtrOutput `pulumi:"appServiceEnvironmentId"`
	IsXenon                 pulumi.BoolPtrOutput   `pulumi:"isXenon"`
	// The kind of the App Service Plan to create. Possible values are `Windows` (also available as `App`), `Linux`, `elastic` (for Premium Consumption) and `FunctionApp` (for a Consumption Plan). Defaults to `Windows`. Changing this forces a new resource to be created.
	Kind pulumi.StringPtrOutput `pulumi:"kind"`
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The maximum number of total workers allowed for this ElasticScaleEnabled App Service Plan.
	MaximumElasticWorkerCount pulumi.IntOutput `pulumi:"maximumElasticWorkerCount"`
	// The maximum number of workers supported with the App Service Plan's sku.
	MaximumNumberOfWorkers pulumi.IntOutput `pulumi:"maximumNumberOfWorkers"`
	// Specifies the name of the App Service Plan component. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Can Apps assigned to this App Service Plan be scaled independently? If set to `false` apps assigned to this plan will scale to all instances of the plan.  Defaults to `false`.
	PerSiteScaling pulumi.BoolPtrOutput `pulumi:"perSiteScaling"`
	// Is this App Service Plan `Reserved`. Defaults to `false`.
	Reserved pulumi.BoolPtrOutput `pulumi:"reserved"`
	// The name of the resource group in which to create the App Service Plan component.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A `sku` block as documented below.
	Sku PlanSkuOutput `pulumi:"sku"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Specifies if the App Service Plan should be Zone Redundant. Changing this forces a new resource to be created. Defaults to `false`.
	ZoneRedundant pulumi.BoolPtrOutput `pulumi:"zoneRedundant"`
}

Manages an App Service Plan component.

## Example Usage ### Dedicated)

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/appservice"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = appservice.NewPlan(ctx, "examplePlan", &appservice.PlanArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Sku: &appservice.PlanSkuArgs{
				Tier: pulumi.String("Standard"),
				Size: pulumi.String("S1"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Shared / Consumption Plan)

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/appservice"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = appservice.NewPlan(ctx, "examplePlan", &appservice.PlanArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Kind:              pulumi.Any("FunctionApp"),
			Sku: &appservice.PlanSkuArgs{
				Tier: pulumi.String("Dynamic"),
				Size: pulumi.String("Y1"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Linux)

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/appservice"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = appservice.NewPlan(ctx, "examplePlan", &appservice.PlanArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Kind:              pulumi.Any("Linux"),
			Reserved:          pulumi.Bool(true),
			Sku: &appservice.PlanSkuArgs{
				Tier: pulumi.String("Standard"),
				Size: pulumi.String("S1"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Windows Container)

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/appservice"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = appservice.NewPlan(ctx, "examplePlan", &appservice.PlanArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Kind:              pulumi.Any("xenon"),
			IsXenon:           pulumi.Bool(true),
			Sku: &appservice.PlanSkuArgs{
				Tier: pulumi.String("PremiumContainer"),
				Size: pulumi.String("PC2"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

App Service Plan instances can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:appservice/plan:Plan instance1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Web/serverfarms/instance1

```

func GetPlan

func GetPlan(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PlanState, opts ...pulumi.ResourceOption) (*Plan, error)

GetPlan gets an existing Plan resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewPlan

func NewPlan(ctx *pulumi.Context,
	name string, args *PlanArgs, opts ...pulumi.ResourceOption) (*Plan, error)

NewPlan registers a new resource with the given unique name, arguments, and options.

func (*Plan) ElementType

func (*Plan) ElementType() reflect.Type

func (*Plan) ToPlanOutput

func (i *Plan) ToPlanOutput() PlanOutput

func (*Plan) ToPlanOutputWithContext

func (i *Plan) ToPlanOutputWithContext(ctx context.Context) PlanOutput

type PlanArgs

type PlanArgs struct {
	// The ID of the App Service Environment where the App Service Plan should be located. Changing forces a new resource to be created.
	AppServiceEnvironmentId pulumi.StringPtrInput
	IsXenon                 pulumi.BoolPtrInput
	// The kind of the App Service Plan to create. Possible values are `Windows` (also available as `App`), `Linux`, `elastic` (for Premium Consumption) and `FunctionApp` (for a Consumption Plan). Defaults to `Windows`. Changing this forces a new resource to be created.
	Kind pulumi.Input
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The maximum number of total workers allowed for this ElasticScaleEnabled App Service Plan.
	MaximumElasticWorkerCount pulumi.IntPtrInput
	// Specifies the name of the App Service Plan component. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Can Apps assigned to this App Service Plan be scaled independently? If set to `false` apps assigned to this plan will scale to all instances of the plan.  Defaults to `false`.
	PerSiteScaling pulumi.BoolPtrInput
	// Is this App Service Plan `Reserved`. Defaults to `false`.
	Reserved pulumi.BoolPtrInput
	// The name of the resource group in which to create the App Service Plan component.
	ResourceGroupName pulumi.StringInput
	// A `sku` block as documented below.
	Sku PlanSkuInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// Specifies if the App Service Plan should be Zone Redundant. Changing this forces a new resource to be created. Defaults to `false`.
	ZoneRedundant pulumi.BoolPtrInput
}

The set of arguments for constructing a Plan resource.

func (PlanArgs) ElementType

func (PlanArgs) ElementType() reflect.Type

type PlanArray

type PlanArray []PlanInput

func (PlanArray) ElementType

func (PlanArray) ElementType() reflect.Type

func (PlanArray) ToPlanArrayOutput

func (i PlanArray) ToPlanArrayOutput() PlanArrayOutput

func (PlanArray) ToPlanArrayOutputWithContext

func (i PlanArray) ToPlanArrayOutputWithContext(ctx context.Context) PlanArrayOutput

type PlanArrayInput

type PlanArrayInput interface {
	pulumi.Input

	ToPlanArrayOutput() PlanArrayOutput
	ToPlanArrayOutputWithContext(context.Context) PlanArrayOutput
}

PlanArrayInput is an input type that accepts PlanArray and PlanArrayOutput values. You can construct a concrete instance of `PlanArrayInput` via:

PlanArray{ PlanArgs{...} }

type PlanArrayOutput

type PlanArrayOutput struct{ *pulumi.OutputState }

func (PlanArrayOutput) ElementType

func (PlanArrayOutput) ElementType() reflect.Type

func (PlanArrayOutput) Index

func (PlanArrayOutput) ToPlanArrayOutput

func (o PlanArrayOutput) ToPlanArrayOutput() PlanArrayOutput

func (PlanArrayOutput) ToPlanArrayOutputWithContext

func (o PlanArrayOutput) ToPlanArrayOutputWithContext(ctx context.Context) PlanArrayOutput

type PlanInput

type PlanInput interface {
	pulumi.Input

	ToPlanOutput() PlanOutput
	ToPlanOutputWithContext(ctx context.Context) PlanOutput
}

type PlanMap

type PlanMap map[string]PlanInput

func (PlanMap) ElementType

func (PlanMap) ElementType() reflect.Type

func (PlanMap) ToPlanMapOutput

func (i PlanMap) ToPlanMapOutput() PlanMapOutput

func (PlanMap) ToPlanMapOutputWithContext

func (i PlanMap) ToPlanMapOutputWithContext(ctx context.Context) PlanMapOutput

type PlanMapInput

type PlanMapInput interface {
	pulumi.Input

	ToPlanMapOutput() PlanMapOutput
	ToPlanMapOutputWithContext(context.Context) PlanMapOutput
}

PlanMapInput is an input type that accepts PlanMap and PlanMapOutput values. You can construct a concrete instance of `PlanMapInput` via:

PlanMap{ "key": PlanArgs{...} }

type PlanMapOutput

type PlanMapOutput struct{ *pulumi.OutputState }

func (PlanMapOutput) ElementType

func (PlanMapOutput) ElementType() reflect.Type

func (PlanMapOutput) MapIndex

func (PlanMapOutput) ToPlanMapOutput

func (o PlanMapOutput) ToPlanMapOutput() PlanMapOutput

func (PlanMapOutput) ToPlanMapOutputWithContext

func (o PlanMapOutput) ToPlanMapOutputWithContext(ctx context.Context) PlanMapOutput

type PlanOutput

type PlanOutput struct{ *pulumi.OutputState }

func (PlanOutput) ElementType

func (PlanOutput) ElementType() reflect.Type

func (PlanOutput) ToPlanOutput

func (o PlanOutput) ToPlanOutput() PlanOutput

func (PlanOutput) ToPlanOutputWithContext

func (o PlanOutput) ToPlanOutputWithContext(ctx context.Context) PlanOutput

type PlanSku

type PlanSku struct {
	// Specifies the number of workers associated with this App Service Plan.
	Capacity *int `pulumi:"capacity"`
	// Specifies the plan's instance size.
	Size string `pulumi:"size"`
	// Specifies the plan's pricing tier.
	Tier string `pulumi:"tier"`
}

type PlanSkuArgs

type PlanSkuArgs struct {
	// Specifies the number of workers associated with this App Service Plan.
	Capacity pulumi.IntPtrInput `pulumi:"capacity"`
	// Specifies the plan's instance size.
	Size pulumi.StringInput `pulumi:"size"`
	// Specifies the plan's pricing tier.
	Tier pulumi.StringInput `pulumi:"tier"`
}

func (PlanSkuArgs) ElementType

func (PlanSkuArgs) ElementType() reflect.Type

func (PlanSkuArgs) ToPlanSkuOutput

func (i PlanSkuArgs) ToPlanSkuOutput() PlanSkuOutput

func (PlanSkuArgs) ToPlanSkuOutputWithContext

func (i PlanSkuArgs) ToPlanSkuOutputWithContext(ctx context.Context) PlanSkuOutput

func (PlanSkuArgs) ToPlanSkuPtrOutput

func (i PlanSkuArgs) ToPlanSkuPtrOutput() PlanSkuPtrOutput

func (PlanSkuArgs) ToPlanSkuPtrOutputWithContext

func (i PlanSkuArgs) ToPlanSkuPtrOutputWithContext(ctx context.Context) PlanSkuPtrOutput

type PlanSkuInput

type PlanSkuInput interface {
	pulumi.Input

	ToPlanSkuOutput() PlanSkuOutput
	ToPlanSkuOutputWithContext(context.Context) PlanSkuOutput
}

PlanSkuInput is an input type that accepts PlanSkuArgs and PlanSkuOutput values. You can construct a concrete instance of `PlanSkuInput` via:

PlanSkuArgs{...}

type PlanSkuOutput

type PlanSkuOutput struct{ *pulumi.OutputState }

func (PlanSkuOutput) Capacity

func (o PlanSkuOutput) Capacity() pulumi.IntPtrOutput

Specifies the number of workers associated with this App Service Plan.

func (PlanSkuOutput) ElementType

func (PlanSkuOutput) ElementType() reflect.Type

func (PlanSkuOutput) Size

Specifies the plan's instance size.

func (PlanSkuOutput) Tier

Specifies the plan's pricing tier.

func (PlanSkuOutput) ToPlanSkuOutput

func (o PlanSkuOutput) ToPlanSkuOutput() PlanSkuOutput

func (PlanSkuOutput) ToPlanSkuOutputWithContext

func (o PlanSkuOutput) ToPlanSkuOutputWithContext(ctx context.Context) PlanSkuOutput

func (PlanSkuOutput) ToPlanSkuPtrOutput

func (o PlanSkuOutput) ToPlanSkuPtrOutput() PlanSkuPtrOutput

func (PlanSkuOutput) ToPlanSkuPtrOutputWithContext

func (o PlanSkuOutput) ToPlanSkuPtrOutputWithContext(ctx context.Context) PlanSkuPtrOutput

type PlanSkuPtrInput

type PlanSkuPtrInput interface {
	pulumi.Input

	ToPlanSkuPtrOutput() PlanSkuPtrOutput
	ToPlanSkuPtrOutputWithContext(context.Context) PlanSkuPtrOutput
}

PlanSkuPtrInput is an input type that accepts PlanSkuArgs, PlanSkuPtr and PlanSkuPtrOutput values. You can construct a concrete instance of `PlanSkuPtrInput` via:

        PlanSkuArgs{...}

or:

        nil

func PlanSkuPtr

func PlanSkuPtr(v *PlanSkuArgs) PlanSkuPtrInput

type PlanSkuPtrOutput

type PlanSkuPtrOutput struct{ *pulumi.OutputState }

func (PlanSkuPtrOutput) Capacity

func (o PlanSkuPtrOutput) Capacity() pulumi.IntPtrOutput

Specifies the number of workers associated with this App Service Plan.

func (PlanSkuPtrOutput) Elem

func (PlanSkuPtrOutput) ElementType

func (PlanSkuPtrOutput) ElementType() reflect.Type

func (PlanSkuPtrOutput) Size

Specifies the plan's instance size.

func (PlanSkuPtrOutput) Tier

Specifies the plan's pricing tier.

func (PlanSkuPtrOutput) ToPlanSkuPtrOutput

func (o PlanSkuPtrOutput) ToPlanSkuPtrOutput() PlanSkuPtrOutput

func (PlanSkuPtrOutput) ToPlanSkuPtrOutputWithContext

func (o PlanSkuPtrOutput) ToPlanSkuPtrOutputWithContext(ctx context.Context) PlanSkuPtrOutput

type PlanState

type PlanState struct {
	// The ID of the App Service Environment where the App Service Plan should be located. Changing forces a new resource to be created.
	AppServiceEnvironmentId pulumi.StringPtrInput
	IsXenon                 pulumi.BoolPtrInput
	// The kind of the App Service Plan to create. Possible values are `Windows` (also available as `App`), `Linux`, `elastic` (for Premium Consumption) and `FunctionApp` (for a Consumption Plan). Defaults to `Windows`. Changing this forces a new resource to be created.
	Kind pulumi.Input
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// The maximum number of total workers allowed for this ElasticScaleEnabled App Service Plan.
	MaximumElasticWorkerCount pulumi.IntPtrInput
	// The maximum number of workers supported with the App Service Plan's sku.
	MaximumNumberOfWorkers pulumi.IntPtrInput
	// Specifies the name of the App Service Plan component. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Can Apps assigned to this App Service Plan be scaled independently? If set to `false` apps assigned to this plan will scale to all instances of the plan.  Defaults to `false`.
	PerSiteScaling pulumi.BoolPtrInput
	// Is this App Service Plan `Reserved`. Defaults to `false`.
	Reserved pulumi.BoolPtrInput
	// The name of the resource group in which to create the App Service Plan component.
	ResourceGroupName pulumi.StringPtrInput
	// A `sku` block as documented below.
	Sku PlanSkuPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// Specifies if the App Service Plan should be Zone Redundant. Changing this forces a new resource to be created. Defaults to `false`.
	ZoneRedundant pulumi.BoolPtrInput
}

func (PlanState) ElementType

func (PlanState) ElementType() reflect.Type

type PublicCertificate added in v4.29.0

type PublicCertificate struct {
	pulumi.CustomResourceState

	// The name of the App Service. Changing this forces a new App Service Public Certificate to be created.
	AppServiceName pulumi.StringOutput `pulumi:"appServiceName"`
	// The base64-encoded contents of the certificate. Changing this forces a new App Service Public Certificate to be created.
	Blob pulumi.StringOutput `pulumi:"blob"`
	// The location of the certificate. Possible values are `CurrentUserMy`, `LocalMachineMy` and `Unknown`.
	CertificateLocation pulumi.StringOutput `pulumi:"certificateLocation"`
	// The name of the public certificate. Changing this forces a new App Service Public Certificate to be created.
	CertificateName pulumi.StringOutput `pulumi:"certificateName"`
	// The name of the Resource Group where the App Service Public Certificate should exist. Changing this forces a new App Service Public Certificate to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The thumbprint of the public certificate.
	Thumbprint pulumi.StringOutput `pulumi:"thumbprint"`
}

Manages an App Service Public Certificate.

## Example Usage

```go package main

import (

"encoding/base64"
"io/ioutil"

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/appservice"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func filebase64OrPanic(path string) pulumi.StringPtrInput {
	if fileData, err := ioutil.ReadFile(path); err == nil {
		return pulumi.String(base64.StdEncoding.EncodeToString(fileData[:]))
	} else {
		panic(err.Error())
	}
}
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		examplePlan, err := appservice.NewPlan(ctx, "examplePlan", &appservice.PlanArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Sku: &appservice.PlanSkuArgs{
				Tier: pulumi.String("Standard"),
				Size: pulumi.String("S1"),
			},
		})
		if err != nil {
			return err
		}
		exampleAppService, err := appservice.NewAppService(ctx, "exampleAppService", &appservice.AppServiceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			AppServicePlanId:  examplePlan.ID(),
		})
		if err != nil {
			return err
		}
		_, err = appservice.NewPublicCertificate(ctx, "examplePublicCertificate", &appservice.PublicCertificateArgs{
			ResourceGroupName:   exampleResourceGroup.Name,
			AppServiceName:      exampleAppService.Name,
			CertificateName:     pulumi.String("example-public-certificate"),
			CertificateLocation: pulumi.String("Unknown"),
			Blob:                filebase64OrPanic("app_service_public_certificate.cer"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

App Service Public Certificates can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:appservice/publicCertificate:PublicCertificate example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Web/sites/site1/publicCertificates/publicCertificate1

```

func GetPublicCertificate added in v4.29.0

func GetPublicCertificate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PublicCertificateState, opts ...pulumi.ResourceOption) (*PublicCertificate, error)

GetPublicCertificate gets an existing PublicCertificate resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewPublicCertificate added in v4.29.0

func NewPublicCertificate(ctx *pulumi.Context,
	name string, args *PublicCertificateArgs, opts ...pulumi.ResourceOption) (*PublicCertificate, error)

NewPublicCertificate registers a new resource with the given unique name, arguments, and options.

func (*PublicCertificate) ElementType added in v4.29.0

func (*PublicCertificate) ElementType() reflect.Type

func (*PublicCertificate) ToPublicCertificateOutput added in v4.29.0

func (i *PublicCertificate) ToPublicCertificateOutput() PublicCertificateOutput

func (*PublicCertificate) ToPublicCertificateOutputWithContext added in v4.29.0

func (i *PublicCertificate) ToPublicCertificateOutputWithContext(ctx context.Context) PublicCertificateOutput

type PublicCertificateArgs added in v4.29.0

type PublicCertificateArgs struct {
	// The name of the App Service. Changing this forces a new App Service Public Certificate to be created.
	AppServiceName pulumi.StringInput
	// The base64-encoded contents of the certificate. Changing this forces a new App Service Public Certificate to be created.
	Blob pulumi.StringInput
	// The location of the certificate. Possible values are `CurrentUserMy`, `LocalMachineMy` and `Unknown`.
	CertificateLocation pulumi.StringInput
	// The name of the public certificate. Changing this forces a new App Service Public Certificate to be created.
	CertificateName pulumi.StringInput
	// The name of the Resource Group where the App Service Public Certificate should exist. Changing this forces a new App Service Public Certificate to be created.
	ResourceGroupName pulumi.StringInput
}

The set of arguments for constructing a PublicCertificate resource.

func (PublicCertificateArgs) ElementType added in v4.29.0

func (PublicCertificateArgs) ElementType() reflect.Type

type PublicCertificateArray added in v4.29.0

type PublicCertificateArray []PublicCertificateInput

func (PublicCertificateArray) ElementType added in v4.29.0

func (PublicCertificateArray) ElementType() reflect.Type

func (PublicCertificateArray) ToPublicCertificateArrayOutput added in v4.29.0

func (i PublicCertificateArray) ToPublicCertificateArrayOutput() PublicCertificateArrayOutput

func (PublicCertificateArray) ToPublicCertificateArrayOutputWithContext added in v4.29.0

func (i PublicCertificateArray) ToPublicCertificateArrayOutputWithContext(ctx context.Context) PublicCertificateArrayOutput

type PublicCertificateArrayInput added in v4.29.0

type PublicCertificateArrayInput interface {
	pulumi.Input

	ToPublicCertificateArrayOutput() PublicCertificateArrayOutput
	ToPublicCertificateArrayOutputWithContext(context.Context) PublicCertificateArrayOutput
}

PublicCertificateArrayInput is an input type that accepts PublicCertificateArray and PublicCertificateArrayOutput values. You can construct a concrete instance of `PublicCertificateArrayInput` via:

PublicCertificateArray{ PublicCertificateArgs{...} }

type PublicCertificateArrayOutput added in v4.29.0

type PublicCertificateArrayOutput struct{ *pulumi.OutputState }

func (PublicCertificateArrayOutput) ElementType added in v4.29.0

func (PublicCertificateArrayOutput) Index added in v4.29.0

func (PublicCertificateArrayOutput) ToPublicCertificateArrayOutput added in v4.29.0

func (o PublicCertificateArrayOutput) ToPublicCertificateArrayOutput() PublicCertificateArrayOutput

func (PublicCertificateArrayOutput) ToPublicCertificateArrayOutputWithContext added in v4.29.0

func (o PublicCertificateArrayOutput) ToPublicCertificateArrayOutputWithContext(ctx context.Context) PublicCertificateArrayOutput

type PublicCertificateInput added in v4.29.0

type PublicCertificateInput interface {
	pulumi.Input

	ToPublicCertificateOutput() PublicCertificateOutput
	ToPublicCertificateOutputWithContext(ctx context.Context) PublicCertificateOutput
}

type PublicCertificateMap added in v4.29.0

type PublicCertificateMap map[string]PublicCertificateInput

func (PublicCertificateMap) ElementType added in v4.29.0

func (PublicCertificateMap) ElementType() reflect.Type

func (PublicCertificateMap) ToPublicCertificateMapOutput added in v4.29.0

func (i PublicCertificateMap) ToPublicCertificateMapOutput() PublicCertificateMapOutput

func (PublicCertificateMap) ToPublicCertificateMapOutputWithContext added in v4.29.0

func (i PublicCertificateMap) ToPublicCertificateMapOutputWithContext(ctx context.Context) PublicCertificateMapOutput

type PublicCertificateMapInput added in v4.29.0

type PublicCertificateMapInput interface {
	pulumi.Input

	ToPublicCertificateMapOutput() PublicCertificateMapOutput
	ToPublicCertificateMapOutputWithContext(context.Context) PublicCertificateMapOutput
}

PublicCertificateMapInput is an input type that accepts PublicCertificateMap and PublicCertificateMapOutput values. You can construct a concrete instance of `PublicCertificateMapInput` via:

PublicCertificateMap{ "key": PublicCertificateArgs{...} }

type PublicCertificateMapOutput added in v4.29.0

type PublicCertificateMapOutput struct{ *pulumi.OutputState }

func (PublicCertificateMapOutput) ElementType added in v4.29.0

func (PublicCertificateMapOutput) ElementType() reflect.Type

func (PublicCertificateMapOutput) MapIndex added in v4.29.0

func (PublicCertificateMapOutput) ToPublicCertificateMapOutput added in v4.29.0

func (o PublicCertificateMapOutput) ToPublicCertificateMapOutput() PublicCertificateMapOutput

func (PublicCertificateMapOutput) ToPublicCertificateMapOutputWithContext added in v4.29.0

func (o PublicCertificateMapOutput) ToPublicCertificateMapOutputWithContext(ctx context.Context) PublicCertificateMapOutput

type PublicCertificateOutput added in v4.29.0

type PublicCertificateOutput struct{ *pulumi.OutputState }

func (PublicCertificateOutput) ElementType added in v4.29.0

func (PublicCertificateOutput) ElementType() reflect.Type

func (PublicCertificateOutput) ToPublicCertificateOutput added in v4.29.0

func (o PublicCertificateOutput) ToPublicCertificateOutput() PublicCertificateOutput

func (PublicCertificateOutput) ToPublicCertificateOutputWithContext added in v4.29.0

func (o PublicCertificateOutput) ToPublicCertificateOutputWithContext(ctx context.Context) PublicCertificateOutput

type PublicCertificateState added in v4.29.0

type PublicCertificateState struct {
	// The name of the App Service. Changing this forces a new App Service Public Certificate to be created.
	AppServiceName pulumi.StringPtrInput
	// The base64-encoded contents of the certificate. Changing this forces a new App Service Public Certificate to be created.
	Blob pulumi.StringPtrInput
	// The location of the certificate. Possible values are `CurrentUserMy`, `LocalMachineMy` and `Unknown`.
	CertificateLocation pulumi.StringPtrInput
	// The name of the public certificate. Changing this forces a new App Service Public Certificate to be created.
	CertificateName pulumi.StringPtrInput
	// The name of the Resource Group where the App Service Public Certificate should exist. Changing this forces a new App Service Public Certificate to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The thumbprint of the public certificate.
	Thumbprint pulumi.StringPtrInput
}

func (PublicCertificateState) ElementType added in v4.29.0

func (PublicCertificateState) ElementType() reflect.Type

type Slot

type Slot struct {
	pulumi.CustomResourceState

	// The name of the App Service within which to create the App Service Slot.  Changing this forces a new resource to be created.
	AppServiceName pulumi.StringOutput `pulumi:"appServiceName"`
	// The ID of the App Service Plan within which to create this App Service Slot. Changing this forces a new resource to be created.
	AppServicePlanId pulumi.StringOutput `pulumi:"appServicePlanId"`
	// A key-value pair of App Settings.
	AppSettings pulumi.StringMapOutput `pulumi:"appSettings"`
	// A `authSettings` block as defined below.
	AuthSettings SlotAuthSettingsOutput `pulumi:"authSettings"`
	// Should the App Service Slot send session affinity cookies, which route client requests in the same session to the same instance?
	ClientAffinityEnabled pulumi.BoolOutput `pulumi:"clientAffinityEnabled"`
	// An `connectionString` block as defined below.
	ConnectionStrings SlotConnectionStringArrayOutput `pulumi:"connectionStrings"`
	// The Default Hostname associated with the App Service Slot - such as `mysite.azurewebsites.net`
	DefaultSiteHostname pulumi.StringOutput `pulumi:"defaultSiteHostname"`
	// Is the App Service Slot Enabled?
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// Can the App Service Slot only be accessed via HTTPS? Defaults to `false`.
	HttpsOnly pulumi.BoolPtrOutput `pulumi:"httpsOnly"`
	// An `identity` block as defined below.
	Identity SlotIdentityOutput `pulumi:"identity"`
	// The User Assigned Identity Id used for looking up KeyVault secrets. The identity must be assigned to the application. See [Access vaults with a user-assigned identity](https://docs.microsoft.com/en-us/azure/app-service/app-service-key-vault-references#access-vaults-with-a-user-assigned-identity) for more information.
	KeyVaultReferenceIdentityId pulumi.StringOutput `pulumi:"keyVaultReferenceIdentityId"`
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// A `logs` block as defined below.
	Logs SlotLogsOutput `pulumi:"logs"`
	// Specifies the name of the App Service Slot component. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the resource group in which to create the App Service Slot component.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A `siteConfig` object as defined below.
	SiteConfig SlotSiteConfigOutput `pulumi:"siteConfig"`
	// A `siteCredential` block as defined below, which contains the site-level credentials used to publish to this App Service slot.
	SiteCredentials SlotSiteCredentialArrayOutput `pulumi:"siteCredentials"`
	// One or more `storageAccount` blocks as defined below.
	StorageAccounts SlotStorageAccountArrayOutput `pulumi:"storageAccounts"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages an App Service Slot (within an App Service).

> **Note:** When using Slots - the `appSettings`, `connectionString` and `siteConfig` blocks on the `appservice.AppService` resource will be overwritten when promoting a Slot using the `appservice.ActiveSlot` resource.

## Example Usage ### Net 4.X)

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/appservice"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi-random/sdk/v4/go/random"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := random.NewRandomId(ctx, "server", &random.RandomIdArgs{
			Keepers: pulumi.AnyMap{
				"azi_id": pulumi.Any(1),
			},
			ByteLength: pulumi.Int(8),
		})
		if err != nil {
			return err
		}
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		examplePlan, err := appservice.NewPlan(ctx, "examplePlan", &appservice.PlanArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Sku: &appservice.PlanSkuArgs{
				Tier: pulumi.String("Standard"),
				Size: pulumi.String("S1"),
			},
		})
		if err != nil {
			return err
		}
		exampleAppService, err := appservice.NewAppService(ctx, "exampleAppService", &appservice.AppServiceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			AppServicePlanId:  examplePlan.ID(),
			SiteConfig: &appservice.AppServiceSiteConfigArgs{
				DotnetFrameworkVersion: pulumi.String("v4.0"),
			},
			AppSettings: pulumi.StringMap{
				"SOME_KEY": pulumi.String("some-value"),
			},
			ConnectionStrings: appservice.AppServiceConnectionStringArray{
				&appservice.AppServiceConnectionStringArgs{
					Name:  pulumi.String("Database"),
					Type:  pulumi.String("SQLServer"),
					Value: pulumi.String("Server=some-server.mydomain.com;Integrated Security=SSPI"),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = appservice.NewSlot(ctx, "exampleSlot", &appservice.SlotArgs{
			AppServiceName:    exampleAppService.Name,
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			AppServicePlanId:  examplePlan.ID(),
			SiteConfig: &appservice.SlotSiteConfigArgs{
				DotnetFrameworkVersion: pulumi.String("v4.0"),
			},
			AppSettings: pulumi.StringMap{
				"SOME_KEY": pulumi.String("some-value"),
			},
			ConnectionStrings: appservice.SlotConnectionStringArray{
				&appservice.SlotConnectionStringArgs{
					Name:  pulumi.String("Database"),
					Type:  pulumi.String("SQLServer"),
					Value: pulumi.String("Server=some-server.mydomain.com;Integrated Security=SSPI"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Java 1.8)

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/appservice"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi-random/sdk/v4/go/random"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := random.NewRandomId(ctx, "server", &random.RandomIdArgs{
			Keepers: pulumi.AnyMap{
				"azi_id": pulumi.Any(1),
			},
			ByteLength: pulumi.Int(8),
		})
		if err != nil {
			return err
		}
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		examplePlan, err := appservice.NewPlan(ctx, "examplePlan", &appservice.PlanArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Sku: &appservice.PlanSkuArgs{
				Tier: pulumi.String("Standard"),
				Size: pulumi.String("S1"),
			},
		})
		if err != nil {
			return err
		}
		exampleAppService, err := appservice.NewAppService(ctx, "exampleAppService", &appservice.AppServiceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			AppServicePlanId:  examplePlan.ID(),
			SiteConfig: &appservice.AppServiceSiteConfigArgs{
				JavaVersion:          pulumi.String("1.8"),
				JavaContainer:        pulumi.String("JETTY"),
				JavaContainerVersion: pulumi.String("9.3"),
			},
		})
		if err != nil {
			return err
		}
		_, err = appservice.NewSlot(ctx, "exampleSlot", &appservice.SlotArgs{
			AppServiceName:    exampleAppService.Name,
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			AppServicePlanId:  examplePlan.ID(),
			SiteConfig: &appservice.SlotSiteConfigArgs{
				JavaVersion:          pulumi.String("1.8"),
				JavaContainer:        pulumi.String("JETTY"),
				JavaContainerVersion: pulumi.String("9.3"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

App Service Slots can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:appservice/slot:Slot instance1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Web/sites/website1/slots/instance1

```

func GetSlot

func GetSlot(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SlotState, opts ...pulumi.ResourceOption) (*Slot, error)

GetSlot gets an existing Slot resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSlot

func NewSlot(ctx *pulumi.Context,
	name string, args *SlotArgs, opts ...pulumi.ResourceOption) (*Slot, error)

NewSlot registers a new resource with the given unique name, arguments, and options.

func (*Slot) ElementType

func (*Slot) ElementType() reflect.Type

func (*Slot) ToSlotOutput

func (i *Slot) ToSlotOutput() SlotOutput

func (*Slot) ToSlotOutputWithContext

func (i *Slot) ToSlotOutputWithContext(ctx context.Context) SlotOutput

type SlotArgs

type SlotArgs struct {
	// The name of the App Service within which to create the App Service Slot.  Changing this forces a new resource to be created.
	AppServiceName pulumi.StringInput
	// The ID of the App Service Plan within which to create this App Service Slot. Changing this forces a new resource to be created.
	AppServicePlanId pulumi.StringInput
	// A key-value pair of App Settings.
	AppSettings pulumi.StringMapInput
	// A `authSettings` block as defined below.
	AuthSettings SlotAuthSettingsPtrInput
	// Should the App Service Slot send session affinity cookies, which route client requests in the same session to the same instance?
	ClientAffinityEnabled pulumi.BoolPtrInput
	// An `connectionString` block as defined below.
	ConnectionStrings SlotConnectionStringArrayInput
	// Is the App Service Slot Enabled?
	Enabled pulumi.BoolPtrInput
	// Can the App Service Slot only be accessed via HTTPS? Defaults to `false`.
	HttpsOnly pulumi.BoolPtrInput
	// An `identity` block as defined below.
	Identity SlotIdentityPtrInput
	// The User Assigned Identity Id used for looking up KeyVault secrets. The identity must be assigned to the application. See [Access vaults with a user-assigned identity](https://docs.microsoft.com/en-us/azure/app-service/app-service-key-vault-references#access-vaults-with-a-user-assigned-identity) for more information.
	KeyVaultReferenceIdentityId pulumi.StringPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// A `logs` block as defined below.
	Logs SlotLogsPtrInput
	// Specifies the name of the App Service Slot component. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the App Service Slot component.
	ResourceGroupName pulumi.StringInput
	// A `siteConfig` object as defined below.
	SiteConfig SlotSiteConfigPtrInput
	// One or more `storageAccount` blocks as defined below.
	StorageAccounts SlotStorageAccountArrayInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Slot resource.

func (SlotArgs) ElementType

func (SlotArgs) ElementType() reflect.Type

type SlotArray

type SlotArray []SlotInput

func (SlotArray) ElementType

func (SlotArray) ElementType() reflect.Type

func (SlotArray) ToSlotArrayOutput

func (i SlotArray) ToSlotArrayOutput() SlotArrayOutput

func (SlotArray) ToSlotArrayOutputWithContext

func (i SlotArray) ToSlotArrayOutputWithContext(ctx context.Context) SlotArrayOutput

type SlotArrayInput

type SlotArrayInput interface {
	pulumi.Input

	ToSlotArrayOutput() SlotArrayOutput
	ToSlotArrayOutputWithContext(context.Context) SlotArrayOutput
}

SlotArrayInput is an input type that accepts SlotArray and SlotArrayOutput values. You can construct a concrete instance of `SlotArrayInput` via:

SlotArray{ SlotArgs{...} }

type SlotArrayOutput

type SlotArrayOutput struct{ *pulumi.OutputState }

func (SlotArrayOutput) ElementType

func (SlotArrayOutput) ElementType() reflect.Type

func (SlotArrayOutput) Index

func (SlotArrayOutput) ToSlotArrayOutput

func (o SlotArrayOutput) ToSlotArrayOutput() SlotArrayOutput

func (SlotArrayOutput) ToSlotArrayOutputWithContext

func (o SlotArrayOutput) ToSlotArrayOutputWithContext(ctx context.Context) SlotArrayOutput

type SlotAuthSettings

type SlotAuthSettings struct {
	// A `activeDirectory` block as defined below.
	ActiveDirectory *SlotAuthSettingsActiveDirectory `pulumi:"activeDirectory"`
	// Login parameters to send to the OpenID Connect authorization endpoint when a user logs in. Each parameter must be in the form "key=value".
	AdditionalLoginParams map[string]string `pulumi:"additionalLoginParams"`
	// External URLs that can be redirected to as part of logging in or logging out of the app.
	AllowedExternalRedirectUrls []string `pulumi:"allowedExternalRedirectUrls"`
	// The default provider to use when multiple providers have been set up. Possible values are `AzureActiveDirectory`, `Facebook`, `Google`, `MicrosoftAccount` and `Twitter`.
	DefaultProvider *string `pulumi:"defaultProvider"`
	// Is Authentication enabled?
	Enabled bool `pulumi:"enabled"`
	// A `facebook` block as defined below.
	Facebook *SlotAuthSettingsFacebook `pulumi:"facebook"`
	// A `google` block as defined below.
	Google *SlotAuthSettingsGoogle `pulumi:"google"`
	// Issuer URI. When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.
	Issuer *string `pulumi:"issuer"`
	// A `microsoft` block as defined below.
	Microsoft *SlotAuthSettingsMicrosoft `pulumi:"microsoft"`
	// The runtime version of the Authentication/Authorization module.
	RuntimeVersion *string `pulumi:"runtimeVersion"`
	// The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to 72.
	TokenRefreshExtensionHours *float64 `pulumi:"tokenRefreshExtensionHours"`
	// If enabled the module will durably store platform-specific security tokens that are obtained during login flows. Defaults to false.
	TokenStoreEnabled *bool `pulumi:"tokenStoreEnabled"`
	// A `twitter` block as defined below.
	Twitter *SlotAuthSettingsTwitter `pulumi:"twitter"`
	// The action to take when an unauthenticated client attempts to access the app. Possible values are `AllowAnonymous` and `RedirectToLoginPage`.
	UnauthenticatedClientAction *string `pulumi:"unauthenticatedClientAction"`
}

type SlotAuthSettingsActiveDirectory

type SlotAuthSettingsActiveDirectory struct {
	// Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
	AllowedAudiences []string `pulumi:"allowedAudiences"`
	// The Client ID of this relying party application. Enables OpenIDConnection authentication with Azure Active Directory.
	ClientId string `pulumi:"clientId"`
	// The Client Secret of this relying party application. If no secret is provided, implicit flow will be used.
	ClientSecret *string `pulumi:"clientSecret"`
}

type SlotAuthSettingsActiveDirectoryArgs

type SlotAuthSettingsActiveDirectoryArgs struct {
	// Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
	AllowedAudiences pulumi.StringArrayInput `pulumi:"allowedAudiences"`
	// The Client ID of this relying party application. Enables OpenIDConnection authentication with Azure Active Directory.
	ClientId pulumi.StringInput `pulumi:"clientId"`
	// The Client Secret of this relying party application. If no secret is provided, implicit flow will be used.
	ClientSecret pulumi.StringPtrInput `pulumi:"clientSecret"`
}

func (SlotAuthSettingsActiveDirectoryArgs) ElementType

func (SlotAuthSettingsActiveDirectoryArgs) ToSlotAuthSettingsActiveDirectoryOutput

func (i SlotAuthSettingsActiveDirectoryArgs) ToSlotAuthSettingsActiveDirectoryOutput() SlotAuthSettingsActiveDirectoryOutput

func (SlotAuthSettingsActiveDirectoryArgs) ToSlotAuthSettingsActiveDirectoryOutputWithContext

func (i SlotAuthSettingsActiveDirectoryArgs) ToSlotAuthSettingsActiveDirectoryOutputWithContext(ctx context.Context) SlotAuthSettingsActiveDirectoryOutput

func (SlotAuthSettingsActiveDirectoryArgs) ToSlotAuthSettingsActiveDirectoryPtrOutput

func (i SlotAuthSettingsActiveDirectoryArgs) ToSlotAuthSettingsActiveDirectoryPtrOutput() SlotAuthSettingsActiveDirectoryPtrOutput

func (SlotAuthSettingsActiveDirectoryArgs) ToSlotAuthSettingsActiveDirectoryPtrOutputWithContext

func (i SlotAuthSettingsActiveDirectoryArgs) ToSlotAuthSettingsActiveDirectoryPtrOutputWithContext(ctx context.Context) SlotAuthSettingsActiveDirectoryPtrOutput

type SlotAuthSettingsActiveDirectoryInput

type SlotAuthSettingsActiveDirectoryInput interface {
	pulumi.Input

	ToSlotAuthSettingsActiveDirectoryOutput() SlotAuthSettingsActiveDirectoryOutput
	ToSlotAuthSettingsActiveDirectoryOutputWithContext(context.Context) SlotAuthSettingsActiveDirectoryOutput
}

SlotAuthSettingsActiveDirectoryInput is an input type that accepts SlotAuthSettingsActiveDirectoryArgs and SlotAuthSettingsActiveDirectoryOutput values. You can construct a concrete instance of `SlotAuthSettingsActiveDirectoryInput` via:

SlotAuthSettingsActiveDirectoryArgs{...}

type SlotAuthSettingsActiveDirectoryOutput

type SlotAuthSettingsActiveDirectoryOutput struct{ *pulumi.OutputState }

func (SlotAuthSettingsActiveDirectoryOutput) AllowedAudiences

Allowed audience values to consider when validating JWTs issued by Azure Active Directory.

func (SlotAuthSettingsActiveDirectoryOutput) ClientId

The Client ID of this relying party application. Enables OpenIDConnection authentication with Azure Active Directory.

func (SlotAuthSettingsActiveDirectoryOutput) ClientSecret

The Client Secret of this relying party application. If no secret is provided, implicit flow will be used.

func (SlotAuthSettingsActiveDirectoryOutput) ElementType

func (SlotAuthSettingsActiveDirectoryOutput) ToSlotAuthSettingsActiveDirectoryOutput

func (o SlotAuthSettingsActiveDirectoryOutput) ToSlotAuthSettingsActiveDirectoryOutput() SlotAuthSettingsActiveDirectoryOutput

func (SlotAuthSettingsActiveDirectoryOutput) ToSlotAuthSettingsActiveDirectoryOutputWithContext

func (o SlotAuthSettingsActiveDirectoryOutput) ToSlotAuthSettingsActiveDirectoryOutputWithContext(ctx context.Context) SlotAuthSettingsActiveDirectoryOutput

func (SlotAuthSettingsActiveDirectoryOutput) ToSlotAuthSettingsActiveDirectoryPtrOutput

func (o SlotAuthSettingsActiveDirectoryOutput) ToSlotAuthSettingsActiveDirectoryPtrOutput() SlotAuthSettingsActiveDirectoryPtrOutput

func (SlotAuthSettingsActiveDirectoryOutput) ToSlotAuthSettingsActiveDirectoryPtrOutputWithContext

func (o SlotAuthSettingsActiveDirectoryOutput) ToSlotAuthSettingsActiveDirectoryPtrOutputWithContext(ctx context.Context) SlotAuthSettingsActiveDirectoryPtrOutput

type SlotAuthSettingsActiveDirectoryPtrInput

type SlotAuthSettingsActiveDirectoryPtrInput interface {
	pulumi.Input

	ToSlotAuthSettingsActiveDirectoryPtrOutput() SlotAuthSettingsActiveDirectoryPtrOutput
	ToSlotAuthSettingsActiveDirectoryPtrOutputWithContext(context.Context) SlotAuthSettingsActiveDirectoryPtrOutput
}

SlotAuthSettingsActiveDirectoryPtrInput is an input type that accepts SlotAuthSettingsActiveDirectoryArgs, SlotAuthSettingsActiveDirectoryPtr and SlotAuthSettingsActiveDirectoryPtrOutput values. You can construct a concrete instance of `SlotAuthSettingsActiveDirectoryPtrInput` via:

        SlotAuthSettingsActiveDirectoryArgs{...}

or:

        nil

type SlotAuthSettingsActiveDirectoryPtrOutput

type SlotAuthSettingsActiveDirectoryPtrOutput struct{ *pulumi.OutputState }

func (SlotAuthSettingsActiveDirectoryPtrOutput) AllowedAudiences

Allowed audience values to consider when validating JWTs issued by Azure Active Directory.

func (SlotAuthSettingsActiveDirectoryPtrOutput) ClientId

The Client ID of this relying party application. Enables OpenIDConnection authentication with Azure Active Directory.

func (SlotAuthSettingsActiveDirectoryPtrOutput) ClientSecret

The Client Secret of this relying party application. If no secret is provided, implicit flow will be used.

func (SlotAuthSettingsActiveDirectoryPtrOutput) Elem

func (SlotAuthSettingsActiveDirectoryPtrOutput) ElementType

func (SlotAuthSettingsActiveDirectoryPtrOutput) ToSlotAuthSettingsActiveDirectoryPtrOutput

func (o SlotAuthSettingsActiveDirectoryPtrOutput) ToSlotAuthSettingsActiveDirectoryPtrOutput() SlotAuthSettingsActiveDirectoryPtrOutput

func (SlotAuthSettingsActiveDirectoryPtrOutput) ToSlotAuthSettingsActiveDirectoryPtrOutputWithContext

func (o SlotAuthSettingsActiveDirectoryPtrOutput) ToSlotAuthSettingsActiveDirectoryPtrOutputWithContext(ctx context.Context) SlotAuthSettingsActiveDirectoryPtrOutput

type SlotAuthSettingsArgs

type SlotAuthSettingsArgs struct {
	// A `activeDirectory` block as defined below.
	ActiveDirectory SlotAuthSettingsActiveDirectoryPtrInput `pulumi:"activeDirectory"`
	// Login parameters to send to the OpenID Connect authorization endpoint when a user logs in. Each parameter must be in the form "key=value".
	AdditionalLoginParams pulumi.StringMapInput `pulumi:"additionalLoginParams"`
	// External URLs that can be redirected to as part of logging in or logging out of the app.
	AllowedExternalRedirectUrls pulumi.StringArrayInput `pulumi:"allowedExternalRedirectUrls"`
	// The default provider to use when multiple providers have been set up. Possible values are `AzureActiveDirectory`, `Facebook`, `Google`, `MicrosoftAccount` and `Twitter`.
	DefaultProvider pulumi.StringPtrInput `pulumi:"defaultProvider"`
	// Is Authentication enabled?
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// A `facebook` block as defined below.
	Facebook SlotAuthSettingsFacebookPtrInput `pulumi:"facebook"`
	// A `google` block as defined below.
	Google SlotAuthSettingsGooglePtrInput `pulumi:"google"`
	// Issuer URI. When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.
	Issuer pulumi.StringPtrInput `pulumi:"issuer"`
	// A `microsoft` block as defined below.
	Microsoft SlotAuthSettingsMicrosoftPtrInput `pulumi:"microsoft"`
	// The runtime version of the Authentication/Authorization module.
	RuntimeVersion pulumi.StringPtrInput `pulumi:"runtimeVersion"`
	// The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to 72.
	TokenRefreshExtensionHours pulumi.Float64PtrInput `pulumi:"tokenRefreshExtensionHours"`
	// If enabled the module will durably store platform-specific security tokens that are obtained during login flows. Defaults to false.
	TokenStoreEnabled pulumi.BoolPtrInput `pulumi:"tokenStoreEnabled"`
	// A `twitter` block as defined below.
	Twitter SlotAuthSettingsTwitterPtrInput `pulumi:"twitter"`
	// The action to take when an unauthenticated client attempts to access the app. Possible values are `AllowAnonymous` and `RedirectToLoginPage`.
	UnauthenticatedClientAction pulumi.StringPtrInput `pulumi:"unauthenticatedClientAction"`
}

func (SlotAuthSettingsArgs) ElementType

func (SlotAuthSettingsArgs) ElementType() reflect.Type

func (SlotAuthSettingsArgs) ToSlotAuthSettingsOutput

func (i SlotAuthSettingsArgs) ToSlotAuthSettingsOutput() SlotAuthSettingsOutput

func (SlotAuthSettingsArgs) ToSlotAuthSettingsOutputWithContext

func (i SlotAuthSettingsArgs) ToSlotAuthSettingsOutputWithContext(ctx context.Context) SlotAuthSettingsOutput

func (SlotAuthSettingsArgs) ToSlotAuthSettingsPtrOutput

func (i SlotAuthSettingsArgs) ToSlotAuthSettingsPtrOutput() SlotAuthSettingsPtrOutput

func (SlotAuthSettingsArgs) ToSlotAuthSettingsPtrOutputWithContext

func (i SlotAuthSettingsArgs) ToSlotAuthSettingsPtrOutputWithContext(ctx context.Context) SlotAuthSettingsPtrOutput

type SlotAuthSettingsFacebook

type SlotAuthSettingsFacebook struct {
	// The App ID of the Facebook app used for login
	AppId string `pulumi:"appId"`
	// The App Secret of the Facebook app used for Facebook Login.
	AppSecret string `pulumi:"appSecret"`
	// The OAuth 2.0 scopes that will be requested as part of Facebook Login authentication. https://developers.facebook.com/docs/facebook-login
	OauthScopes []string `pulumi:"oauthScopes"`
}

type SlotAuthSettingsFacebookArgs

type SlotAuthSettingsFacebookArgs struct {
	// The App ID of the Facebook app used for login
	AppId pulumi.StringInput `pulumi:"appId"`
	// The App Secret of the Facebook app used for Facebook Login.
	AppSecret pulumi.StringInput `pulumi:"appSecret"`
	// The OAuth 2.0 scopes that will be requested as part of Facebook Login authentication. https://developers.facebook.com/docs/facebook-login
	OauthScopes pulumi.StringArrayInput `pulumi:"oauthScopes"`
}

func (SlotAuthSettingsFacebookArgs) ElementType

func (SlotAuthSettingsFacebookArgs) ToSlotAuthSettingsFacebookOutput

func (i SlotAuthSettingsFacebookArgs) ToSlotAuthSettingsFacebookOutput() SlotAuthSettingsFacebookOutput

func (SlotAuthSettingsFacebookArgs) ToSlotAuthSettingsFacebookOutputWithContext

func (i SlotAuthSettingsFacebookArgs) ToSlotAuthSettingsFacebookOutputWithContext(ctx context.Context) SlotAuthSettingsFacebookOutput

func (SlotAuthSettingsFacebookArgs) ToSlotAuthSettingsFacebookPtrOutput

func (i SlotAuthSettingsFacebookArgs) ToSlotAuthSettingsFacebookPtrOutput() SlotAuthSettingsFacebookPtrOutput

func (SlotAuthSettingsFacebookArgs) ToSlotAuthSettingsFacebookPtrOutputWithContext

func (i SlotAuthSettingsFacebookArgs) ToSlotAuthSettingsFacebookPtrOutputWithContext(ctx context.Context) SlotAuthSettingsFacebookPtrOutput

type SlotAuthSettingsFacebookInput

type SlotAuthSettingsFacebookInput interface {
	pulumi.Input

	ToSlotAuthSettingsFacebookOutput() SlotAuthSettingsFacebookOutput
	ToSlotAuthSettingsFacebookOutputWithContext(context.Context) SlotAuthSettingsFacebookOutput
}

SlotAuthSettingsFacebookInput is an input type that accepts SlotAuthSettingsFacebookArgs and SlotAuthSettingsFacebookOutput values. You can construct a concrete instance of `SlotAuthSettingsFacebookInput` via:

SlotAuthSettingsFacebookArgs{...}

type SlotAuthSettingsFacebookOutput

type SlotAuthSettingsFacebookOutput struct{ *pulumi.OutputState }

func (SlotAuthSettingsFacebookOutput) AppId

The App ID of the Facebook app used for login

func (SlotAuthSettingsFacebookOutput) AppSecret

The App Secret of the Facebook app used for Facebook Login.

func (SlotAuthSettingsFacebookOutput) ElementType

func (SlotAuthSettingsFacebookOutput) OauthScopes

The OAuth 2.0 scopes that will be requested as part of Facebook Login authentication. https://developers.facebook.com/docs/facebook-login

func (SlotAuthSettingsFacebookOutput) ToSlotAuthSettingsFacebookOutput

func (o SlotAuthSettingsFacebookOutput) ToSlotAuthSettingsFacebookOutput() SlotAuthSettingsFacebookOutput

func (SlotAuthSettingsFacebookOutput) ToSlotAuthSettingsFacebookOutputWithContext

func (o SlotAuthSettingsFacebookOutput) ToSlotAuthSettingsFacebookOutputWithContext(ctx context.Context) SlotAuthSettingsFacebookOutput

func (SlotAuthSettingsFacebookOutput) ToSlotAuthSettingsFacebookPtrOutput

func (o SlotAuthSettingsFacebookOutput) ToSlotAuthSettingsFacebookPtrOutput() SlotAuthSettingsFacebookPtrOutput

func (SlotAuthSettingsFacebookOutput) ToSlotAuthSettingsFacebookPtrOutputWithContext

func (o SlotAuthSettingsFacebookOutput) ToSlotAuthSettingsFacebookPtrOutputWithContext(ctx context.Context) SlotAuthSettingsFacebookPtrOutput

type SlotAuthSettingsFacebookPtrInput

type SlotAuthSettingsFacebookPtrInput interface {
	pulumi.Input

	ToSlotAuthSettingsFacebookPtrOutput() SlotAuthSettingsFacebookPtrOutput
	ToSlotAuthSettingsFacebookPtrOutputWithContext(context.Context) SlotAuthSettingsFacebookPtrOutput
}

SlotAuthSettingsFacebookPtrInput is an input type that accepts SlotAuthSettingsFacebookArgs, SlotAuthSettingsFacebookPtr and SlotAuthSettingsFacebookPtrOutput values. You can construct a concrete instance of `SlotAuthSettingsFacebookPtrInput` via:

        SlotAuthSettingsFacebookArgs{...}

or:

        nil

type SlotAuthSettingsFacebookPtrOutput

type SlotAuthSettingsFacebookPtrOutput struct{ *pulumi.OutputState }

func (SlotAuthSettingsFacebookPtrOutput) AppId

The App ID of the Facebook app used for login

func (SlotAuthSettingsFacebookPtrOutput) AppSecret

The App Secret of the Facebook app used for Facebook Login.

func (SlotAuthSettingsFacebookPtrOutput) Elem

func (SlotAuthSettingsFacebookPtrOutput) ElementType

func (SlotAuthSettingsFacebookPtrOutput) OauthScopes

The OAuth 2.0 scopes that will be requested as part of Facebook Login authentication. https://developers.facebook.com/docs/facebook-login

func (SlotAuthSettingsFacebookPtrOutput) ToSlotAuthSettingsFacebookPtrOutput

func (o SlotAuthSettingsFacebookPtrOutput) ToSlotAuthSettingsFacebookPtrOutput() SlotAuthSettingsFacebookPtrOutput

func (SlotAuthSettingsFacebookPtrOutput) ToSlotAuthSettingsFacebookPtrOutputWithContext

func (o SlotAuthSettingsFacebookPtrOutput) ToSlotAuthSettingsFacebookPtrOutputWithContext(ctx context.Context) SlotAuthSettingsFacebookPtrOutput

type SlotAuthSettingsGoogle

type SlotAuthSettingsGoogle struct {
	// The OpenID Connect Client ID for the Google web application.
	ClientId string `pulumi:"clientId"`
	// The client secret associated with the Google web application.
	ClientSecret string `pulumi:"clientSecret"`
	// The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. https://developers.google.com/identity/sign-in/web/
	OauthScopes []string `pulumi:"oauthScopes"`
}

type SlotAuthSettingsGoogleArgs

type SlotAuthSettingsGoogleArgs struct {
	// The OpenID Connect Client ID for the Google web application.
	ClientId pulumi.StringInput `pulumi:"clientId"`
	// The client secret associated with the Google web application.
	ClientSecret pulumi.StringInput `pulumi:"clientSecret"`
	// The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. https://developers.google.com/identity/sign-in/web/
	OauthScopes pulumi.StringArrayInput `pulumi:"oauthScopes"`
}

func (SlotAuthSettingsGoogleArgs) ElementType

func (SlotAuthSettingsGoogleArgs) ElementType() reflect.Type

func (SlotAuthSettingsGoogleArgs) ToSlotAuthSettingsGoogleOutput

func (i SlotAuthSettingsGoogleArgs) ToSlotAuthSettingsGoogleOutput() SlotAuthSettingsGoogleOutput

func (SlotAuthSettingsGoogleArgs) ToSlotAuthSettingsGoogleOutputWithContext

func (i SlotAuthSettingsGoogleArgs) ToSlotAuthSettingsGoogleOutputWithContext(ctx context.Context) SlotAuthSettingsGoogleOutput

func (SlotAuthSettingsGoogleArgs) ToSlotAuthSettingsGooglePtrOutput

func (i SlotAuthSettingsGoogleArgs) ToSlotAuthSettingsGooglePtrOutput() SlotAuthSettingsGooglePtrOutput

func (SlotAuthSettingsGoogleArgs) ToSlotAuthSettingsGooglePtrOutputWithContext

func (i SlotAuthSettingsGoogleArgs) ToSlotAuthSettingsGooglePtrOutputWithContext(ctx context.Context) SlotAuthSettingsGooglePtrOutput

type SlotAuthSettingsGoogleInput

type SlotAuthSettingsGoogleInput interface {
	pulumi.Input

	ToSlotAuthSettingsGoogleOutput() SlotAuthSettingsGoogleOutput
	ToSlotAuthSettingsGoogleOutputWithContext(context.Context) SlotAuthSettingsGoogleOutput
}

SlotAuthSettingsGoogleInput is an input type that accepts SlotAuthSettingsGoogleArgs and SlotAuthSettingsGoogleOutput values. You can construct a concrete instance of `SlotAuthSettingsGoogleInput` via:

SlotAuthSettingsGoogleArgs{...}

type SlotAuthSettingsGoogleOutput

type SlotAuthSettingsGoogleOutput struct{ *pulumi.OutputState }

func (SlotAuthSettingsGoogleOutput) ClientId

The OpenID Connect Client ID for the Google web application.

func (SlotAuthSettingsGoogleOutput) ClientSecret

The client secret associated with the Google web application.

func (SlotAuthSettingsGoogleOutput) ElementType

func (SlotAuthSettingsGoogleOutput) OauthScopes

The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. https://developers.google.com/identity/sign-in/web/

func (SlotAuthSettingsGoogleOutput) ToSlotAuthSettingsGoogleOutput

func (o SlotAuthSettingsGoogleOutput) ToSlotAuthSettingsGoogleOutput() SlotAuthSettingsGoogleOutput

func (SlotAuthSettingsGoogleOutput) ToSlotAuthSettingsGoogleOutputWithContext

func (o SlotAuthSettingsGoogleOutput) ToSlotAuthSettingsGoogleOutputWithContext(ctx context.Context) SlotAuthSettingsGoogleOutput

func (SlotAuthSettingsGoogleOutput) ToSlotAuthSettingsGooglePtrOutput

func (o SlotAuthSettingsGoogleOutput) ToSlotAuthSettingsGooglePtrOutput() SlotAuthSettingsGooglePtrOutput

func (SlotAuthSettingsGoogleOutput) ToSlotAuthSettingsGooglePtrOutputWithContext

func (o SlotAuthSettingsGoogleOutput) ToSlotAuthSettingsGooglePtrOutputWithContext(ctx context.Context) SlotAuthSettingsGooglePtrOutput

type SlotAuthSettingsGooglePtrInput

type SlotAuthSettingsGooglePtrInput interface {
	pulumi.Input

	ToSlotAuthSettingsGooglePtrOutput() SlotAuthSettingsGooglePtrOutput
	ToSlotAuthSettingsGooglePtrOutputWithContext(context.Context) SlotAuthSettingsGooglePtrOutput
}

SlotAuthSettingsGooglePtrInput is an input type that accepts SlotAuthSettingsGoogleArgs, SlotAuthSettingsGooglePtr and SlotAuthSettingsGooglePtrOutput values. You can construct a concrete instance of `SlotAuthSettingsGooglePtrInput` via:

        SlotAuthSettingsGoogleArgs{...}

or:

        nil

type SlotAuthSettingsGooglePtrOutput

type SlotAuthSettingsGooglePtrOutput struct{ *pulumi.OutputState }

func (SlotAuthSettingsGooglePtrOutput) ClientId

The OpenID Connect Client ID for the Google web application.

func (SlotAuthSettingsGooglePtrOutput) ClientSecret

The client secret associated with the Google web application.

func (SlotAuthSettingsGooglePtrOutput) Elem

func (SlotAuthSettingsGooglePtrOutput) ElementType

func (SlotAuthSettingsGooglePtrOutput) OauthScopes

The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. https://developers.google.com/identity/sign-in/web/

func (SlotAuthSettingsGooglePtrOutput) ToSlotAuthSettingsGooglePtrOutput

func (o SlotAuthSettingsGooglePtrOutput) ToSlotAuthSettingsGooglePtrOutput() SlotAuthSettingsGooglePtrOutput

func (SlotAuthSettingsGooglePtrOutput) ToSlotAuthSettingsGooglePtrOutputWithContext

func (o SlotAuthSettingsGooglePtrOutput) ToSlotAuthSettingsGooglePtrOutputWithContext(ctx context.Context) SlotAuthSettingsGooglePtrOutput

type SlotAuthSettingsInput

type SlotAuthSettingsInput interface {
	pulumi.Input

	ToSlotAuthSettingsOutput() SlotAuthSettingsOutput
	ToSlotAuthSettingsOutputWithContext(context.Context) SlotAuthSettingsOutput
}

SlotAuthSettingsInput is an input type that accepts SlotAuthSettingsArgs and SlotAuthSettingsOutput values. You can construct a concrete instance of `SlotAuthSettingsInput` via:

SlotAuthSettingsArgs{...}

type SlotAuthSettingsMicrosoft

type SlotAuthSettingsMicrosoft struct {
	// The OAuth 2.0 client ID that was created for the app used for authentication.
	ClientId string `pulumi:"clientId"`
	// The OAuth 2.0 client secret that was created for the app used for authentication.
	ClientSecret string `pulumi:"clientSecret"`
	// The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. https://msdn.microsoft.com/en-us/library/dn631845.aspx
	OauthScopes []string `pulumi:"oauthScopes"`
}

type SlotAuthSettingsMicrosoftArgs

type SlotAuthSettingsMicrosoftArgs struct {
	// The OAuth 2.0 client ID that was created for the app used for authentication.
	ClientId pulumi.StringInput `pulumi:"clientId"`
	// The OAuth 2.0 client secret that was created for the app used for authentication.
	ClientSecret pulumi.StringInput `pulumi:"clientSecret"`
	// The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. https://msdn.microsoft.com/en-us/library/dn631845.aspx
	OauthScopes pulumi.StringArrayInput `pulumi:"oauthScopes"`
}

func (SlotAuthSettingsMicrosoftArgs) ElementType

func (SlotAuthSettingsMicrosoftArgs) ToSlotAuthSettingsMicrosoftOutput

func (i SlotAuthSettingsMicrosoftArgs) ToSlotAuthSettingsMicrosoftOutput() SlotAuthSettingsMicrosoftOutput

func (SlotAuthSettingsMicrosoftArgs) ToSlotAuthSettingsMicrosoftOutputWithContext

func (i SlotAuthSettingsMicrosoftArgs) ToSlotAuthSettingsMicrosoftOutputWithContext(ctx context.Context) SlotAuthSettingsMicrosoftOutput

func (SlotAuthSettingsMicrosoftArgs) ToSlotAuthSettingsMicrosoftPtrOutput

func (i SlotAuthSettingsMicrosoftArgs) ToSlotAuthSettingsMicrosoftPtrOutput() SlotAuthSettingsMicrosoftPtrOutput

func (SlotAuthSettingsMicrosoftArgs) ToSlotAuthSettingsMicrosoftPtrOutputWithContext

func (i SlotAuthSettingsMicrosoftArgs) ToSlotAuthSettingsMicrosoftPtrOutputWithContext(ctx context.Context) SlotAuthSettingsMicrosoftPtrOutput

type SlotAuthSettingsMicrosoftInput

type SlotAuthSettingsMicrosoftInput interface {
	pulumi.Input

	ToSlotAuthSettingsMicrosoftOutput() SlotAuthSettingsMicrosoftOutput
	ToSlotAuthSettingsMicrosoftOutputWithContext(context.Context) SlotAuthSettingsMicrosoftOutput
}

SlotAuthSettingsMicrosoftInput is an input type that accepts SlotAuthSettingsMicrosoftArgs and SlotAuthSettingsMicrosoftOutput values. You can construct a concrete instance of `SlotAuthSettingsMicrosoftInput` via:

SlotAuthSettingsMicrosoftArgs{...}

type SlotAuthSettingsMicrosoftOutput

type SlotAuthSettingsMicrosoftOutput struct{ *pulumi.OutputState }

func (SlotAuthSettingsMicrosoftOutput) ClientId

The OAuth 2.0 client ID that was created for the app used for authentication.

func (SlotAuthSettingsMicrosoftOutput) ClientSecret

The OAuth 2.0 client secret that was created for the app used for authentication.

func (SlotAuthSettingsMicrosoftOutput) ElementType

func (SlotAuthSettingsMicrosoftOutput) OauthScopes

The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. https://msdn.microsoft.com/en-us/library/dn631845.aspx

func (SlotAuthSettingsMicrosoftOutput) ToSlotAuthSettingsMicrosoftOutput

func (o SlotAuthSettingsMicrosoftOutput) ToSlotAuthSettingsMicrosoftOutput() SlotAuthSettingsMicrosoftOutput

func (SlotAuthSettingsMicrosoftOutput) ToSlotAuthSettingsMicrosoftOutputWithContext

func (o SlotAuthSettingsMicrosoftOutput) ToSlotAuthSettingsMicrosoftOutputWithContext(ctx context.Context) SlotAuthSettingsMicrosoftOutput

func (SlotAuthSettingsMicrosoftOutput) ToSlotAuthSettingsMicrosoftPtrOutput

func (o SlotAuthSettingsMicrosoftOutput) ToSlotAuthSettingsMicrosoftPtrOutput() SlotAuthSettingsMicrosoftPtrOutput

func (SlotAuthSettingsMicrosoftOutput) ToSlotAuthSettingsMicrosoftPtrOutputWithContext

func (o SlotAuthSettingsMicrosoftOutput) ToSlotAuthSettingsMicrosoftPtrOutputWithContext(ctx context.Context) SlotAuthSettingsMicrosoftPtrOutput

type SlotAuthSettingsMicrosoftPtrInput

type SlotAuthSettingsMicrosoftPtrInput interface {
	pulumi.Input

	ToSlotAuthSettingsMicrosoftPtrOutput() SlotAuthSettingsMicrosoftPtrOutput
	ToSlotAuthSettingsMicrosoftPtrOutputWithContext(context.Context) SlotAuthSettingsMicrosoftPtrOutput
}

SlotAuthSettingsMicrosoftPtrInput is an input type that accepts SlotAuthSettingsMicrosoftArgs, SlotAuthSettingsMicrosoftPtr and SlotAuthSettingsMicrosoftPtrOutput values. You can construct a concrete instance of `SlotAuthSettingsMicrosoftPtrInput` via:

        SlotAuthSettingsMicrosoftArgs{...}

or:

        nil

type SlotAuthSettingsMicrosoftPtrOutput

type SlotAuthSettingsMicrosoftPtrOutput struct{ *pulumi.OutputState }

func (SlotAuthSettingsMicrosoftPtrOutput) ClientId

The OAuth 2.0 client ID that was created for the app used for authentication.

func (SlotAuthSettingsMicrosoftPtrOutput) ClientSecret

The OAuth 2.0 client secret that was created for the app used for authentication.

func (SlotAuthSettingsMicrosoftPtrOutput) Elem

func (SlotAuthSettingsMicrosoftPtrOutput) ElementType

func (SlotAuthSettingsMicrosoftPtrOutput) OauthScopes

The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. https://msdn.microsoft.com/en-us/library/dn631845.aspx

func (SlotAuthSettingsMicrosoftPtrOutput) ToSlotAuthSettingsMicrosoftPtrOutput

func (o SlotAuthSettingsMicrosoftPtrOutput) ToSlotAuthSettingsMicrosoftPtrOutput() SlotAuthSettingsMicrosoftPtrOutput

func (SlotAuthSettingsMicrosoftPtrOutput) ToSlotAuthSettingsMicrosoftPtrOutputWithContext

func (o SlotAuthSettingsMicrosoftPtrOutput) ToSlotAuthSettingsMicrosoftPtrOutputWithContext(ctx context.Context) SlotAuthSettingsMicrosoftPtrOutput

type SlotAuthSettingsOutput

type SlotAuthSettingsOutput struct{ *pulumi.OutputState }

func (SlotAuthSettingsOutput) ActiveDirectory

A `activeDirectory` block as defined below.

func (SlotAuthSettingsOutput) AdditionalLoginParams

func (o SlotAuthSettingsOutput) AdditionalLoginParams() pulumi.StringMapOutput

Login parameters to send to the OpenID Connect authorization endpoint when a user logs in. Each parameter must be in the form "key=value".

func (SlotAuthSettingsOutput) AllowedExternalRedirectUrls

func (o SlotAuthSettingsOutput) AllowedExternalRedirectUrls() pulumi.StringArrayOutput

External URLs that can be redirected to as part of logging in or logging out of the app.

func (SlotAuthSettingsOutput) DefaultProvider

func (o SlotAuthSettingsOutput) DefaultProvider() pulumi.StringPtrOutput

The default provider to use when multiple providers have been set up. Possible values are `AzureActiveDirectory`, `Facebook`, `Google`, `MicrosoftAccount` and `Twitter`.

func (SlotAuthSettingsOutput) ElementType

func (SlotAuthSettingsOutput) ElementType() reflect.Type

func (SlotAuthSettingsOutput) Enabled

Is Authentication enabled?

func (SlotAuthSettingsOutput) Facebook

A `facebook` block as defined below.

func (SlotAuthSettingsOutput) Google

A `google` block as defined below.

func (SlotAuthSettingsOutput) Issuer

Issuer URI. When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.

func (SlotAuthSettingsOutput) Microsoft

A `microsoft` block as defined below.

func (SlotAuthSettingsOutput) RuntimeVersion

func (o SlotAuthSettingsOutput) RuntimeVersion() pulumi.StringPtrOutput

The runtime version of the Authentication/Authorization module.

func (SlotAuthSettingsOutput) ToSlotAuthSettingsOutput

func (o SlotAuthSettingsOutput) ToSlotAuthSettingsOutput() SlotAuthSettingsOutput

func (SlotAuthSettingsOutput) ToSlotAuthSettingsOutputWithContext

func (o SlotAuthSettingsOutput) ToSlotAuthSettingsOutputWithContext(ctx context.Context) SlotAuthSettingsOutput

func (SlotAuthSettingsOutput) ToSlotAuthSettingsPtrOutput

func (o SlotAuthSettingsOutput) ToSlotAuthSettingsPtrOutput() SlotAuthSettingsPtrOutput

func (SlotAuthSettingsOutput) ToSlotAuthSettingsPtrOutputWithContext

func (o SlotAuthSettingsOutput) ToSlotAuthSettingsPtrOutputWithContext(ctx context.Context) SlotAuthSettingsPtrOutput

func (SlotAuthSettingsOutput) TokenRefreshExtensionHours

func (o SlotAuthSettingsOutput) TokenRefreshExtensionHours() pulumi.Float64PtrOutput

The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to 72.

func (SlotAuthSettingsOutput) TokenStoreEnabled

func (o SlotAuthSettingsOutput) TokenStoreEnabled() pulumi.BoolPtrOutput

If enabled the module will durably store platform-specific security tokens that are obtained during login flows. Defaults to false.

func (SlotAuthSettingsOutput) Twitter

A `twitter` block as defined below.

func (SlotAuthSettingsOutput) UnauthenticatedClientAction

func (o SlotAuthSettingsOutput) UnauthenticatedClientAction() pulumi.StringPtrOutput

The action to take when an unauthenticated client attempts to access the app. Possible values are `AllowAnonymous` and `RedirectToLoginPage`.

type SlotAuthSettingsPtrInput

type SlotAuthSettingsPtrInput interface {
	pulumi.Input

	ToSlotAuthSettingsPtrOutput() SlotAuthSettingsPtrOutput
	ToSlotAuthSettingsPtrOutputWithContext(context.Context) SlotAuthSettingsPtrOutput
}

SlotAuthSettingsPtrInput is an input type that accepts SlotAuthSettingsArgs, SlotAuthSettingsPtr and SlotAuthSettingsPtrOutput values. You can construct a concrete instance of `SlotAuthSettingsPtrInput` via:

        SlotAuthSettingsArgs{...}

or:

        nil

type SlotAuthSettingsPtrOutput

type SlotAuthSettingsPtrOutput struct{ *pulumi.OutputState }

func (SlotAuthSettingsPtrOutput) ActiveDirectory

A `activeDirectory` block as defined below.

func (SlotAuthSettingsPtrOutput) AdditionalLoginParams

func (o SlotAuthSettingsPtrOutput) AdditionalLoginParams() pulumi.StringMapOutput

Login parameters to send to the OpenID Connect authorization endpoint when a user logs in. Each parameter must be in the form "key=value".

func (SlotAuthSettingsPtrOutput) AllowedExternalRedirectUrls

func (o SlotAuthSettingsPtrOutput) AllowedExternalRedirectUrls() pulumi.StringArrayOutput

External URLs that can be redirected to as part of logging in or logging out of the app.

func (SlotAuthSettingsPtrOutput) DefaultProvider

func (o SlotAuthSettingsPtrOutput) DefaultProvider() pulumi.StringPtrOutput

The default provider to use when multiple providers have been set up. Possible values are `AzureActiveDirectory`, `Facebook`, `Google`, `MicrosoftAccount` and `Twitter`.

func (SlotAuthSettingsPtrOutput) Elem

func (SlotAuthSettingsPtrOutput) ElementType

func (SlotAuthSettingsPtrOutput) ElementType() reflect.Type

func (SlotAuthSettingsPtrOutput) Enabled

Is Authentication enabled?

func (SlotAuthSettingsPtrOutput) Facebook

A `facebook` block as defined below.

func (SlotAuthSettingsPtrOutput) Google

A `google` block as defined below.

func (SlotAuthSettingsPtrOutput) Issuer

Issuer URI. When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.

func (SlotAuthSettingsPtrOutput) Microsoft

A `microsoft` block as defined below.

func (SlotAuthSettingsPtrOutput) RuntimeVersion

The runtime version of the Authentication/Authorization module.

func (SlotAuthSettingsPtrOutput) ToSlotAuthSettingsPtrOutput

func (o SlotAuthSettingsPtrOutput) ToSlotAuthSettingsPtrOutput() SlotAuthSettingsPtrOutput

func (SlotAuthSettingsPtrOutput) ToSlotAuthSettingsPtrOutputWithContext

func (o SlotAuthSettingsPtrOutput) ToSlotAuthSettingsPtrOutputWithContext(ctx context.Context) SlotAuthSettingsPtrOutput

func (SlotAuthSettingsPtrOutput) TokenRefreshExtensionHours

func (o SlotAuthSettingsPtrOutput) TokenRefreshExtensionHours() pulumi.Float64PtrOutput

The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to 72.

func (SlotAuthSettingsPtrOutput) TokenStoreEnabled

func (o SlotAuthSettingsPtrOutput) TokenStoreEnabled() pulumi.BoolPtrOutput

If enabled the module will durably store platform-specific security tokens that are obtained during login flows. Defaults to false.

func (SlotAuthSettingsPtrOutput) Twitter

A `twitter` block as defined below.

func (SlotAuthSettingsPtrOutput) UnauthenticatedClientAction

func (o SlotAuthSettingsPtrOutput) UnauthenticatedClientAction() pulumi.StringPtrOutput

The action to take when an unauthenticated client attempts to access the app. Possible values are `AllowAnonymous` and `RedirectToLoginPage`.

type SlotAuthSettingsTwitter

type SlotAuthSettingsTwitter struct {
	ConsumerKey    string `pulumi:"consumerKey"`
	ConsumerSecret string `pulumi:"consumerSecret"`
}

type SlotAuthSettingsTwitterArgs

type SlotAuthSettingsTwitterArgs struct {
	ConsumerKey    pulumi.StringInput `pulumi:"consumerKey"`
	ConsumerSecret pulumi.StringInput `pulumi:"consumerSecret"`
}

func (SlotAuthSettingsTwitterArgs) ElementType

func (SlotAuthSettingsTwitterArgs) ToSlotAuthSettingsTwitterOutput

func (i SlotAuthSettingsTwitterArgs) ToSlotAuthSettingsTwitterOutput() SlotAuthSettingsTwitterOutput

func (SlotAuthSettingsTwitterArgs) ToSlotAuthSettingsTwitterOutputWithContext

func (i SlotAuthSettingsTwitterArgs) ToSlotAuthSettingsTwitterOutputWithContext(ctx context.Context) SlotAuthSettingsTwitterOutput

func (SlotAuthSettingsTwitterArgs) ToSlotAuthSettingsTwitterPtrOutput

func (i SlotAuthSettingsTwitterArgs) ToSlotAuthSettingsTwitterPtrOutput() SlotAuthSettingsTwitterPtrOutput

func (SlotAuthSettingsTwitterArgs) ToSlotAuthSettingsTwitterPtrOutputWithContext

func (i SlotAuthSettingsTwitterArgs) ToSlotAuthSettingsTwitterPtrOutputWithContext(ctx context.Context) SlotAuthSettingsTwitterPtrOutput

type SlotAuthSettingsTwitterInput

type SlotAuthSettingsTwitterInput interface {
	pulumi.Input

	ToSlotAuthSettingsTwitterOutput() SlotAuthSettingsTwitterOutput
	ToSlotAuthSettingsTwitterOutputWithContext(context.Context) SlotAuthSettingsTwitterOutput
}

SlotAuthSettingsTwitterInput is an input type that accepts SlotAuthSettingsTwitterArgs and SlotAuthSettingsTwitterOutput values. You can construct a concrete instance of `SlotAuthSettingsTwitterInput` via:

SlotAuthSettingsTwitterArgs{...}

type SlotAuthSettingsTwitterOutput

type SlotAuthSettingsTwitterOutput struct{ *pulumi.OutputState }

func (SlotAuthSettingsTwitterOutput) ConsumerKey

func (SlotAuthSettingsTwitterOutput) ConsumerSecret

func (SlotAuthSettingsTwitterOutput) ElementType

func (SlotAuthSettingsTwitterOutput) ToSlotAuthSettingsTwitterOutput

func (o SlotAuthSettingsTwitterOutput) ToSlotAuthSettingsTwitterOutput() SlotAuthSettingsTwitterOutput

func (SlotAuthSettingsTwitterOutput) ToSlotAuthSettingsTwitterOutputWithContext

func (o SlotAuthSettingsTwitterOutput) ToSlotAuthSettingsTwitterOutputWithContext(ctx context.Context) SlotAuthSettingsTwitterOutput

func (SlotAuthSettingsTwitterOutput) ToSlotAuthSettingsTwitterPtrOutput

func (o SlotAuthSettingsTwitterOutput) ToSlotAuthSettingsTwitterPtrOutput() SlotAuthSettingsTwitterPtrOutput

func (SlotAuthSettingsTwitterOutput) ToSlotAuthSettingsTwitterPtrOutputWithContext

func (o SlotAuthSettingsTwitterOutput) ToSlotAuthSettingsTwitterPtrOutputWithContext(ctx context.Context) SlotAuthSettingsTwitterPtrOutput

type SlotAuthSettingsTwitterPtrInput

type SlotAuthSettingsTwitterPtrInput interface {
	pulumi.Input

	ToSlotAuthSettingsTwitterPtrOutput() SlotAuthSettingsTwitterPtrOutput
	ToSlotAuthSettingsTwitterPtrOutputWithContext(context.Context) SlotAuthSettingsTwitterPtrOutput
}

SlotAuthSettingsTwitterPtrInput is an input type that accepts SlotAuthSettingsTwitterArgs, SlotAuthSettingsTwitterPtr and SlotAuthSettingsTwitterPtrOutput values. You can construct a concrete instance of `SlotAuthSettingsTwitterPtrInput` via:

        SlotAuthSettingsTwitterArgs{...}

or:

        nil

type SlotAuthSettingsTwitterPtrOutput

type SlotAuthSettingsTwitterPtrOutput struct{ *pulumi.OutputState }

func (SlotAuthSettingsTwitterPtrOutput) ConsumerKey

func (SlotAuthSettingsTwitterPtrOutput) ConsumerSecret

func (SlotAuthSettingsTwitterPtrOutput) Elem

func (SlotAuthSettingsTwitterPtrOutput) ElementType

func (SlotAuthSettingsTwitterPtrOutput) ToSlotAuthSettingsTwitterPtrOutput

func (o SlotAuthSettingsTwitterPtrOutput) ToSlotAuthSettingsTwitterPtrOutput() SlotAuthSettingsTwitterPtrOutput

func (SlotAuthSettingsTwitterPtrOutput) ToSlotAuthSettingsTwitterPtrOutputWithContext

func (o SlotAuthSettingsTwitterPtrOutput) ToSlotAuthSettingsTwitterPtrOutputWithContext(ctx context.Context) SlotAuthSettingsTwitterPtrOutput

type SlotConnectionString

type SlotConnectionString struct {
	// The name of the Connection String.
	Name string `pulumi:"name"`
	// The type of the Connection String. Possible values are `APIHub`, `Custom`, `DocDb`, `EventHub`, `MySQL`, `NotificationHub`, `PostgreSQL`, `RedisCache`, `ServiceBus`, `SQLAzure`, and  `SQLServer`.
	Type string `pulumi:"type"`
	// The value for the Connection String.
	Value string `pulumi:"value"`
}

type SlotConnectionStringArgs

type SlotConnectionStringArgs struct {
	// The name of the Connection String.
	Name pulumi.StringInput `pulumi:"name"`
	// The type of the Connection String. Possible values are `APIHub`, `Custom`, `DocDb`, `EventHub`, `MySQL`, `NotificationHub`, `PostgreSQL`, `RedisCache`, `ServiceBus`, `SQLAzure`, and  `SQLServer`.
	Type pulumi.StringInput `pulumi:"type"`
	// The value for the Connection String.
	Value pulumi.StringInput `pulumi:"value"`
}

func (SlotConnectionStringArgs) ElementType

func (SlotConnectionStringArgs) ElementType() reflect.Type

func (SlotConnectionStringArgs) ToSlotConnectionStringOutput

func (i SlotConnectionStringArgs) ToSlotConnectionStringOutput() SlotConnectionStringOutput

func (SlotConnectionStringArgs) ToSlotConnectionStringOutputWithContext

func (i SlotConnectionStringArgs) ToSlotConnectionStringOutputWithContext(ctx context.Context) SlotConnectionStringOutput

type SlotConnectionStringArray

type SlotConnectionStringArray []SlotConnectionStringInput

func (SlotConnectionStringArray) ElementType

func (SlotConnectionStringArray) ElementType() reflect.Type

func (SlotConnectionStringArray) ToSlotConnectionStringArrayOutput

func (i SlotConnectionStringArray) ToSlotConnectionStringArrayOutput() SlotConnectionStringArrayOutput

func (SlotConnectionStringArray) ToSlotConnectionStringArrayOutputWithContext

func (i SlotConnectionStringArray) ToSlotConnectionStringArrayOutputWithContext(ctx context.Context) SlotConnectionStringArrayOutput

type SlotConnectionStringArrayInput

type SlotConnectionStringArrayInput interface {
	pulumi.Input

	ToSlotConnectionStringArrayOutput() SlotConnectionStringArrayOutput
	ToSlotConnectionStringArrayOutputWithContext(context.Context) SlotConnectionStringArrayOutput
}

SlotConnectionStringArrayInput is an input type that accepts SlotConnectionStringArray and SlotConnectionStringArrayOutput values. You can construct a concrete instance of `SlotConnectionStringArrayInput` via:

SlotConnectionStringArray{ SlotConnectionStringArgs{...} }

type SlotConnectionStringArrayOutput

type SlotConnectionStringArrayOutput struct{ *pulumi.OutputState }

func (SlotConnectionStringArrayOutput) ElementType

func (SlotConnectionStringArrayOutput) Index

func (SlotConnectionStringArrayOutput) ToSlotConnectionStringArrayOutput

func (o SlotConnectionStringArrayOutput) ToSlotConnectionStringArrayOutput() SlotConnectionStringArrayOutput

func (SlotConnectionStringArrayOutput) ToSlotConnectionStringArrayOutputWithContext

func (o SlotConnectionStringArrayOutput) ToSlotConnectionStringArrayOutputWithContext(ctx context.Context) SlotConnectionStringArrayOutput

type SlotConnectionStringInput

type SlotConnectionStringInput interface {
	pulumi.Input

	ToSlotConnectionStringOutput() SlotConnectionStringOutput
	ToSlotConnectionStringOutputWithContext(context.Context) SlotConnectionStringOutput
}

SlotConnectionStringInput is an input type that accepts SlotConnectionStringArgs and SlotConnectionStringOutput values. You can construct a concrete instance of `SlotConnectionStringInput` via:

SlotConnectionStringArgs{...}

type SlotConnectionStringOutput

type SlotConnectionStringOutput struct{ *pulumi.OutputState }

func (SlotConnectionStringOutput) ElementType

func (SlotConnectionStringOutput) ElementType() reflect.Type

func (SlotConnectionStringOutput) Name

The name of the Connection String.

func (SlotConnectionStringOutput) ToSlotConnectionStringOutput

func (o SlotConnectionStringOutput) ToSlotConnectionStringOutput() SlotConnectionStringOutput

func (SlotConnectionStringOutput) ToSlotConnectionStringOutputWithContext

func (o SlotConnectionStringOutput) ToSlotConnectionStringOutputWithContext(ctx context.Context) SlotConnectionStringOutput

func (SlotConnectionStringOutput) Type

The type of the Connection String. Possible values are `APIHub`, `Custom`, `DocDb`, `EventHub`, `MySQL`, `NotificationHub`, `PostgreSQL`, `RedisCache`, `ServiceBus`, `SQLAzure`, and `SQLServer`.

func (SlotConnectionStringOutput) Value

The value for the Connection String.

type SlotCustomHostnameBinding added in v4.33.0

type SlotCustomHostnameBinding struct {
	pulumi.CustomResourceState

	// The ID of the App Service Slot. Changing this forces a new resource to be created.
	AppServiceSlotId pulumi.StringOutput `pulumi:"appServiceSlotId"`
	// Specifies the Custom Hostname to use for the App Service, example `www.example.com`. Changing this forces a new resource to be created.
	Hostname pulumi.StringOutput `pulumi:"hostname"`
	// The SSL type. Possible values are `IpBasedEnabled` and `SniEnabled`. Changing this forces a new resource to be created.
	SslState pulumi.StringOutput `pulumi:"sslState"`
	// The SSL certificate thumbprint. Changing this forces a new resource to be created.
	Thumbprint pulumi.StringOutput `pulumi:"thumbprint"`
	// The virtual IP address assigned to the hostname if IP based SSL is enabled.
	VirtualIp pulumi.StringOutput `pulumi:"virtualIp"`
}

Manages a Hostname Binding within an App Service Slot.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/appservice"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		examplePlan, err := appservice.NewPlan(ctx, "examplePlan", &appservice.PlanArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Sku: &appservice.PlanSkuArgs{
				Tier: pulumi.String("Standard"),
				Size: pulumi.String("S1"),
			},
		})
		if err != nil {
			return err
		}
		exampleAppService, err := appservice.NewAppService(ctx, "exampleAppService", &appservice.AppServiceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			AppServicePlanId:  examplePlan.ID(),
		})
		if err != nil {
			return err
		}
		exampleSlot, err := appservice.NewSlot(ctx, "exampleSlot", &appservice.SlotArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			AppServiceName:    exampleAppService.Name,
			AppServicePlanId:  examplePlan.ID(),
		})
		if err != nil {
			return err
		}
		_, err = appservice.NewSlotCustomHostnameBinding(ctx, "exampleSlotCustomHostnameBinding", &appservice.SlotCustomHostnameBindingArgs{
			AppServiceSlotId: exampleSlot.ID(),
			Hostname:         pulumi.String("www.mywebsite.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

App Service Custom Hostname Bindings can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:appservice/slotCustomHostnameBinding:SlotCustomHostnameBinding mywebsite /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Web/sites/instance1/slots/staging/hostNameBindings/mywebsite.com

```

func GetSlotCustomHostnameBinding added in v4.33.0

func GetSlotCustomHostnameBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SlotCustomHostnameBindingState, opts ...pulumi.ResourceOption) (*SlotCustomHostnameBinding, error)

GetSlotCustomHostnameBinding gets an existing SlotCustomHostnameBinding resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSlotCustomHostnameBinding added in v4.33.0

func NewSlotCustomHostnameBinding(ctx *pulumi.Context,
	name string, args *SlotCustomHostnameBindingArgs, opts ...pulumi.ResourceOption) (*SlotCustomHostnameBinding, error)

NewSlotCustomHostnameBinding registers a new resource with the given unique name, arguments, and options.

func (*SlotCustomHostnameBinding) ElementType added in v4.33.0

func (*SlotCustomHostnameBinding) ElementType() reflect.Type

func (*SlotCustomHostnameBinding) ToSlotCustomHostnameBindingOutput added in v4.33.0

func (i *SlotCustomHostnameBinding) ToSlotCustomHostnameBindingOutput() SlotCustomHostnameBindingOutput

func (*SlotCustomHostnameBinding) ToSlotCustomHostnameBindingOutputWithContext added in v4.33.0

func (i *SlotCustomHostnameBinding) ToSlotCustomHostnameBindingOutputWithContext(ctx context.Context) SlotCustomHostnameBindingOutput

type SlotCustomHostnameBindingArgs added in v4.33.0

type SlotCustomHostnameBindingArgs struct {
	// The ID of the App Service Slot. Changing this forces a new resource to be created.
	AppServiceSlotId pulumi.StringInput
	// Specifies the Custom Hostname to use for the App Service, example `www.example.com`. Changing this forces a new resource to be created.
	Hostname pulumi.StringInput
	// The SSL type. Possible values are `IpBasedEnabled` and `SniEnabled`. Changing this forces a new resource to be created.
	SslState pulumi.StringPtrInput
	// The SSL certificate thumbprint. Changing this forces a new resource to be created.
	Thumbprint pulumi.StringPtrInput
}

The set of arguments for constructing a SlotCustomHostnameBinding resource.

func (SlotCustomHostnameBindingArgs) ElementType added in v4.33.0

type SlotCustomHostnameBindingArray added in v4.33.0

type SlotCustomHostnameBindingArray []SlotCustomHostnameBindingInput

func (SlotCustomHostnameBindingArray) ElementType added in v4.33.0

func (SlotCustomHostnameBindingArray) ToSlotCustomHostnameBindingArrayOutput added in v4.33.0

func (i SlotCustomHostnameBindingArray) ToSlotCustomHostnameBindingArrayOutput() SlotCustomHostnameBindingArrayOutput

func (SlotCustomHostnameBindingArray) ToSlotCustomHostnameBindingArrayOutputWithContext added in v4.33.0

func (i SlotCustomHostnameBindingArray) ToSlotCustomHostnameBindingArrayOutputWithContext(ctx context.Context) SlotCustomHostnameBindingArrayOutput

type SlotCustomHostnameBindingArrayInput added in v4.33.0

type SlotCustomHostnameBindingArrayInput interface {
	pulumi.Input

	ToSlotCustomHostnameBindingArrayOutput() SlotCustomHostnameBindingArrayOutput
	ToSlotCustomHostnameBindingArrayOutputWithContext(context.Context) SlotCustomHostnameBindingArrayOutput
}

SlotCustomHostnameBindingArrayInput is an input type that accepts SlotCustomHostnameBindingArray and SlotCustomHostnameBindingArrayOutput values. You can construct a concrete instance of `SlotCustomHostnameBindingArrayInput` via:

SlotCustomHostnameBindingArray{ SlotCustomHostnameBindingArgs{...} }

type SlotCustomHostnameBindingArrayOutput added in v4.33.0

type SlotCustomHostnameBindingArrayOutput struct{ *pulumi.OutputState }

func (SlotCustomHostnameBindingArrayOutput) ElementType added in v4.33.0

func (SlotCustomHostnameBindingArrayOutput) Index added in v4.33.0

func (SlotCustomHostnameBindingArrayOutput) ToSlotCustomHostnameBindingArrayOutput added in v4.33.0

func (o SlotCustomHostnameBindingArrayOutput) ToSlotCustomHostnameBindingArrayOutput() SlotCustomHostnameBindingArrayOutput

func (SlotCustomHostnameBindingArrayOutput) ToSlotCustomHostnameBindingArrayOutputWithContext added in v4.33.0

func (o SlotCustomHostnameBindingArrayOutput) ToSlotCustomHostnameBindingArrayOutputWithContext(ctx context.Context) SlotCustomHostnameBindingArrayOutput

type SlotCustomHostnameBindingInput added in v4.33.0

type SlotCustomHostnameBindingInput interface {
	pulumi.Input

	ToSlotCustomHostnameBindingOutput() SlotCustomHostnameBindingOutput
	ToSlotCustomHostnameBindingOutputWithContext(ctx context.Context) SlotCustomHostnameBindingOutput
}

type SlotCustomHostnameBindingMap added in v4.33.0

type SlotCustomHostnameBindingMap map[string]SlotCustomHostnameBindingInput

func (SlotCustomHostnameBindingMap) ElementType added in v4.33.0

func (SlotCustomHostnameBindingMap) ToSlotCustomHostnameBindingMapOutput added in v4.33.0

func (i SlotCustomHostnameBindingMap) ToSlotCustomHostnameBindingMapOutput() SlotCustomHostnameBindingMapOutput

func (SlotCustomHostnameBindingMap) ToSlotCustomHostnameBindingMapOutputWithContext added in v4.33.0

func (i SlotCustomHostnameBindingMap) ToSlotCustomHostnameBindingMapOutputWithContext(ctx context.Context) SlotCustomHostnameBindingMapOutput

type SlotCustomHostnameBindingMapInput added in v4.33.0

type SlotCustomHostnameBindingMapInput interface {
	pulumi.Input

	ToSlotCustomHostnameBindingMapOutput() SlotCustomHostnameBindingMapOutput
	ToSlotCustomHostnameBindingMapOutputWithContext(context.Context) SlotCustomHostnameBindingMapOutput
}

SlotCustomHostnameBindingMapInput is an input type that accepts SlotCustomHostnameBindingMap and SlotCustomHostnameBindingMapOutput values. You can construct a concrete instance of `SlotCustomHostnameBindingMapInput` via:

SlotCustomHostnameBindingMap{ "key": SlotCustomHostnameBindingArgs{...} }

type SlotCustomHostnameBindingMapOutput added in v4.33.0

type SlotCustomHostnameBindingMapOutput struct{ *pulumi.OutputState }

func (SlotCustomHostnameBindingMapOutput) ElementType added in v4.33.0

func (SlotCustomHostnameBindingMapOutput) MapIndex added in v4.33.0

func (SlotCustomHostnameBindingMapOutput) ToSlotCustomHostnameBindingMapOutput added in v4.33.0

func (o SlotCustomHostnameBindingMapOutput) ToSlotCustomHostnameBindingMapOutput() SlotCustomHostnameBindingMapOutput

func (SlotCustomHostnameBindingMapOutput) ToSlotCustomHostnameBindingMapOutputWithContext added in v4.33.0

func (o SlotCustomHostnameBindingMapOutput) ToSlotCustomHostnameBindingMapOutputWithContext(ctx context.Context) SlotCustomHostnameBindingMapOutput

type SlotCustomHostnameBindingOutput added in v4.33.0

type SlotCustomHostnameBindingOutput struct{ *pulumi.OutputState }

func (SlotCustomHostnameBindingOutput) ElementType added in v4.33.0

func (SlotCustomHostnameBindingOutput) ToSlotCustomHostnameBindingOutput added in v4.33.0

func (o SlotCustomHostnameBindingOutput) ToSlotCustomHostnameBindingOutput() SlotCustomHostnameBindingOutput

func (SlotCustomHostnameBindingOutput) ToSlotCustomHostnameBindingOutputWithContext added in v4.33.0

func (o SlotCustomHostnameBindingOutput) ToSlotCustomHostnameBindingOutputWithContext(ctx context.Context) SlotCustomHostnameBindingOutput

type SlotCustomHostnameBindingState added in v4.33.0

type SlotCustomHostnameBindingState struct {
	// The ID of the App Service Slot. Changing this forces a new resource to be created.
	AppServiceSlotId pulumi.StringPtrInput
	// Specifies the Custom Hostname to use for the App Service, example `www.example.com`. Changing this forces a new resource to be created.
	Hostname pulumi.StringPtrInput
	// The SSL type. Possible values are `IpBasedEnabled` and `SniEnabled`. Changing this forces a new resource to be created.
	SslState pulumi.StringPtrInput
	// The SSL certificate thumbprint. Changing this forces a new resource to be created.
	Thumbprint pulumi.StringPtrInput
	// The virtual IP address assigned to the hostname if IP based SSL is enabled.
	VirtualIp pulumi.StringPtrInput
}

func (SlotCustomHostnameBindingState) ElementType added in v4.33.0

type SlotIdentity

type SlotIdentity struct {
	// Specifies a list of user managed identity ids to be assigned. Required if `type` is `UserAssigned`.
	IdentityIds []string `pulumi:"identityIds"`
	// The Principal ID for the Service Principal associated with the Managed Service Identity of this App Service slot.
	PrincipalId *string `pulumi:"principalId"`
	// The Tenant ID for the Service Principal associated with the Managed Service Identity of this App Service slot.
	TenantId *string `pulumi:"tenantId"`
	// Specifies the identity type of the App Service. Possible values are `SystemAssigned` (where Azure will generate a Service Principal for you), `UserAssigned` where you can specify the Service Principal IDs in the `identityIds` field, and `SystemAssigned, UserAssigned` which assigns both a system managed identity as well as the specified user assigned identities.
	Type string `pulumi:"type"`
}

type SlotIdentityArgs

type SlotIdentityArgs struct {
	// Specifies a list of user managed identity ids to be assigned. Required if `type` is `UserAssigned`.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// The Principal ID for the Service Principal associated with the Managed Service Identity of this App Service slot.
	PrincipalId pulumi.StringPtrInput `pulumi:"principalId"`
	// The Tenant ID for the Service Principal associated with the Managed Service Identity of this App Service slot.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
	// Specifies the identity type of the App Service. Possible values are `SystemAssigned` (where Azure will generate a Service Principal for you), `UserAssigned` where you can specify the Service Principal IDs in the `identityIds` field, and `SystemAssigned, UserAssigned` which assigns both a system managed identity as well as the specified user assigned identities.
	Type pulumi.StringInput `pulumi:"type"`
}

func (SlotIdentityArgs) ElementType

func (SlotIdentityArgs) ElementType() reflect.Type

func (SlotIdentityArgs) ToSlotIdentityOutput

func (i SlotIdentityArgs) ToSlotIdentityOutput() SlotIdentityOutput

func (SlotIdentityArgs) ToSlotIdentityOutputWithContext

func (i SlotIdentityArgs) ToSlotIdentityOutputWithContext(ctx context.Context) SlotIdentityOutput

func (SlotIdentityArgs) ToSlotIdentityPtrOutput

func (i SlotIdentityArgs) ToSlotIdentityPtrOutput() SlotIdentityPtrOutput

func (SlotIdentityArgs) ToSlotIdentityPtrOutputWithContext

func (i SlotIdentityArgs) ToSlotIdentityPtrOutputWithContext(ctx context.Context) SlotIdentityPtrOutput

type SlotIdentityInput

type SlotIdentityInput interface {
	pulumi.Input

	ToSlotIdentityOutput() SlotIdentityOutput
	ToSlotIdentityOutputWithContext(context.Context) SlotIdentityOutput
}

SlotIdentityInput is an input type that accepts SlotIdentityArgs and SlotIdentityOutput values. You can construct a concrete instance of `SlotIdentityInput` via:

SlotIdentityArgs{...}

type SlotIdentityOutput

type SlotIdentityOutput struct{ *pulumi.OutputState }

func (SlotIdentityOutput) ElementType

func (SlotIdentityOutput) ElementType() reflect.Type

func (SlotIdentityOutput) IdentityIds

Specifies a list of user managed identity ids to be assigned. Required if `type` is `UserAssigned`.

func (SlotIdentityOutput) PrincipalId

func (o SlotIdentityOutput) PrincipalId() pulumi.StringPtrOutput

The Principal ID for the Service Principal associated with the Managed Service Identity of this App Service slot.

func (SlotIdentityOutput) TenantId

The Tenant ID for the Service Principal associated with the Managed Service Identity of this App Service slot.

func (SlotIdentityOutput) ToSlotIdentityOutput

func (o SlotIdentityOutput) ToSlotIdentityOutput() SlotIdentityOutput

func (SlotIdentityOutput) ToSlotIdentityOutputWithContext

func (o SlotIdentityOutput) ToSlotIdentityOutputWithContext(ctx context.Context) SlotIdentityOutput

func (SlotIdentityOutput) ToSlotIdentityPtrOutput

func (o SlotIdentityOutput) ToSlotIdentityPtrOutput() SlotIdentityPtrOutput

func (SlotIdentityOutput) ToSlotIdentityPtrOutputWithContext

func (o SlotIdentityOutput) ToSlotIdentityPtrOutputWithContext(ctx context.Context) SlotIdentityPtrOutput

func (SlotIdentityOutput) Type

Specifies the identity type of the App Service. Possible values are `SystemAssigned` (where Azure will generate a Service Principal for you), `UserAssigned` where you can specify the Service Principal IDs in the `identityIds` field, and `SystemAssigned, UserAssigned` which assigns both a system managed identity as well as the specified user assigned identities.

type SlotIdentityPtrInput

type SlotIdentityPtrInput interface {
	pulumi.Input

	ToSlotIdentityPtrOutput() SlotIdentityPtrOutput
	ToSlotIdentityPtrOutputWithContext(context.Context) SlotIdentityPtrOutput
}

SlotIdentityPtrInput is an input type that accepts SlotIdentityArgs, SlotIdentityPtr and SlotIdentityPtrOutput values. You can construct a concrete instance of `SlotIdentityPtrInput` via:

        SlotIdentityArgs{...}

or:

        nil

type SlotIdentityPtrOutput

type SlotIdentityPtrOutput struct{ *pulumi.OutputState }

func (SlotIdentityPtrOutput) Elem

func (SlotIdentityPtrOutput) ElementType

func (SlotIdentityPtrOutput) ElementType() reflect.Type

func (SlotIdentityPtrOutput) IdentityIds

Specifies a list of user managed identity ids to be assigned. Required if `type` is `UserAssigned`.

func (SlotIdentityPtrOutput) PrincipalId

The Principal ID for the Service Principal associated with the Managed Service Identity of this App Service slot.

func (SlotIdentityPtrOutput) TenantId

The Tenant ID for the Service Principal associated with the Managed Service Identity of this App Service slot.

func (SlotIdentityPtrOutput) ToSlotIdentityPtrOutput

func (o SlotIdentityPtrOutput) ToSlotIdentityPtrOutput() SlotIdentityPtrOutput

func (SlotIdentityPtrOutput) ToSlotIdentityPtrOutputWithContext

func (o SlotIdentityPtrOutput) ToSlotIdentityPtrOutputWithContext(ctx context.Context) SlotIdentityPtrOutput

func (SlotIdentityPtrOutput) Type

Specifies the identity type of the App Service. Possible values are `SystemAssigned` (where Azure will generate a Service Principal for you), `UserAssigned` where you can specify the Service Principal IDs in the `identityIds` field, and `SystemAssigned, UserAssigned` which assigns both a system managed identity as well as the specified user assigned identities.

type SlotInput

type SlotInput interface {
	pulumi.Input

	ToSlotOutput() SlotOutput
	ToSlotOutputWithContext(ctx context.Context) SlotOutput
}

type SlotLogs

type SlotLogs struct {
	// An `applicationLogs` block as defined below.
	ApplicationLogs *SlotLogsApplicationLogs `pulumi:"applicationLogs"`
	// Should `Detailed error messages` be enabled on this App Service slot? Defaults to `false`.
	DetailedErrorMessagesEnabled *bool `pulumi:"detailedErrorMessagesEnabled"`
	// Should `Failed request tracing` be enabled on this App Service slot? Defaults to `false`.
	FailedRequestTracingEnabled *bool `pulumi:"failedRequestTracingEnabled"`
	// An `httpLogs` block as defined below.
	HttpLogs *SlotLogsHttpLogs `pulumi:"httpLogs"`
}

type SlotLogsApplicationLogs

type SlotLogsApplicationLogs struct {
	// An `azureBlobStorage` block as defined below.
	AzureBlobStorage *SlotLogsApplicationLogsAzureBlobStorage `pulumi:"azureBlobStorage"`
	// The file system log level. Possible values are `Off`, `Error`, `Warning`, `Information`, and `Verbose`.
	FileSystemLevel *string `pulumi:"fileSystemLevel"`
}

type SlotLogsApplicationLogsArgs

type SlotLogsApplicationLogsArgs struct {
	// An `azureBlobStorage` block as defined below.
	AzureBlobStorage SlotLogsApplicationLogsAzureBlobStoragePtrInput `pulumi:"azureBlobStorage"`
	// The file system log level. Possible values are `Off`, `Error`, `Warning`, `Information`, and `Verbose`.
	FileSystemLevel pulumi.StringPtrInput `pulumi:"fileSystemLevel"`
}

func (SlotLogsApplicationLogsArgs) ElementType

func (SlotLogsApplicationLogsArgs) ToSlotLogsApplicationLogsOutput

func (i SlotLogsApplicationLogsArgs) ToSlotLogsApplicationLogsOutput() SlotLogsApplicationLogsOutput

func (SlotLogsApplicationLogsArgs) ToSlotLogsApplicationLogsOutputWithContext

func (i SlotLogsApplicationLogsArgs) ToSlotLogsApplicationLogsOutputWithContext(ctx context.Context) SlotLogsApplicationLogsOutput

func (SlotLogsApplicationLogsArgs) ToSlotLogsApplicationLogsPtrOutput

func (i SlotLogsApplicationLogsArgs) ToSlotLogsApplicationLogsPtrOutput() SlotLogsApplicationLogsPtrOutput

func (SlotLogsApplicationLogsArgs) ToSlotLogsApplicationLogsPtrOutputWithContext

func (i SlotLogsApplicationLogsArgs) ToSlotLogsApplicationLogsPtrOutputWithContext(ctx context.Context) SlotLogsApplicationLogsPtrOutput

type SlotLogsApplicationLogsAzureBlobStorage

type SlotLogsApplicationLogsAzureBlobStorage struct {
	// The level at which to log. Possible values include `Error`, `Warning`, `Information`, `Verbose` and `Off`. **NOTE:** this field is not available for `httpLogs`
	Level string `pulumi:"level"`
	// The number of days to retain logs for.
	RetentionInDays int `pulumi:"retentionInDays"`
	// The URL to the storage container, with a Service SAS token appended. **NOTE:** there is currently no means of generating Service SAS tokens with the `azurerm` provider.
	SasUrl string `pulumi:"sasUrl"`
}

type SlotLogsApplicationLogsAzureBlobStorageArgs

type SlotLogsApplicationLogsAzureBlobStorageArgs struct {
	// The level at which to log. Possible values include `Error`, `Warning`, `Information`, `Verbose` and `Off`. **NOTE:** this field is not available for `httpLogs`
	Level pulumi.StringInput `pulumi:"level"`
	// The number of days to retain logs for.
	RetentionInDays pulumi.IntInput `pulumi:"retentionInDays"`
	// The URL to the storage container, with a Service SAS token appended. **NOTE:** there is currently no means of generating Service SAS tokens with the `azurerm` provider.
	SasUrl pulumi.StringInput `pulumi:"sasUrl"`
}

func (SlotLogsApplicationLogsAzureBlobStorageArgs) ElementType

func (SlotLogsApplicationLogsAzureBlobStorageArgs) ToSlotLogsApplicationLogsAzureBlobStorageOutput

func (i SlotLogsApplicationLogsAzureBlobStorageArgs) ToSlotLogsApplicationLogsAzureBlobStorageOutput() SlotLogsApplicationLogsAzureBlobStorageOutput

func (SlotLogsApplicationLogsAzureBlobStorageArgs) ToSlotLogsApplicationLogsAzureBlobStorageOutputWithContext

func (i SlotLogsApplicationLogsAzureBlobStorageArgs) ToSlotLogsApplicationLogsAzureBlobStorageOutputWithContext(ctx context.Context) SlotLogsApplicationLogsAzureBlobStorageOutput

func (SlotLogsApplicationLogsAzureBlobStorageArgs) ToSlotLogsApplicationLogsAzureBlobStoragePtrOutput

func (i SlotLogsApplicationLogsAzureBlobStorageArgs) ToSlotLogsApplicationLogsAzureBlobStoragePtrOutput() SlotLogsApplicationLogsAzureBlobStoragePtrOutput

func (SlotLogsApplicationLogsAzureBlobStorageArgs) ToSlotLogsApplicationLogsAzureBlobStoragePtrOutputWithContext

func (i SlotLogsApplicationLogsAzureBlobStorageArgs) ToSlotLogsApplicationLogsAzureBlobStoragePtrOutputWithContext(ctx context.Context) SlotLogsApplicationLogsAzureBlobStoragePtrOutput

type SlotLogsApplicationLogsAzureBlobStorageInput

type SlotLogsApplicationLogsAzureBlobStorageInput interface {
	pulumi.Input

	ToSlotLogsApplicationLogsAzureBlobStorageOutput() SlotLogsApplicationLogsAzureBlobStorageOutput
	ToSlotLogsApplicationLogsAzureBlobStorageOutputWithContext(context.Context) SlotLogsApplicationLogsAzureBlobStorageOutput
}

SlotLogsApplicationLogsAzureBlobStorageInput is an input type that accepts SlotLogsApplicationLogsAzureBlobStorageArgs and SlotLogsApplicationLogsAzureBlobStorageOutput values. You can construct a concrete instance of `SlotLogsApplicationLogsAzureBlobStorageInput` via:

SlotLogsApplicationLogsAzureBlobStorageArgs{...}

type SlotLogsApplicationLogsAzureBlobStorageOutput

type SlotLogsApplicationLogsAzureBlobStorageOutput struct{ *pulumi.OutputState }

func (SlotLogsApplicationLogsAzureBlobStorageOutput) ElementType

func (SlotLogsApplicationLogsAzureBlobStorageOutput) Level

The level at which to log. Possible values include `Error`, `Warning`, `Information`, `Verbose` and `Off`. **NOTE:** this field is not available for `httpLogs`

func (SlotLogsApplicationLogsAzureBlobStorageOutput) RetentionInDays

The number of days to retain logs for.

func (SlotLogsApplicationLogsAzureBlobStorageOutput) SasUrl

The URL to the storage container, with a Service SAS token appended. **NOTE:** there is currently no means of generating Service SAS tokens with the `azurerm` provider.

func (SlotLogsApplicationLogsAzureBlobStorageOutput) ToSlotLogsApplicationLogsAzureBlobStorageOutput

func (o SlotLogsApplicationLogsAzureBlobStorageOutput) ToSlotLogsApplicationLogsAzureBlobStorageOutput() SlotLogsApplicationLogsAzureBlobStorageOutput

func (SlotLogsApplicationLogsAzureBlobStorageOutput) ToSlotLogsApplicationLogsAzureBlobStorageOutputWithContext

func (o SlotLogsApplicationLogsAzureBlobStorageOutput) ToSlotLogsApplicationLogsAzureBlobStorageOutputWithContext(ctx context.Context) SlotLogsApplicationLogsAzureBlobStorageOutput

func (SlotLogsApplicationLogsAzureBlobStorageOutput) ToSlotLogsApplicationLogsAzureBlobStoragePtrOutput

func (o SlotLogsApplicationLogsAzureBlobStorageOutput) ToSlotLogsApplicationLogsAzureBlobStoragePtrOutput() SlotLogsApplicationLogsAzureBlobStoragePtrOutput

func (SlotLogsApplicationLogsAzureBlobStorageOutput) ToSlotLogsApplicationLogsAzureBlobStoragePtrOutputWithContext

func (o SlotLogsApplicationLogsAzureBlobStorageOutput) ToSlotLogsApplicationLogsAzureBlobStoragePtrOutputWithContext(ctx context.Context) SlotLogsApplicationLogsAzureBlobStoragePtrOutput

type SlotLogsApplicationLogsAzureBlobStoragePtrInput

type SlotLogsApplicationLogsAzureBlobStoragePtrInput interface {
	pulumi.Input

	ToSlotLogsApplicationLogsAzureBlobStoragePtrOutput() SlotLogsApplicationLogsAzureBlobStoragePtrOutput
	ToSlotLogsApplicationLogsAzureBlobStoragePtrOutputWithContext(context.Context) SlotLogsApplicationLogsAzureBlobStoragePtrOutput
}

SlotLogsApplicationLogsAzureBlobStoragePtrInput is an input type that accepts SlotLogsApplicationLogsAzureBlobStorageArgs, SlotLogsApplicationLogsAzureBlobStoragePtr and SlotLogsApplicationLogsAzureBlobStoragePtrOutput values. You can construct a concrete instance of `SlotLogsApplicationLogsAzureBlobStoragePtrInput` via:

        SlotLogsApplicationLogsAzureBlobStorageArgs{...}

or:

        nil

type SlotLogsApplicationLogsAzureBlobStoragePtrOutput

type SlotLogsApplicationLogsAzureBlobStoragePtrOutput struct{ *pulumi.OutputState }

func (SlotLogsApplicationLogsAzureBlobStoragePtrOutput) Elem

func (SlotLogsApplicationLogsAzureBlobStoragePtrOutput) ElementType

func (SlotLogsApplicationLogsAzureBlobStoragePtrOutput) Level

The level at which to log. Possible values include `Error`, `Warning`, `Information`, `Verbose` and `Off`. **NOTE:** this field is not available for `httpLogs`

func (SlotLogsApplicationLogsAzureBlobStoragePtrOutput) RetentionInDays

The number of days to retain logs for.

func (SlotLogsApplicationLogsAzureBlobStoragePtrOutput) SasUrl

The URL to the storage container, with a Service SAS token appended. **NOTE:** there is currently no means of generating Service SAS tokens with the `azurerm` provider.

func (SlotLogsApplicationLogsAzureBlobStoragePtrOutput) ToSlotLogsApplicationLogsAzureBlobStoragePtrOutput

func (o SlotLogsApplicationLogsAzureBlobStoragePtrOutput) ToSlotLogsApplicationLogsAzureBlobStoragePtrOutput() SlotLogsApplicationLogsAzureBlobStoragePtrOutput

func (SlotLogsApplicationLogsAzureBlobStoragePtrOutput) ToSlotLogsApplicationLogsAzureBlobStoragePtrOutputWithContext

func (o SlotLogsApplicationLogsAzureBlobStoragePtrOutput) ToSlotLogsApplicationLogsAzureBlobStoragePtrOutputWithContext(ctx context.Context) SlotLogsApplicationLogsAzureBlobStoragePtrOutput

type SlotLogsApplicationLogsInput

type SlotLogsApplicationLogsInput interface {
	pulumi.Input

	ToSlotLogsApplicationLogsOutput() SlotLogsApplicationLogsOutput
	ToSlotLogsApplicationLogsOutputWithContext(context.Context) SlotLogsApplicationLogsOutput
}

SlotLogsApplicationLogsInput is an input type that accepts SlotLogsApplicationLogsArgs and SlotLogsApplicationLogsOutput values. You can construct a concrete instance of `SlotLogsApplicationLogsInput` via:

SlotLogsApplicationLogsArgs{...}

type SlotLogsApplicationLogsOutput

type SlotLogsApplicationLogsOutput struct{ *pulumi.OutputState }

func (SlotLogsApplicationLogsOutput) AzureBlobStorage

An `azureBlobStorage` block as defined below.

func (SlotLogsApplicationLogsOutput) ElementType

func (SlotLogsApplicationLogsOutput) FileSystemLevel

The file system log level. Possible values are `Off`, `Error`, `Warning`, `Information`, and `Verbose`.

func (SlotLogsApplicationLogsOutput) ToSlotLogsApplicationLogsOutput

func (o SlotLogsApplicationLogsOutput) ToSlotLogsApplicationLogsOutput() SlotLogsApplicationLogsOutput

func (SlotLogsApplicationLogsOutput) ToSlotLogsApplicationLogsOutputWithContext

func (o SlotLogsApplicationLogsOutput) ToSlotLogsApplicationLogsOutputWithContext(ctx context.Context) SlotLogsApplicationLogsOutput

func (SlotLogsApplicationLogsOutput) ToSlotLogsApplicationLogsPtrOutput

func (o SlotLogsApplicationLogsOutput) ToSlotLogsApplicationLogsPtrOutput() SlotLogsApplicationLogsPtrOutput

func (SlotLogsApplicationLogsOutput) ToSlotLogsApplicationLogsPtrOutputWithContext

func (o SlotLogsApplicationLogsOutput) ToSlotLogsApplicationLogsPtrOutputWithContext(ctx context.Context) SlotLogsApplicationLogsPtrOutput

type SlotLogsApplicationLogsPtrInput

type SlotLogsApplicationLogsPtrInput interface {
	pulumi.Input

	ToSlotLogsApplicationLogsPtrOutput() SlotLogsApplicationLogsPtrOutput
	ToSlotLogsApplicationLogsPtrOutputWithContext(context.Context) SlotLogsApplicationLogsPtrOutput
}

SlotLogsApplicationLogsPtrInput is an input type that accepts SlotLogsApplicationLogsArgs, SlotLogsApplicationLogsPtr and SlotLogsApplicationLogsPtrOutput values. You can construct a concrete instance of `SlotLogsApplicationLogsPtrInput` via:

        SlotLogsApplicationLogsArgs{...}

or:

        nil

type SlotLogsApplicationLogsPtrOutput

type SlotLogsApplicationLogsPtrOutput struct{ *pulumi.OutputState }

func (SlotLogsApplicationLogsPtrOutput) AzureBlobStorage

An `azureBlobStorage` block as defined below.

func (SlotLogsApplicationLogsPtrOutput) Elem

func (SlotLogsApplicationLogsPtrOutput) ElementType

func (SlotLogsApplicationLogsPtrOutput) FileSystemLevel

The file system log level. Possible values are `Off`, `Error`, `Warning`, `Information`, and `Verbose`.

func (SlotLogsApplicationLogsPtrOutput) ToSlotLogsApplicationLogsPtrOutput

func (o SlotLogsApplicationLogsPtrOutput) ToSlotLogsApplicationLogsPtrOutput() SlotLogsApplicationLogsPtrOutput

func (SlotLogsApplicationLogsPtrOutput) ToSlotLogsApplicationLogsPtrOutputWithContext

func (o SlotLogsApplicationLogsPtrOutput) ToSlotLogsApplicationLogsPtrOutputWithContext(ctx context.Context) SlotLogsApplicationLogsPtrOutput

type SlotLogsArgs

type SlotLogsArgs struct {
	// An `applicationLogs` block as defined below.
	ApplicationLogs SlotLogsApplicationLogsPtrInput `pulumi:"applicationLogs"`
	// Should `Detailed error messages` be enabled on this App Service slot? Defaults to `false`.
	DetailedErrorMessagesEnabled pulumi.BoolPtrInput `pulumi:"detailedErrorMessagesEnabled"`
	// Should `Failed request tracing` be enabled on this App Service slot? Defaults to `false`.
	FailedRequestTracingEnabled pulumi.BoolPtrInput `pulumi:"failedRequestTracingEnabled"`
	// An `httpLogs` block as defined below.
	HttpLogs SlotLogsHttpLogsPtrInput `pulumi:"httpLogs"`
}

func (SlotLogsArgs) ElementType

func (SlotLogsArgs) ElementType() reflect.Type

func (SlotLogsArgs) ToSlotLogsOutput

func (i SlotLogsArgs) ToSlotLogsOutput() SlotLogsOutput

func (SlotLogsArgs) ToSlotLogsOutputWithContext

func (i SlotLogsArgs) ToSlotLogsOutputWithContext(ctx context.Context) SlotLogsOutput

func (SlotLogsArgs) ToSlotLogsPtrOutput

func (i SlotLogsArgs) ToSlotLogsPtrOutput() SlotLogsPtrOutput

func (SlotLogsArgs) ToSlotLogsPtrOutputWithContext

func (i SlotLogsArgs) ToSlotLogsPtrOutputWithContext(ctx context.Context) SlotLogsPtrOutput

type SlotLogsHttpLogs

type SlotLogsHttpLogs struct {
	// An `azureBlobStorage` block as defined below.
	AzureBlobStorage *SlotLogsHttpLogsAzureBlobStorage `pulumi:"azureBlobStorage"`
	// A `fileSystem` block as defined below.
	FileSystem *SlotLogsHttpLogsFileSystem `pulumi:"fileSystem"`
}

type SlotLogsHttpLogsArgs

type SlotLogsHttpLogsArgs struct {
	// An `azureBlobStorage` block as defined below.
	AzureBlobStorage SlotLogsHttpLogsAzureBlobStoragePtrInput `pulumi:"azureBlobStorage"`
	// A `fileSystem` block as defined below.
	FileSystem SlotLogsHttpLogsFileSystemPtrInput `pulumi:"fileSystem"`
}

func (SlotLogsHttpLogsArgs) ElementType

func (SlotLogsHttpLogsArgs) ElementType() reflect.Type

func (SlotLogsHttpLogsArgs) ToSlotLogsHttpLogsOutput

func (i SlotLogsHttpLogsArgs) ToSlotLogsHttpLogsOutput() SlotLogsHttpLogsOutput

func (SlotLogsHttpLogsArgs) ToSlotLogsHttpLogsOutputWithContext

func (i SlotLogsHttpLogsArgs) ToSlotLogsHttpLogsOutputWithContext(ctx context.Context) SlotLogsHttpLogsOutput

func (SlotLogsHttpLogsArgs) ToSlotLogsHttpLogsPtrOutput

func (i SlotLogsHttpLogsArgs) ToSlotLogsHttpLogsPtrOutput() SlotLogsHttpLogsPtrOutput

func (SlotLogsHttpLogsArgs) ToSlotLogsHttpLogsPtrOutputWithContext

func (i SlotLogsHttpLogsArgs) ToSlotLogsHttpLogsPtrOutputWithContext(ctx context.Context) SlotLogsHttpLogsPtrOutput

type SlotLogsHttpLogsAzureBlobStorage

type SlotLogsHttpLogsAzureBlobStorage struct {
	// The number of days to retain logs for.
	RetentionInDays int `pulumi:"retentionInDays"`
	// The URL to the storage container, with a Service SAS token appended. **NOTE:** there is currently no means of generating Service SAS tokens with the `azurerm` provider.
	SasUrl string `pulumi:"sasUrl"`
}

type SlotLogsHttpLogsAzureBlobStorageArgs

type SlotLogsHttpLogsAzureBlobStorageArgs struct {
	// The number of days to retain logs for.
	RetentionInDays pulumi.IntInput `pulumi:"retentionInDays"`
	// The URL to the storage container, with a Service SAS token appended. **NOTE:** there is currently no means of generating Service SAS tokens with the `azurerm` provider.
	SasUrl pulumi.StringInput `pulumi:"sasUrl"`
}

func (SlotLogsHttpLogsAzureBlobStorageArgs) ElementType

func (SlotLogsHttpLogsAzureBlobStorageArgs) ToSlotLogsHttpLogsAzureBlobStorageOutput

func (i SlotLogsHttpLogsAzureBlobStorageArgs) ToSlotLogsHttpLogsAzureBlobStorageOutput() SlotLogsHttpLogsAzureBlobStorageOutput

func (SlotLogsHttpLogsAzureBlobStorageArgs) ToSlotLogsHttpLogsAzureBlobStorageOutputWithContext

func (i SlotLogsHttpLogsAzureBlobStorageArgs) ToSlotLogsHttpLogsAzureBlobStorageOutputWithContext(ctx context.Context) SlotLogsHttpLogsAzureBlobStorageOutput

func (SlotLogsHttpLogsAzureBlobStorageArgs) ToSlotLogsHttpLogsAzureBlobStoragePtrOutput

func (i SlotLogsHttpLogsAzureBlobStorageArgs) ToSlotLogsHttpLogsAzureBlobStoragePtrOutput() SlotLogsHttpLogsAzureBlobStoragePtrOutput

func (SlotLogsHttpLogsAzureBlobStorageArgs) ToSlotLogsHttpLogsAzureBlobStoragePtrOutputWithContext

func (i SlotLogsHttpLogsAzureBlobStorageArgs) ToSlotLogsHttpLogsAzureBlobStoragePtrOutputWithContext(ctx context.Context) SlotLogsHttpLogsAzureBlobStoragePtrOutput

type SlotLogsHttpLogsAzureBlobStorageInput

type SlotLogsHttpLogsAzureBlobStorageInput interface {
	pulumi.Input

	ToSlotLogsHttpLogsAzureBlobStorageOutput() SlotLogsHttpLogsAzureBlobStorageOutput
	ToSlotLogsHttpLogsAzureBlobStorageOutputWithContext(context.Context) SlotLogsHttpLogsAzureBlobStorageOutput
}

SlotLogsHttpLogsAzureBlobStorageInput is an input type that accepts SlotLogsHttpLogsAzureBlobStorageArgs and SlotLogsHttpLogsAzureBlobStorageOutput values. You can construct a concrete instance of `SlotLogsHttpLogsAzureBlobStorageInput` via:

SlotLogsHttpLogsAzureBlobStorageArgs{...}

type SlotLogsHttpLogsAzureBlobStorageOutput

type SlotLogsHttpLogsAzureBlobStorageOutput struct{ *pulumi.OutputState }

func (SlotLogsHttpLogsAzureBlobStorageOutput) ElementType

func (SlotLogsHttpLogsAzureBlobStorageOutput) RetentionInDays

The number of days to retain logs for.

func (SlotLogsHttpLogsAzureBlobStorageOutput) SasUrl

The URL to the storage container, with a Service SAS token appended. **NOTE:** there is currently no means of generating Service SAS tokens with the `azurerm` provider.

func (SlotLogsHttpLogsAzureBlobStorageOutput) ToSlotLogsHttpLogsAzureBlobStorageOutput

func (o SlotLogsHttpLogsAzureBlobStorageOutput) ToSlotLogsHttpLogsAzureBlobStorageOutput() SlotLogsHttpLogsAzureBlobStorageOutput

func (SlotLogsHttpLogsAzureBlobStorageOutput) ToSlotLogsHttpLogsAzureBlobStorageOutputWithContext

func (o SlotLogsHttpLogsAzureBlobStorageOutput) ToSlotLogsHttpLogsAzureBlobStorageOutputWithContext(ctx context.Context) SlotLogsHttpLogsAzureBlobStorageOutput

func (SlotLogsHttpLogsAzureBlobStorageOutput) ToSlotLogsHttpLogsAzureBlobStoragePtrOutput

func (o SlotLogsHttpLogsAzureBlobStorageOutput) ToSlotLogsHttpLogsAzureBlobStoragePtrOutput() SlotLogsHttpLogsAzureBlobStoragePtrOutput

func (SlotLogsHttpLogsAzureBlobStorageOutput) ToSlotLogsHttpLogsAzureBlobStoragePtrOutputWithContext

func (o SlotLogsHttpLogsAzureBlobStorageOutput) ToSlotLogsHttpLogsAzureBlobStoragePtrOutputWithContext(ctx context.Context) SlotLogsHttpLogsAzureBlobStoragePtrOutput

type SlotLogsHttpLogsAzureBlobStoragePtrInput

type SlotLogsHttpLogsAzureBlobStoragePtrInput interface {
	pulumi.Input

	ToSlotLogsHttpLogsAzureBlobStoragePtrOutput() SlotLogsHttpLogsAzureBlobStoragePtrOutput
	ToSlotLogsHttpLogsAzureBlobStoragePtrOutputWithContext(context.Context) SlotLogsHttpLogsAzureBlobStoragePtrOutput
}

SlotLogsHttpLogsAzureBlobStoragePtrInput is an input type that accepts SlotLogsHttpLogsAzureBlobStorageArgs, SlotLogsHttpLogsAzureBlobStoragePtr and SlotLogsHttpLogsAzureBlobStoragePtrOutput values. You can construct a concrete instance of `SlotLogsHttpLogsAzureBlobStoragePtrInput` via:

        SlotLogsHttpLogsAzureBlobStorageArgs{...}

or:

        nil

type SlotLogsHttpLogsAzureBlobStoragePtrOutput

type SlotLogsHttpLogsAzureBlobStoragePtrOutput struct{ *pulumi.OutputState }

func (SlotLogsHttpLogsAzureBlobStoragePtrOutput) Elem

func (SlotLogsHttpLogsAzureBlobStoragePtrOutput) ElementType

func (SlotLogsHttpLogsAzureBlobStoragePtrOutput) RetentionInDays

The number of days to retain logs for.

func (SlotLogsHttpLogsAzureBlobStoragePtrOutput) SasUrl

The URL to the storage container, with a Service SAS token appended. **NOTE:** there is currently no means of generating Service SAS tokens with the `azurerm` provider.

func (SlotLogsHttpLogsAzureBlobStoragePtrOutput) ToSlotLogsHttpLogsAzureBlobStoragePtrOutput

func (o SlotLogsHttpLogsAzureBlobStoragePtrOutput) ToSlotLogsHttpLogsAzureBlobStoragePtrOutput() SlotLogsHttpLogsAzureBlobStoragePtrOutput

func (SlotLogsHttpLogsAzureBlobStoragePtrOutput) ToSlotLogsHttpLogsAzureBlobStoragePtrOutputWithContext

func (o SlotLogsHttpLogsAzureBlobStoragePtrOutput) ToSlotLogsHttpLogsAzureBlobStoragePtrOutputWithContext(ctx context.Context) SlotLogsHttpLogsAzureBlobStoragePtrOutput

type SlotLogsHttpLogsFileSystem

type SlotLogsHttpLogsFileSystem struct {
	// The number of days to retain logs for.
	RetentionInDays int `pulumi:"retentionInDays"`
	// The maximum size in megabytes that http log files can use before being removed.
	RetentionInMb int `pulumi:"retentionInMb"`
}

type SlotLogsHttpLogsFileSystemArgs

type SlotLogsHttpLogsFileSystemArgs struct {
	// The number of days to retain logs for.
	RetentionInDays pulumi.IntInput `pulumi:"retentionInDays"`
	// The maximum size in megabytes that http log files can use before being removed.
	RetentionInMb pulumi.IntInput `pulumi:"retentionInMb"`
}

func (SlotLogsHttpLogsFileSystemArgs) ElementType

func (SlotLogsHttpLogsFileSystemArgs) ToSlotLogsHttpLogsFileSystemOutput

func (i SlotLogsHttpLogsFileSystemArgs) ToSlotLogsHttpLogsFileSystemOutput() SlotLogsHttpLogsFileSystemOutput

func (SlotLogsHttpLogsFileSystemArgs) ToSlotLogsHttpLogsFileSystemOutputWithContext

func (i SlotLogsHttpLogsFileSystemArgs) ToSlotLogsHttpLogsFileSystemOutputWithContext(ctx context.Context) SlotLogsHttpLogsFileSystemOutput

func (SlotLogsHttpLogsFileSystemArgs) ToSlotLogsHttpLogsFileSystemPtrOutput

func (i SlotLogsHttpLogsFileSystemArgs) ToSlotLogsHttpLogsFileSystemPtrOutput() SlotLogsHttpLogsFileSystemPtrOutput

func (SlotLogsHttpLogsFileSystemArgs) ToSlotLogsHttpLogsFileSystemPtrOutputWithContext

func (i SlotLogsHttpLogsFileSystemArgs) ToSlotLogsHttpLogsFileSystemPtrOutputWithContext(ctx context.Context) SlotLogsHttpLogsFileSystemPtrOutput

type SlotLogsHttpLogsFileSystemInput

type SlotLogsHttpLogsFileSystemInput interface {
	pulumi.Input

	ToSlotLogsHttpLogsFileSystemOutput() SlotLogsHttpLogsFileSystemOutput
	ToSlotLogsHttpLogsFileSystemOutputWithContext(context.Context) SlotLogsHttpLogsFileSystemOutput
}

SlotLogsHttpLogsFileSystemInput is an input type that accepts SlotLogsHttpLogsFileSystemArgs and SlotLogsHttpLogsFileSystemOutput values. You can construct a concrete instance of `SlotLogsHttpLogsFileSystemInput` via:

SlotLogsHttpLogsFileSystemArgs{...}

type SlotLogsHttpLogsFileSystemOutput

type SlotLogsHttpLogsFileSystemOutput struct{ *pulumi.OutputState }

func (SlotLogsHttpLogsFileSystemOutput) ElementType

func (SlotLogsHttpLogsFileSystemOutput) RetentionInDays

The number of days to retain logs for.

func (SlotLogsHttpLogsFileSystemOutput) RetentionInMb

The maximum size in megabytes that http log files can use before being removed.

func (SlotLogsHttpLogsFileSystemOutput) ToSlotLogsHttpLogsFileSystemOutput

func (o SlotLogsHttpLogsFileSystemOutput) ToSlotLogsHttpLogsFileSystemOutput() SlotLogsHttpLogsFileSystemOutput

func (SlotLogsHttpLogsFileSystemOutput) ToSlotLogsHttpLogsFileSystemOutputWithContext

func (o SlotLogsHttpLogsFileSystemOutput) ToSlotLogsHttpLogsFileSystemOutputWithContext(ctx context.Context) SlotLogsHttpLogsFileSystemOutput

func (SlotLogsHttpLogsFileSystemOutput) ToSlotLogsHttpLogsFileSystemPtrOutput

func (o SlotLogsHttpLogsFileSystemOutput) ToSlotLogsHttpLogsFileSystemPtrOutput() SlotLogsHttpLogsFileSystemPtrOutput

func (SlotLogsHttpLogsFileSystemOutput) ToSlotLogsHttpLogsFileSystemPtrOutputWithContext

func (o SlotLogsHttpLogsFileSystemOutput) ToSlotLogsHttpLogsFileSystemPtrOutputWithContext(ctx context.Context) SlotLogsHttpLogsFileSystemPtrOutput

type SlotLogsHttpLogsFileSystemPtrInput

type SlotLogsHttpLogsFileSystemPtrInput interface {
	pulumi.Input

	ToSlotLogsHttpLogsFileSystemPtrOutput() SlotLogsHttpLogsFileSystemPtrOutput
	ToSlotLogsHttpLogsFileSystemPtrOutputWithContext(context.Context) SlotLogsHttpLogsFileSystemPtrOutput
}

SlotLogsHttpLogsFileSystemPtrInput is an input type that accepts SlotLogsHttpLogsFileSystemArgs, SlotLogsHttpLogsFileSystemPtr and SlotLogsHttpLogsFileSystemPtrOutput values. You can construct a concrete instance of `SlotLogsHttpLogsFileSystemPtrInput` via:

        SlotLogsHttpLogsFileSystemArgs{...}

or:

        nil

type SlotLogsHttpLogsFileSystemPtrOutput

type SlotLogsHttpLogsFileSystemPtrOutput struct{ *pulumi.OutputState }

func (SlotLogsHttpLogsFileSystemPtrOutput) Elem

func (SlotLogsHttpLogsFileSystemPtrOutput) ElementType

func (SlotLogsHttpLogsFileSystemPtrOutput) RetentionInDays

The number of days to retain logs for.

func (SlotLogsHttpLogsFileSystemPtrOutput) RetentionInMb

The maximum size in megabytes that http log files can use before being removed.

func (SlotLogsHttpLogsFileSystemPtrOutput) ToSlotLogsHttpLogsFileSystemPtrOutput

func (o SlotLogsHttpLogsFileSystemPtrOutput) ToSlotLogsHttpLogsFileSystemPtrOutput() SlotLogsHttpLogsFileSystemPtrOutput

func (SlotLogsHttpLogsFileSystemPtrOutput) ToSlotLogsHttpLogsFileSystemPtrOutputWithContext

func (o SlotLogsHttpLogsFileSystemPtrOutput) ToSlotLogsHttpLogsFileSystemPtrOutputWithContext(ctx context.Context) SlotLogsHttpLogsFileSystemPtrOutput

type SlotLogsHttpLogsInput

type SlotLogsHttpLogsInput interface {
	pulumi.Input

	ToSlotLogsHttpLogsOutput() SlotLogsHttpLogsOutput
	ToSlotLogsHttpLogsOutputWithContext(context.Context) SlotLogsHttpLogsOutput
}

SlotLogsHttpLogsInput is an input type that accepts SlotLogsHttpLogsArgs and SlotLogsHttpLogsOutput values. You can construct a concrete instance of `SlotLogsHttpLogsInput` via:

SlotLogsHttpLogsArgs{...}

type SlotLogsHttpLogsOutput

type SlotLogsHttpLogsOutput struct{ *pulumi.OutputState }

func (SlotLogsHttpLogsOutput) AzureBlobStorage

An `azureBlobStorage` block as defined below.

func (SlotLogsHttpLogsOutput) ElementType

func (SlotLogsHttpLogsOutput) ElementType() reflect.Type

func (SlotLogsHttpLogsOutput) FileSystem

A `fileSystem` block as defined below.

func (SlotLogsHttpLogsOutput) ToSlotLogsHttpLogsOutput

func (o SlotLogsHttpLogsOutput) ToSlotLogsHttpLogsOutput() SlotLogsHttpLogsOutput

func (SlotLogsHttpLogsOutput) ToSlotLogsHttpLogsOutputWithContext

func (o SlotLogsHttpLogsOutput) ToSlotLogsHttpLogsOutputWithContext(ctx context.Context) SlotLogsHttpLogsOutput

func (SlotLogsHttpLogsOutput) ToSlotLogsHttpLogsPtrOutput

func (o SlotLogsHttpLogsOutput) ToSlotLogsHttpLogsPtrOutput() SlotLogsHttpLogsPtrOutput

func (SlotLogsHttpLogsOutput) ToSlotLogsHttpLogsPtrOutputWithContext

func (o SlotLogsHttpLogsOutput) ToSlotLogsHttpLogsPtrOutputWithContext(ctx context.Context) SlotLogsHttpLogsPtrOutput

type SlotLogsHttpLogsPtrInput

type SlotLogsHttpLogsPtrInput interface {
	pulumi.Input

	ToSlotLogsHttpLogsPtrOutput() SlotLogsHttpLogsPtrOutput
	ToSlotLogsHttpLogsPtrOutputWithContext(context.Context) SlotLogsHttpLogsPtrOutput
}

SlotLogsHttpLogsPtrInput is an input type that accepts SlotLogsHttpLogsArgs, SlotLogsHttpLogsPtr and SlotLogsHttpLogsPtrOutput values. You can construct a concrete instance of `SlotLogsHttpLogsPtrInput` via:

        SlotLogsHttpLogsArgs{...}

or:

        nil

type SlotLogsHttpLogsPtrOutput

type SlotLogsHttpLogsPtrOutput struct{ *pulumi.OutputState }

func (SlotLogsHttpLogsPtrOutput) AzureBlobStorage

An `azureBlobStorage` block as defined below.

func (SlotLogsHttpLogsPtrOutput) Elem

func (SlotLogsHttpLogsPtrOutput) ElementType

func (SlotLogsHttpLogsPtrOutput) ElementType() reflect.Type

func (SlotLogsHttpLogsPtrOutput) FileSystem

A `fileSystem` block as defined below.

func (SlotLogsHttpLogsPtrOutput) ToSlotLogsHttpLogsPtrOutput

func (o SlotLogsHttpLogsPtrOutput) ToSlotLogsHttpLogsPtrOutput() SlotLogsHttpLogsPtrOutput

func (SlotLogsHttpLogsPtrOutput) ToSlotLogsHttpLogsPtrOutputWithContext

func (o SlotLogsHttpLogsPtrOutput) ToSlotLogsHttpLogsPtrOutputWithContext(ctx context.Context) SlotLogsHttpLogsPtrOutput

type SlotLogsInput

type SlotLogsInput interface {
	pulumi.Input

	ToSlotLogsOutput() SlotLogsOutput
	ToSlotLogsOutputWithContext(context.Context) SlotLogsOutput
}

SlotLogsInput is an input type that accepts SlotLogsArgs and SlotLogsOutput values. You can construct a concrete instance of `SlotLogsInput` via:

SlotLogsArgs{...}

type SlotLogsOutput

type SlotLogsOutput struct{ *pulumi.OutputState }

func (SlotLogsOutput) ApplicationLogs

An `applicationLogs` block as defined below.

func (SlotLogsOutput) DetailedErrorMessagesEnabled

func (o SlotLogsOutput) DetailedErrorMessagesEnabled() pulumi.BoolPtrOutput

Should `Detailed error messages` be enabled on this App Service slot? Defaults to `false`.

func (SlotLogsOutput) ElementType

func (SlotLogsOutput) ElementType() reflect.Type

func (SlotLogsOutput) FailedRequestTracingEnabled

func (o SlotLogsOutput) FailedRequestTracingEnabled() pulumi.BoolPtrOutput

Should `Failed request tracing` be enabled on this App Service slot? Defaults to `false`.

func (SlotLogsOutput) HttpLogs

An `httpLogs` block as defined below.

func (SlotLogsOutput) ToSlotLogsOutput

func (o SlotLogsOutput) ToSlotLogsOutput() SlotLogsOutput

func (SlotLogsOutput) ToSlotLogsOutputWithContext

func (o SlotLogsOutput) ToSlotLogsOutputWithContext(ctx context.Context) SlotLogsOutput

func (SlotLogsOutput) ToSlotLogsPtrOutput

func (o SlotLogsOutput) ToSlotLogsPtrOutput() SlotLogsPtrOutput

func (SlotLogsOutput) ToSlotLogsPtrOutputWithContext

func (o SlotLogsOutput) ToSlotLogsPtrOutputWithContext(ctx context.Context) SlotLogsPtrOutput

type SlotLogsPtrInput

type SlotLogsPtrInput interface {
	pulumi.Input

	ToSlotLogsPtrOutput() SlotLogsPtrOutput
	ToSlotLogsPtrOutputWithContext(context.Context) SlotLogsPtrOutput
}

SlotLogsPtrInput is an input type that accepts SlotLogsArgs, SlotLogsPtr and SlotLogsPtrOutput values. You can construct a concrete instance of `SlotLogsPtrInput` via:

        SlotLogsArgs{...}

or:

        nil

func SlotLogsPtr

func SlotLogsPtr(v *SlotLogsArgs) SlotLogsPtrInput

type SlotLogsPtrOutput

type SlotLogsPtrOutput struct{ *pulumi.OutputState }

func (SlotLogsPtrOutput) ApplicationLogs

An `applicationLogs` block as defined below.

func (SlotLogsPtrOutput) DetailedErrorMessagesEnabled

func (o SlotLogsPtrOutput) DetailedErrorMessagesEnabled() pulumi.BoolPtrOutput

Should `Detailed error messages` be enabled on this App Service slot? Defaults to `false`.

func (SlotLogsPtrOutput) Elem

func (SlotLogsPtrOutput) ElementType

func (SlotLogsPtrOutput) ElementType() reflect.Type

func (SlotLogsPtrOutput) FailedRequestTracingEnabled

func (o SlotLogsPtrOutput) FailedRequestTracingEnabled() pulumi.BoolPtrOutput

Should `Failed request tracing` be enabled on this App Service slot? Defaults to `false`.

func (SlotLogsPtrOutput) HttpLogs

An `httpLogs` block as defined below.

func (SlotLogsPtrOutput) ToSlotLogsPtrOutput

func (o SlotLogsPtrOutput) ToSlotLogsPtrOutput() SlotLogsPtrOutput

func (SlotLogsPtrOutput) ToSlotLogsPtrOutputWithContext

func (o SlotLogsPtrOutput) ToSlotLogsPtrOutputWithContext(ctx context.Context) SlotLogsPtrOutput

type SlotMap

type SlotMap map[string]SlotInput

func (SlotMap) ElementType

func (SlotMap) ElementType() reflect.Type

func (SlotMap) ToSlotMapOutput

func (i SlotMap) ToSlotMapOutput() SlotMapOutput

func (SlotMap) ToSlotMapOutputWithContext

func (i SlotMap) ToSlotMapOutputWithContext(ctx context.Context) SlotMapOutput

type SlotMapInput

type SlotMapInput interface {
	pulumi.Input

	ToSlotMapOutput() SlotMapOutput
	ToSlotMapOutputWithContext(context.Context) SlotMapOutput
}

SlotMapInput is an input type that accepts SlotMap and SlotMapOutput values. You can construct a concrete instance of `SlotMapInput` via:

SlotMap{ "key": SlotArgs{...} }

type SlotMapOutput

type SlotMapOutput struct{ *pulumi.OutputState }

func (SlotMapOutput) ElementType

func (SlotMapOutput) ElementType() reflect.Type

func (SlotMapOutput) MapIndex

func (SlotMapOutput) ToSlotMapOutput

func (o SlotMapOutput) ToSlotMapOutput() SlotMapOutput

func (SlotMapOutput) ToSlotMapOutputWithContext

func (o SlotMapOutput) ToSlotMapOutputWithContext(ctx context.Context) SlotMapOutput

type SlotOutput

type SlotOutput struct{ *pulumi.OutputState }

func (SlotOutput) ElementType

func (SlotOutput) ElementType() reflect.Type

func (SlotOutput) ToSlotOutput

func (o SlotOutput) ToSlotOutput() SlotOutput

func (SlotOutput) ToSlotOutputWithContext

func (o SlotOutput) ToSlotOutputWithContext(ctx context.Context) SlotOutput

type SlotSiteConfig

type SlotSiteConfig struct {
	// Are Managed Identity Credentials used for Azure Container Registry pull
	AcrUseManagedIdentityCredentials *bool `pulumi:"acrUseManagedIdentityCredentials"`
	// If using User Managed Identity, the User Managed Identity Client Id
	AcrUserManagedIdentityClientId *string `pulumi:"acrUserManagedIdentityClientId"`
	// Should the slot be loaded at all times? Defaults to `false`.
	AlwaysOn *bool `pulumi:"alwaysOn"`
	// App command line to launch, e.g. `/sbin/myserver -b 0.0.0.0`.
	AppCommandLine   *string `pulumi:"appCommandLine"`
	AutoSwapSlotName *string `pulumi:"autoSwapSlotName"`
	// A `cors` block as defined below.
	Cors *SlotSiteConfigCors `pulumi:"cors"`
	// The ordering of default documents to load, if an address isn't specified.
	DefaultDocuments []string `pulumi:"defaultDocuments"`
	// The version of the .net framework's CLR used in this App Service Slot. Possible values are `v2.0` (which will use the latest version of the .net framework for the .net CLR v2 - currently `.net 3.5`), `v4.0` (which corresponds to the latest version of the .net CLR v4 - which at the time of writing is `.net 4.7.1`), `v5.0` and `v6.0`. [For more information on which .net CLR version to use based on the .net framework you're targeting - please see this table](https://en.wikipedia.org/wiki/.NET_Framework_version_history#Overview). Defaults to `v4.0`.
	DotnetFrameworkVersion *string `pulumi:"dotnetFrameworkVersion"`
	// State of FTP / FTPS service for this App Service Slot. Possible values include: `AllAllowed`, `FtpsOnly` and `Disabled`.
	FtpsState *string `pulumi:"ftpsState"`
	// The health check path to be pinged by App Service Slot. [For more information - please see App Service health check announcement](https://azure.github.io/AppService/2020/08/24/healthcheck-on-app-service.html).
	HealthCheckPath *string `pulumi:"healthCheckPath"`
	// Is HTTP2 Enabled on this App Service? Defaults to `false`.
	Http2Enabled *bool `pulumi:"http2Enabled"`
	// A list of objects representing ip restrictions as defined below.
	IpRestrictions []SlotSiteConfigIpRestriction `pulumi:"ipRestrictions"`
	// The Java Container to use. If specified `javaVersion` and `javaContainerVersion` must also be specified. Possible values are `JAVA`, `JETTY`, and `TOMCAT`.
	JavaContainer *string `pulumi:"javaContainer"`
	// The version of the Java Container to use. If specified `javaVersion` and `javaContainer` must also be specified.
	JavaContainerVersion *string `pulumi:"javaContainerVersion"`
	// The version of Java to use. If specified `javaContainer` and `javaContainerVersion` must also be specified. Possible values are `1.7`, `1.8`, and `11` and their specific versions - except for Java 11 (e.g. `1.7.0_80`, `1.8.0_181`, `11`)
	JavaVersion *string `pulumi:"javaVersion"`
	// Linux App Framework and version for the App Service Slot. Possible options are a Docker container (`DOCKER|<user/image:tag>`), a base-64 encoded Docker Compose file (`COMPOSE|${filebase64("compose.yml")}`) or a base-64 encoded Kubernetes Manifest (`KUBE|${filebase64("kubernetes.yml")}`).
	LinuxFxVersion *string `pulumi:"linuxFxVersion"`
	// Is "MySQL In App" Enabled? This runs a local MySQL instance with your app and shares resources from the App Service plan.
	LocalMysqlEnabled *bool `pulumi:"localMysqlEnabled"`
	// The Managed Pipeline Mode. Possible values are `Integrated` and `Classic`. Defaults to `Integrated`.
	ManagedPipelineMode *string `pulumi:"managedPipelineMode"`
	// The minimum supported TLS version for the app service. Possible values are `1.0`, `1.1`, and `1.2`. Defaults to `1.2` for new app services.
	MinTlsVersion *string `pulumi:"minTlsVersion"`
	// The scaled number of workers (for per site scaling) of this App Service Slot. Requires that `perSiteScaling` is enabled on the `appservice.Plan`. [For more information - please see Microsoft documentation on high-density hosting](https://docs.microsoft.com/en-us/azure/app-service/manage-scale-per-app).
	NumberOfWorkers *int `pulumi:"numberOfWorkers"`
	// The version of PHP to use in this App Service Slot. Possible values are `5.5`, `5.6`, `7.0`, `7.1`, `7.2`, `7.3`, and `7.4`.
	PhpVersion *string `pulumi:"phpVersion"`
	// The version of Python to use in this App Service Slot. Possible values are `2.7` and `3.4`.
	PythonVersion *string `pulumi:"pythonVersion"`
	// Is Remote Debugging Enabled? Defaults to `false`.
	RemoteDebuggingEnabled *bool `pulumi:"remoteDebuggingEnabled"`
	// Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2012`, `VS2013`, `VS2015`, and `VS2017`.
	RemoteDebuggingVersion *string `pulumi:"remoteDebuggingVersion"`
	// A [List of objects](https://www.terraform.io/docs/configuration/attr-as-blocks.html) representing ip restrictions as defined below.
	ScmIpRestrictions []SlotSiteConfigScmIpRestriction `pulumi:"scmIpRestrictions"`
	// The type of Source Control enabled for this App Service Slot. Defaults to `None`. Possible values are: `BitbucketGit`, `BitbucketHg`, `CodePlexGit`, `CodePlexHg`, `Dropbox`, `ExternalGit`, `ExternalHg`, `GitHub`, `LocalGit`, `None`, `OneDrive`, `Tfs`, `VSO`, and `VSTSRM`
	ScmType *string `pulumi:"scmType"`
	// IP security restrictions for scm to use main. Defaults to false.
	ScmUseMainIpRestriction *bool `pulumi:"scmUseMainIpRestriction"`
	// Should the App Service Slot run in 32 bit mode, rather than 64 bit mode?
	Use32BitWorkerProcess *bool `pulumi:"use32BitWorkerProcess"`
	// Should all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied? Defaults to `false`.
	VnetRouteAllEnabled *bool `pulumi:"vnetRouteAllEnabled"`
	// Should WebSockets be enabled?
	WebsocketsEnabled *bool `pulumi:"websocketsEnabled"`
	// The Windows Docker container image (`DOCKER|<user/image:tag>`)
	WindowsFxVersion *string `pulumi:"windowsFxVersion"`
}

type SlotSiteConfigArgs

type SlotSiteConfigArgs struct {
	// Are Managed Identity Credentials used for Azure Container Registry pull
	AcrUseManagedIdentityCredentials pulumi.BoolPtrInput `pulumi:"acrUseManagedIdentityCredentials"`
	// If using User Managed Identity, the User Managed Identity Client Id
	AcrUserManagedIdentityClientId pulumi.StringPtrInput `pulumi:"acrUserManagedIdentityClientId"`
	// Should the slot be loaded at all times? Defaults to `false`.
	AlwaysOn pulumi.BoolPtrInput `pulumi:"alwaysOn"`
	// App command line to launch, e.g. `/sbin/myserver -b 0.0.0.0`.
	AppCommandLine   pulumi.StringPtrInput `pulumi:"appCommandLine"`
	AutoSwapSlotName pulumi.StringPtrInput `pulumi:"autoSwapSlotName"`
	// A `cors` block as defined below.
	Cors SlotSiteConfigCorsPtrInput `pulumi:"cors"`
	// The ordering of default documents to load, if an address isn't specified.
	DefaultDocuments pulumi.StringArrayInput `pulumi:"defaultDocuments"`
	// The version of the .net framework's CLR used in this App Service Slot. Possible values are `v2.0` (which will use the latest version of the .net framework for the .net CLR v2 - currently `.net 3.5`), `v4.0` (which corresponds to the latest version of the .net CLR v4 - which at the time of writing is `.net 4.7.1`), `v5.0` and `v6.0`. [For more information on which .net CLR version to use based on the .net framework you're targeting - please see this table](https://en.wikipedia.org/wiki/.NET_Framework_version_history#Overview). Defaults to `v4.0`.
	DotnetFrameworkVersion pulumi.StringPtrInput `pulumi:"dotnetFrameworkVersion"`
	// State of FTP / FTPS service for this App Service Slot. Possible values include: `AllAllowed`, `FtpsOnly` and `Disabled`.
	FtpsState pulumi.StringPtrInput `pulumi:"ftpsState"`
	// The health check path to be pinged by App Service Slot. [For more information - please see App Service health check announcement](https://azure.github.io/AppService/2020/08/24/healthcheck-on-app-service.html).
	HealthCheckPath pulumi.StringPtrInput `pulumi:"healthCheckPath"`
	// Is HTTP2 Enabled on this App Service? Defaults to `false`.
	Http2Enabled pulumi.BoolPtrInput `pulumi:"http2Enabled"`
	// A list of objects representing ip restrictions as defined below.
	IpRestrictions SlotSiteConfigIpRestrictionArrayInput `pulumi:"ipRestrictions"`
	// The Java Container to use. If specified `javaVersion` and `javaContainerVersion` must also be specified. Possible values are `JAVA`, `JETTY`, and `TOMCAT`.
	JavaContainer pulumi.StringPtrInput `pulumi:"javaContainer"`
	// The version of the Java Container to use. If specified `javaVersion` and `javaContainer` must also be specified.
	JavaContainerVersion pulumi.StringPtrInput `pulumi:"javaContainerVersion"`
	// The version of Java to use. If specified `javaContainer` and `javaContainerVersion` must also be specified. Possible values are `1.7`, `1.8`, and `11` and their specific versions - except for Java 11 (e.g. `1.7.0_80`, `1.8.0_181`, `11`)
	JavaVersion pulumi.StringPtrInput `pulumi:"javaVersion"`
	// Linux App Framework and version for the App Service Slot. Possible options are a Docker container (`DOCKER|<user/image:tag>`), a base-64 encoded Docker Compose file (`COMPOSE|${filebase64("compose.yml")}`) or a base-64 encoded Kubernetes Manifest (`KUBE|${filebase64("kubernetes.yml")}`).
	LinuxFxVersion pulumi.StringPtrInput `pulumi:"linuxFxVersion"`
	// Is "MySQL In App" Enabled? This runs a local MySQL instance with your app and shares resources from the App Service plan.
	LocalMysqlEnabled pulumi.BoolPtrInput `pulumi:"localMysqlEnabled"`
	// The Managed Pipeline Mode. Possible values are `Integrated` and `Classic`. Defaults to `Integrated`.
	ManagedPipelineMode pulumi.StringPtrInput `pulumi:"managedPipelineMode"`
	// The minimum supported TLS version for the app service. Possible values are `1.0`, `1.1`, and `1.2`. Defaults to `1.2` for new app services.
	MinTlsVersion pulumi.StringPtrInput `pulumi:"minTlsVersion"`
	// The scaled number of workers (for per site scaling) of this App Service Slot. Requires that `perSiteScaling` is enabled on the `appservice.Plan`. [For more information - please see Microsoft documentation on high-density hosting](https://docs.microsoft.com/en-us/azure/app-service/manage-scale-per-app).
	NumberOfWorkers pulumi.IntPtrInput `pulumi:"numberOfWorkers"`
	// The version of PHP to use in this App Service Slot. Possible values are `5.5`, `5.6`, `7.0`, `7.1`, `7.2`, `7.3`, and `7.4`.
	PhpVersion pulumi.StringPtrInput `pulumi:"phpVersion"`
	// The version of Python to use in this App Service Slot. Possible values are `2.7` and `3.4`.
	PythonVersion pulumi.StringPtrInput `pulumi:"pythonVersion"`
	// Is Remote Debugging Enabled? Defaults to `false`.
	RemoteDebuggingEnabled pulumi.BoolPtrInput `pulumi:"remoteDebuggingEnabled"`
	// Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2012`, `VS2013`, `VS2015`, and `VS2017`.
	RemoteDebuggingVersion pulumi.StringPtrInput `pulumi:"remoteDebuggingVersion"`
	// A [List of objects](https://www.terraform.io/docs/configuration/attr-as-blocks.html) representing ip restrictions as defined below.
	ScmIpRestrictions SlotSiteConfigScmIpRestrictionArrayInput `pulumi:"scmIpRestrictions"`
	// The type of Source Control enabled for this App Service Slot. Defaults to `None`. Possible values are: `BitbucketGit`, `BitbucketHg`, `CodePlexGit`, `CodePlexHg`, `Dropbox`, `ExternalGit`, `ExternalHg`, `GitHub`, `LocalGit`, `None`, `OneDrive`, `Tfs`, `VSO`, and `VSTSRM`
	ScmType pulumi.StringPtrInput `pulumi:"scmType"`
	// IP security restrictions for scm to use main. Defaults to false.
	ScmUseMainIpRestriction pulumi.BoolPtrInput `pulumi:"scmUseMainIpRestriction"`
	// Should the App Service Slot run in 32 bit mode, rather than 64 bit mode?
	Use32BitWorkerProcess pulumi.BoolPtrInput `pulumi:"use32BitWorkerProcess"`
	// Should all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied? Defaults to `false`.
	VnetRouteAllEnabled pulumi.BoolPtrInput `pulumi:"vnetRouteAllEnabled"`
	// Should WebSockets be enabled?
	WebsocketsEnabled pulumi.BoolPtrInput `pulumi:"websocketsEnabled"`
	// The Windows Docker container image (`DOCKER|<user/image:tag>`)
	WindowsFxVersion pulumi.StringPtrInput `pulumi:"windowsFxVersion"`
}

func (SlotSiteConfigArgs) ElementType

func (SlotSiteConfigArgs) ElementType() reflect.Type

func (SlotSiteConfigArgs) ToSlotSiteConfigOutput

func (i SlotSiteConfigArgs) ToSlotSiteConfigOutput() SlotSiteConfigOutput

func (SlotSiteConfigArgs) ToSlotSiteConfigOutputWithContext

func (i SlotSiteConfigArgs) ToSlotSiteConfigOutputWithContext(ctx context.Context) SlotSiteConfigOutput

func (SlotSiteConfigArgs) ToSlotSiteConfigPtrOutput

func (i SlotSiteConfigArgs) ToSlotSiteConfigPtrOutput() SlotSiteConfigPtrOutput

func (SlotSiteConfigArgs) ToSlotSiteConfigPtrOutputWithContext

func (i SlotSiteConfigArgs) ToSlotSiteConfigPtrOutputWithContext(ctx context.Context) SlotSiteConfigPtrOutput

type SlotSiteConfigCors

type SlotSiteConfigCors struct {
	// A list of origins which should be able to make cross-origin calls. `*` can be used to allow all calls.
	AllowedOrigins []string `pulumi:"allowedOrigins"`
	// Are credentials supported?
	SupportCredentials *bool `pulumi:"supportCredentials"`
}

type SlotSiteConfigCorsArgs

type SlotSiteConfigCorsArgs struct {
	// A list of origins which should be able to make cross-origin calls. `*` can be used to allow all calls.
	AllowedOrigins pulumi.StringArrayInput `pulumi:"allowedOrigins"`
	// Are credentials supported?
	SupportCredentials pulumi.BoolPtrInput `pulumi:"supportCredentials"`
}

func (SlotSiteConfigCorsArgs) ElementType

func (SlotSiteConfigCorsArgs) ElementType() reflect.Type

func (SlotSiteConfigCorsArgs) ToSlotSiteConfigCorsOutput

func (i SlotSiteConfigCorsArgs) ToSlotSiteConfigCorsOutput() SlotSiteConfigCorsOutput

func (SlotSiteConfigCorsArgs) ToSlotSiteConfigCorsOutputWithContext

func (i SlotSiteConfigCorsArgs) ToSlotSiteConfigCorsOutputWithContext(ctx context.Context) SlotSiteConfigCorsOutput

func (SlotSiteConfigCorsArgs) ToSlotSiteConfigCorsPtrOutput

func (i SlotSiteConfigCorsArgs) ToSlotSiteConfigCorsPtrOutput() SlotSiteConfigCorsPtrOutput

func (SlotSiteConfigCorsArgs) ToSlotSiteConfigCorsPtrOutputWithContext

func (i SlotSiteConfigCorsArgs) ToSlotSiteConfigCorsPtrOutputWithContext(ctx context.Context) SlotSiteConfigCorsPtrOutput

type SlotSiteConfigCorsInput

type SlotSiteConfigCorsInput interface {
	pulumi.Input

	ToSlotSiteConfigCorsOutput() SlotSiteConfigCorsOutput
	ToSlotSiteConfigCorsOutputWithContext(context.Context) SlotSiteConfigCorsOutput
}

SlotSiteConfigCorsInput is an input type that accepts SlotSiteConfigCorsArgs and SlotSiteConfigCorsOutput values. You can construct a concrete instance of `SlotSiteConfigCorsInput` via:

SlotSiteConfigCorsArgs{...}

type SlotSiteConfigCorsOutput

type SlotSiteConfigCorsOutput struct{ *pulumi.OutputState }

func (SlotSiteConfigCorsOutput) AllowedOrigins

A list of origins which should be able to make cross-origin calls. `*` can be used to allow all calls.

func (SlotSiteConfigCorsOutput) ElementType

func (SlotSiteConfigCorsOutput) ElementType() reflect.Type

func (SlotSiteConfigCorsOutput) SupportCredentials

func (o SlotSiteConfigCorsOutput) SupportCredentials() pulumi.BoolPtrOutput

Are credentials supported?

func (SlotSiteConfigCorsOutput) ToSlotSiteConfigCorsOutput

func (o SlotSiteConfigCorsOutput) ToSlotSiteConfigCorsOutput() SlotSiteConfigCorsOutput

func (SlotSiteConfigCorsOutput) ToSlotSiteConfigCorsOutputWithContext

func (o SlotSiteConfigCorsOutput) ToSlotSiteConfigCorsOutputWithContext(ctx context.Context) SlotSiteConfigCorsOutput

func (SlotSiteConfigCorsOutput) ToSlotSiteConfigCorsPtrOutput

func (o SlotSiteConfigCorsOutput) ToSlotSiteConfigCorsPtrOutput() SlotSiteConfigCorsPtrOutput

func (SlotSiteConfigCorsOutput) ToSlotSiteConfigCorsPtrOutputWithContext

func (o SlotSiteConfigCorsOutput) ToSlotSiteConfigCorsPtrOutputWithContext(ctx context.Context) SlotSiteConfigCorsPtrOutput

type SlotSiteConfigCorsPtrInput

type SlotSiteConfigCorsPtrInput interface {
	pulumi.Input

	ToSlotSiteConfigCorsPtrOutput() SlotSiteConfigCorsPtrOutput
	ToSlotSiteConfigCorsPtrOutputWithContext(context.Context) SlotSiteConfigCorsPtrOutput
}

SlotSiteConfigCorsPtrInput is an input type that accepts SlotSiteConfigCorsArgs, SlotSiteConfigCorsPtr and SlotSiteConfigCorsPtrOutput values. You can construct a concrete instance of `SlotSiteConfigCorsPtrInput` via:

        SlotSiteConfigCorsArgs{...}

or:

        nil

type SlotSiteConfigCorsPtrOutput

type SlotSiteConfigCorsPtrOutput struct{ *pulumi.OutputState }

func (SlotSiteConfigCorsPtrOutput) AllowedOrigins

A list of origins which should be able to make cross-origin calls. `*` can be used to allow all calls.

func (SlotSiteConfigCorsPtrOutput) Elem

func (SlotSiteConfigCorsPtrOutput) ElementType

func (SlotSiteConfigCorsPtrOutput) SupportCredentials

func (o SlotSiteConfigCorsPtrOutput) SupportCredentials() pulumi.BoolPtrOutput

Are credentials supported?

func (SlotSiteConfigCorsPtrOutput) ToSlotSiteConfigCorsPtrOutput

func (o SlotSiteConfigCorsPtrOutput) ToSlotSiteConfigCorsPtrOutput() SlotSiteConfigCorsPtrOutput

func (SlotSiteConfigCorsPtrOutput) ToSlotSiteConfigCorsPtrOutputWithContext

func (o SlotSiteConfigCorsPtrOutput) ToSlotSiteConfigCorsPtrOutputWithContext(ctx context.Context) SlotSiteConfigCorsPtrOutput

type SlotSiteConfigInput

type SlotSiteConfigInput interface {
	pulumi.Input

	ToSlotSiteConfigOutput() SlotSiteConfigOutput
	ToSlotSiteConfigOutputWithContext(context.Context) SlotSiteConfigOutput
}

SlotSiteConfigInput is an input type that accepts SlotSiteConfigArgs and SlotSiteConfigOutput values. You can construct a concrete instance of `SlotSiteConfigInput` via:

SlotSiteConfigArgs{...}

type SlotSiteConfigIpRestriction

type SlotSiteConfigIpRestriction struct {
	// Does this restriction `Allow` or `Deny` access for this IP range. Defaults to `Allow`.
	Action *string `pulumi:"action"`
	// The headers for this specific `ipRestriction` as defined below. The http header filters are evaluated after the rule itself and both conditions must be true for the rule to apply.
	Headers *SlotSiteConfigIpRestrictionHeaders `pulumi:"headers"`
	// The IP Address used for this IP Restriction in CIDR notation.
	IpAddress *string `pulumi:"ipAddress"`
	// The name for this IP Restriction.
	Name *string `pulumi:"name"`
	// The priority for this IP Restriction. Restrictions are enforced in priority order. By default, priority is set to 65000 if not specified.
	Priority *int `pulumi:"priority"`
	// The Service Tag used for this IP Restriction.
	ServiceTag *string `pulumi:"serviceTag"`
	// The Virtual Network Subnet ID used for this IP Restriction.
	VirtualNetworkSubnetId *string `pulumi:"virtualNetworkSubnetId"`
}

type SlotSiteConfigIpRestrictionArgs

type SlotSiteConfigIpRestrictionArgs struct {
	// Does this restriction `Allow` or `Deny` access for this IP range. Defaults to `Allow`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// The headers for this specific `ipRestriction` as defined below. The http header filters are evaluated after the rule itself and both conditions must be true for the rule to apply.
	Headers SlotSiteConfigIpRestrictionHeadersPtrInput `pulumi:"headers"`
	// The IP Address used for this IP Restriction in CIDR notation.
	IpAddress pulumi.StringPtrInput `pulumi:"ipAddress"`
	// The name for this IP Restriction.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The priority for this IP Restriction. Restrictions are enforced in priority order. By default, priority is set to 65000 if not specified.
	Priority pulumi.IntPtrInput `pulumi:"priority"`
	// The Service Tag used for this IP Restriction.
	ServiceTag pulumi.StringPtrInput `pulumi:"serviceTag"`
	// The Virtual Network Subnet ID used for this IP Restriction.
	VirtualNetworkSubnetId pulumi.StringPtrInput `pulumi:"virtualNetworkSubnetId"`
}

func (SlotSiteConfigIpRestrictionArgs) ElementType

func (SlotSiteConfigIpRestrictionArgs) ToSlotSiteConfigIpRestrictionOutput

func (i SlotSiteConfigIpRestrictionArgs) ToSlotSiteConfigIpRestrictionOutput() SlotSiteConfigIpRestrictionOutput

func (SlotSiteConfigIpRestrictionArgs) ToSlotSiteConfigIpRestrictionOutputWithContext

func (i SlotSiteConfigIpRestrictionArgs) ToSlotSiteConfigIpRestrictionOutputWithContext(ctx context.Context) SlotSiteConfigIpRestrictionOutput

type SlotSiteConfigIpRestrictionArray

type SlotSiteConfigIpRestrictionArray []SlotSiteConfigIpRestrictionInput

func (SlotSiteConfigIpRestrictionArray) ElementType

func (SlotSiteConfigIpRestrictionArray) ToSlotSiteConfigIpRestrictionArrayOutput

func (i SlotSiteConfigIpRestrictionArray) ToSlotSiteConfigIpRestrictionArrayOutput() SlotSiteConfigIpRestrictionArrayOutput

func (SlotSiteConfigIpRestrictionArray) ToSlotSiteConfigIpRestrictionArrayOutputWithContext

func (i SlotSiteConfigIpRestrictionArray) ToSlotSiteConfigIpRestrictionArrayOutputWithContext(ctx context.Context) SlotSiteConfigIpRestrictionArrayOutput

type SlotSiteConfigIpRestrictionArrayInput

type SlotSiteConfigIpRestrictionArrayInput interface {
	pulumi.Input

	ToSlotSiteConfigIpRestrictionArrayOutput() SlotSiteConfigIpRestrictionArrayOutput
	ToSlotSiteConfigIpRestrictionArrayOutputWithContext(context.Context) SlotSiteConfigIpRestrictionArrayOutput
}

SlotSiteConfigIpRestrictionArrayInput is an input type that accepts SlotSiteConfigIpRestrictionArray and SlotSiteConfigIpRestrictionArrayOutput values. You can construct a concrete instance of `SlotSiteConfigIpRestrictionArrayInput` via:

SlotSiteConfigIpRestrictionArray{ SlotSiteConfigIpRestrictionArgs{...} }

type SlotSiteConfigIpRestrictionArrayOutput

type SlotSiteConfigIpRestrictionArrayOutput struct{ *pulumi.OutputState }

func (SlotSiteConfigIpRestrictionArrayOutput) ElementType

func (SlotSiteConfigIpRestrictionArrayOutput) Index

func (SlotSiteConfigIpRestrictionArrayOutput) ToSlotSiteConfigIpRestrictionArrayOutput

func (o SlotSiteConfigIpRestrictionArrayOutput) ToSlotSiteConfigIpRestrictionArrayOutput() SlotSiteConfigIpRestrictionArrayOutput

func (SlotSiteConfigIpRestrictionArrayOutput) ToSlotSiteConfigIpRestrictionArrayOutputWithContext

func (o SlotSiteConfigIpRestrictionArrayOutput) ToSlotSiteConfigIpRestrictionArrayOutputWithContext(ctx context.Context) SlotSiteConfigIpRestrictionArrayOutput

type SlotSiteConfigIpRestrictionHeaders added in v4.1.0

type SlotSiteConfigIpRestrictionHeaders struct {
	// A list of allowed Azure FrontDoor IDs in UUID notation with a maximum of 8.
	XAzureFdids []string `pulumi:"xAzureFdids"`
	// A list to allow the Azure FrontDoor health probe header. Only allowed value is "1".
	XFdHealthProbe *string `pulumi:"xFdHealthProbe"`
	// A list of allowed 'X-Forwarded-For' IPs in CIDR notation with a maximum of 8
	XForwardedFors []string `pulumi:"xForwardedFors"`
	// A list of allowed 'X-Forwarded-Host' domains with a maximum of 8.
	XForwardedHosts []string `pulumi:"xForwardedHosts"`
}

type SlotSiteConfigIpRestrictionHeadersArgs added in v4.1.0

type SlotSiteConfigIpRestrictionHeadersArgs struct {
	// A list of allowed Azure FrontDoor IDs in UUID notation with a maximum of 8.
	XAzureFdids pulumi.StringArrayInput `pulumi:"xAzureFdids"`
	// A list to allow the Azure FrontDoor health probe header. Only allowed value is "1".
	XFdHealthProbe pulumi.StringPtrInput `pulumi:"xFdHealthProbe"`
	// A list of allowed 'X-Forwarded-For' IPs in CIDR notation with a maximum of 8
	XForwardedFors pulumi.StringArrayInput `pulumi:"xForwardedFors"`
	// A list of allowed 'X-Forwarded-Host' domains with a maximum of 8.
	XForwardedHosts pulumi.StringArrayInput `pulumi:"xForwardedHosts"`
}

func (SlotSiteConfigIpRestrictionHeadersArgs) ElementType added in v4.1.0

func (SlotSiteConfigIpRestrictionHeadersArgs) ToSlotSiteConfigIpRestrictionHeadersOutput added in v4.1.0

func (i SlotSiteConfigIpRestrictionHeadersArgs) ToSlotSiteConfigIpRestrictionHeadersOutput() SlotSiteConfigIpRestrictionHeadersOutput

func (SlotSiteConfigIpRestrictionHeadersArgs) ToSlotSiteConfigIpRestrictionHeadersOutputWithContext added in v4.1.0

func (i SlotSiteConfigIpRestrictionHeadersArgs) ToSlotSiteConfigIpRestrictionHeadersOutputWithContext(ctx context.Context) SlotSiteConfigIpRestrictionHeadersOutput

func (SlotSiteConfigIpRestrictionHeadersArgs) ToSlotSiteConfigIpRestrictionHeadersPtrOutput added in v4.1.0

func (i SlotSiteConfigIpRestrictionHeadersArgs) ToSlotSiteConfigIpRestrictionHeadersPtrOutput() SlotSiteConfigIpRestrictionHeadersPtrOutput

func (SlotSiteConfigIpRestrictionHeadersArgs) ToSlotSiteConfigIpRestrictionHeadersPtrOutputWithContext added in v4.1.0

func (i SlotSiteConfigIpRestrictionHeadersArgs) ToSlotSiteConfigIpRestrictionHeadersPtrOutputWithContext(ctx context.Context) SlotSiteConfigIpRestrictionHeadersPtrOutput

type SlotSiteConfigIpRestrictionHeadersInput added in v4.1.0

type SlotSiteConfigIpRestrictionHeadersInput interface {
	pulumi.Input

	ToSlotSiteConfigIpRestrictionHeadersOutput() SlotSiteConfigIpRestrictionHeadersOutput
	ToSlotSiteConfigIpRestrictionHeadersOutputWithContext(context.Context) SlotSiteConfigIpRestrictionHeadersOutput
}

SlotSiteConfigIpRestrictionHeadersInput is an input type that accepts SlotSiteConfigIpRestrictionHeadersArgs and SlotSiteConfigIpRestrictionHeadersOutput values. You can construct a concrete instance of `SlotSiteConfigIpRestrictionHeadersInput` via:

SlotSiteConfigIpRestrictionHeadersArgs{...}

type SlotSiteConfigIpRestrictionHeadersOutput added in v4.1.0

type SlotSiteConfigIpRestrictionHeadersOutput struct{ *pulumi.OutputState }

func (SlotSiteConfigIpRestrictionHeadersOutput) ElementType added in v4.1.0

func (SlotSiteConfigIpRestrictionHeadersOutput) ToSlotSiteConfigIpRestrictionHeadersOutput added in v4.1.0

func (o SlotSiteConfigIpRestrictionHeadersOutput) ToSlotSiteConfigIpRestrictionHeadersOutput() SlotSiteConfigIpRestrictionHeadersOutput

func (SlotSiteConfigIpRestrictionHeadersOutput) ToSlotSiteConfigIpRestrictionHeadersOutputWithContext added in v4.1.0

func (o SlotSiteConfigIpRestrictionHeadersOutput) ToSlotSiteConfigIpRestrictionHeadersOutputWithContext(ctx context.Context) SlotSiteConfigIpRestrictionHeadersOutput

func (SlotSiteConfigIpRestrictionHeadersOutput) ToSlotSiteConfigIpRestrictionHeadersPtrOutput added in v4.1.0

func (o SlotSiteConfigIpRestrictionHeadersOutput) ToSlotSiteConfigIpRestrictionHeadersPtrOutput() SlotSiteConfigIpRestrictionHeadersPtrOutput

func (SlotSiteConfigIpRestrictionHeadersOutput) ToSlotSiteConfigIpRestrictionHeadersPtrOutputWithContext added in v4.1.0

func (o SlotSiteConfigIpRestrictionHeadersOutput) ToSlotSiteConfigIpRestrictionHeadersPtrOutputWithContext(ctx context.Context) SlotSiteConfigIpRestrictionHeadersPtrOutput

func (SlotSiteConfigIpRestrictionHeadersOutput) XAzureFdids added in v4.1.0

A list of allowed Azure FrontDoor IDs in UUID notation with a maximum of 8.

func (SlotSiteConfigIpRestrictionHeadersOutput) XFdHealthProbe added in v4.1.0

A list to allow the Azure FrontDoor health probe header. Only allowed value is "1".

func (SlotSiteConfigIpRestrictionHeadersOutput) XForwardedFors added in v4.1.0

A list of allowed 'X-Forwarded-For' IPs in CIDR notation with a maximum of 8

func (SlotSiteConfigIpRestrictionHeadersOutput) XForwardedHosts added in v4.1.0

A list of allowed 'X-Forwarded-Host' domains with a maximum of 8.

type SlotSiteConfigIpRestrictionHeadersPtrInput added in v4.1.0

type SlotSiteConfigIpRestrictionHeadersPtrInput interface {
	pulumi.Input

	ToSlotSiteConfigIpRestrictionHeadersPtrOutput() SlotSiteConfigIpRestrictionHeadersPtrOutput
	ToSlotSiteConfigIpRestrictionHeadersPtrOutputWithContext(context.Context) SlotSiteConfigIpRestrictionHeadersPtrOutput
}

SlotSiteConfigIpRestrictionHeadersPtrInput is an input type that accepts SlotSiteConfigIpRestrictionHeadersArgs, SlotSiteConfigIpRestrictionHeadersPtr and SlotSiteConfigIpRestrictionHeadersPtrOutput values. You can construct a concrete instance of `SlotSiteConfigIpRestrictionHeadersPtrInput` via:

        SlotSiteConfigIpRestrictionHeadersArgs{...}

or:

        nil

type SlotSiteConfigIpRestrictionHeadersPtrOutput added in v4.1.0

type SlotSiteConfigIpRestrictionHeadersPtrOutput struct{ *pulumi.OutputState }

func (SlotSiteConfigIpRestrictionHeadersPtrOutput) Elem added in v4.1.0

func (SlotSiteConfigIpRestrictionHeadersPtrOutput) ElementType added in v4.1.0

func (SlotSiteConfigIpRestrictionHeadersPtrOutput) ToSlotSiteConfigIpRestrictionHeadersPtrOutput added in v4.1.0

func (o SlotSiteConfigIpRestrictionHeadersPtrOutput) ToSlotSiteConfigIpRestrictionHeadersPtrOutput() SlotSiteConfigIpRestrictionHeadersPtrOutput

func (SlotSiteConfigIpRestrictionHeadersPtrOutput) ToSlotSiteConfigIpRestrictionHeadersPtrOutputWithContext added in v4.1.0

func (o SlotSiteConfigIpRestrictionHeadersPtrOutput) ToSlotSiteConfigIpRestrictionHeadersPtrOutputWithContext(ctx context.Context) SlotSiteConfigIpRestrictionHeadersPtrOutput

func (SlotSiteConfigIpRestrictionHeadersPtrOutput) XAzureFdids added in v4.1.0

A list of allowed Azure FrontDoor IDs in UUID notation with a maximum of 8.

func (SlotSiteConfigIpRestrictionHeadersPtrOutput) XFdHealthProbe added in v4.1.0

A list to allow the Azure FrontDoor health probe header. Only allowed value is "1".

func (SlotSiteConfigIpRestrictionHeadersPtrOutput) XForwardedFors added in v4.1.0

A list of allowed 'X-Forwarded-For' IPs in CIDR notation with a maximum of 8

func (SlotSiteConfigIpRestrictionHeadersPtrOutput) XForwardedHosts added in v4.1.0

A list of allowed 'X-Forwarded-Host' domains with a maximum of 8.

type SlotSiteConfigIpRestrictionInput

type SlotSiteConfigIpRestrictionInput interface {
	pulumi.Input

	ToSlotSiteConfigIpRestrictionOutput() SlotSiteConfigIpRestrictionOutput
	ToSlotSiteConfigIpRestrictionOutputWithContext(context.Context) SlotSiteConfigIpRestrictionOutput
}

SlotSiteConfigIpRestrictionInput is an input type that accepts SlotSiteConfigIpRestrictionArgs and SlotSiteConfigIpRestrictionOutput values. You can construct a concrete instance of `SlotSiteConfigIpRestrictionInput` via:

SlotSiteConfigIpRestrictionArgs{...}

type SlotSiteConfigIpRestrictionOutput

type SlotSiteConfigIpRestrictionOutput struct{ *pulumi.OutputState }

func (SlotSiteConfigIpRestrictionOutput) Action

Does this restriction `Allow` or `Deny` access for this IP range. Defaults to `Allow`.

func (SlotSiteConfigIpRestrictionOutput) ElementType

func (SlotSiteConfigIpRestrictionOutput) Headers added in v4.1.0

The headers for this specific `ipRestriction` as defined below. The http header filters are evaluated after the rule itself and both conditions must be true for the rule to apply.

func (SlotSiteConfigIpRestrictionOutput) IpAddress

The IP Address used for this IP Restriction in CIDR notation.

func (SlotSiteConfigIpRestrictionOutput) Name

The name for this IP Restriction.

func (SlotSiteConfigIpRestrictionOutput) Priority

The priority for this IP Restriction. Restrictions are enforced in priority order. By default, priority is set to 65000 if not specified.

func (SlotSiteConfigIpRestrictionOutput) ServiceTag

The Service Tag used for this IP Restriction.

func (SlotSiteConfigIpRestrictionOutput) ToSlotSiteConfigIpRestrictionOutput

func (o SlotSiteConfigIpRestrictionOutput) ToSlotSiteConfigIpRestrictionOutput() SlotSiteConfigIpRestrictionOutput

func (SlotSiteConfigIpRestrictionOutput) ToSlotSiteConfigIpRestrictionOutputWithContext

func (o SlotSiteConfigIpRestrictionOutput) ToSlotSiteConfigIpRestrictionOutputWithContext(ctx context.Context) SlotSiteConfigIpRestrictionOutput

func (SlotSiteConfigIpRestrictionOutput) VirtualNetworkSubnetId

func (o SlotSiteConfigIpRestrictionOutput) VirtualNetworkSubnetId() pulumi.StringPtrOutput

The Virtual Network Subnet ID used for this IP Restriction.

type SlotSiteConfigOutput

type SlotSiteConfigOutput struct{ *pulumi.OutputState }

func (SlotSiteConfigOutput) AcrUseManagedIdentityCredentials added in v4.13.0

func (o SlotSiteConfigOutput) AcrUseManagedIdentityCredentials() pulumi.BoolPtrOutput

Are Managed Identity Credentials used for Azure Container Registry pull

func (SlotSiteConfigOutput) AcrUserManagedIdentityClientId added in v4.13.0

func (o SlotSiteConfigOutput) AcrUserManagedIdentityClientId() pulumi.StringPtrOutput

If using User Managed Identity, the User Managed Identity Client Id

func (SlotSiteConfigOutput) AlwaysOn

Should the slot be loaded at all times? Defaults to `false`.

func (SlotSiteConfigOutput) AppCommandLine

func (o SlotSiteConfigOutput) AppCommandLine() pulumi.StringPtrOutput

App command line to launch, e.g. `/sbin/myserver -b 0.0.0.0`.

func (SlotSiteConfigOutput) AutoSwapSlotName

func (o SlotSiteConfigOutput) AutoSwapSlotName() pulumi.StringPtrOutput

func (SlotSiteConfigOutput) Cors

A `cors` block as defined below.

func (SlotSiteConfigOutput) DefaultDocuments

func (o SlotSiteConfigOutput) DefaultDocuments() pulumi.StringArrayOutput

The ordering of default documents to load, if an address isn't specified.

func (SlotSiteConfigOutput) DotnetFrameworkVersion

func (o SlotSiteConfigOutput) DotnetFrameworkVersion() pulumi.StringPtrOutput

The version of the .net framework's CLR used in this App Service Slot. Possible values are `v2.0` (which will use the latest version of the .net framework for the .net CLR v2 - currently `.net 3.5`), `v4.0` (which corresponds to the latest version of the .net CLR v4 - which at the time of writing is `.net 4.7.1`), `v5.0` and `v6.0`. [For more information on which .net CLR version to use based on the .net framework you're targeting - please see this table](https://en.wikipedia.org/wiki/.NET_Framework_version_history#Overview). Defaults to `v4.0`.

func (SlotSiteConfigOutput) ElementType

func (SlotSiteConfigOutput) ElementType() reflect.Type

func (SlotSiteConfigOutput) FtpsState

State of FTP / FTPS service for this App Service Slot. Possible values include: `AllAllowed`, `FtpsOnly` and `Disabled`.

func (SlotSiteConfigOutput) HealthCheckPath

func (o SlotSiteConfigOutput) HealthCheckPath() pulumi.StringPtrOutput

The health check path to be pinged by App Service Slot. [For more information - please see App Service health check announcement](https://azure.github.io/AppService/2020/08/24/healthcheck-on-app-service.html).

func (SlotSiteConfigOutput) Http2Enabled

func (o SlotSiteConfigOutput) Http2Enabled() pulumi.BoolPtrOutput

Is HTTP2 Enabled on this App Service? Defaults to `false`.

func (SlotSiteConfigOutput) IpRestrictions

A list of objects representing ip restrictions as defined below.

func (SlotSiteConfigOutput) JavaContainer

func (o SlotSiteConfigOutput) JavaContainer() pulumi.StringPtrOutput

The Java Container to use. If specified `javaVersion` and `javaContainerVersion` must also be specified. Possible values are `JAVA`, `JETTY`, and `TOMCAT`.

func (SlotSiteConfigOutput) JavaContainerVersion

func (o SlotSiteConfigOutput) JavaContainerVersion() pulumi.StringPtrOutput

The version of the Java Container to use. If specified `javaVersion` and `javaContainer` must also be specified.

func (SlotSiteConfigOutput) JavaVersion

The version of Java to use. If specified `javaContainer` and `javaContainerVersion` must also be specified. Possible values are `1.7`, `1.8`, and `11` and their specific versions - except for Java 11 (e.g. `1.7.0_80`, `1.8.0_181`, `11`)

func (SlotSiteConfigOutput) LinuxFxVersion

func (o SlotSiteConfigOutput) LinuxFxVersion() pulumi.StringPtrOutput

Linux App Framework and version for the App Service Slot. Possible options are a Docker container (`DOCKER|<user/image:tag>`), a base-64 encoded Docker Compose file (`COMPOSE|${filebase64("compose.yml")}`) or a base-64 encoded Kubernetes Manifest (`KUBE|${filebase64("kubernetes.yml")}`).

func (SlotSiteConfigOutput) LocalMysqlEnabled

func (o SlotSiteConfigOutput) LocalMysqlEnabled() pulumi.BoolPtrOutput

Is "MySQL In App" Enabled? This runs a local MySQL instance with your app and shares resources from the App Service plan.

func (SlotSiteConfigOutput) ManagedPipelineMode

func (o SlotSiteConfigOutput) ManagedPipelineMode() pulumi.StringPtrOutput

The Managed Pipeline Mode. Possible values are `Integrated` and `Classic`. Defaults to `Integrated`.

func (SlotSiteConfigOutput) MinTlsVersion

func (o SlotSiteConfigOutput) MinTlsVersion() pulumi.StringPtrOutput

The minimum supported TLS version for the app service. Possible values are `1.0`, `1.1`, and `1.2`. Defaults to `1.2` for new app services.

func (SlotSiteConfigOutput) NumberOfWorkers

func (o SlotSiteConfigOutput) NumberOfWorkers() pulumi.IntPtrOutput

The scaled number of workers (for per site scaling) of this App Service Slot. Requires that `perSiteScaling` is enabled on the `appservice.Plan`. [For more information - please see Microsoft documentation on high-density hosting](https://docs.microsoft.com/en-us/azure/app-service/manage-scale-per-app).

func (SlotSiteConfigOutput) PhpVersion

The version of PHP to use in this App Service Slot. Possible values are `5.5`, `5.6`, `7.0`, `7.1`, `7.2`, `7.3`, and `7.4`.

func (SlotSiteConfigOutput) PythonVersion

func (o SlotSiteConfigOutput) PythonVersion() pulumi.StringPtrOutput

The version of Python to use in this App Service Slot. Possible values are `2.7` and `3.4`.

func (SlotSiteConfigOutput) RemoteDebuggingEnabled

func (o SlotSiteConfigOutput) RemoteDebuggingEnabled() pulumi.BoolPtrOutput

Is Remote Debugging Enabled? Defaults to `false`.

func (SlotSiteConfigOutput) RemoteDebuggingVersion

func (o SlotSiteConfigOutput) RemoteDebuggingVersion() pulumi.StringPtrOutput

Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2012`, `VS2013`, `VS2015`, and `VS2017`.

func (SlotSiteConfigOutput) ScmIpRestrictions

A [List of objects](https://www.terraform.io/docs/configuration/attr-as-blocks.html) representing ip restrictions as defined below.

func (SlotSiteConfigOutput) ScmType

The type of Source Control enabled for this App Service Slot. Defaults to `None`. Possible values are: `BitbucketGit`, `BitbucketHg`, `CodePlexGit`, `CodePlexHg`, `Dropbox`, `ExternalGit`, `ExternalHg`, `GitHub`, `LocalGit`, `None`, `OneDrive`, `Tfs`, `VSO`, and `VSTSRM`

func (SlotSiteConfigOutput) ScmUseMainIpRestriction

func (o SlotSiteConfigOutput) ScmUseMainIpRestriction() pulumi.BoolPtrOutput

IP security restrictions for scm to use main. Defaults to false.

func (SlotSiteConfigOutput) ToSlotSiteConfigOutput

func (o SlotSiteConfigOutput) ToSlotSiteConfigOutput() SlotSiteConfigOutput

func (SlotSiteConfigOutput) ToSlotSiteConfigOutputWithContext

func (o SlotSiteConfigOutput) ToSlotSiteConfigOutputWithContext(ctx context.Context) SlotSiteConfigOutput

func (SlotSiteConfigOutput) ToSlotSiteConfigPtrOutput

func (o SlotSiteConfigOutput) ToSlotSiteConfigPtrOutput() SlotSiteConfigPtrOutput

func (SlotSiteConfigOutput) ToSlotSiteConfigPtrOutputWithContext

func (o SlotSiteConfigOutput) ToSlotSiteConfigPtrOutputWithContext(ctx context.Context) SlotSiteConfigPtrOutput

func (SlotSiteConfigOutput) Use32BitWorkerProcess

func (o SlotSiteConfigOutput) Use32BitWorkerProcess() pulumi.BoolPtrOutput

Should the App Service Slot run in 32 bit mode, rather than 64 bit mode?

func (SlotSiteConfigOutput) VnetRouteAllEnabled added in v4.16.0

func (o SlotSiteConfigOutput) VnetRouteAllEnabled() pulumi.BoolPtrOutput

Should all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied? Defaults to `false`.

func (SlotSiteConfigOutput) WebsocketsEnabled

func (o SlotSiteConfigOutput) WebsocketsEnabled() pulumi.BoolPtrOutput

Should WebSockets be enabled?

func (SlotSiteConfigOutput) WindowsFxVersion

func (o SlotSiteConfigOutput) WindowsFxVersion() pulumi.StringPtrOutput

The Windows Docker container image (`DOCKER|<user/image:tag>`)

type SlotSiteConfigPtrInput

type SlotSiteConfigPtrInput interface {
	pulumi.Input

	ToSlotSiteConfigPtrOutput() SlotSiteConfigPtrOutput
	ToSlotSiteConfigPtrOutputWithContext(context.Context) SlotSiteConfigPtrOutput
}

SlotSiteConfigPtrInput is an input type that accepts SlotSiteConfigArgs, SlotSiteConfigPtr and SlotSiteConfigPtrOutput values. You can construct a concrete instance of `SlotSiteConfigPtrInput` via:

        SlotSiteConfigArgs{...}

or:

        nil

type SlotSiteConfigPtrOutput

type SlotSiteConfigPtrOutput struct{ *pulumi.OutputState }

func (SlotSiteConfigPtrOutput) AcrUseManagedIdentityCredentials added in v4.13.0

func (o SlotSiteConfigPtrOutput) AcrUseManagedIdentityCredentials() pulumi.BoolPtrOutput

Are Managed Identity Credentials used for Azure Container Registry pull

func (SlotSiteConfigPtrOutput) AcrUserManagedIdentityClientId added in v4.13.0

func (o SlotSiteConfigPtrOutput) AcrUserManagedIdentityClientId() pulumi.StringPtrOutput

If using User Managed Identity, the User Managed Identity Client Id

func (SlotSiteConfigPtrOutput) AlwaysOn

Should the slot be loaded at all times? Defaults to `false`.

func (SlotSiteConfigPtrOutput) AppCommandLine

func (o SlotSiteConfigPtrOutput) AppCommandLine() pulumi.StringPtrOutput

App command line to launch, e.g. `/sbin/myserver -b 0.0.0.0`.

func (SlotSiteConfigPtrOutput) AutoSwapSlotName

func (o SlotSiteConfigPtrOutput) AutoSwapSlotName() pulumi.StringPtrOutput

func (SlotSiteConfigPtrOutput) Cors

A `cors` block as defined below.

func (SlotSiteConfigPtrOutput) DefaultDocuments

func (o SlotSiteConfigPtrOutput) DefaultDocuments() pulumi.StringArrayOutput

The ordering of default documents to load, if an address isn't specified.

func (SlotSiteConfigPtrOutput) DotnetFrameworkVersion

func (o SlotSiteConfigPtrOutput) DotnetFrameworkVersion() pulumi.StringPtrOutput

The version of the .net framework's CLR used in this App Service Slot. Possible values are `v2.0` (which will use the latest version of the .net framework for the .net CLR v2 - currently `.net 3.5`), `v4.0` (which corresponds to the latest version of the .net CLR v4 - which at the time of writing is `.net 4.7.1`), `v5.0` and `v6.0`. [For more information on which .net CLR version to use based on the .net framework you're targeting - please see this table](https://en.wikipedia.org/wiki/.NET_Framework_version_history#Overview). Defaults to `v4.0`.

func (SlotSiteConfigPtrOutput) Elem

func (SlotSiteConfigPtrOutput) ElementType

func (SlotSiteConfigPtrOutput) ElementType() reflect.Type

func (SlotSiteConfigPtrOutput) FtpsState

State of FTP / FTPS service for this App Service Slot. Possible values include: `AllAllowed`, `FtpsOnly` and `Disabled`.

func (SlotSiteConfigPtrOutput) HealthCheckPath

func (o SlotSiteConfigPtrOutput) HealthCheckPath() pulumi.StringPtrOutput

The health check path to be pinged by App Service Slot. [For more information - please see App Service health check announcement](https://azure.github.io/AppService/2020/08/24/healthcheck-on-app-service.html).

func (SlotSiteConfigPtrOutput) Http2Enabled

func (o SlotSiteConfigPtrOutput) Http2Enabled() pulumi.BoolPtrOutput

Is HTTP2 Enabled on this App Service? Defaults to `false`.

func (SlotSiteConfigPtrOutput) IpRestrictions

A list of objects representing ip restrictions as defined below.

func (SlotSiteConfigPtrOutput) JavaContainer

The Java Container to use. If specified `javaVersion` and `javaContainerVersion` must also be specified. Possible values are `JAVA`, `JETTY`, and `TOMCAT`.

func (SlotSiteConfigPtrOutput) JavaContainerVersion

func (o SlotSiteConfigPtrOutput) JavaContainerVersion() pulumi.StringPtrOutput

The version of the Java Container to use. If specified `javaVersion` and `javaContainer` must also be specified.

func (SlotSiteConfigPtrOutput) JavaVersion

The version of Java to use. If specified `javaContainer` and `javaContainerVersion` must also be specified. Possible values are `1.7`, `1.8`, and `11` and their specific versions - except for Java 11 (e.g. `1.7.0_80`, `1.8.0_181`, `11`)

func (SlotSiteConfigPtrOutput) LinuxFxVersion

func (o SlotSiteConfigPtrOutput) LinuxFxVersion() pulumi.StringPtrOutput

Linux App Framework and version for the App Service Slot. Possible options are a Docker container (`DOCKER|<user/image:tag>`), a base-64 encoded Docker Compose file (`COMPOSE|${filebase64("compose.yml")}`) or a base-64 encoded Kubernetes Manifest (`KUBE|${filebase64("kubernetes.yml")}`).

func (SlotSiteConfigPtrOutput) LocalMysqlEnabled

func (o SlotSiteConfigPtrOutput) LocalMysqlEnabled() pulumi.BoolPtrOutput

Is "MySQL In App" Enabled? This runs a local MySQL instance with your app and shares resources from the App Service plan.

func (SlotSiteConfigPtrOutput) ManagedPipelineMode

func (o SlotSiteConfigPtrOutput) ManagedPipelineMode() pulumi.StringPtrOutput

The Managed Pipeline Mode. Possible values are `Integrated` and `Classic`. Defaults to `Integrated`.

func (SlotSiteConfigPtrOutput) MinTlsVersion

The minimum supported TLS version for the app service. Possible values are `1.0`, `1.1`, and `1.2`. Defaults to `1.2` for new app services.

func (SlotSiteConfigPtrOutput) NumberOfWorkers

func (o SlotSiteConfigPtrOutput) NumberOfWorkers() pulumi.IntPtrOutput

The scaled number of workers (for per site scaling) of this App Service Slot. Requires that `perSiteScaling` is enabled on the `appservice.Plan`. [For more information - please see Microsoft documentation on high-density hosting](https://docs.microsoft.com/en-us/azure/app-service/manage-scale-per-app).

func (SlotSiteConfigPtrOutput) PhpVersion

The version of PHP to use in this App Service Slot. Possible values are `5.5`, `5.6`, `7.0`, `7.1`, `7.2`, `7.3`, and `7.4`.

func (SlotSiteConfigPtrOutput) PythonVersion

The version of Python to use in this App Service Slot. Possible values are `2.7` and `3.4`.

func (SlotSiteConfigPtrOutput) RemoteDebuggingEnabled

func (o SlotSiteConfigPtrOutput) RemoteDebuggingEnabled() pulumi.BoolPtrOutput

Is Remote Debugging Enabled? Defaults to `false`.

func (SlotSiteConfigPtrOutput) RemoteDebuggingVersion

func (o SlotSiteConfigPtrOutput) RemoteDebuggingVersion() pulumi.StringPtrOutput

Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2012`, `VS2013`, `VS2015`, and `VS2017`.

func (SlotSiteConfigPtrOutput) ScmIpRestrictions

A [List of objects](https://www.terraform.io/docs/configuration/attr-as-blocks.html) representing ip restrictions as defined below.

func (SlotSiteConfigPtrOutput) ScmType

The type of Source Control enabled for this App Service Slot. Defaults to `None`. Possible values are: `BitbucketGit`, `BitbucketHg`, `CodePlexGit`, `CodePlexHg`, `Dropbox`, `ExternalGit`, `ExternalHg`, `GitHub`, `LocalGit`, `None`, `OneDrive`, `Tfs`, `VSO`, and `VSTSRM`

func (SlotSiteConfigPtrOutput) ScmUseMainIpRestriction

func (o SlotSiteConfigPtrOutput) ScmUseMainIpRestriction() pulumi.BoolPtrOutput

IP security restrictions for scm to use main. Defaults to false.

func (SlotSiteConfigPtrOutput) ToSlotSiteConfigPtrOutput

func (o SlotSiteConfigPtrOutput) ToSlotSiteConfigPtrOutput() SlotSiteConfigPtrOutput

func (SlotSiteConfigPtrOutput) ToSlotSiteConfigPtrOutputWithContext

func (o SlotSiteConfigPtrOutput) ToSlotSiteConfigPtrOutputWithContext(ctx context.Context) SlotSiteConfigPtrOutput

func (SlotSiteConfigPtrOutput) Use32BitWorkerProcess

func (o SlotSiteConfigPtrOutput) Use32BitWorkerProcess() pulumi.BoolPtrOutput

Should the App Service Slot run in 32 bit mode, rather than 64 bit mode?

func (SlotSiteConfigPtrOutput) VnetRouteAllEnabled added in v4.16.0

func (o SlotSiteConfigPtrOutput) VnetRouteAllEnabled() pulumi.BoolPtrOutput

Should all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied? Defaults to `false`.

func (SlotSiteConfigPtrOutput) WebsocketsEnabled

func (o SlotSiteConfigPtrOutput) WebsocketsEnabled() pulumi.BoolPtrOutput

Should WebSockets be enabled?

func (SlotSiteConfigPtrOutput) WindowsFxVersion

func (o SlotSiteConfigPtrOutput) WindowsFxVersion() pulumi.StringPtrOutput

The Windows Docker container image (`DOCKER|<user/image:tag>`)

type SlotSiteConfigScmIpRestriction

type SlotSiteConfigScmIpRestriction struct {
	// Does this restriction `Allow` or `Deny` access for this IP range. Defaults to `Allow`.
	Action *string `pulumi:"action"`
	// The headers for this specific `ipRestriction` as defined below. The http header filters are evaluated after the rule itself and both conditions must be true for the rule to apply.
	Headers *SlotSiteConfigScmIpRestrictionHeaders `pulumi:"headers"`
	// The IP Address used for this IP Restriction in CIDR notation.
	IpAddress *string `pulumi:"ipAddress"`
	// Specifies the name of the App Service Slot component. Changing this forces a new resource to be created.
	Name *string `pulumi:"name"`
	// The priority for this IP Restriction. Restrictions are enforced in priority order. By default, priority is set to 65000 if not specified.
	Priority *int `pulumi:"priority"`
	// The Service Tag used for this IP Restriction.
	ServiceTag *string `pulumi:"serviceTag"`
	// The Virtual Network Subnet ID used for this IP Restriction.
	VirtualNetworkSubnetId *string `pulumi:"virtualNetworkSubnetId"`
}

type SlotSiteConfigScmIpRestrictionArgs

type SlotSiteConfigScmIpRestrictionArgs struct {
	// Does this restriction `Allow` or `Deny` access for this IP range. Defaults to `Allow`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// The headers for this specific `ipRestriction` as defined below. The http header filters are evaluated after the rule itself and both conditions must be true for the rule to apply.
	Headers SlotSiteConfigScmIpRestrictionHeadersPtrInput `pulumi:"headers"`
	// The IP Address used for this IP Restriction in CIDR notation.
	IpAddress pulumi.StringPtrInput `pulumi:"ipAddress"`
	// Specifies the name of the App Service Slot component. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The priority for this IP Restriction. Restrictions are enforced in priority order. By default, priority is set to 65000 if not specified.
	Priority pulumi.IntPtrInput `pulumi:"priority"`
	// The Service Tag used for this IP Restriction.
	ServiceTag pulumi.StringPtrInput `pulumi:"serviceTag"`
	// The Virtual Network Subnet ID used for this IP Restriction.
	VirtualNetworkSubnetId pulumi.StringPtrInput `pulumi:"virtualNetworkSubnetId"`
}

func (SlotSiteConfigScmIpRestrictionArgs) ElementType

func (SlotSiteConfigScmIpRestrictionArgs) ToSlotSiteConfigScmIpRestrictionOutput

func (i SlotSiteConfigScmIpRestrictionArgs) ToSlotSiteConfigScmIpRestrictionOutput() SlotSiteConfigScmIpRestrictionOutput

func (SlotSiteConfigScmIpRestrictionArgs) ToSlotSiteConfigScmIpRestrictionOutputWithContext

func (i SlotSiteConfigScmIpRestrictionArgs) ToSlotSiteConfigScmIpRestrictionOutputWithContext(ctx context.Context) SlotSiteConfigScmIpRestrictionOutput

type SlotSiteConfigScmIpRestrictionArray

type SlotSiteConfigScmIpRestrictionArray []SlotSiteConfigScmIpRestrictionInput

func (SlotSiteConfigScmIpRestrictionArray) ElementType

func (SlotSiteConfigScmIpRestrictionArray) ToSlotSiteConfigScmIpRestrictionArrayOutput

func (i SlotSiteConfigScmIpRestrictionArray) ToSlotSiteConfigScmIpRestrictionArrayOutput() SlotSiteConfigScmIpRestrictionArrayOutput

func (SlotSiteConfigScmIpRestrictionArray) ToSlotSiteConfigScmIpRestrictionArrayOutputWithContext

func (i SlotSiteConfigScmIpRestrictionArray) ToSlotSiteConfigScmIpRestrictionArrayOutputWithContext(ctx context.Context) SlotSiteConfigScmIpRestrictionArrayOutput

type SlotSiteConfigScmIpRestrictionArrayInput

type SlotSiteConfigScmIpRestrictionArrayInput interface {
	pulumi.Input

	ToSlotSiteConfigScmIpRestrictionArrayOutput() SlotSiteConfigScmIpRestrictionArrayOutput
	ToSlotSiteConfigScmIpRestrictionArrayOutputWithContext(context.Context) SlotSiteConfigScmIpRestrictionArrayOutput
}

SlotSiteConfigScmIpRestrictionArrayInput is an input type that accepts SlotSiteConfigScmIpRestrictionArray and SlotSiteConfigScmIpRestrictionArrayOutput values. You can construct a concrete instance of `SlotSiteConfigScmIpRestrictionArrayInput` via:

SlotSiteConfigScmIpRestrictionArray{ SlotSiteConfigScmIpRestrictionArgs{...} }

type SlotSiteConfigScmIpRestrictionArrayOutput

type SlotSiteConfigScmIpRestrictionArrayOutput struct{ *pulumi.OutputState }

func (SlotSiteConfigScmIpRestrictionArrayOutput) ElementType

func (SlotSiteConfigScmIpRestrictionArrayOutput) Index

func (SlotSiteConfigScmIpRestrictionArrayOutput) ToSlotSiteConfigScmIpRestrictionArrayOutput

func (o SlotSiteConfigScmIpRestrictionArrayOutput) ToSlotSiteConfigScmIpRestrictionArrayOutput() SlotSiteConfigScmIpRestrictionArrayOutput

func (SlotSiteConfigScmIpRestrictionArrayOutput) ToSlotSiteConfigScmIpRestrictionArrayOutputWithContext

func (o SlotSiteConfigScmIpRestrictionArrayOutput) ToSlotSiteConfigScmIpRestrictionArrayOutputWithContext(ctx context.Context) SlotSiteConfigScmIpRestrictionArrayOutput

type SlotSiteConfigScmIpRestrictionHeaders added in v4.1.0

type SlotSiteConfigScmIpRestrictionHeaders struct {
	// A list of allowed Azure FrontDoor IDs in UUID notation with a maximum of 8.
	XAzureFdids []string `pulumi:"xAzureFdids"`
	// A list to allow the Azure FrontDoor health probe header. Only allowed value is "1".
	XFdHealthProbe *string `pulumi:"xFdHealthProbe"`
	// A list of allowed 'X-Forwarded-For' IPs in CIDR notation with a maximum of 8
	XForwardedFors []string `pulumi:"xForwardedFors"`
	// A list of allowed 'X-Forwarded-Host' domains with a maximum of 8.
	XForwardedHosts []string `pulumi:"xForwardedHosts"`
}

type SlotSiteConfigScmIpRestrictionHeadersArgs added in v4.1.0

type SlotSiteConfigScmIpRestrictionHeadersArgs struct {
	// A list of allowed Azure FrontDoor IDs in UUID notation with a maximum of 8.
	XAzureFdids pulumi.StringArrayInput `pulumi:"xAzureFdids"`
	// A list to allow the Azure FrontDoor health probe header. Only allowed value is "1".
	XFdHealthProbe pulumi.StringPtrInput `pulumi:"xFdHealthProbe"`
	// A list of allowed 'X-Forwarded-For' IPs in CIDR notation with a maximum of 8
	XForwardedFors pulumi.StringArrayInput `pulumi:"xForwardedFors"`
	// A list of allowed 'X-Forwarded-Host' domains with a maximum of 8.
	XForwardedHosts pulumi.StringArrayInput `pulumi:"xForwardedHosts"`
}

func (SlotSiteConfigScmIpRestrictionHeadersArgs) ElementType added in v4.1.0

func (SlotSiteConfigScmIpRestrictionHeadersArgs) ToSlotSiteConfigScmIpRestrictionHeadersOutput added in v4.1.0

func (i SlotSiteConfigScmIpRestrictionHeadersArgs) ToSlotSiteConfigScmIpRestrictionHeadersOutput() SlotSiteConfigScmIpRestrictionHeadersOutput

func (SlotSiteConfigScmIpRestrictionHeadersArgs) ToSlotSiteConfigScmIpRestrictionHeadersOutputWithContext added in v4.1.0

func (i SlotSiteConfigScmIpRestrictionHeadersArgs) ToSlotSiteConfigScmIpRestrictionHeadersOutputWithContext(ctx context.Context) SlotSiteConfigScmIpRestrictionHeadersOutput

func (SlotSiteConfigScmIpRestrictionHeadersArgs) ToSlotSiteConfigScmIpRestrictionHeadersPtrOutput added in v4.1.0

func (i SlotSiteConfigScmIpRestrictionHeadersArgs) ToSlotSiteConfigScmIpRestrictionHeadersPtrOutput() SlotSiteConfigScmIpRestrictionHeadersPtrOutput

func (SlotSiteConfigScmIpRestrictionHeadersArgs) ToSlotSiteConfigScmIpRestrictionHeadersPtrOutputWithContext added in v4.1.0

func (i SlotSiteConfigScmIpRestrictionHeadersArgs) ToSlotSiteConfigScmIpRestrictionHeadersPtrOutputWithContext(ctx context.Context) SlotSiteConfigScmIpRestrictionHeadersPtrOutput

type SlotSiteConfigScmIpRestrictionHeadersInput added in v4.1.0

type SlotSiteConfigScmIpRestrictionHeadersInput interface {
	pulumi.Input

	ToSlotSiteConfigScmIpRestrictionHeadersOutput() SlotSiteConfigScmIpRestrictionHeadersOutput
	ToSlotSiteConfigScmIpRestrictionHeadersOutputWithContext(context.Context) SlotSiteConfigScmIpRestrictionHeadersOutput
}

SlotSiteConfigScmIpRestrictionHeadersInput is an input type that accepts SlotSiteConfigScmIpRestrictionHeadersArgs and SlotSiteConfigScmIpRestrictionHeadersOutput values. You can construct a concrete instance of `SlotSiteConfigScmIpRestrictionHeadersInput` via:

SlotSiteConfigScmIpRestrictionHeadersArgs{...}

type SlotSiteConfigScmIpRestrictionHeadersOutput added in v4.1.0

type SlotSiteConfigScmIpRestrictionHeadersOutput struct{ *pulumi.OutputState }

func (SlotSiteConfigScmIpRestrictionHeadersOutput) ElementType added in v4.1.0

func (SlotSiteConfigScmIpRestrictionHeadersOutput) ToSlotSiteConfigScmIpRestrictionHeadersOutput added in v4.1.0

func (o SlotSiteConfigScmIpRestrictionHeadersOutput) ToSlotSiteConfigScmIpRestrictionHeadersOutput() SlotSiteConfigScmIpRestrictionHeadersOutput

func (SlotSiteConfigScmIpRestrictionHeadersOutput) ToSlotSiteConfigScmIpRestrictionHeadersOutputWithContext added in v4.1.0

func (o SlotSiteConfigScmIpRestrictionHeadersOutput) ToSlotSiteConfigScmIpRestrictionHeadersOutputWithContext(ctx context.Context) SlotSiteConfigScmIpRestrictionHeadersOutput

func (SlotSiteConfigScmIpRestrictionHeadersOutput) ToSlotSiteConfigScmIpRestrictionHeadersPtrOutput added in v4.1.0

func (o SlotSiteConfigScmIpRestrictionHeadersOutput) ToSlotSiteConfigScmIpRestrictionHeadersPtrOutput() SlotSiteConfigScmIpRestrictionHeadersPtrOutput

func (SlotSiteConfigScmIpRestrictionHeadersOutput) ToSlotSiteConfigScmIpRestrictionHeadersPtrOutputWithContext added in v4.1.0

func (o SlotSiteConfigScmIpRestrictionHeadersOutput) ToSlotSiteConfigScmIpRestrictionHeadersPtrOutputWithContext(ctx context.Context) SlotSiteConfigScmIpRestrictionHeadersPtrOutput

func (SlotSiteConfigScmIpRestrictionHeadersOutput) XAzureFdids added in v4.1.0

A list of allowed Azure FrontDoor IDs in UUID notation with a maximum of 8.

func (SlotSiteConfigScmIpRestrictionHeadersOutput) XFdHealthProbe added in v4.1.0

A list to allow the Azure FrontDoor health probe header. Only allowed value is "1".

func (SlotSiteConfigScmIpRestrictionHeadersOutput) XForwardedFors added in v4.1.0

A list of allowed 'X-Forwarded-For' IPs in CIDR notation with a maximum of 8

func (SlotSiteConfigScmIpRestrictionHeadersOutput) XForwardedHosts added in v4.1.0

A list of allowed 'X-Forwarded-Host' domains with a maximum of 8.

type SlotSiteConfigScmIpRestrictionHeadersPtrInput added in v4.1.0

type SlotSiteConfigScmIpRestrictionHeadersPtrInput interface {
	pulumi.Input

	ToSlotSiteConfigScmIpRestrictionHeadersPtrOutput() SlotSiteConfigScmIpRestrictionHeadersPtrOutput
	ToSlotSiteConfigScmIpRestrictionHeadersPtrOutputWithContext(context.Context) SlotSiteConfigScmIpRestrictionHeadersPtrOutput
}

SlotSiteConfigScmIpRestrictionHeadersPtrInput is an input type that accepts SlotSiteConfigScmIpRestrictionHeadersArgs, SlotSiteConfigScmIpRestrictionHeadersPtr and SlotSiteConfigScmIpRestrictionHeadersPtrOutput values. You can construct a concrete instance of `SlotSiteConfigScmIpRestrictionHeadersPtrInput` via:

        SlotSiteConfigScmIpRestrictionHeadersArgs{...}

or:

        nil

type SlotSiteConfigScmIpRestrictionHeadersPtrOutput added in v4.1.0

type SlotSiteConfigScmIpRestrictionHeadersPtrOutput struct{ *pulumi.OutputState }

func (SlotSiteConfigScmIpRestrictionHeadersPtrOutput) Elem added in v4.1.0

func (SlotSiteConfigScmIpRestrictionHeadersPtrOutput) ElementType added in v4.1.0

func (SlotSiteConfigScmIpRestrictionHeadersPtrOutput) ToSlotSiteConfigScmIpRestrictionHeadersPtrOutput added in v4.1.0

func (o SlotSiteConfigScmIpRestrictionHeadersPtrOutput) ToSlotSiteConfigScmIpRestrictionHeadersPtrOutput() SlotSiteConfigScmIpRestrictionHeadersPtrOutput

func (SlotSiteConfigScmIpRestrictionHeadersPtrOutput) ToSlotSiteConfigScmIpRestrictionHeadersPtrOutputWithContext added in v4.1.0

func (o SlotSiteConfigScmIpRestrictionHeadersPtrOutput) ToSlotSiteConfigScmIpRestrictionHeadersPtrOutputWithContext(ctx context.Context) SlotSiteConfigScmIpRestrictionHeadersPtrOutput

func (SlotSiteConfigScmIpRestrictionHeadersPtrOutput) XAzureFdids added in v4.1.0

A list of allowed Azure FrontDoor IDs in UUID notation with a maximum of 8.

func (SlotSiteConfigScmIpRestrictionHeadersPtrOutput) XFdHealthProbe added in v4.1.0

A list to allow the Azure FrontDoor health probe header. Only allowed value is "1".

func (SlotSiteConfigScmIpRestrictionHeadersPtrOutput) XForwardedFors added in v4.1.0

A list of allowed 'X-Forwarded-For' IPs in CIDR notation with a maximum of 8

func (SlotSiteConfigScmIpRestrictionHeadersPtrOutput) XForwardedHosts added in v4.1.0

A list of allowed 'X-Forwarded-Host' domains with a maximum of 8.

type SlotSiteConfigScmIpRestrictionInput

type SlotSiteConfigScmIpRestrictionInput interface {
	pulumi.Input

	ToSlotSiteConfigScmIpRestrictionOutput() SlotSiteConfigScmIpRestrictionOutput
	ToSlotSiteConfigScmIpRestrictionOutputWithContext(context.Context) SlotSiteConfigScmIpRestrictionOutput
}

SlotSiteConfigScmIpRestrictionInput is an input type that accepts SlotSiteConfigScmIpRestrictionArgs and SlotSiteConfigScmIpRestrictionOutput values. You can construct a concrete instance of `SlotSiteConfigScmIpRestrictionInput` via:

SlotSiteConfigScmIpRestrictionArgs{...}

type SlotSiteConfigScmIpRestrictionOutput

type SlotSiteConfigScmIpRestrictionOutput struct{ *pulumi.OutputState }

func (SlotSiteConfigScmIpRestrictionOutput) Action

Does this restriction `Allow` or `Deny` access for this IP range. Defaults to `Allow`.

func (SlotSiteConfigScmIpRestrictionOutput) ElementType

func (SlotSiteConfigScmIpRestrictionOutput) Headers added in v4.1.0

The headers for this specific `ipRestriction` as defined below. The http header filters are evaluated after the rule itself and both conditions must be true for the rule to apply.

func (SlotSiteConfigScmIpRestrictionOutput) IpAddress

The IP Address used for this IP Restriction in CIDR notation.

func (SlotSiteConfigScmIpRestrictionOutput) Name

Specifies the name of the App Service Slot component. Changing this forces a new resource to be created.

func (SlotSiteConfigScmIpRestrictionOutput) Priority

The priority for this IP Restriction. Restrictions are enforced in priority order. By default, priority is set to 65000 if not specified.

func (SlotSiteConfigScmIpRestrictionOutput) ServiceTag

The Service Tag used for this IP Restriction.

func (SlotSiteConfigScmIpRestrictionOutput) ToSlotSiteConfigScmIpRestrictionOutput

func (o SlotSiteConfigScmIpRestrictionOutput) ToSlotSiteConfigScmIpRestrictionOutput() SlotSiteConfigScmIpRestrictionOutput

func (SlotSiteConfigScmIpRestrictionOutput) ToSlotSiteConfigScmIpRestrictionOutputWithContext

func (o SlotSiteConfigScmIpRestrictionOutput) ToSlotSiteConfigScmIpRestrictionOutputWithContext(ctx context.Context) SlotSiteConfigScmIpRestrictionOutput

func (SlotSiteConfigScmIpRestrictionOutput) VirtualNetworkSubnetId

func (o SlotSiteConfigScmIpRestrictionOutput) VirtualNetworkSubnetId() pulumi.StringPtrOutput

The Virtual Network Subnet ID used for this IP Restriction.

type SlotSiteCredential

type SlotSiteCredential struct {
	// The password associated with the username, which can be used to publish to this App Service.
	Password *string `pulumi:"password"`
	// The username which can be used to publish to this App Service
	Username *string `pulumi:"username"`
}

type SlotSiteCredentialArgs

type SlotSiteCredentialArgs struct {
	// The password associated with the username, which can be used to publish to this App Service.
	Password pulumi.StringPtrInput `pulumi:"password"`
	// The username which can be used to publish to this App Service
	Username pulumi.StringPtrInput `pulumi:"username"`
}

func (SlotSiteCredentialArgs) ElementType

func (SlotSiteCredentialArgs) ElementType() reflect.Type

func (SlotSiteCredentialArgs) ToSlotSiteCredentialOutput

func (i SlotSiteCredentialArgs) ToSlotSiteCredentialOutput() SlotSiteCredentialOutput

func (SlotSiteCredentialArgs) ToSlotSiteCredentialOutputWithContext

func (i SlotSiteCredentialArgs) ToSlotSiteCredentialOutputWithContext(ctx context.Context) SlotSiteCredentialOutput

type SlotSiteCredentialArray

type SlotSiteCredentialArray []SlotSiteCredentialInput

func (SlotSiteCredentialArray) ElementType

func (SlotSiteCredentialArray) ElementType() reflect.Type

func (SlotSiteCredentialArray) ToSlotSiteCredentialArrayOutput

func (i SlotSiteCredentialArray) ToSlotSiteCredentialArrayOutput() SlotSiteCredentialArrayOutput

func (SlotSiteCredentialArray) ToSlotSiteCredentialArrayOutputWithContext

func (i SlotSiteCredentialArray) ToSlotSiteCredentialArrayOutputWithContext(ctx context.Context) SlotSiteCredentialArrayOutput

type SlotSiteCredentialArrayInput

type SlotSiteCredentialArrayInput interface {
	pulumi.Input

	ToSlotSiteCredentialArrayOutput() SlotSiteCredentialArrayOutput
	ToSlotSiteCredentialArrayOutputWithContext(context.Context) SlotSiteCredentialArrayOutput
}

SlotSiteCredentialArrayInput is an input type that accepts SlotSiteCredentialArray and SlotSiteCredentialArrayOutput values. You can construct a concrete instance of `SlotSiteCredentialArrayInput` via:

SlotSiteCredentialArray{ SlotSiteCredentialArgs{...} }

type SlotSiteCredentialArrayOutput

type SlotSiteCredentialArrayOutput struct{ *pulumi.OutputState }

func (SlotSiteCredentialArrayOutput) ElementType

func (SlotSiteCredentialArrayOutput) Index

func (SlotSiteCredentialArrayOutput) ToSlotSiteCredentialArrayOutput

func (o SlotSiteCredentialArrayOutput) ToSlotSiteCredentialArrayOutput() SlotSiteCredentialArrayOutput

func (SlotSiteCredentialArrayOutput) ToSlotSiteCredentialArrayOutputWithContext

func (o SlotSiteCredentialArrayOutput) ToSlotSiteCredentialArrayOutputWithContext(ctx context.Context) SlotSiteCredentialArrayOutput

type SlotSiteCredentialInput

type SlotSiteCredentialInput interface {
	pulumi.Input

	ToSlotSiteCredentialOutput() SlotSiteCredentialOutput
	ToSlotSiteCredentialOutputWithContext(context.Context) SlotSiteCredentialOutput
}

SlotSiteCredentialInput is an input type that accepts SlotSiteCredentialArgs and SlotSiteCredentialOutput values. You can construct a concrete instance of `SlotSiteCredentialInput` via:

SlotSiteCredentialArgs{...}

type SlotSiteCredentialOutput

type SlotSiteCredentialOutput struct{ *pulumi.OutputState }

func (SlotSiteCredentialOutput) ElementType

func (SlotSiteCredentialOutput) ElementType() reflect.Type

func (SlotSiteCredentialOutput) Password

The password associated with the username, which can be used to publish to this App Service.

func (SlotSiteCredentialOutput) ToSlotSiteCredentialOutput

func (o SlotSiteCredentialOutput) ToSlotSiteCredentialOutput() SlotSiteCredentialOutput

func (SlotSiteCredentialOutput) ToSlotSiteCredentialOutputWithContext

func (o SlotSiteCredentialOutput) ToSlotSiteCredentialOutputWithContext(ctx context.Context) SlotSiteCredentialOutput

func (SlotSiteCredentialOutput) Username

The username which can be used to publish to this App Service

type SlotState

type SlotState struct {
	// The name of the App Service within which to create the App Service Slot.  Changing this forces a new resource to be created.
	AppServiceName pulumi.StringPtrInput
	// The ID of the App Service Plan within which to create this App Service Slot. Changing this forces a new resource to be created.
	AppServicePlanId pulumi.StringPtrInput
	// A key-value pair of App Settings.
	AppSettings pulumi.StringMapInput
	// A `authSettings` block as defined below.
	AuthSettings SlotAuthSettingsPtrInput
	// Should the App Service Slot send session affinity cookies, which route client requests in the same session to the same instance?
	ClientAffinityEnabled pulumi.BoolPtrInput
	// An `connectionString` block as defined below.
	ConnectionStrings SlotConnectionStringArrayInput
	// The Default Hostname associated with the App Service Slot - such as `mysite.azurewebsites.net`
	DefaultSiteHostname pulumi.StringPtrInput
	// Is the App Service Slot Enabled?
	Enabled pulumi.BoolPtrInput
	// Can the App Service Slot only be accessed via HTTPS? Defaults to `false`.
	HttpsOnly pulumi.BoolPtrInput
	// An `identity` block as defined below.
	Identity SlotIdentityPtrInput
	// The User Assigned Identity Id used for looking up KeyVault secrets. The identity must be assigned to the application. See [Access vaults with a user-assigned identity](https://docs.microsoft.com/en-us/azure/app-service/app-service-key-vault-references#access-vaults-with-a-user-assigned-identity) for more information.
	KeyVaultReferenceIdentityId pulumi.StringPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// A `logs` block as defined below.
	Logs SlotLogsPtrInput
	// Specifies the name of the App Service Slot component. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the App Service Slot component.
	ResourceGroupName pulumi.StringPtrInput
	// A `siteConfig` object as defined below.
	SiteConfig SlotSiteConfigPtrInput
	// A `siteCredential` block as defined below, which contains the site-level credentials used to publish to this App Service slot.
	SiteCredentials SlotSiteCredentialArrayInput
	// One or more `storageAccount` blocks as defined below.
	StorageAccounts SlotStorageAccountArrayInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

func (SlotState) ElementType

func (SlotState) ElementType() reflect.Type

type SlotStorageAccount added in v4.36.0

type SlotStorageAccount struct {
	// The access key for the storage account.
	AccessKey string `pulumi:"accessKey"`
	// The name of the storage account.
	AccountName string `pulumi:"accountName"`
	// The path to mount the storage within the site's runtime environment.
	MountPath *string `pulumi:"mountPath"`
	// The name of the storage account identifier.
	Name string `pulumi:"name"`
	// The name of the file share (container name, for Blob storage).
	ShareName string `pulumi:"shareName"`
	// The type of storage. Possible values are `AzureBlob` and `AzureFiles`.
	Type string `pulumi:"type"`
}

type SlotStorageAccountArgs added in v4.36.0

type SlotStorageAccountArgs struct {
	// The access key for the storage account.
	AccessKey pulumi.StringInput `pulumi:"accessKey"`
	// The name of the storage account.
	AccountName pulumi.StringInput `pulumi:"accountName"`
	// The path to mount the storage within the site's runtime environment.
	MountPath pulumi.StringPtrInput `pulumi:"mountPath"`
	// The name of the storage account identifier.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the file share (container name, for Blob storage).
	ShareName pulumi.StringInput `pulumi:"shareName"`
	// The type of storage. Possible values are `AzureBlob` and `AzureFiles`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (SlotStorageAccountArgs) ElementType added in v4.36.0

func (SlotStorageAccountArgs) ElementType() reflect.Type

func (SlotStorageAccountArgs) ToSlotStorageAccountOutput added in v4.36.0

func (i SlotStorageAccountArgs) ToSlotStorageAccountOutput() SlotStorageAccountOutput

func (SlotStorageAccountArgs) ToSlotStorageAccountOutputWithContext added in v4.36.0

func (i SlotStorageAccountArgs) ToSlotStorageAccountOutputWithContext(ctx context.Context) SlotStorageAccountOutput

type SlotStorageAccountArray added in v4.36.0

type SlotStorageAccountArray []SlotStorageAccountInput

func (SlotStorageAccountArray) ElementType added in v4.36.0

func (SlotStorageAccountArray) ElementType() reflect.Type

func (SlotStorageAccountArray) ToSlotStorageAccountArrayOutput added in v4.36.0

func (i SlotStorageAccountArray) ToSlotStorageAccountArrayOutput() SlotStorageAccountArrayOutput

func (SlotStorageAccountArray) ToSlotStorageAccountArrayOutputWithContext added in v4.36.0

func (i SlotStorageAccountArray) ToSlotStorageAccountArrayOutputWithContext(ctx context.Context) SlotStorageAccountArrayOutput

type SlotStorageAccountArrayInput added in v4.36.0

type SlotStorageAccountArrayInput interface {
	pulumi.Input

	ToSlotStorageAccountArrayOutput() SlotStorageAccountArrayOutput
	ToSlotStorageAccountArrayOutputWithContext(context.Context) SlotStorageAccountArrayOutput
}

SlotStorageAccountArrayInput is an input type that accepts SlotStorageAccountArray and SlotStorageAccountArrayOutput values. You can construct a concrete instance of `SlotStorageAccountArrayInput` via:

SlotStorageAccountArray{ SlotStorageAccountArgs{...} }

type SlotStorageAccountArrayOutput added in v4.36.0

type SlotStorageAccountArrayOutput struct{ *pulumi.OutputState }

func (SlotStorageAccountArrayOutput) ElementType added in v4.36.0

func (SlotStorageAccountArrayOutput) Index added in v4.36.0

func (SlotStorageAccountArrayOutput) ToSlotStorageAccountArrayOutput added in v4.36.0

func (o SlotStorageAccountArrayOutput) ToSlotStorageAccountArrayOutput() SlotStorageAccountArrayOutput

func (SlotStorageAccountArrayOutput) ToSlotStorageAccountArrayOutputWithContext added in v4.36.0

func (o SlotStorageAccountArrayOutput) ToSlotStorageAccountArrayOutputWithContext(ctx context.Context) SlotStorageAccountArrayOutput

type SlotStorageAccountInput added in v4.36.0

type SlotStorageAccountInput interface {
	pulumi.Input

	ToSlotStorageAccountOutput() SlotStorageAccountOutput
	ToSlotStorageAccountOutputWithContext(context.Context) SlotStorageAccountOutput
}

SlotStorageAccountInput is an input type that accepts SlotStorageAccountArgs and SlotStorageAccountOutput values. You can construct a concrete instance of `SlotStorageAccountInput` via:

SlotStorageAccountArgs{...}

type SlotStorageAccountOutput added in v4.36.0

type SlotStorageAccountOutput struct{ *pulumi.OutputState }

func (SlotStorageAccountOutput) AccessKey added in v4.36.0

The access key for the storage account.

func (SlotStorageAccountOutput) AccountName added in v4.36.0

The name of the storage account.

func (SlotStorageAccountOutput) ElementType added in v4.36.0

func (SlotStorageAccountOutput) ElementType() reflect.Type

func (SlotStorageAccountOutput) MountPath added in v4.36.0

The path to mount the storage within the site's runtime environment.

func (SlotStorageAccountOutput) Name added in v4.36.0

The name of the storage account identifier.

func (SlotStorageAccountOutput) ShareName added in v4.36.0

The name of the file share (container name, for Blob storage).

func (SlotStorageAccountOutput) ToSlotStorageAccountOutput added in v4.36.0

func (o SlotStorageAccountOutput) ToSlotStorageAccountOutput() SlotStorageAccountOutput

func (SlotStorageAccountOutput) ToSlotStorageAccountOutputWithContext added in v4.36.0

func (o SlotStorageAccountOutput) ToSlotStorageAccountOutputWithContext(ctx context.Context) SlotStorageAccountOutput

func (SlotStorageAccountOutput) Type added in v4.36.0

The type of storage. Possible values are `AzureBlob` and `AzureFiles`.

type SlotVirtualNetworkSwiftConnection

type SlotVirtualNetworkSwiftConnection struct {
	pulumi.CustomResourceState

	// The ID of the App Service or Function App to associate to the VNet. Changing this forces a new resource to be created.
	AppServiceId pulumi.StringOutput `pulumi:"appServiceId"`
	// The name of the App Service Slot or Function App Slot. Changing this forces a new resource to be created.
	SlotName pulumi.StringOutput `pulumi:"slotName"`
	// The ID of the subnet the app service will be associated to (the subnet must have a `serviceDelegation` configured for `Microsoft.Web/serverFarms`).
	SubnetId pulumi.StringOutput `pulumi:"subnetId"`
}

Manages an App Service Slot's Virtual Network Association (this is for the [Regional VNet Integration](https://docs.microsoft.com/en-us/azure/app-service/web-sites-integrate-with-vnet#regional-vnet-integration) which is still in preview).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/appservice"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "exampleSubnet", &network.SubnetArgs{
			ResourceGroupName:  exampleResourceGroup.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.1.0/24"),
			},
			Delegations: network.SubnetDelegationArray{
				&network.SubnetDelegationArgs{
					Name: pulumi.String("example-delegation"),
					ServiceDelegation: &network.SubnetDelegationServiceDelegationArgs{
						Name: pulumi.String("Microsoft.Web/serverFarms"),
						Actions: pulumi.StringArray{
							pulumi.String("Microsoft.Network/virtualNetworks/subnets/action"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		examplePlan, err := appservice.NewPlan(ctx, "examplePlan", &appservice.PlanArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Sku: &appservice.PlanSkuArgs{
				Tier: pulumi.String("Standard"),
				Size: pulumi.String("S1"),
			},
		})
		if err != nil {
			return err
		}
		exampleAppService, err := appservice.NewAppService(ctx, "exampleAppService", &appservice.AppServiceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			AppServicePlanId:  examplePlan.ID(),
		})
		if err != nil {
			return err
		}
		_, err = appservice.NewSlot(ctx, "example-staging", &appservice.SlotArgs{
			AppServiceName:    exampleAppService.Name,
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			AppServicePlanId:  examplePlan.ID(),
		})
		if err != nil {
			return err
		}
		_, err = appservice.NewSlotVirtualNetworkSwiftConnection(ctx, "exampleSlotVirtualNetworkSwiftConnection", &appservice.SlotVirtualNetworkSwiftConnectionArgs{
			SlotName:     example_staging.Name,
			AppServiceId: exampleAppService.ID(),
			SubnetId:     exampleSubnet.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

App Service Slot Virtual Network Associations can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:appservice/slotVirtualNetworkSwiftConnection:SlotVirtualNetworkSwiftConnection myassociation /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Web/sites/instance1/slots/staging/config/virtualNetwork

```

func GetSlotVirtualNetworkSwiftConnection

func GetSlotVirtualNetworkSwiftConnection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SlotVirtualNetworkSwiftConnectionState, opts ...pulumi.ResourceOption) (*SlotVirtualNetworkSwiftConnection, error)

GetSlotVirtualNetworkSwiftConnection gets an existing SlotVirtualNetworkSwiftConnection resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSlotVirtualNetworkSwiftConnection

func NewSlotVirtualNetworkSwiftConnection(ctx *pulumi.Context,
	name string, args *SlotVirtualNetworkSwiftConnectionArgs, opts ...pulumi.ResourceOption) (*SlotVirtualNetworkSwiftConnection, error)

NewSlotVirtualNetworkSwiftConnection registers a new resource with the given unique name, arguments, and options.

func (*SlotVirtualNetworkSwiftConnection) ElementType

func (*SlotVirtualNetworkSwiftConnection) ToSlotVirtualNetworkSwiftConnectionOutput

func (i *SlotVirtualNetworkSwiftConnection) ToSlotVirtualNetworkSwiftConnectionOutput() SlotVirtualNetworkSwiftConnectionOutput

func (*SlotVirtualNetworkSwiftConnection) ToSlotVirtualNetworkSwiftConnectionOutputWithContext

func (i *SlotVirtualNetworkSwiftConnection) ToSlotVirtualNetworkSwiftConnectionOutputWithContext(ctx context.Context) SlotVirtualNetworkSwiftConnectionOutput

type SlotVirtualNetworkSwiftConnectionArgs

type SlotVirtualNetworkSwiftConnectionArgs struct {
	// The ID of the App Service or Function App to associate to the VNet. Changing this forces a new resource to be created.
	AppServiceId pulumi.StringInput
	// The name of the App Service Slot or Function App Slot. Changing this forces a new resource to be created.
	SlotName pulumi.StringInput
	// The ID of the subnet the app service will be associated to (the subnet must have a `serviceDelegation` configured for `Microsoft.Web/serverFarms`).
	SubnetId pulumi.StringInput
}

The set of arguments for constructing a SlotVirtualNetworkSwiftConnection resource.

func (SlotVirtualNetworkSwiftConnectionArgs) ElementType

type SlotVirtualNetworkSwiftConnectionArray

type SlotVirtualNetworkSwiftConnectionArray []SlotVirtualNetworkSwiftConnectionInput

func (SlotVirtualNetworkSwiftConnectionArray) ElementType

func (SlotVirtualNetworkSwiftConnectionArray) ToSlotVirtualNetworkSwiftConnectionArrayOutput

func (i SlotVirtualNetworkSwiftConnectionArray) ToSlotVirtualNetworkSwiftConnectionArrayOutput() SlotVirtualNetworkSwiftConnectionArrayOutput

func (SlotVirtualNetworkSwiftConnectionArray) ToSlotVirtualNetworkSwiftConnectionArrayOutputWithContext

func (i SlotVirtualNetworkSwiftConnectionArray) ToSlotVirtualNetworkSwiftConnectionArrayOutputWithContext(ctx context.Context) SlotVirtualNetworkSwiftConnectionArrayOutput

type SlotVirtualNetworkSwiftConnectionArrayInput

type SlotVirtualNetworkSwiftConnectionArrayInput interface {
	pulumi.Input

	ToSlotVirtualNetworkSwiftConnectionArrayOutput() SlotVirtualNetworkSwiftConnectionArrayOutput
	ToSlotVirtualNetworkSwiftConnectionArrayOutputWithContext(context.Context) SlotVirtualNetworkSwiftConnectionArrayOutput
}

SlotVirtualNetworkSwiftConnectionArrayInput is an input type that accepts SlotVirtualNetworkSwiftConnectionArray and SlotVirtualNetworkSwiftConnectionArrayOutput values. You can construct a concrete instance of `SlotVirtualNetworkSwiftConnectionArrayInput` via:

SlotVirtualNetworkSwiftConnectionArray{ SlotVirtualNetworkSwiftConnectionArgs{...} }

type SlotVirtualNetworkSwiftConnectionArrayOutput

type SlotVirtualNetworkSwiftConnectionArrayOutput struct{ *pulumi.OutputState }

func (SlotVirtualNetworkSwiftConnectionArrayOutput) ElementType

func (SlotVirtualNetworkSwiftConnectionArrayOutput) Index

func (SlotVirtualNetworkSwiftConnectionArrayOutput) ToSlotVirtualNetworkSwiftConnectionArrayOutput

func (o SlotVirtualNetworkSwiftConnectionArrayOutput) ToSlotVirtualNetworkSwiftConnectionArrayOutput() SlotVirtualNetworkSwiftConnectionArrayOutput

func (SlotVirtualNetworkSwiftConnectionArrayOutput) ToSlotVirtualNetworkSwiftConnectionArrayOutputWithContext

func (o SlotVirtualNetworkSwiftConnectionArrayOutput) ToSlotVirtualNetworkSwiftConnectionArrayOutputWithContext(ctx context.Context) SlotVirtualNetworkSwiftConnectionArrayOutput

type SlotVirtualNetworkSwiftConnectionInput

type SlotVirtualNetworkSwiftConnectionInput interface {
	pulumi.Input

	ToSlotVirtualNetworkSwiftConnectionOutput() SlotVirtualNetworkSwiftConnectionOutput
	ToSlotVirtualNetworkSwiftConnectionOutputWithContext(ctx context.Context) SlotVirtualNetworkSwiftConnectionOutput
}

type SlotVirtualNetworkSwiftConnectionMap

type SlotVirtualNetworkSwiftConnectionMap map[string]SlotVirtualNetworkSwiftConnectionInput

func (SlotVirtualNetworkSwiftConnectionMap) ElementType

func (SlotVirtualNetworkSwiftConnectionMap) ToSlotVirtualNetworkSwiftConnectionMapOutput

func (i SlotVirtualNetworkSwiftConnectionMap) ToSlotVirtualNetworkSwiftConnectionMapOutput() SlotVirtualNetworkSwiftConnectionMapOutput

func (SlotVirtualNetworkSwiftConnectionMap) ToSlotVirtualNetworkSwiftConnectionMapOutputWithContext

func (i SlotVirtualNetworkSwiftConnectionMap) ToSlotVirtualNetworkSwiftConnectionMapOutputWithContext(ctx context.Context) SlotVirtualNetworkSwiftConnectionMapOutput

type SlotVirtualNetworkSwiftConnectionMapInput

type SlotVirtualNetworkSwiftConnectionMapInput interface {
	pulumi.Input

	ToSlotVirtualNetworkSwiftConnectionMapOutput() SlotVirtualNetworkSwiftConnectionMapOutput
	ToSlotVirtualNetworkSwiftConnectionMapOutputWithContext(context.Context) SlotVirtualNetworkSwiftConnectionMapOutput
}

SlotVirtualNetworkSwiftConnectionMapInput is an input type that accepts SlotVirtualNetworkSwiftConnectionMap and SlotVirtualNetworkSwiftConnectionMapOutput values. You can construct a concrete instance of `SlotVirtualNetworkSwiftConnectionMapInput` via:

SlotVirtualNetworkSwiftConnectionMap{ "key": SlotVirtualNetworkSwiftConnectionArgs{...} }

type SlotVirtualNetworkSwiftConnectionMapOutput

type SlotVirtualNetworkSwiftConnectionMapOutput struct{ *pulumi.OutputState }

func (SlotVirtualNetworkSwiftConnectionMapOutput) ElementType

func (SlotVirtualNetworkSwiftConnectionMapOutput) MapIndex

func (SlotVirtualNetworkSwiftConnectionMapOutput) ToSlotVirtualNetworkSwiftConnectionMapOutput

func (o SlotVirtualNetworkSwiftConnectionMapOutput) ToSlotVirtualNetworkSwiftConnectionMapOutput() SlotVirtualNetworkSwiftConnectionMapOutput

func (SlotVirtualNetworkSwiftConnectionMapOutput) ToSlotVirtualNetworkSwiftConnectionMapOutputWithContext

func (o SlotVirtualNetworkSwiftConnectionMapOutput) ToSlotVirtualNetworkSwiftConnectionMapOutputWithContext(ctx context.Context) SlotVirtualNetworkSwiftConnectionMapOutput

type SlotVirtualNetworkSwiftConnectionOutput

type SlotVirtualNetworkSwiftConnectionOutput struct{ *pulumi.OutputState }

func (SlotVirtualNetworkSwiftConnectionOutput) ElementType

func (SlotVirtualNetworkSwiftConnectionOutput) ToSlotVirtualNetworkSwiftConnectionOutput

func (o SlotVirtualNetworkSwiftConnectionOutput) ToSlotVirtualNetworkSwiftConnectionOutput() SlotVirtualNetworkSwiftConnectionOutput

func (SlotVirtualNetworkSwiftConnectionOutput) ToSlotVirtualNetworkSwiftConnectionOutputWithContext

func (o SlotVirtualNetworkSwiftConnectionOutput) ToSlotVirtualNetworkSwiftConnectionOutputWithContext(ctx context.Context) SlotVirtualNetworkSwiftConnectionOutput

type SlotVirtualNetworkSwiftConnectionState

type SlotVirtualNetworkSwiftConnectionState struct {
	// The ID of the App Service or Function App to associate to the VNet. Changing this forces a new resource to be created.
	AppServiceId pulumi.StringPtrInput
	// The name of the App Service Slot or Function App Slot. Changing this forces a new resource to be created.
	SlotName pulumi.StringPtrInput
	// The ID of the subnet the app service will be associated to (the subnet must have a `serviceDelegation` configured for `Microsoft.Web/serverFarms`).
	SubnetId pulumi.StringPtrInput
}

func (SlotVirtualNetworkSwiftConnectionState) ElementType

type SourceCodeToken

type SourceCodeToken struct {
	pulumi.CustomResourceState

	// The OAuth access token.
	Token pulumi.StringOutput `pulumi:"token"`
	// The OAuth access token secret.
	TokenSecret pulumi.StringPtrOutput `pulumi:"tokenSecret"`
	// The source control type. Possible values are `BitBucket`, `Dropbox`, `GitHub` and `OneDrive`.
	Type pulumi.StringOutput `pulumi:"type"`
}

Manages an App Service source control token.

> **NOTE:** Source Control Tokens are configured at the subscription level, not on each App Service - as such this can only be configured Subscription-wide

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/appservice"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := appservice.NewSourceCodeToken(ctx, "example", &appservice.SourceCodeTokenArgs{
			Token: pulumi.String("7e57735e77e577e57"),
			Type:  pulumi.String("GitHub"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

App Service Source Control Token's can be imported using the `type`, e.g.

```sh

$ pulumi import azure:appservice/sourceCodeToken:SourceCodeToken example GitHub

```

func GetSourceCodeToken

func GetSourceCodeToken(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SourceCodeTokenState, opts ...pulumi.ResourceOption) (*SourceCodeToken, error)

GetSourceCodeToken gets an existing SourceCodeToken resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSourceCodeToken

func NewSourceCodeToken(ctx *pulumi.Context,
	name string, args *SourceCodeTokenArgs, opts ...pulumi.ResourceOption) (*SourceCodeToken, error)

NewSourceCodeToken registers a new resource with the given unique name, arguments, and options.

func (*SourceCodeToken) ElementType

func (*SourceCodeToken) ElementType() reflect.Type

func (*SourceCodeToken) ToSourceCodeTokenOutput

func (i *SourceCodeToken) ToSourceCodeTokenOutput() SourceCodeTokenOutput

func (*SourceCodeToken) ToSourceCodeTokenOutputWithContext

func (i *SourceCodeToken) ToSourceCodeTokenOutputWithContext(ctx context.Context) SourceCodeTokenOutput

type SourceCodeTokenArgs

type SourceCodeTokenArgs struct {
	// The OAuth access token.
	Token pulumi.StringInput
	// The OAuth access token secret.
	TokenSecret pulumi.StringPtrInput
	// The source control type. Possible values are `BitBucket`, `Dropbox`, `GitHub` and `OneDrive`.
	Type pulumi.StringInput
}

The set of arguments for constructing a SourceCodeToken resource.

func (SourceCodeTokenArgs) ElementType

func (SourceCodeTokenArgs) ElementType() reflect.Type

type SourceCodeTokenArray

type SourceCodeTokenArray []SourceCodeTokenInput

func (SourceCodeTokenArray) ElementType

func (SourceCodeTokenArray) ElementType() reflect.Type

func (SourceCodeTokenArray) ToSourceCodeTokenArrayOutput

func (i SourceCodeTokenArray) ToSourceCodeTokenArrayOutput() SourceCodeTokenArrayOutput

func (SourceCodeTokenArray) ToSourceCodeTokenArrayOutputWithContext

func (i SourceCodeTokenArray) ToSourceCodeTokenArrayOutputWithContext(ctx context.Context) SourceCodeTokenArrayOutput

type SourceCodeTokenArrayInput

type SourceCodeTokenArrayInput interface {
	pulumi.Input

	ToSourceCodeTokenArrayOutput() SourceCodeTokenArrayOutput
	ToSourceCodeTokenArrayOutputWithContext(context.Context) SourceCodeTokenArrayOutput
}

SourceCodeTokenArrayInput is an input type that accepts SourceCodeTokenArray and SourceCodeTokenArrayOutput values. You can construct a concrete instance of `SourceCodeTokenArrayInput` via:

SourceCodeTokenArray{ SourceCodeTokenArgs{...} }

type SourceCodeTokenArrayOutput

type SourceCodeTokenArrayOutput struct{ *pulumi.OutputState }

func (SourceCodeTokenArrayOutput) ElementType

func (SourceCodeTokenArrayOutput) ElementType() reflect.Type

func (SourceCodeTokenArrayOutput) Index

func (SourceCodeTokenArrayOutput) ToSourceCodeTokenArrayOutput

func (o SourceCodeTokenArrayOutput) ToSourceCodeTokenArrayOutput() SourceCodeTokenArrayOutput

func (SourceCodeTokenArrayOutput) ToSourceCodeTokenArrayOutputWithContext

func (o SourceCodeTokenArrayOutput) ToSourceCodeTokenArrayOutputWithContext(ctx context.Context) SourceCodeTokenArrayOutput

type SourceCodeTokenInput

type SourceCodeTokenInput interface {
	pulumi.Input

	ToSourceCodeTokenOutput() SourceCodeTokenOutput
	ToSourceCodeTokenOutputWithContext(ctx context.Context) SourceCodeTokenOutput
}

type SourceCodeTokenMap

type SourceCodeTokenMap map[string]SourceCodeTokenInput

func (SourceCodeTokenMap) ElementType

func (SourceCodeTokenMap) ElementType() reflect.Type

func (SourceCodeTokenMap) ToSourceCodeTokenMapOutput

func (i SourceCodeTokenMap) ToSourceCodeTokenMapOutput() SourceCodeTokenMapOutput

func (SourceCodeTokenMap) ToSourceCodeTokenMapOutputWithContext

func (i SourceCodeTokenMap) ToSourceCodeTokenMapOutputWithContext(ctx context.Context) SourceCodeTokenMapOutput

type SourceCodeTokenMapInput

type SourceCodeTokenMapInput interface {
	pulumi.Input

	ToSourceCodeTokenMapOutput() SourceCodeTokenMapOutput
	ToSourceCodeTokenMapOutputWithContext(context.Context) SourceCodeTokenMapOutput
}

SourceCodeTokenMapInput is an input type that accepts SourceCodeTokenMap and SourceCodeTokenMapOutput values. You can construct a concrete instance of `SourceCodeTokenMapInput` via:

SourceCodeTokenMap{ "key": SourceCodeTokenArgs{...} }

type SourceCodeTokenMapOutput

type SourceCodeTokenMapOutput struct{ *pulumi.OutputState }

func (SourceCodeTokenMapOutput) ElementType

func (SourceCodeTokenMapOutput) ElementType() reflect.Type

func (SourceCodeTokenMapOutput) MapIndex

func (SourceCodeTokenMapOutput) ToSourceCodeTokenMapOutput

func (o SourceCodeTokenMapOutput) ToSourceCodeTokenMapOutput() SourceCodeTokenMapOutput

func (SourceCodeTokenMapOutput) ToSourceCodeTokenMapOutputWithContext

func (o SourceCodeTokenMapOutput) ToSourceCodeTokenMapOutputWithContext(ctx context.Context) SourceCodeTokenMapOutput

type SourceCodeTokenOutput

type SourceCodeTokenOutput struct{ *pulumi.OutputState }

func (SourceCodeTokenOutput) ElementType

func (SourceCodeTokenOutput) ElementType() reflect.Type

func (SourceCodeTokenOutput) ToSourceCodeTokenOutput

func (o SourceCodeTokenOutput) ToSourceCodeTokenOutput() SourceCodeTokenOutput

func (SourceCodeTokenOutput) ToSourceCodeTokenOutputWithContext

func (o SourceCodeTokenOutput) ToSourceCodeTokenOutputWithContext(ctx context.Context) SourceCodeTokenOutput

type SourceCodeTokenState

type SourceCodeTokenState struct {
	// The OAuth access token.
	Token pulumi.StringPtrInput
	// The OAuth access token secret.
	TokenSecret pulumi.StringPtrInput
	// The source control type. Possible values are `BitBucket`, `Dropbox`, `GitHub` and `OneDrive`.
	Type pulumi.StringPtrInput
}

func (SourceCodeTokenState) ElementType

func (SourceCodeTokenState) ElementType() reflect.Type

type StaticSite added in v4.4.0

type StaticSite struct {
	pulumi.CustomResourceState

	// The API key of this Static Web App, which is used for later interacting with this Static Web App from other clients, e.g. Github Action.
	ApiKey pulumi.StringOutput `pulumi:"apiKey"`
	// The default host name of the Static Web App.
	DefaultHostName pulumi.StringOutput         `pulumi:"defaultHostName"`
	Identity        StaticSiteIdentityPtrOutput `pulumi:"identity"`
	// The Azure Region where the Static Web App should exist. Changing this forces a new Static Web App to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name which should be used for this Static Web App. Changing this forces a new Static Web App to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the Resource Group where the Static Web App should exist. Changing this forces a new Static Web App to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// Specifies the sku size of the Static Web App. Possible values are "Free" or "Standard". Defaults to "Free".
	SkuSize pulumi.StringPtrOutput `pulumi:"skuSize"`
	// Specifies the sku tier of the Static Web App. Possible values are "Free" or "Standard". Defaults to "Free".
	SkuTier pulumi.StringPtrOutput `pulumi:"skuTier"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages an App Service Static Site.

->**NOTE:** After the Static Site is provisioned, you'll need to associate your target repository, which contains your web app, to the Static Site, by following the [Azure Static Site document](https://docs.microsoft.com/en-us/azure/static-web-apps/github-actions-workflow).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/appservice"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := appservice.NewStaticSite(ctx, "example", &appservice.StaticSiteArgs{
			Location:          pulumi.String("West Europe"),
			ResourceGroupName: pulumi.String("example"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh

$ pulumi import azure:appservice/staticSite:StaticSite example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Web/staticSites/my-static-site1

```

func GetStaticSite added in v4.4.0

func GetStaticSite(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *StaticSiteState, opts ...pulumi.ResourceOption) (*StaticSite, error)

GetStaticSite gets an existing StaticSite resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewStaticSite added in v4.4.0

func NewStaticSite(ctx *pulumi.Context,
	name string, args *StaticSiteArgs, opts ...pulumi.ResourceOption) (*StaticSite, error)

NewStaticSite registers a new resource with the given unique name, arguments, and options.

func (*StaticSite) ElementType added in v4.4.0

func (*StaticSite) ElementType() reflect.Type

func (*StaticSite) ToStaticSiteOutput added in v4.4.0

func (i *StaticSite) ToStaticSiteOutput() StaticSiteOutput

func (*StaticSite) ToStaticSiteOutputWithContext added in v4.4.0

func (i *StaticSite) ToStaticSiteOutputWithContext(ctx context.Context) StaticSiteOutput

type StaticSiteArgs added in v4.4.0

type StaticSiteArgs struct {
	Identity StaticSiteIdentityPtrInput
	// The Azure Region where the Static Web App should exist. Changing this forces a new Static Web App to be created.
	Location pulumi.StringPtrInput
	// The name which should be used for this Static Web App. Changing this forces a new Static Web App to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the Static Web App should exist. Changing this forces a new Static Web App to be created.
	ResourceGroupName pulumi.StringInput
	// Specifies the sku size of the Static Web App. Possible values are "Free" or "Standard". Defaults to "Free".
	SkuSize pulumi.StringPtrInput
	// Specifies the sku tier of the Static Web App. Possible values are "Free" or "Standard". Defaults to "Free".
	SkuTier pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a StaticSite resource.

func (StaticSiteArgs) ElementType added in v4.4.0

func (StaticSiteArgs) ElementType() reflect.Type

type StaticSiteArray added in v4.4.0

type StaticSiteArray []StaticSiteInput

func (StaticSiteArray) ElementType added in v4.4.0

func (StaticSiteArray) ElementType() reflect.Type

func (StaticSiteArray) ToStaticSiteArrayOutput added in v4.4.0

func (i StaticSiteArray) ToStaticSiteArrayOutput() StaticSiteArrayOutput

func (StaticSiteArray) ToStaticSiteArrayOutputWithContext added in v4.4.0

func (i StaticSiteArray) ToStaticSiteArrayOutputWithContext(ctx context.Context) StaticSiteArrayOutput

type StaticSiteArrayInput added in v4.4.0

type StaticSiteArrayInput interface {
	pulumi.Input

	ToStaticSiteArrayOutput() StaticSiteArrayOutput
	ToStaticSiteArrayOutputWithContext(context.Context) StaticSiteArrayOutput
}

StaticSiteArrayInput is an input type that accepts StaticSiteArray and StaticSiteArrayOutput values. You can construct a concrete instance of `StaticSiteArrayInput` via:

StaticSiteArray{ StaticSiteArgs{...} }

type StaticSiteArrayOutput added in v4.4.0

type StaticSiteArrayOutput struct{ *pulumi.OutputState }

func (StaticSiteArrayOutput) ElementType added in v4.4.0

func (StaticSiteArrayOutput) ElementType() reflect.Type

func (StaticSiteArrayOutput) Index added in v4.4.0

func (StaticSiteArrayOutput) ToStaticSiteArrayOutput added in v4.4.0

func (o StaticSiteArrayOutput) ToStaticSiteArrayOutput() StaticSiteArrayOutput

func (StaticSiteArrayOutput) ToStaticSiteArrayOutputWithContext added in v4.4.0

func (o StaticSiteArrayOutput) ToStaticSiteArrayOutputWithContext(ctx context.Context) StaticSiteArrayOutput

type StaticSiteCustomDomain added in v4.29.0

type StaticSiteCustomDomain struct {
	pulumi.CustomResourceState

	// The Domain Name which should be associated with this Static Site. Changing this forces a new Static Site Custom Domain to be created.
	DomainName pulumi.StringOutput `pulumi:"domainName"`
	// The ID of the Static Site. Changing this forces a new Static Site Custom Domain to be created.
	StaticSiteId pulumi.StringOutput `pulumi:"staticSiteId"`
	// Token to be used with `dns-txt-token` validation.
	ValidationToken pulumi.StringOutput `pulumi:"validationToken"`
	// One of `cname-delegation` or `dns-txt-token`. Changing this forces a new Static Site Custom Domain to be created.
	ValidationType pulumi.StringOutput `pulumi:"validationType"`
}

## Example Usage ### CNAME validation

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/appservice"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/dns"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleStaticSite, err := appservice.NewStaticSite(ctx, "exampleStaticSite", &appservice.StaticSiteArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
		})
		if err != nil {
			return err
		}
		exampleCNameRecord, err := dns.NewCNameRecord(ctx, "exampleCNameRecord", &dns.CNameRecordArgs{
			ZoneName:          pulumi.String("contoso.com"),
			ResourceGroupName: exampleResourceGroup.Name,
			Ttl:               pulumi.Int(300),
			Record:            exampleStaticSite.DefaultHostName,
		})
		if err != nil {
			return err
		}
		_, err = appservice.NewStaticSiteCustomDomain(ctx, "exampleStaticSiteCustomDomain", &appservice.StaticSiteCustomDomainArgs{
			StaticSiteId: exampleStaticSite.ID(),
			DomainName: pulumi.All(exampleCNameRecord.Name, exampleCNameRecord.ZoneName).ApplyT(func(_args []interface{}) (string, error) {
				name := _args[0].(string)
				zoneName := _args[1].(string)
				return fmt.Sprintf("%v%v%v", name, ".", zoneName), nil
			}).(pulumi.StringOutput),
			ValidationType: pulumi.String("cname-delegation"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### TXT validation

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/appservice"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/dns"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleStaticSite, err := appservice.NewStaticSite(ctx, "exampleStaticSite", &appservice.StaticSiteArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
		})
		if err != nil {
			return err
		}
		exampleStaticSiteCustomDomain, err := appservice.NewStaticSiteCustomDomain(ctx, "exampleStaticSiteCustomDomain", &appservice.StaticSiteCustomDomainArgs{
			StaticSiteId:   exampleStaticSite.ID(),
			DomainName:     pulumi.String(fmt.Sprintf("%v%v", "my-domain.", azurerm_dns_cname_record.Example.Zone_name)),
			ValidationType: pulumi.String("dns-txt-token"),
		})
		if err != nil {
			return err
		}
		_, err = dns.NewTxtRecord(ctx, "exampleTxtRecord", &dns.TxtRecordArgs{
			ZoneName:          pulumi.String("contoso.com"),
			ResourceGroupName: exampleResourceGroup.Name,
			Ttl:               pulumi.Int(300),
			Records: dns.TxtRecordRecordArray{
				&dns.TxtRecordRecordArgs{
					Value: exampleStaticSiteCustomDomain.ValidationToken,
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Static Site Custom Domains can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:appservice/staticSiteCustomDomain:StaticSiteCustomDomain example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/group1/providers/Microsoft.Web/staticSites/my-static-site1/customDomains/name.contoso.com

```

func GetStaticSiteCustomDomain added in v4.29.0

func GetStaticSiteCustomDomain(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *StaticSiteCustomDomainState, opts ...pulumi.ResourceOption) (*StaticSiteCustomDomain, error)

GetStaticSiteCustomDomain gets an existing StaticSiteCustomDomain resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewStaticSiteCustomDomain added in v4.29.0

func NewStaticSiteCustomDomain(ctx *pulumi.Context,
	name string, args *StaticSiteCustomDomainArgs, opts ...pulumi.ResourceOption) (*StaticSiteCustomDomain, error)

NewStaticSiteCustomDomain registers a new resource with the given unique name, arguments, and options.

func (*StaticSiteCustomDomain) ElementType added in v4.29.0

func (*StaticSiteCustomDomain) ElementType() reflect.Type

func (*StaticSiteCustomDomain) ToStaticSiteCustomDomainOutput added in v4.29.0

func (i *StaticSiteCustomDomain) ToStaticSiteCustomDomainOutput() StaticSiteCustomDomainOutput

func (*StaticSiteCustomDomain) ToStaticSiteCustomDomainOutputWithContext added in v4.29.0

func (i *StaticSiteCustomDomain) ToStaticSiteCustomDomainOutputWithContext(ctx context.Context) StaticSiteCustomDomainOutput

type StaticSiteCustomDomainArgs added in v4.29.0

type StaticSiteCustomDomainArgs struct {
	// The Domain Name which should be associated with this Static Site. Changing this forces a new Static Site Custom Domain to be created.
	DomainName pulumi.StringInput
	// The ID of the Static Site. Changing this forces a new Static Site Custom Domain to be created.
	StaticSiteId pulumi.StringInput
	// One of `cname-delegation` or `dns-txt-token`. Changing this forces a new Static Site Custom Domain to be created.
	ValidationType pulumi.StringInput
}

The set of arguments for constructing a StaticSiteCustomDomain resource.

func (StaticSiteCustomDomainArgs) ElementType added in v4.29.0

func (StaticSiteCustomDomainArgs) ElementType() reflect.Type

type StaticSiteCustomDomainArray added in v4.29.0

type StaticSiteCustomDomainArray []StaticSiteCustomDomainInput

func (StaticSiteCustomDomainArray) ElementType added in v4.29.0

func (StaticSiteCustomDomainArray) ToStaticSiteCustomDomainArrayOutput added in v4.29.0

func (i StaticSiteCustomDomainArray) ToStaticSiteCustomDomainArrayOutput() StaticSiteCustomDomainArrayOutput

func (StaticSiteCustomDomainArray) ToStaticSiteCustomDomainArrayOutputWithContext added in v4.29.0

func (i StaticSiteCustomDomainArray) ToStaticSiteCustomDomainArrayOutputWithContext(ctx context.Context) StaticSiteCustomDomainArrayOutput

type StaticSiteCustomDomainArrayInput added in v4.29.0

type StaticSiteCustomDomainArrayInput interface {
	pulumi.Input

	ToStaticSiteCustomDomainArrayOutput() StaticSiteCustomDomainArrayOutput
	ToStaticSiteCustomDomainArrayOutputWithContext(context.Context) StaticSiteCustomDomainArrayOutput
}

StaticSiteCustomDomainArrayInput is an input type that accepts StaticSiteCustomDomainArray and StaticSiteCustomDomainArrayOutput values. You can construct a concrete instance of `StaticSiteCustomDomainArrayInput` via:

StaticSiteCustomDomainArray{ StaticSiteCustomDomainArgs{...} }

type StaticSiteCustomDomainArrayOutput added in v4.29.0

type StaticSiteCustomDomainArrayOutput struct{ *pulumi.OutputState }

func (StaticSiteCustomDomainArrayOutput) ElementType added in v4.29.0

func (StaticSiteCustomDomainArrayOutput) Index added in v4.29.0

func (StaticSiteCustomDomainArrayOutput) ToStaticSiteCustomDomainArrayOutput added in v4.29.0

func (o StaticSiteCustomDomainArrayOutput) ToStaticSiteCustomDomainArrayOutput() StaticSiteCustomDomainArrayOutput

func (StaticSiteCustomDomainArrayOutput) ToStaticSiteCustomDomainArrayOutputWithContext added in v4.29.0

func (o StaticSiteCustomDomainArrayOutput) ToStaticSiteCustomDomainArrayOutputWithContext(ctx context.Context) StaticSiteCustomDomainArrayOutput

type StaticSiteCustomDomainInput added in v4.29.0

type StaticSiteCustomDomainInput interface {
	pulumi.Input

	ToStaticSiteCustomDomainOutput() StaticSiteCustomDomainOutput
	ToStaticSiteCustomDomainOutputWithContext(ctx context.Context) StaticSiteCustomDomainOutput
}

type StaticSiteCustomDomainMap added in v4.29.0

type StaticSiteCustomDomainMap map[string]StaticSiteCustomDomainInput

func (StaticSiteCustomDomainMap) ElementType added in v4.29.0

func (StaticSiteCustomDomainMap) ElementType() reflect.Type

func (StaticSiteCustomDomainMap) ToStaticSiteCustomDomainMapOutput added in v4.29.0

func (i StaticSiteCustomDomainMap) ToStaticSiteCustomDomainMapOutput() StaticSiteCustomDomainMapOutput

func (StaticSiteCustomDomainMap) ToStaticSiteCustomDomainMapOutputWithContext added in v4.29.0

func (i StaticSiteCustomDomainMap) ToStaticSiteCustomDomainMapOutputWithContext(ctx context.Context) StaticSiteCustomDomainMapOutput

type StaticSiteCustomDomainMapInput added in v4.29.0

type StaticSiteCustomDomainMapInput interface {
	pulumi.Input

	ToStaticSiteCustomDomainMapOutput() StaticSiteCustomDomainMapOutput
	ToStaticSiteCustomDomainMapOutputWithContext(context.Context) StaticSiteCustomDomainMapOutput
}

StaticSiteCustomDomainMapInput is an input type that accepts StaticSiteCustomDomainMap and StaticSiteCustomDomainMapOutput values. You can construct a concrete instance of `StaticSiteCustomDomainMapInput` via:

StaticSiteCustomDomainMap{ "key": StaticSiteCustomDomainArgs{...} }

type StaticSiteCustomDomainMapOutput added in v4.29.0

type StaticSiteCustomDomainMapOutput struct{ *pulumi.OutputState }

func (StaticSiteCustomDomainMapOutput) ElementType added in v4.29.0

func (StaticSiteCustomDomainMapOutput) MapIndex added in v4.29.0

func (StaticSiteCustomDomainMapOutput) ToStaticSiteCustomDomainMapOutput added in v4.29.0

func (o StaticSiteCustomDomainMapOutput) ToStaticSiteCustomDomainMapOutput() StaticSiteCustomDomainMapOutput

func (StaticSiteCustomDomainMapOutput) ToStaticSiteCustomDomainMapOutputWithContext added in v4.29.0

func (o StaticSiteCustomDomainMapOutput) ToStaticSiteCustomDomainMapOutputWithContext(ctx context.Context) StaticSiteCustomDomainMapOutput

type StaticSiteCustomDomainOutput added in v4.29.0

type StaticSiteCustomDomainOutput struct{ *pulumi.OutputState }

func (StaticSiteCustomDomainOutput) ElementType added in v4.29.0

func (StaticSiteCustomDomainOutput) ToStaticSiteCustomDomainOutput added in v4.29.0

func (o StaticSiteCustomDomainOutput) ToStaticSiteCustomDomainOutput() StaticSiteCustomDomainOutput

func (StaticSiteCustomDomainOutput) ToStaticSiteCustomDomainOutputWithContext added in v4.29.0

func (o StaticSiteCustomDomainOutput) ToStaticSiteCustomDomainOutputWithContext(ctx context.Context) StaticSiteCustomDomainOutput

type StaticSiteCustomDomainState added in v4.29.0

type StaticSiteCustomDomainState struct {
	// The Domain Name which should be associated with this Static Site. Changing this forces a new Static Site Custom Domain to be created.
	DomainName pulumi.StringPtrInput
	// The ID of the Static Site. Changing this forces a new Static Site Custom Domain to be created.
	StaticSiteId pulumi.StringPtrInput
	// Token to be used with `dns-txt-token` validation.
	ValidationToken pulumi.StringPtrInput
	// One of `cname-delegation` or `dns-txt-token`. Changing this forces a new Static Site Custom Domain to be created.
	ValidationType pulumi.StringPtrInput
}

func (StaticSiteCustomDomainState) ElementType added in v4.29.0

type StaticSiteIdentity added in v4.35.0

type StaticSiteIdentity struct {
	// A list of Managed Identity ID's which should be assigned to this Static Site resource.
	IdentityIds []string `pulumi:"identityIds"`
	PrincipalId *string  `pulumi:"principalId"`
	TenantId    *string  `pulumi:"tenantId"`
	// The Type of Managed Identity assigned to this Static Site resource. Possible values are `SystemAssigned` and `UserAssigned`.
	Type string `pulumi:"type"`
}

type StaticSiteIdentityArgs added in v4.35.0

type StaticSiteIdentityArgs struct {
	// A list of Managed Identity ID's which should be assigned to this Static Site resource.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	PrincipalId pulumi.StringPtrInput   `pulumi:"principalId"`
	TenantId    pulumi.StringPtrInput   `pulumi:"tenantId"`
	// The Type of Managed Identity assigned to this Static Site resource. Possible values are `SystemAssigned` and `UserAssigned`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (StaticSiteIdentityArgs) ElementType added in v4.35.0

func (StaticSiteIdentityArgs) ElementType() reflect.Type

func (StaticSiteIdentityArgs) ToStaticSiteIdentityOutput added in v4.35.0

func (i StaticSiteIdentityArgs) ToStaticSiteIdentityOutput() StaticSiteIdentityOutput

func (StaticSiteIdentityArgs) ToStaticSiteIdentityOutputWithContext added in v4.35.0

func (i StaticSiteIdentityArgs) ToStaticSiteIdentityOutputWithContext(ctx context.Context) StaticSiteIdentityOutput

func (StaticSiteIdentityArgs) ToStaticSiteIdentityPtrOutput added in v4.35.0

func (i StaticSiteIdentityArgs) ToStaticSiteIdentityPtrOutput() StaticSiteIdentityPtrOutput

func (StaticSiteIdentityArgs) ToStaticSiteIdentityPtrOutputWithContext added in v4.35.0

func (i StaticSiteIdentityArgs) ToStaticSiteIdentityPtrOutputWithContext(ctx context.Context) StaticSiteIdentityPtrOutput

type StaticSiteIdentityInput added in v4.35.0

type StaticSiteIdentityInput interface {
	pulumi.Input

	ToStaticSiteIdentityOutput() StaticSiteIdentityOutput
	ToStaticSiteIdentityOutputWithContext(context.Context) StaticSiteIdentityOutput
}

StaticSiteIdentityInput is an input type that accepts StaticSiteIdentityArgs and StaticSiteIdentityOutput values. You can construct a concrete instance of `StaticSiteIdentityInput` via:

StaticSiteIdentityArgs{...}

type StaticSiteIdentityOutput added in v4.35.0

type StaticSiteIdentityOutput struct{ *pulumi.OutputState }

func (StaticSiteIdentityOutput) ElementType added in v4.35.0

func (StaticSiteIdentityOutput) ElementType() reflect.Type

func (StaticSiteIdentityOutput) IdentityIds added in v4.35.0

A list of Managed Identity ID's which should be assigned to this Static Site resource.

func (StaticSiteIdentityOutput) PrincipalId added in v4.35.0

func (StaticSiteIdentityOutput) TenantId added in v4.35.0

func (StaticSiteIdentityOutput) ToStaticSiteIdentityOutput added in v4.35.0

func (o StaticSiteIdentityOutput) ToStaticSiteIdentityOutput() StaticSiteIdentityOutput

func (StaticSiteIdentityOutput) ToStaticSiteIdentityOutputWithContext added in v4.35.0

func (o StaticSiteIdentityOutput) ToStaticSiteIdentityOutputWithContext(ctx context.Context) StaticSiteIdentityOutput

func (StaticSiteIdentityOutput) ToStaticSiteIdentityPtrOutput added in v4.35.0

func (o StaticSiteIdentityOutput) ToStaticSiteIdentityPtrOutput() StaticSiteIdentityPtrOutput

func (StaticSiteIdentityOutput) ToStaticSiteIdentityPtrOutputWithContext added in v4.35.0

func (o StaticSiteIdentityOutput) ToStaticSiteIdentityPtrOutputWithContext(ctx context.Context) StaticSiteIdentityPtrOutput

func (StaticSiteIdentityOutput) Type added in v4.35.0

The Type of Managed Identity assigned to this Static Site resource. Possible values are `SystemAssigned` and `UserAssigned`.

type StaticSiteIdentityPtrInput added in v4.35.0

type StaticSiteIdentityPtrInput interface {
	pulumi.Input

	ToStaticSiteIdentityPtrOutput() StaticSiteIdentityPtrOutput
	ToStaticSiteIdentityPtrOutputWithContext(context.Context) StaticSiteIdentityPtrOutput
}

StaticSiteIdentityPtrInput is an input type that accepts StaticSiteIdentityArgs, StaticSiteIdentityPtr and StaticSiteIdentityPtrOutput values. You can construct a concrete instance of `StaticSiteIdentityPtrInput` via:

        StaticSiteIdentityArgs{...}

or:

        nil

func StaticSiteIdentityPtr added in v4.35.0

func StaticSiteIdentityPtr(v *StaticSiteIdentityArgs) StaticSiteIdentityPtrInput

type StaticSiteIdentityPtrOutput added in v4.35.0

type StaticSiteIdentityPtrOutput struct{ *pulumi.OutputState }

func (StaticSiteIdentityPtrOutput) Elem added in v4.35.0

func (StaticSiteIdentityPtrOutput) ElementType added in v4.35.0

func (StaticSiteIdentityPtrOutput) IdentityIds added in v4.35.0

A list of Managed Identity ID's which should be assigned to this Static Site resource.

func (StaticSiteIdentityPtrOutput) PrincipalId added in v4.35.0

func (StaticSiteIdentityPtrOutput) TenantId added in v4.35.0

func (StaticSiteIdentityPtrOutput) ToStaticSiteIdentityPtrOutput added in v4.35.0

func (o StaticSiteIdentityPtrOutput) ToStaticSiteIdentityPtrOutput() StaticSiteIdentityPtrOutput

func (StaticSiteIdentityPtrOutput) ToStaticSiteIdentityPtrOutputWithContext added in v4.35.0

func (o StaticSiteIdentityPtrOutput) ToStaticSiteIdentityPtrOutputWithContext(ctx context.Context) StaticSiteIdentityPtrOutput

func (StaticSiteIdentityPtrOutput) Type added in v4.35.0

The Type of Managed Identity assigned to this Static Site resource. Possible values are `SystemAssigned` and `UserAssigned`.

type StaticSiteInput added in v4.4.0

type StaticSiteInput interface {
	pulumi.Input

	ToStaticSiteOutput() StaticSiteOutput
	ToStaticSiteOutputWithContext(ctx context.Context) StaticSiteOutput
}

type StaticSiteMap added in v4.4.0

type StaticSiteMap map[string]StaticSiteInput

func (StaticSiteMap) ElementType added in v4.4.0

func (StaticSiteMap) ElementType() reflect.Type

func (StaticSiteMap) ToStaticSiteMapOutput added in v4.4.0

func (i StaticSiteMap) ToStaticSiteMapOutput() StaticSiteMapOutput

func (StaticSiteMap) ToStaticSiteMapOutputWithContext added in v4.4.0

func (i StaticSiteMap) ToStaticSiteMapOutputWithContext(ctx context.Context) StaticSiteMapOutput

type StaticSiteMapInput added in v4.4.0

type StaticSiteMapInput interface {
	pulumi.Input

	ToStaticSiteMapOutput() StaticSiteMapOutput
	ToStaticSiteMapOutputWithContext(context.Context) StaticSiteMapOutput
}

StaticSiteMapInput is an input type that accepts StaticSiteMap and StaticSiteMapOutput values. You can construct a concrete instance of `StaticSiteMapInput` via:

StaticSiteMap{ "key": StaticSiteArgs{...} }

type StaticSiteMapOutput added in v4.4.0

type StaticSiteMapOutput struct{ *pulumi.OutputState }

func (StaticSiteMapOutput) ElementType added in v4.4.0

func (StaticSiteMapOutput) ElementType() reflect.Type

func (StaticSiteMapOutput) MapIndex added in v4.4.0

func (StaticSiteMapOutput) ToStaticSiteMapOutput added in v4.4.0

func (o StaticSiteMapOutput) ToStaticSiteMapOutput() StaticSiteMapOutput

func (StaticSiteMapOutput) ToStaticSiteMapOutputWithContext added in v4.4.0

func (o StaticSiteMapOutput) ToStaticSiteMapOutputWithContext(ctx context.Context) StaticSiteMapOutput

type StaticSiteOutput added in v4.4.0

type StaticSiteOutput struct{ *pulumi.OutputState }

func (StaticSiteOutput) ElementType added in v4.4.0

func (StaticSiteOutput) ElementType() reflect.Type

func (StaticSiteOutput) ToStaticSiteOutput added in v4.4.0

func (o StaticSiteOutput) ToStaticSiteOutput() StaticSiteOutput

func (StaticSiteOutput) ToStaticSiteOutputWithContext added in v4.4.0

func (o StaticSiteOutput) ToStaticSiteOutputWithContext(ctx context.Context) StaticSiteOutput

type StaticSiteState added in v4.4.0

type StaticSiteState struct {
	// The API key of this Static Web App, which is used for later interacting with this Static Web App from other clients, e.g. Github Action.
	ApiKey pulumi.StringPtrInput
	// The default host name of the Static Web App.
	DefaultHostName pulumi.StringPtrInput
	Identity        StaticSiteIdentityPtrInput
	// The Azure Region where the Static Web App should exist. Changing this forces a new Static Web App to be created.
	Location pulumi.StringPtrInput
	// The name which should be used for this Static Web App. Changing this forces a new Static Web App to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where the Static Web App should exist. Changing this forces a new Static Web App to be created.
	ResourceGroupName pulumi.StringPtrInput
	// Specifies the sku size of the Static Web App. Possible values are "Free" or "Standard". Defaults to "Free".
	SkuSize pulumi.StringPtrInput
	// Specifies the sku tier of the Static Web App. Possible values are "Free" or "Standard". Defaults to "Free".
	SkuTier pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

func (StaticSiteState) ElementType added in v4.4.0

func (StaticSiteState) ElementType() reflect.Type

type VirtualNetworkSwiftConnection

type VirtualNetworkSwiftConnection struct {
	pulumi.CustomResourceState

	// The ID of the App Service or Function App to associate to the VNet. Changing this forces a new resource to be created.
	AppServiceId pulumi.StringOutput `pulumi:"appServiceId"`
	// The ID of the subnet the app service will be associated to (the subnet must have a `serviceDelegation` configured for `Microsoft.Web/serverFarms`).
	SubnetId pulumi.StringOutput `pulumi:"subnetId"`
}

Manages an App Service Virtual Network Association (this is for the [Regional VNet Integration](https://docs.microsoft.com/en-us/azure/app-service/web-sites-integrate-with-vnet#regional-vnet-integration)).

> **Note:** This resource can be used for both `appservice.AppService` and `appservice.FunctionApp`.

> **Note:** There is a hard limit of [one VNet integration per App Service Plan](https://docs.microsoft.com/en-us/azure/app-service/web-sites-integrate-with-vnet#regional-vnet-integration). Multiple apps in the same App Service plan can use the same VNet.

## Example Usage ### With App Service)

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/appservice"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "exampleSubnet", &network.SubnetArgs{
			ResourceGroupName:  exampleResourceGroup.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.1.0/24"),
			},
			Delegations: network.SubnetDelegationArray{
				&network.SubnetDelegationArgs{
					Name: pulumi.String("example-delegation"),
					ServiceDelegation: &network.SubnetDelegationServiceDelegationArgs{
						Name: pulumi.String("Microsoft.Web/serverFarms"),
						Actions: pulumi.StringArray{
							pulumi.String("Microsoft.Network/virtualNetworks/subnets/action"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		examplePlan, err := appservice.NewPlan(ctx, "examplePlan", &appservice.PlanArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Sku: &appservice.PlanSkuArgs{
				Tier: pulumi.String("Standard"),
				Size: pulumi.String("S1"),
			},
		})
		if err != nil {
			return err
		}
		exampleAppService, err := appservice.NewAppService(ctx, "exampleAppService", &appservice.AppServiceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			AppServicePlanId:  examplePlan.ID(),
		})
		if err != nil {
			return err
		}
		_, err = appservice.NewVirtualNetworkSwiftConnection(ctx, "exampleVirtualNetworkSwiftConnection", &appservice.VirtualNetworkSwiftConnectionArgs{
			AppServiceId: exampleAppService.ID(),
			SubnetId:     exampleSubnet.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### With Function App) ```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/appservice"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/network"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "exampleSubnet", &network.SubnetArgs{
			ResourceGroupName:  exampleResourceGroup.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.1.0/24"),
			},
			Delegations: network.SubnetDelegationArray{
				&network.SubnetDelegationArgs{
					Name: pulumi.String("example-delegation"),
					ServiceDelegation: &network.SubnetDelegationServiceDelegationArgs{
						Name: pulumi.String("Microsoft.Web/serverFarms"),
						Actions: pulumi.StringArray{
							pulumi.String("Microsoft.Network/virtualNetworks/subnets/action"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		examplePlan, err := appservice.NewPlan(ctx, "examplePlan", &appservice.PlanArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Sku: &appservice.PlanSkuArgs{
				Tier: pulumi.String("Standard"),
				Size: pulumi.String("S1"),
			},
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "exampleAccount", &storage.AccountArgs{
			ResourceGroupName:      exampleResourceGroup.Name,
			Location:               exampleResourceGroup.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("LRS"),
		})
		if err != nil {
			return err
		}
		exampleFunctionApp, err := appservice.NewFunctionApp(ctx, "exampleFunctionApp", &appservice.FunctionAppArgs{
			Location:                exampleResourceGroup.Location,
			ResourceGroupName:       exampleResourceGroup.Name,
			AppServicePlanId:        examplePlan.ID(),
			StorageAccountName:      exampleAccount.Name,
			StorageAccountAccessKey: exampleAccount.PrimaryAccessKey,
		})
		if err != nil {
			return err
		}
		_, err = appservice.NewVirtualNetworkSwiftConnection(ctx, "exampleVirtualNetworkSwiftConnection", &appservice.VirtualNetworkSwiftConnectionArgs{
			AppServiceId: exampleFunctionApp.ID(),
			SubnetId:     exampleSubnet.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

App Service Virtual Network Associations can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:appservice/virtualNetworkSwiftConnection:VirtualNetworkSwiftConnection myassociation /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Web/sites/instance1/config/virtualNetwork

```

func GetVirtualNetworkSwiftConnection

func GetVirtualNetworkSwiftConnection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualNetworkSwiftConnectionState, opts ...pulumi.ResourceOption) (*VirtualNetworkSwiftConnection, error)

GetVirtualNetworkSwiftConnection gets an existing VirtualNetworkSwiftConnection resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVirtualNetworkSwiftConnection

func NewVirtualNetworkSwiftConnection(ctx *pulumi.Context,
	name string, args *VirtualNetworkSwiftConnectionArgs, opts ...pulumi.ResourceOption) (*VirtualNetworkSwiftConnection, error)

NewVirtualNetworkSwiftConnection registers a new resource with the given unique name, arguments, and options.

func (*VirtualNetworkSwiftConnection) ElementType

func (*VirtualNetworkSwiftConnection) ToVirtualNetworkSwiftConnectionOutput

func (i *VirtualNetworkSwiftConnection) ToVirtualNetworkSwiftConnectionOutput() VirtualNetworkSwiftConnectionOutput

func (*VirtualNetworkSwiftConnection) ToVirtualNetworkSwiftConnectionOutputWithContext

func (i *VirtualNetworkSwiftConnection) ToVirtualNetworkSwiftConnectionOutputWithContext(ctx context.Context) VirtualNetworkSwiftConnectionOutput

type VirtualNetworkSwiftConnectionArgs

type VirtualNetworkSwiftConnectionArgs struct {
	// The ID of the App Service or Function App to associate to the VNet. Changing this forces a new resource to be created.
	AppServiceId pulumi.StringInput
	// The ID of the subnet the app service will be associated to (the subnet must have a `serviceDelegation` configured for `Microsoft.Web/serverFarms`).
	SubnetId pulumi.StringInput
}

The set of arguments for constructing a VirtualNetworkSwiftConnection resource.

func (VirtualNetworkSwiftConnectionArgs) ElementType

type VirtualNetworkSwiftConnectionArray

type VirtualNetworkSwiftConnectionArray []VirtualNetworkSwiftConnectionInput

func (VirtualNetworkSwiftConnectionArray) ElementType

func (VirtualNetworkSwiftConnectionArray) ToVirtualNetworkSwiftConnectionArrayOutput

func (i VirtualNetworkSwiftConnectionArray) ToVirtualNetworkSwiftConnectionArrayOutput() VirtualNetworkSwiftConnectionArrayOutput

func (VirtualNetworkSwiftConnectionArray) ToVirtualNetworkSwiftConnectionArrayOutputWithContext

func (i VirtualNetworkSwiftConnectionArray) ToVirtualNetworkSwiftConnectionArrayOutputWithContext(ctx context.Context) VirtualNetworkSwiftConnectionArrayOutput

type VirtualNetworkSwiftConnectionArrayInput

type VirtualNetworkSwiftConnectionArrayInput interface {
	pulumi.Input

	ToVirtualNetworkSwiftConnectionArrayOutput() VirtualNetworkSwiftConnectionArrayOutput
	ToVirtualNetworkSwiftConnectionArrayOutputWithContext(context.Context) VirtualNetworkSwiftConnectionArrayOutput
}

VirtualNetworkSwiftConnectionArrayInput is an input type that accepts VirtualNetworkSwiftConnectionArray and VirtualNetworkSwiftConnectionArrayOutput values. You can construct a concrete instance of `VirtualNetworkSwiftConnectionArrayInput` via:

VirtualNetworkSwiftConnectionArray{ VirtualNetworkSwiftConnectionArgs{...} }

type VirtualNetworkSwiftConnectionArrayOutput

type VirtualNetworkSwiftConnectionArrayOutput struct{ *pulumi.OutputState }

func (VirtualNetworkSwiftConnectionArrayOutput) ElementType

func (VirtualNetworkSwiftConnectionArrayOutput) Index

func (VirtualNetworkSwiftConnectionArrayOutput) ToVirtualNetworkSwiftConnectionArrayOutput

func (o VirtualNetworkSwiftConnectionArrayOutput) ToVirtualNetworkSwiftConnectionArrayOutput() VirtualNetworkSwiftConnectionArrayOutput

func (VirtualNetworkSwiftConnectionArrayOutput) ToVirtualNetworkSwiftConnectionArrayOutputWithContext

func (o VirtualNetworkSwiftConnectionArrayOutput) ToVirtualNetworkSwiftConnectionArrayOutputWithContext(ctx context.Context) VirtualNetworkSwiftConnectionArrayOutput

type VirtualNetworkSwiftConnectionInput

type VirtualNetworkSwiftConnectionInput interface {
	pulumi.Input

	ToVirtualNetworkSwiftConnectionOutput() VirtualNetworkSwiftConnectionOutput
	ToVirtualNetworkSwiftConnectionOutputWithContext(ctx context.Context) VirtualNetworkSwiftConnectionOutput
}

type VirtualNetworkSwiftConnectionMap

type VirtualNetworkSwiftConnectionMap map[string]VirtualNetworkSwiftConnectionInput

func (VirtualNetworkSwiftConnectionMap) ElementType

func (VirtualNetworkSwiftConnectionMap) ToVirtualNetworkSwiftConnectionMapOutput

func (i VirtualNetworkSwiftConnectionMap) ToVirtualNetworkSwiftConnectionMapOutput() VirtualNetworkSwiftConnectionMapOutput

func (VirtualNetworkSwiftConnectionMap) ToVirtualNetworkSwiftConnectionMapOutputWithContext

func (i VirtualNetworkSwiftConnectionMap) ToVirtualNetworkSwiftConnectionMapOutputWithContext(ctx context.Context) VirtualNetworkSwiftConnectionMapOutput

type VirtualNetworkSwiftConnectionMapInput

type VirtualNetworkSwiftConnectionMapInput interface {
	pulumi.Input

	ToVirtualNetworkSwiftConnectionMapOutput() VirtualNetworkSwiftConnectionMapOutput
	ToVirtualNetworkSwiftConnectionMapOutputWithContext(context.Context) VirtualNetworkSwiftConnectionMapOutput
}

VirtualNetworkSwiftConnectionMapInput is an input type that accepts VirtualNetworkSwiftConnectionMap and VirtualNetworkSwiftConnectionMapOutput values. You can construct a concrete instance of `VirtualNetworkSwiftConnectionMapInput` via:

VirtualNetworkSwiftConnectionMap{ "key": VirtualNetworkSwiftConnectionArgs{...} }

type VirtualNetworkSwiftConnectionMapOutput

type VirtualNetworkSwiftConnectionMapOutput struct{ *pulumi.OutputState }

func (VirtualNetworkSwiftConnectionMapOutput) ElementType

func (VirtualNetworkSwiftConnectionMapOutput) MapIndex

func (VirtualNetworkSwiftConnectionMapOutput) ToVirtualNetworkSwiftConnectionMapOutput

func (o VirtualNetworkSwiftConnectionMapOutput) ToVirtualNetworkSwiftConnectionMapOutput() VirtualNetworkSwiftConnectionMapOutput

func (VirtualNetworkSwiftConnectionMapOutput) ToVirtualNetworkSwiftConnectionMapOutputWithContext

func (o VirtualNetworkSwiftConnectionMapOutput) ToVirtualNetworkSwiftConnectionMapOutputWithContext(ctx context.Context) VirtualNetworkSwiftConnectionMapOutput

type VirtualNetworkSwiftConnectionOutput

type VirtualNetworkSwiftConnectionOutput struct{ *pulumi.OutputState }

func (VirtualNetworkSwiftConnectionOutput) ElementType

func (VirtualNetworkSwiftConnectionOutput) ToVirtualNetworkSwiftConnectionOutput

func (o VirtualNetworkSwiftConnectionOutput) ToVirtualNetworkSwiftConnectionOutput() VirtualNetworkSwiftConnectionOutput

func (VirtualNetworkSwiftConnectionOutput) ToVirtualNetworkSwiftConnectionOutputWithContext

func (o VirtualNetworkSwiftConnectionOutput) ToVirtualNetworkSwiftConnectionOutputWithContext(ctx context.Context) VirtualNetworkSwiftConnectionOutput

type VirtualNetworkSwiftConnectionState

type VirtualNetworkSwiftConnectionState struct {
	// The ID of the App Service or Function App to associate to the VNet. Changing this forces a new resource to be created.
	AppServiceId pulumi.StringPtrInput
	// The ID of the subnet the app service will be associated to (the subnet must have a `serviceDelegation` configured for `Microsoft.Web/serverFarms`).
	SubnetId pulumi.StringPtrInput
}

func (VirtualNetworkSwiftConnectionState) ElementType

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL