appservice

package
v3.55.0 Latest Latest
Warning

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

Go to latest
Published: Apr 9, 2021 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/v3/go/azure/appservice"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-random/sdk/v2/go/random"
"github.com/pulumi/pulumi/sdk/v2/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 added in v3.31.1

func (*ActiveSlot) ElementType() reflect.Type

func (*ActiveSlot) ToActiveSlotOutput added in v3.31.1

func (i *ActiveSlot) ToActiveSlotOutput() ActiveSlotOutput

func (*ActiveSlot) ToActiveSlotOutputWithContext added in v3.31.1

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

func (*ActiveSlot) ToActiveSlotPtrOutput added in v3.47.1

func (i *ActiveSlot) ToActiveSlotPtrOutput() ActiveSlotPtrOutput

func (*ActiveSlot) ToActiveSlotPtrOutputWithContext added in v3.47.1

func (i *ActiveSlot) ToActiveSlotPtrOutputWithContext(ctx context.Context) ActiveSlotPtrOutput

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 added in v3.47.1

type ActiveSlotArray []ActiveSlotInput

func (ActiveSlotArray) ElementType added in v3.47.1

func (ActiveSlotArray) ElementType() reflect.Type

func (ActiveSlotArray) ToActiveSlotArrayOutput added in v3.47.1

func (i ActiveSlotArray) ToActiveSlotArrayOutput() ActiveSlotArrayOutput

func (ActiveSlotArray) ToActiveSlotArrayOutputWithContext added in v3.47.1

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

type ActiveSlotArrayInput added in v3.47.1

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 added in v3.47.1

type ActiveSlotArrayOutput struct{ *pulumi.OutputState }

func (ActiveSlotArrayOutput) ElementType added in v3.47.1

func (ActiveSlotArrayOutput) ElementType() reflect.Type

func (ActiveSlotArrayOutput) Index added in v3.47.1

func (ActiveSlotArrayOutput) ToActiveSlotArrayOutput added in v3.47.1

func (o ActiveSlotArrayOutput) ToActiveSlotArrayOutput() ActiveSlotArrayOutput

func (ActiveSlotArrayOutput) ToActiveSlotArrayOutputWithContext added in v3.47.1

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

type ActiveSlotInput added in v3.31.1

type ActiveSlotInput interface {
	pulumi.Input

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

type ActiveSlotMap added in v3.47.1

type ActiveSlotMap map[string]ActiveSlotInput

func (ActiveSlotMap) ElementType added in v3.47.1

func (ActiveSlotMap) ElementType() reflect.Type

func (ActiveSlotMap) ToActiveSlotMapOutput added in v3.47.1

func (i ActiveSlotMap) ToActiveSlotMapOutput() ActiveSlotMapOutput

func (ActiveSlotMap) ToActiveSlotMapOutputWithContext added in v3.47.1

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

type ActiveSlotMapInput added in v3.47.1

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 added in v3.47.1

type ActiveSlotMapOutput struct{ *pulumi.OutputState }

func (ActiveSlotMapOutput) ElementType added in v3.47.1

func (ActiveSlotMapOutput) ElementType() reflect.Type

func (ActiveSlotMapOutput) MapIndex added in v3.47.1

func (ActiveSlotMapOutput) ToActiveSlotMapOutput added in v3.47.1

func (o ActiveSlotMapOutput) ToActiveSlotMapOutput() ActiveSlotMapOutput

func (ActiveSlotMapOutput) ToActiveSlotMapOutputWithContext added in v3.47.1

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

type ActiveSlotOutput added in v3.31.1

type ActiveSlotOutput struct {
	*pulumi.OutputState
}

func (ActiveSlotOutput) ElementType added in v3.31.1

func (ActiveSlotOutput) ElementType() reflect.Type

func (ActiveSlotOutput) ToActiveSlotOutput added in v3.31.1

func (o ActiveSlotOutput) ToActiveSlotOutput() ActiveSlotOutput

func (ActiveSlotOutput) ToActiveSlotOutputWithContext added in v3.31.1

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

func (ActiveSlotOutput) ToActiveSlotPtrOutput added in v3.47.1

func (o ActiveSlotOutput) ToActiveSlotPtrOutput() ActiveSlotPtrOutput

func (ActiveSlotOutput) ToActiveSlotPtrOutputWithContext added in v3.47.1

func (o ActiveSlotOutput) ToActiveSlotPtrOutputWithContext(ctx context.Context) ActiveSlotPtrOutput

type ActiveSlotPtrInput added in v3.47.1

type ActiveSlotPtrInput interface {
	pulumi.Input

	ToActiveSlotPtrOutput() ActiveSlotPtrOutput
	ToActiveSlotPtrOutputWithContext(ctx context.Context) ActiveSlotPtrOutput
}

type ActiveSlotPtrOutput added in v3.47.1

type ActiveSlotPtrOutput struct {
	*pulumi.OutputState
}

func (ActiveSlotPtrOutput) ElementType added in v3.47.1

func (ActiveSlotPtrOutput) ElementType() reflect.Type

func (ActiveSlotPtrOutput) ToActiveSlotPtrOutput added in v3.47.1

func (o ActiveSlotPtrOutput) ToActiveSlotPtrOutput() ActiveSlotPtrOutput

func (ActiveSlotPtrOutput) ToActiveSlotPtrOutputWithContext added in v3.47.1

func (o ActiveSlotPtrOutput) ToActiveSlotPtrOutputWithContext(ctx context.Context) ActiveSlotPtrOutput

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"`
	// 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"`
	// A Managed Service Identity block as defined below.
	Identity AppServiceIdentityOutput `pulumi:"identity"`
	// 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/v3/go/azure/appservice"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi/sdk/v2/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 added in v3.31.1

func (*AppService) ElementType() reflect.Type

func (*AppService) ToAppServiceOutput added in v3.31.1

func (i *AppService) ToAppServiceOutput() AppServiceOutput

func (*AppService) ToAppServiceOutputWithContext added in v3.31.1

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

func (*AppService) ToAppServicePtrOutput added in v3.47.1

func (i *AppService) ToAppServicePtrOutput() AppServicePtrOutput

func (*AppService) ToAppServicePtrOutputWithContext added in v3.47.1

func (i *AppService) ToAppServicePtrOutputWithContext(ctx context.Context) AppServicePtrOutput

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
	// 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
	// A Managed Service Identity block as defined below.
	Identity AppServiceIdentityPtrInput
	// 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 added in v3.47.1

type AppServiceArray []AppServiceInput

func (AppServiceArray) ElementType added in v3.47.1

func (AppServiceArray) ElementType() reflect.Type

func (AppServiceArray) ToAppServiceArrayOutput added in v3.47.1

func (i AppServiceArray) ToAppServiceArrayOutput() AppServiceArrayOutput

func (AppServiceArray) ToAppServiceArrayOutputWithContext added in v3.47.1

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

type AppServiceArrayInput added in v3.47.1

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 added in v3.47.1

type AppServiceArrayOutput struct{ *pulumi.OutputState }

func (AppServiceArrayOutput) ElementType added in v3.47.1

func (AppServiceArrayOutput) ElementType() reflect.Type

func (AppServiceArrayOutput) Index added in v3.47.1

func (AppServiceArrayOutput) ToAppServiceArrayOutput added in v3.47.1

func (o AppServiceArrayOutput) ToAppServiceArrayOutput() AppServiceArrayOutput

func (AppServiceArrayOutput) ToAppServiceArrayOutputWithContext added in v3.47.1

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 added in v3.3.0

func (i AppServiceBackupScheduleArgs) ToAppServiceBackupSchedulePtrOutput() AppServiceBackupSchedulePtrOutput

func (AppServiceBackupScheduleArgs) ToAppServiceBackupSchedulePtrOutputWithContext added in v3.3.0

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 added in v3.3.0

func (o AppServiceBackupScheduleOutput) ToAppServiceBackupSchedulePtrOutput() AppServiceBackupSchedulePtrOutput

func (AppServiceBackupScheduleOutput) ToAppServiceBackupSchedulePtrOutputWithContext added in v3.3.0

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

type AppServiceBackupSchedulePtrInput added in v3.3.0

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

func AppServiceBackupSchedulePtr added in v3.3.0

func AppServiceBackupSchedulePtr(v *AppServiceBackupScheduleArgs) AppServiceBackupSchedulePtrInput

type AppServiceBackupSchedulePtrOutput added in v3.3.0

type AppServiceBackupSchedulePtrOutput struct{ *pulumi.OutputState }

func (AppServiceBackupSchedulePtrOutput) Elem added in v3.3.0

func (AppServiceBackupSchedulePtrOutput) ElementType added in v3.3.0

func (AppServiceBackupSchedulePtrOutput) FrequencyInterval added in v3.3.0

Sets how often the backup should be executed.

func (AppServiceBackupSchedulePtrOutput) FrequencyUnit added in v3.3.0

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

func (AppServiceBackupSchedulePtrOutput) KeepAtLeastOneBackup added in v3.3.0

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 added in v3.3.0

func (o AppServiceBackupSchedulePtrOutput) RetentionPeriodInDays() pulumi.IntPtrOutput

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

func (AppServiceBackupSchedulePtrOutput) StartTime added in v3.3.0

Sets when the schedule should start working.

func (AppServiceBackupSchedulePtrOutput) ToAppServiceBackupSchedulePtrOutput added in v3.3.0

func (o AppServiceBackupSchedulePtrOutput) ToAppServiceBackupSchedulePtrOutput() AppServiceBackupSchedulePtrOutput

func (AppServiceBackupSchedulePtrOutput) ToAppServiceBackupSchedulePtrOutputWithContext added in v3.3.0

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 added in v3.31.1

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"`
	FileSystemLevel  *string                                        `pulumi:"fileSystemLevel"`
}

type AppServiceLogsApplicationLogsArgs

type AppServiceLogsApplicationLogsArgs struct {
	// An `azureBlobStorage` block as defined below.
	AzureBlobStorage AppServiceLogsApplicationLogsAzureBlobStoragePtrInput `pulumi:"azureBlobStorage"`
	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 added in v3.14.0

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 added in v3.14.0

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 added in v3.42.0

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 added in v3.42.0

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 added in v3.42.0

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 added in v3.42.0

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 added in v3.47.1

type AppServiceMap map[string]AppServiceInput

func (AppServiceMap) ElementType added in v3.47.1

func (AppServiceMap) ElementType() reflect.Type

func (AppServiceMap) ToAppServiceMapOutput added in v3.47.1

func (i AppServiceMap) ToAppServiceMapOutput() AppServiceMapOutput

func (AppServiceMap) ToAppServiceMapOutputWithContext added in v3.47.1

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

type AppServiceMapInput added in v3.47.1

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 added in v3.47.1

type AppServiceMapOutput struct{ *pulumi.OutputState }

func (AppServiceMapOutput) ElementType added in v3.47.1

func (AppServiceMapOutput) ElementType() reflect.Type

func (AppServiceMapOutput) MapIndex added in v3.47.1

func (AppServiceMapOutput) ToAppServiceMapOutput added in v3.47.1

func (o AppServiceMapOutput) ToAppServiceMapOutput() AppServiceMapOutput

func (AppServiceMapOutput) ToAppServiceMapOutputWithContext added in v3.47.1

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

type AppServiceOutput added in v3.31.1

type AppServiceOutput struct {
	*pulumi.OutputState
}

func (AppServiceOutput) ElementType added in v3.31.1

func (AppServiceOutput) ElementType() reflect.Type

func (AppServiceOutput) ToAppServiceOutput added in v3.31.1

func (o AppServiceOutput) ToAppServiceOutput() AppServiceOutput

func (AppServiceOutput) ToAppServiceOutputWithContext added in v3.31.1

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

func (AppServiceOutput) ToAppServicePtrOutput added in v3.47.1

func (o AppServiceOutput) ToAppServicePtrOutput() AppServicePtrOutput

func (AppServiceOutput) ToAppServicePtrOutputWithContext added in v3.47.1

func (o AppServiceOutput) ToAppServicePtrOutputWithContext(ctx context.Context) AppServicePtrOutput

type AppServicePtrInput added in v3.47.1

type AppServicePtrInput interface {
	pulumi.Input

	ToAppServicePtrOutput() AppServicePtrOutput
	ToAppServicePtrOutputWithContext(ctx context.Context) AppServicePtrOutput
}

type AppServicePtrOutput added in v3.47.1

type AppServicePtrOutput struct {
	*pulumi.OutputState
}

func (AppServicePtrOutput) ElementType added in v3.47.1

func (AppServicePtrOutput) ElementType() reflect.Type

func (AppServicePtrOutput) ToAppServicePtrOutput added in v3.47.1

func (o AppServicePtrOutput) ToAppServicePtrOutput() AppServicePtrOutput

func (AppServicePtrOutput) ToAppServicePtrOutputWithContext added in v3.47.1

func (o AppServicePtrOutput) ToAppServicePtrOutputWithContext(ctx context.Context) AppServicePtrOutput

type AppServiceSiteConfig

type AppServiceSiteConfig struct {
	// 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`) and `v5.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 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 {
	// 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`) and `v5.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 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 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"`
	// Deprecated: This field has been deprecated in favour of `virtual_network_subnet_id` and will be removed in a future version of the provider
	SubnetId *string `pulumi:"subnetId"`
	// 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 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"`
	// Deprecated: This field has been deprecated in favour of `virtual_network_subnet_id` and will be removed in a future version of the provider
	SubnetId pulumi.StringPtrInput `pulumi:"subnetId"`
	// 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 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 added in v3.6.0

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

func (AppServiceSiteConfigIpRestrictionOutput) ElementType

func (AppServiceSiteConfigIpRestrictionOutput) IpAddress

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

func (AppServiceSiteConfigIpRestrictionOutput) Name added in v3.5.0

The name for this IP Restriction.

func (AppServiceSiteConfigIpRestrictionOutput) Priority added in v3.5.0

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 added in v3.42.0

The Service Tag used for this IP Restriction.

func (AppServiceSiteConfigIpRestrictionOutput) SubnetId deprecated added in v3.16.0

Deprecated: This field has been deprecated in favour of `virtual_network_subnet_id` and will be removed in a future version of the provider

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) 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`) and `v5.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 added in v3.5.0

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 added in v3.45.0

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 added in v3.10.0

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 added in v3.10.0

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) 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) 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`) and `v5.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 added in v3.5.0

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 added in v3.45.0

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 added in v3.10.0

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 added in v3.10.0

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) 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 added in v3.10.0

type AppServiceSiteConfigScmIpRestriction struct {
	// Allow or Deny access for this IP range. Defaults to Allow.
	Action *string `pulumi:"action"`
	// 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"`
	// Deprecated: This field has been deprecated in favour of `virtual_network_subnet_id` and will be removed in a future version of the provider
	SubnetId *string `pulumi:"subnetId"`
	// The Virtual Network Subnet ID used for this IP Restriction.
	VirtualNetworkSubnetId *string `pulumi:"virtualNetworkSubnetId"`
}

type AppServiceSiteConfigScmIpRestrictionArgs added in v3.10.0

type AppServiceSiteConfigScmIpRestrictionArgs struct {
	// Allow or Deny access for this IP range. Defaults to Allow.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// 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"`
	// Deprecated: This field has been deprecated in favour of `virtual_network_subnet_id` and will be removed in a future version of the provider
	SubnetId pulumi.StringPtrInput `pulumi:"subnetId"`
	// The Virtual Network Subnet ID used for this IP Restriction.
	VirtualNetworkSubnetId pulumi.StringPtrInput `pulumi:"virtualNetworkSubnetId"`
}

func (AppServiceSiteConfigScmIpRestrictionArgs) ElementType added in v3.10.0

func (AppServiceSiteConfigScmIpRestrictionArgs) ToAppServiceSiteConfigScmIpRestrictionOutput added in v3.10.0

func (i AppServiceSiteConfigScmIpRestrictionArgs) ToAppServiceSiteConfigScmIpRestrictionOutput() AppServiceSiteConfigScmIpRestrictionOutput

func (AppServiceSiteConfigScmIpRestrictionArgs) ToAppServiceSiteConfigScmIpRestrictionOutputWithContext added in v3.10.0

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

type AppServiceSiteConfigScmIpRestrictionArray added in v3.10.0

type AppServiceSiteConfigScmIpRestrictionArray []AppServiceSiteConfigScmIpRestrictionInput

func (AppServiceSiteConfigScmIpRestrictionArray) ElementType added in v3.10.0

func (AppServiceSiteConfigScmIpRestrictionArray) ToAppServiceSiteConfigScmIpRestrictionArrayOutput added in v3.10.0

func (i AppServiceSiteConfigScmIpRestrictionArray) ToAppServiceSiteConfigScmIpRestrictionArrayOutput() AppServiceSiteConfigScmIpRestrictionArrayOutput

func (AppServiceSiteConfigScmIpRestrictionArray) ToAppServiceSiteConfigScmIpRestrictionArrayOutputWithContext added in v3.10.0

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

type AppServiceSiteConfigScmIpRestrictionArrayInput added in v3.10.0

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 added in v3.10.0

type AppServiceSiteConfigScmIpRestrictionArrayOutput struct{ *pulumi.OutputState }

func (AppServiceSiteConfigScmIpRestrictionArrayOutput) ElementType added in v3.10.0

func (AppServiceSiteConfigScmIpRestrictionArrayOutput) Index added in v3.10.0

func (AppServiceSiteConfigScmIpRestrictionArrayOutput) ToAppServiceSiteConfigScmIpRestrictionArrayOutput added in v3.10.0

func (o AppServiceSiteConfigScmIpRestrictionArrayOutput) ToAppServiceSiteConfigScmIpRestrictionArrayOutput() AppServiceSiteConfigScmIpRestrictionArrayOutput

func (AppServiceSiteConfigScmIpRestrictionArrayOutput) ToAppServiceSiteConfigScmIpRestrictionArrayOutputWithContext added in v3.10.0

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

type AppServiceSiteConfigScmIpRestrictionInput added in v3.10.0

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 added in v3.10.0

type AppServiceSiteConfigScmIpRestrictionOutput struct{ *pulumi.OutputState }

func (AppServiceSiteConfigScmIpRestrictionOutput) Action added in v3.10.0

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

func (AppServiceSiteConfigScmIpRestrictionOutput) ElementType added in v3.10.0

func (AppServiceSiteConfigScmIpRestrictionOutput) IpAddress added in v3.10.0

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

func (AppServiceSiteConfigScmIpRestrictionOutput) Name added in v3.10.0

The name for this IP Restriction.

func (AppServiceSiteConfigScmIpRestrictionOutput) Priority added in v3.10.0

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 added in v3.42.0

The Service Tag used for this IP Restriction.

func (AppServiceSiteConfigScmIpRestrictionOutput) SubnetId deprecated added in v3.16.0

Deprecated: This field has been deprecated in favour of `virtual_network_subnet_id` and will be removed in a future version of the provider

func (AppServiceSiteConfigScmIpRestrictionOutput) ToAppServiceSiteConfigScmIpRestrictionOutput added in v3.10.0

func (o AppServiceSiteConfigScmIpRestrictionOutput) ToAppServiceSiteConfigScmIpRestrictionOutput() AppServiceSiteConfigScmIpRestrictionOutput

func (AppServiceSiteConfigScmIpRestrictionOutput) ToAppServiceSiteConfigScmIpRestrictionOutputWithContext added in v3.10.0

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

func (AppServiceSiteConfigScmIpRestrictionOutput) VirtualNetworkSubnetId added in v3.10.0

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 added in v3.16.0

func (i AppServiceSourceControlArgs) ToAppServiceSourceControlPtrOutput() AppServiceSourceControlPtrOutput

func (AppServiceSourceControlArgs) ToAppServiceSourceControlPtrOutputWithContext added in v3.16.0

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 added in v3.16.0

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 added in v3.16.0

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 added in v3.16.0

func (o AppServiceSourceControlOutput) ToAppServiceSourceControlPtrOutput() AppServiceSourceControlPtrOutput

func (AppServiceSourceControlOutput) ToAppServiceSourceControlPtrOutputWithContext added in v3.16.0

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

func (AppServiceSourceControlOutput) UseMercurial added in v3.16.0

Use Mercurial if `true`, otherwise uses Git.

type AppServiceSourceControlPtrInput added in v3.16.0

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

func AppServiceSourceControlPtr added in v3.16.0

func AppServiceSourceControlPtr(v *AppServiceSourceControlArgs) AppServiceSourceControlPtrInput

type AppServiceSourceControlPtrOutput added in v3.16.0

type AppServiceSourceControlPtrOutput struct{ *pulumi.OutputState }

func (AppServiceSourceControlPtrOutput) Branch added in v3.16.0

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

func (AppServiceSourceControlPtrOutput) Elem added in v3.16.0

func (AppServiceSourceControlPtrOutput) ElementType added in v3.16.0

func (AppServiceSourceControlPtrOutput) ManualIntegration added in v3.16.0

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

func (AppServiceSourceControlPtrOutput) RepoUrl added in v3.16.0

The URL of the source code repository.

func (AppServiceSourceControlPtrOutput) RollbackEnabled added in v3.16.0

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

func (AppServiceSourceControlPtrOutput) ToAppServiceSourceControlPtrOutput added in v3.16.0

func (o AppServiceSourceControlPtrOutput) ToAppServiceSourceControlPtrOutput() AppServiceSourceControlPtrOutput

func (AppServiceSourceControlPtrOutput) ToAppServiceSourceControlPtrOutputWithContext added in v3.16.0

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

func (AppServiceSourceControlPtrOutput) UseMercurial added in v3.16.0

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
	// 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
	// A Managed Service Identity block as defined below.
	Identity AppServiceIdentityPtrInput
	// 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 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"`
	// Must be specified when the certificate is for an App Service Environment hosted App Service. Changing this forces a new resource to be created.
	HostingEnvironmentProfileId pulumi.StringPtrOutput `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.

## 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 added in v3.31.1

func (*Certificate) ElementType() reflect.Type

func (*Certificate) ToCertificateOutput added in v3.31.1

func (i *Certificate) ToCertificateOutput() CertificateOutput

func (*Certificate) ToCertificateOutputWithContext added in v3.31.1

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

func (*Certificate) ToCertificatePtrOutput added in v3.47.1

func (i *Certificate) ToCertificatePtrOutput() CertificatePtrOutput

func (*Certificate) ToCertificatePtrOutputWithContext added in v3.47.1

func (i *Certificate) ToCertificatePtrOutputWithContext(ctx context.Context) CertificatePtrOutput

type CertificateArgs

type CertificateArgs struct {
	// Must be specified when the certificate is for an App Service Environment hosted App Service. Changing this forces a new resource to be created.
	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 added in v3.47.1

type CertificateArray []CertificateInput

func (CertificateArray) ElementType added in v3.47.1

func (CertificateArray) ElementType() reflect.Type

func (CertificateArray) ToCertificateArrayOutput added in v3.47.1

func (i CertificateArray) ToCertificateArrayOutput() CertificateArrayOutput

func (CertificateArray) ToCertificateArrayOutputWithContext added in v3.47.1

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

type CertificateArrayInput added in v3.47.1

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 added in v3.47.1

type CertificateArrayOutput struct{ *pulumi.OutputState }

func (CertificateArrayOutput) ElementType added in v3.47.1

func (CertificateArrayOutput) ElementType() reflect.Type

func (CertificateArrayOutput) Index added in v3.47.1

func (CertificateArrayOutput) ToCertificateArrayOutput added in v3.47.1

func (o CertificateArrayOutput) ToCertificateArrayOutput() CertificateArrayOutput

func (CertificateArrayOutput) ToCertificateArrayOutputWithContext added in v3.47.1

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

type CertificateBinding added in v3.40.0

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 `resource 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

```

func GetCertificateBinding added in v3.40.0

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 added in v3.40.0

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 added in v3.40.0

func (*CertificateBinding) ElementType() reflect.Type

func (*CertificateBinding) ToCertificateBindingOutput added in v3.40.0

func (i *CertificateBinding) ToCertificateBindingOutput() CertificateBindingOutput

func (*CertificateBinding) ToCertificateBindingOutputWithContext added in v3.40.0

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

func (*CertificateBinding) ToCertificateBindingPtrOutput added in v3.47.1

func (i *CertificateBinding) ToCertificateBindingPtrOutput() CertificateBindingPtrOutput

func (*CertificateBinding) ToCertificateBindingPtrOutputWithContext added in v3.47.1

func (i *CertificateBinding) ToCertificateBindingPtrOutputWithContext(ctx context.Context) CertificateBindingPtrOutput

type CertificateBindingArgs added in v3.40.0

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 added in v3.40.0

func (CertificateBindingArgs) ElementType() reflect.Type

type CertificateBindingArray added in v3.47.1

type CertificateBindingArray []CertificateBindingInput

func (CertificateBindingArray) ElementType added in v3.47.1

func (CertificateBindingArray) ElementType() reflect.Type

func (CertificateBindingArray) ToCertificateBindingArrayOutput added in v3.47.1

func (i CertificateBindingArray) ToCertificateBindingArrayOutput() CertificateBindingArrayOutput

func (CertificateBindingArray) ToCertificateBindingArrayOutputWithContext added in v3.47.1

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

type CertificateBindingArrayInput added in v3.47.1

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 added in v3.47.1

type CertificateBindingArrayOutput struct{ *pulumi.OutputState }

func (CertificateBindingArrayOutput) ElementType added in v3.47.1

func (CertificateBindingArrayOutput) Index added in v3.47.1

func (CertificateBindingArrayOutput) ToCertificateBindingArrayOutput added in v3.47.1

func (o CertificateBindingArrayOutput) ToCertificateBindingArrayOutput() CertificateBindingArrayOutput

func (CertificateBindingArrayOutput) ToCertificateBindingArrayOutputWithContext added in v3.47.1

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

type CertificateBindingInput added in v3.40.0

type CertificateBindingInput interface {
	pulumi.Input

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

type CertificateBindingMap added in v3.47.1

type CertificateBindingMap map[string]CertificateBindingInput

func (CertificateBindingMap) ElementType added in v3.47.1

func (CertificateBindingMap) ElementType() reflect.Type

func (CertificateBindingMap) ToCertificateBindingMapOutput added in v3.47.1

func (i CertificateBindingMap) ToCertificateBindingMapOutput() CertificateBindingMapOutput

func (CertificateBindingMap) ToCertificateBindingMapOutputWithContext added in v3.47.1

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

type CertificateBindingMapInput added in v3.47.1

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 added in v3.47.1

type CertificateBindingMapOutput struct{ *pulumi.OutputState }

func (CertificateBindingMapOutput) ElementType added in v3.47.1

func (CertificateBindingMapOutput) MapIndex added in v3.47.1

func (CertificateBindingMapOutput) ToCertificateBindingMapOutput added in v3.47.1

func (o CertificateBindingMapOutput) ToCertificateBindingMapOutput() CertificateBindingMapOutput

func (CertificateBindingMapOutput) ToCertificateBindingMapOutputWithContext added in v3.47.1

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

type CertificateBindingOutput added in v3.40.0

type CertificateBindingOutput struct {
	*pulumi.OutputState
}

func (CertificateBindingOutput) ElementType added in v3.40.0

func (CertificateBindingOutput) ElementType() reflect.Type

func (CertificateBindingOutput) ToCertificateBindingOutput added in v3.40.0

func (o CertificateBindingOutput) ToCertificateBindingOutput() CertificateBindingOutput

func (CertificateBindingOutput) ToCertificateBindingOutputWithContext added in v3.40.0

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

func (CertificateBindingOutput) ToCertificateBindingPtrOutput added in v3.47.1

func (o CertificateBindingOutput) ToCertificateBindingPtrOutput() CertificateBindingPtrOutput

func (CertificateBindingOutput) ToCertificateBindingPtrOutputWithContext added in v3.47.1

func (o CertificateBindingOutput) ToCertificateBindingPtrOutputWithContext(ctx context.Context) CertificateBindingPtrOutput

type CertificateBindingPtrInput added in v3.47.1

type CertificateBindingPtrInput interface {
	pulumi.Input

	ToCertificateBindingPtrOutput() CertificateBindingPtrOutput
	ToCertificateBindingPtrOutputWithContext(ctx context.Context) CertificateBindingPtrOutput
}

type CertificateBindingPtrOutput added in v3.47.1

type CertificateBindingPtrOutput struct {
	*pulumi.OutputState
}

func (CertificateBindingPtrOutput) ElementType added in v3.47.1

func (CertificateBindingPtrOutput) ToCertificateBindingPtrOutput added in v3.47.1

func (o CertificateBindingPtrOutput) ToCertificateBindingPtrOutput() CertificateBindingPtrOutput

func (CertificateBindingPtrOutput) ToCertificateBindingPtrOutputWithContext added in v3.47.1

func (o CertificateBindingPtrOutput) ToCertificateBindingPtrOutputWithContext(ctx context.Context) CertificateBindingPtrOutput

type CertificateBindingState added in v3.40.0

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 added in v3.40.0

func (CertificateBindingState) ElementType() reflect.Type

type CertificateInput added in v3.31.1

type CertificateInput interface {
	pulumi.Input

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

type CertificateMap added in v3.47.1

type CertificateMap map[string]CertificateInput

func (CertificateMap) ElementType added in v3.47.1

func (CertificateMap) ElementType() reflect.Type

func (CertificateMap) ToCertificateMapOutput added in v3.47.1

func (i CertificateMap) ToCertificateMapOutput() CertificateMapOutput

func (CertificateMap) ToCertificateMapOutputWithContext added in v3.47.1

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

type CertificateMapInput added in v3.47.1

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 added in v3.47.1

type CertificateMapOutput struct{ *pulumi.OutputState }

func (CertificateMapOutput) ElementType added in v3.47.1

func (CertificateMapOutput) ElementType() reflect.Type

func (CertificateMapOutput) MapIndex added in v3.47.1

func (CertificateMapOutput) ToCertificateMapOutput added in v3.47.1

func (o CertificateMapOutput) ToCertificateMapOutput() CertificateMapOutput

func (CertificateMapOutput) ToCertificateMapOutputWithContext added in v3.47.1

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/v3/go/azure/appservice"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi/sdk/v2/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 added in v3.31.1

func (*CertificateOrder) ElementType() reflect.Type

func (*CertificateOrder) ToCertificateOrderOutput added in v3.31.1

func (i *CertificateOrder) ToCertificateOrderOutput() CertificateOrderOutput

func (*CertificateOrder) ToCertificateOrderOutputWithContext added in v3.31.1

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

func (*CertificateOrder) ToCertificateOrderPtrOutput added in v3.47.1

func (i *CertificateOrder) ToCertificateOrderPtrOutput() CertificateOrderPtrOutput

func (*CertificateOrder) ToCertificateOrderPtrOutputWithContext added in v3.47.1

func (i *CertificateOrder) ToCertificateOrderPtrOutputWithContext(ctx context.Context) CertificateOrderPtrOutput

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 added in v3.47.1

type CertificateOrderArray []CertificateOrderInput

func (CertificateOrderArray) ElementType added in v3.47.1

func (CertificateOrderArray) ElementType() reflect.Type

func (CertificateOrderArray) ToCertificateOrderArrayOutput added in v3.47.1

func (i CertificateOrderArray) ToCertificateOrderArrayOutput() CertificateOrderArrayOutput

func (CertificateOrderArray) ToCertificateOrderArrayOutputWithContext added in v3.47.1

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

type CertificateOrderArrayInput added in v3.47.1

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 added in v3.47.1

type CertificateOrderArrayOutput struct{ *pulumi.OutputState }

func (CertificateOrderArrayOutput) ElementType added in v3.47.1

func (CertificateOrderArrayOutput) Index added in v3.47.1

func (CertificateOrderArrayOutput) ToCertificateOrderArrayOutput added in v3.47.1

func (o CertificateOrderArrayOutput) ToCertificateOrderArrayOutput() CertificateOrderArrayOutput

func (CertificateOrderArrayOutput) ToCertificateOrderArrayOutputWithContext added in v3.47.1

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 added in v3.31.1

type CertificateOrderInput interface {
	pulumi.Input

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

type CertificateOrderMap added in v3.47.1

type CertificateOrderMap map[string]CertificateOrderInput

func (CertificateOrderMap) ElementType added in v3.47.1

func (CertificateOrderMap) ElementType() reflect.Type

func (CertificateOrderMap) ToCertificateOrderMapOutput added in v3.47.1

func (i CertificateOrderMap) ToCertificateOrderMapOutput() CertificateOrderMapOutput

func (CertificateOrderMap) ToCertificateOrderMapOutputWithContext added in v3.47.1

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

type CertificateOrderMapInput added in v3.47.1

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 added in v3.47.1

type CertificateOrderMapOutput struct{ *pulumi.OutputState }

func (CertificateOrderMapOutput) ElementType added in v3.47.1

func (CertificateOrderMapOutput) ElementType() reflect.Type

func (CertificateOrderMapOutput) MapIndex added in v3.47.1

func (CertificateOrderMapOutput) ToCertificateOrderMapOutput added in v3.47.1

func (o CertificateOrderMapOutput) ToCertificateOrderMapOutput() CertificateOrderMapOutput

func (CertificateOrderMapOutput) ToCertificateOrderMapOutputWithContext added in v3.47.1

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

type CertificateOrderOutput added in v3.31.1

type CertificateOrderOutput struct {
	*pulumi.OutputState
}

func (CertificateOrderOutput) ElementType added in v3.31.1

func (CertificateOrderOutput) ElementType() reflect.Type

func (CertificateOrderOutput) ToCertificateOrderOutput added in v3.31.1

func (o CertificateOrderOutput) ToCertificateOrderOutput() CertificateOrderOutput

func (CertificateOrderOutput) ToCertificateOrderOutputWithContext added in v3.31.1

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

func (CertificateOrderOutput) ToCertificateOrderPtrOutput added in v3.47.1

func (o CertificateOrderOutput) ToCertificateOrderPtrOutput() CertificateOrderPtrOutput

func (CertificateOrderOutput) ToCertificateOrderPtrOutputWithContext added in v3.47.1

func (o CertificateOrderOutput) ToCertificateOrderPtrOutputWithContext(ctx context.Context) CertificateOrderPtrOutput

type CertificateOrderPtrInput added in v3.47.1

type CertificateOrderPtrInput interface {
	pulumi.Input

	ToCertificateOrderPtrOutput() CertificateOrderPtrOutput
	ToCertificateOrderPtrOutputWithContext(ctx context.Context) CertificateOrderPtrOutput
}

type CertificateOrderPtrOutput added in v3.47.1

type CertificateOrderPtrOutput struct {
	*pulumi.OutputState
}

func (CertificateOrderPtrOutput) ElementType added in v3.47.1

func (CertificateOrderPtrOutput) ElementType() reflect.Type

func (CertificateOrderPtrOutput) ToCertificateOrderPtrOutput added in v3.47.1

func (o CertificateOrderPtrOutput) ToCertificateOrderPtrOutput() CertificateOrderPtrOutput

func (CertificateOrderPtrOutput) ToCertificateOrderPtrOutputWithContext added in v3.47.1

func (o CertificateOrderPtrOutput) ToCertificateOrderPtrOutputWithContext(ctx context.Context) CertificateOrderPtrOutput

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 added in v3.31.1

type CertificateOutput struct {
	*pulumi.OutputState
}

func (CertificateOutput) ElementType added in v3.31.1

func (CertificateOutput) ElementType() reflect.Type

func (CertificateOutput) ToCertificateOutput added in v3.31.1

func (o CertificateOutput) ToCertificateOutput() CertificateOutput

func (CertificateOutput) ToCertificateOutputWithContext added in v3.31.1

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

func (CertificateOutput) ToCertificatePtrOutput added in v3.47.1

func (o CertificateOutput) ToCertificatePtrOutput() CertificatePtrOutput

func (CertificateOutput) ToCertificatePtrOutputWithContext added in v3.47.1

func (o CertificateOutput) ToCertificatePtrOutputWithContext(ctx context.Context) CertificatePtrOutput

type CertificatePtrInput added in v3.47.1

type CertificatePtrInput interface {
	pulumi.Input

	ToCertificatePtrOutput() CertificatePtrOutput
	ToCertificatePtrOutputWithContext(ctx context.Context) CertificatePtrOutput
}

type CertificatePtrOutput added in v3.47.1

type CertificatePtrOutput struct {
	*pulumi.OutputState
}

func (CertificatePtrOutput) ElementType added in v3.47.1

func (CertificatePtrOutput) ElementType() reflect.Type

func (CertificatePtrOutput) ToCertificatePtrOutput added in v3.47.1

func (o CertificatePtrOutput) ToCertificatePtrOutput() CertificatePtrOutput

func (CertificatePtrOutput) ToCertificatePtrOutputWithContext added in v3.47.1

func (o CertificatePtrOutput) ToCertificatePtrOutputWithContext(ctx context.Context) CertificatePtrOutput

type CertificateState

type CertificateState struct {
	// 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
	// Must be specified when the certificate is for an App Service Environment hosted App Service. Changing this forces a new resource to be created.
	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/v3/go/azure/appservice"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-random/sdk/v2/go/random"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := random.NewRandomId(ctx, "server", &random.RandomIdArgs{
			Keepers: pulumi.Float64Map{
				"azi_id": pulumi.Float64(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 added in v3.31.1

func (*CustomHostnameBinding) ElementType() reflect.Type

func (*CustomHostnameBinding) ToCustomHostnameBindingOutput added in v3.31.1

func (i *CustomHostnameBinding) ToCustomHostnameBindingOutput() CustomHostnameBindingOutput

func (*CustomHostnameBinding) ToCustomHostnameBindingOutputWithContext added in v3.31.1

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

func (*CustomHostnameBinding) ToCustomHostnameBindingPtrOutput added in v3.47.1

func (i *CustomHostnameBinding) ToCustomHostnameBindingPtrOutput() CustomHostnameBindingPtrOutput

func (*CustomHostnameBinding) ToCustomHostnameBindingPtrOutputWithContext added in v3.47.1

func (i *CustomHostnameBinding) ToCustomHostnameBindingPtrOutputWithContext(ctx context.Context) CustomHostnameBindingPtrOutput

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 added in v3.47.1

type CustomHostnameBindingArray []CustomHostnameBindingInput

func (CustomHostnameBindingArray) ElementType added in v3.47.1

func (CustomHostnameBindingArray) ElementType() reflect.Type

func (CustomHostnameBindingArray) ToCustomHostnameBindingArrayOutput added in v3.47.1

func (i CustomHostnameBindingArray) ToCustomHostnameBindingArrayOutput() CustomHostnameBindingArrayOutput

func (CustomHostnameBindingArray) ToCustomHostnameBindingArrayOutputWithContext added in v3.47.1

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

type CustomHostnameBindingArrayInput added in v3.47.1

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 added in v3.47.1

type CustomHostnameBindingArrayOutput struct{ *pulumi.OutputState }

func (CustomHostnameBindingArrayOutput) ElementType added in v3.47.1

func (CustomHostnameBindingArrayOutput) Index added in v3.47.1

func (CustomHostnameBindingArrayOutput) ToCustomHostnameBindingArrayOutput added in v3.47.1

func (o CustomHostnameBindingArrayOutput) ToCustomHostnameBindingArrayOutput() CustomHostnameBindingArrayOutput

func (CustomHostnameBindingArrayOutput) ToCustomHostnameBindingArrayOutputWithContext added in v3.47.1

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

type CustomHostnameBindingInput added in v3.31.1

type CustomHostnameBindingInput interface {
	pulumi.Input

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

type CustomHostnameBindingMap added in v3.47.1

type CustomHostnameBindingMap map[string]CustomHostnameBindingInput

func (CustomHostnameBindingMap) ElementType added in v3.47.1

func (CustomHostnameBindingMap) ElementType() reflect.Type

func (CustomHostnameBindingMap) ToCustomHostnameBindingMapOutput added in v3.47.1

func (i CustomHostnameBindingMap) ToCustomHostnameBindingMapOutput() CustomHostnameBindingMapOutput

func (CustomHostnameBindingMap) ToCustomHostnameBindingMapOutputWithContext added in v3.47.1

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

type CustomHostnameBindingMapInput added in v3.47.1

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 added in v3.47.1

type CustomHostnameBindingMapOutput struct{ *pulumi.OutputState }

func (CustomHostnameBindingMapOutput) ElementType added in v3.47.1

func (CustomHostnameBindingMapOutput) MapIndex added in v3.47.1

func (CustomHostnameBindingMapOutput) ToCustomHostnameBindingMapOutput added in v3.47.1

func (o CustomHostnameBindingMapOutput) ToCustomHostnameBindingMapOutput() CustomHostnameBindingMapOutput

func (CustomHostnameBindingMapOutput) ToCustomHostnameBindingMapOutputWithContext added in v3.47.1

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

type CustomHostnameBindingOutput added in v3.31.1

type CustomHostnameBindingOutput struct {
	*pulumi.OutputState
}

func (CustomHostnameBindingOutput) ElementType added in v3.31.1

func (CustomHostnameBindingOutput) ToCustomHostnameBindingOutput added in v3.31.1

func (o CustomHostnameBindingOutput) ToCustomHostnameBindingOutput() CustomHostnameBindingOutput

func (CustomHostnameBindingOutput) ToCustomHostnameBindingOutputWithContext added in v3.31.1

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

func (CustomHostnameBindingOutput) ToCustomHostnameBindingPtrOutput added in v3.47.1

func (o CustomHostnameBindingOutput) ToCustomHostnameBindingPtrOutput() CustomHostnameBindingPtrOutput

func (CustomHostnameBindingOutput) ToCustomHostnameBindingPtrOutputWithContext added in v3.47.1

func (o CustomHostnameBindingOutput) ToCustomHostnameBindingPtrOutputWithContext(ctx context.Context) CustomHostnameBindingPtrOutput

type CustomHostnameBindingPtrInput added in v3.47.1

type CustomHostnameBindingPtrInput interface {
	pulumi.Input

	ToCustomHostnameBindingPtrOutput() CustomHostnameBindingPtrOutput
	ToCustomHostnameBindingPtrOutputWithContext(ctx context.Context) CustomHostnameBindingPtrOutput
}

type CustomHostnameBindingPtrOutput added in v3.47.1

type CustomHostnameBindingPtrOutput struct {
	*pulumi.OutputState
}

func (CustomHostnameBindingPtrOutput) ElementType added in v3.47.1

func (CustomHostnameBindingPtrOutput) ToCustomHostnameBindingPtrOutput added in v3.47.1

func (o CustomHostnameBindingPtrOutput) ToCustomHostnameBindingPtrOutput() CustomHostnameBindingPtrOutput

func (CustomHostnameBindingPtrOutput) ToCustomHostnameBindingPtrOutputWithContext added in v3.47.1

func (o CustomHostnameBindingPtrOutput) ToCustomHostnameBindingPtrOutputWithContext(ctx context.Context) CustomHostnameBindingPtrOutput

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"`
	// 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"`
	// 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"`
	// 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/v3/go/azure/appservice"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network"
"github.com/pulumi/pulumi/sdk/v2/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 added in v3.31.1

func (*Environment) ElementType() reflect.Type

func (*Environment) ToEnvironmentOutput added in v3.31.1

func (i *Environment) ToEnvironmentOutput() EnvironmentOutput

func (*Environment) ToEnvironmentOutputWithContext added in v3.31.1

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

func (*Environment) ToEnvironmentPtrOutput added in v3.47.1

func (i *Environment) ToEnvironmentPtrOutput() EnvironmentPtrOutput

func (*Environment) ToEnvironmentPtrOutputWithContext added in v3.47.1

func (i *Environment) ToEnvironmentPtrOutputWithContext(ctx context.Context) EnvironmentPtrOutput

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 added in v3.47.1

type EnvironmentArray []EnvironmentInput

func (EnvironmentArray) ElementType added in v3.47.1

func (EnvironmentArray) ElementType() reflect.Type

func (EnvironmentArray) ToEnvironmentArrayOutput added in v3.47.1

func (i EnvironmentArray) ToEnvironmentArrayOutput() EnvironmentArrayOutput

func (EnvironmentArray) ToEnvironmentArrayOutputWithContext added in v3.47.1

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

type EnvironmentArrayInput added in v3.47.1

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 added in v3.47.1

type EnvironmentArrayOutput struct{ *pulumi.OutputState }

func (EnvironmentArrayOutput) ElementType added in v3.47.1

func (EnvironmentArrayOutput) ElementType() reflect.Type

func (EnvironmentArrayOutput) Index added in v3.47.1

func (EnvironmentArrayOutput) ToEnvironmentArrayOutput added in v3.47.1

func (o EnvironmentArrayOutput) ToEnvironmentArrayOutput() EnvironmentArrayOutput

func (EnvironmentArrayOutput) ToEnvironmentArrayOutputWithContext added in v3.47.1

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

type EnvironmentClusterSetting added in v3.45.0

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 added in v3.45.0

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 added in v3.45.0

func (EnvironmentClusterSettingArgs) ToEnvironmentClusterSettingOutput added in v3.45.0

func (i EnvironmentClusterSettingArgs) ToEnvironmentClusterSettingOutput() EnvironmentClusterSettingOutput

func (EnvironmentClusterSettingArgs) ToEnvironmentClusterSettingOutputWithContext added in v3.45.0

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

type EnvironmentClusterSettingArray added in v3.45.0

type EnvironmentClusterSettingArray []EnvironmentClusterSettingInput

func (EnvironmentClusterSettingArray) ElementType added in v3.45.0

func (EnvironmentClusterSettingArray) ToEnvironmentClusterSettingArrayOutput added in v3.45.0

func (i EnvironmentClusterSettingArray) ToEnvironmentClusterSettingArrayOutput() EnvironmentClusterSettingArrayOutput

func (EnvironmentClusterSettingArray) ToEnvironmentClusterSettingArrayOutputWithContext added in v3.45.0

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

type EnvironmentClusterSettingArrayInput added in v3.45.0

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 added in v3.45.0

type EnvironmentClusterSettingArrayOutput struct{ *pulumi.OutputState }

func (EnvironmentClusterSettingArrayOutput) ElementType added in v3.45.0

func (EnvironmentClusterSettingArrayOutput) Index added in v3.45.0

func (EnvironmentClusterSettingArrayOutput) ToEnvironmentClusterSettingArrayOutput added in v3.45.0

func (o EnvironmentClusterSettingArrayOutput) ToEnvironmentClusterSettingArrayOutput() EnvironmentClusterSettingArrayOutput

func (EnvironmentClusterSettingArrayOutput) ToEnvironmentClusterSettingArrayOutputWithContext added in v3.45.0

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

type EnvironmentClusterSettingInput added in v3.45.0

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 added in v3.45.0

type EnvironmentClusterSettingOutput struct{ *pulumi.OutputState }

func (EnvironmentClusterSettingOutput) ElementType added in v3.45.0

func (EnvironmentClusterSettingOutput) Name added in v3.45.0

The name of the Cluster Setting.

func (EnvironmentClusterSettingOutput) ToEnvironmentClusterSettingOutput added in v3.45.0

func (o EnvironmentClusterSettingOutput) ToEnvironmentClusterSettingOutput() EnvironmentClusterSettingOutput

func (EnvironmentClusterSettingOutput) ToEnvironmentClusterSettingOutputWithContext added in v3.45.0

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

func (EnvironmentClusterSettingOutput) Value added in v3.45.0

The value for the Cluster Setting.

type EnvironmentInput added in v3.31.1

type EnvironmentInput interface {
	pulumi.Input

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

type EnvironmentMap added in v3.47.1

type EnvironmentMap map[string]EnvironmentInput

func (EnvironmentMap) ElementType added in v3.47.1

func (EnvironmentMap) ElementType() reflect.Type

func (EnvironmentMap) ToEnvironmentMapOutput added in v3.47.1

func (i EnvironmentMap) ToEnvironmentMapOutput() EnvironmentMapOutput

func (EnvironmentMap) ToEnvironmentMapOutputWithContext added in v3.47.1

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

type EnvironmentMapInput added in v3.47.1

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 added in v3.47.1

type EnvironmentMapOutput struct{ *pulumi.OutputState }

func (EnvironmentMapOutput) ElementType added in v3.47.1

func (EnvironmentMapOutput) ElementType() reflect.Type

func (EnvironmentMapOutput) MapIndex added in v3.47.1

func (EnvironmentMapOutput) ToEnvironmentMapOutput added in v3.47.1

func (o EnvironmentMapOutput) ToEnvironmentMapOutput() EnvironmentMapOutput

func (EnvironmentMapOutput) ToEnvironmentMapOutputWithContext added in v3.47.1

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

type EnvironmentOutput added in v3.31.1

type EnvironmentOutput struct {
	*pulumi.OutputState
}

func (EnvironmentOutput) ElementType added in v3.31.1

func (EnvironmentOutput) ElementType() reflect.Type

func (EnvironmentOutput) ToEnvironmentOutput added in v3.31.1

func (o EnvironmentOutput) ToEnvironmentOutput() EnvironmentOutput

func (EnvironmentOutput) ToEnvironmentOutputWithContext added in v3.31.1

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

func (EnvironmentOutput) ToEnvironmentPtrOutput added in v3.47.1

func (o EnvironmentOutput) ToEnvironmentPtrOutput() EnvironmentPtrOutput

func (EnvironmentOutput) ToEnvironmentPtrOutputWithContext added in v3.47.1

func (o EnvironmentOutput) ToEnvironmentPtrOutputWithContext(ctx context.Context) EnvironmentPtrOutput

type EnvironmentPtrInput added in v3.47.1

type EnvironmentPtrInput interface {
	pulumi.Input

	ToEnvironmentPtrOutput() EnvironmentPtrOutput
	ToEnvironmentPtrOutputWithContext(ctx context.Context) EnvironmentPtrOutput
}

type EnvironmentPtrOutput added in v3.47.1

type EnvironmentPtrOutput struct {
	*pulumi.OutputState
}

func (EnvironmentPtrOutput) ElementType added in v3.47.1

func (EnvironmentPtrOutput) ElementType() reflect.Type

func (EnvironmentPtrOutput) ToEnvironmentPtrOutput added in v3.47.1

func (o EnvironmentPtrOutput) ToEnvironmentPtrOutput() EnvironmentPtrOutput

func (EnvironmentPtrOutput) ToEnvironmentPtrOutputWithContext added in v3.47.1

func (o EnvironmentPtrOutput) ToEnvironmentPtrOutputWithContext(ctx context.Context) EnvironmentPtrOutput

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
	// 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
	// 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.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 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?
	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 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/v3/go/azure/appservice"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v2/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/v3/go/azure/appservice"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v2/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.String("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/v3/go/azure/appservice"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v2/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.String("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"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## 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 added in v3.31.1

func (*FunctionApp) ElementType() reflect.Type

func (*FunctionApp) ToFunctionAppOutput added in v3.31.1

func (i *FunctionApp) ToFunctionAppOutput() FunctionAppOutput

func (*FunctionApp) ToFunctionAppOutputWithContext added in v3.31.1

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

func (*FunctionApp) ToFunctionAppPtrOutput added in v3.47.1

func (i *FunctionApp) ToFunctionAppPtrOutput() FunctionAppPtrOutput

func (*FunctionApp) ToFunctionAppPtrOutputWithContext added in v3.47.1

func (i *FunctionApp) ToFunctionAppPtrOutputWithContext(ctx context.Context) FunctionAppPtrOutput

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?
	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
	// 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 added in v3.47.1

type FunctionAppArray []FunctionAppInput

func (FunctionAppArray) ElementType added in v3.47.1

func (FunctionAppArray) ElementType() reflect.Type

func (FunctionAppArray) ToFunctionAppArrayOutput added in v3.47.1

func (i FunctionAppArray) ToFunctionAppArrayOutput() FunctionAppArrayOutput

func (FunctionAppArray) ToFunctionAppArrayOutputWithContext added in v3.47.1

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

type FunctionAppArrayInput added in v3.47.1

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 added in v3.47.1

type FunctionAppArrayOutput struct{ *pulumi.OutputState }

func (FunctionAppArrayOutput) ElementType added in v3.47.1

func (FunctionAppArrayOutput) ElementType() reflect.Type

func (FunctionAppArrayOutput) Index added in v3.47.1

func (FunctionAppArrayOutput) ToFunctionAppArrayOutput added in v3.47.1

func (o FunctionAppArrayOutput) ToFunctionAppArrayOutput() FunctionAppArrayOutput

func (FunctionAppArrayOutput) ToFunctionAppArrayOutputWithContext added in v3.47.1

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 {
	ConsumerKey    string `pulumi:"consumerKey"`
	ConsumerSecret string `pulumi:"consumerSecret"`
}

type FunctionAppAuthSettingsTwitterArgs

type FunctionAppAuthSettingsTwitterArgs struct {
	ConsumerKey    pulumi.StringInput `pulumi:"consumerKey"`
	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

func (FunctionAppAuthSettingsTwitterOutput) ConsumerSecret

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

func (FunctionAppAuthSettingsTwitterPtrOutput) ConsumerSecret

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 added in v3.31.1

type FunctionAppInput interface {
	pulumi.Input

	ToFunctionAppOutput() FunctionAppOutput
	ToFunctionAppOutputWithContext(ctx context.Context) FunctionAppOutput
}

type FunctionAppMap added in v3.47.1

type FunctionAppMap map[string]FunctionAppInput

func (FunctionAppMap) ElementType added in v3.47.1

func (FunctionAppMap) ElementType() reflect.Type

func (FunctionAppMap) ToFunctionAppMapOutput added in v3.47.1

func (i FunctionAppMap) ToFunctionAppMapOutput() FunctionAppMapOutput

func (FunctionAppMap) ToFunctionAppMapOutputWithContext added in v3.47.1

func (i FunctionAppMap) ToFunctionAppMapOutputWithContext(ctx context.Context) FunctionAppMapOutput

type FunctionAppMapInput added in v3.47.1

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 added in v3.47.1

type FunctionAppMapOutput struct{ *pulumi.OutputState }

func (FunctionAppMapOutput) ElementType added in v3.47.1

func (FunctionAppMapOutput) ElementType() reflect.Type

func (FunctionAppMapOutput) MapIndex added in v3.47.1

func (FunctionAppMapOutput) ToFunctionAppMapOutput added in v3.47.1

func (o FunctionAppMapOutput) ToFunctionAppMapOutput() FunctionAppMapOutput

func (FunctionAppMapOutput) ToFunctionAppMapOutputWithContext added in v3.47.1

func (o FunctionAppMapOutput) ToFunctionAppMapOutputWithContext(ctx context.Context) FunctionAppMapOutput

type FunctionAppOutput added in v3.31.1

type FunctionAppOutput struct {
	*pulumi.OutputState
}

func (FunctionAppOutput) ElementType added in v3.31.1

func (FunctionAppOutput) ElementType() reflect.Type

func (FunctionAppOutput) ToFunctionAppOutput added in v3.31.1

func (o FunctionAppOutput) ToFunctionAppOutput() FunctionAppOutput

func (FunctionAppOutput) ToFunctionAppOutputWithContext added in v3.31.1

func (o FunctionAppOutput) ToFunctionAppOutputWithContext(ctx context.Context) FunctionAppOutput

func (FunctionAppOutput) ToFunctionAppPtrOutput added in v3.47.1

func (o FunctionAppOutput) ToFunctionAppPtrOutput() FunctionAppPtrOutput

func (FunctionAppOutput) ToFunctionAppPtrOutputWithContext added in v3.47.1

func (o FunctionAppOutput) ToFunctionAppPtrOutputWithContext(ctx context.Context) FunctionAppPtrOutput

type FunctionAppPtrInput added in v3.47.1

type FunctionAppPtrInput interface {
	pulumi.Input

	ToFunctionAppPtrOutput() FunctionAppPtrOutput
	ToFunctionAppPtrOutputWithContext(ctx context.Context) FunctionAppPtrOutput
}

type FunctionAppPtrOutput added in v3.47.1

type FunctionAppPtrOutput struct {
	*pulumi.OutputState
}

func (FunctionAppPtrOutput) ElementType added in v3.47.1

func (FunctionAppPtrOutput) ElementType() reflect.Type

func (FunctionAppPtrOutput) ToFunctionAppPtrOutput added in v3.47.1

func (o FunctionAppPtrOutput) ToFunctionAppPtrOutput() FunctionAppPtrOutput

func (FunctionAppPtrOutput) ToFunctionAppPtrOutputWithContext added in v3.47.1

func (o FunctionAppPtrOutput) ToFunctionAppPtrOutputWithContext(ctx context.Context) FunctionAppPtrOutput

type FunctionAppSiteConfig

type FunctionAppSiteConfig struct {
	// Should the Function App be loaded at all times? Defaults to `false`.
	AlwaysOn         *bool   `pulumi:"alwaysOn"`
	AutoSwapSlotName *string `pulumi:"autoSwapSlotName"`
	// A `cors` block as defined below.
	Cors *FunctionAppSiteConfigCors `pulumi:"cors"`
	// 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"`
	// 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"`
	// 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 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"`
	AutoSwapSlotName pulumi.StringPtrInput `pulumi:"autoSwapSlotName"`
	// A `cors` block as defined below.
	Cors FunctionAppSiteConfigCorsPtrInput `pulumi:"cors"`
	// 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"`
	// 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"`
	// 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 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 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"`
	// Deprecated: This field has been deprecated in favour of `virtual_network_subnet_id` and will be removed in a future version of the provider
	SubnetId *string `pulumi:"subnetId"`
	// 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 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"`
	// Deprecated: This field has been deprecated in favour of `virtual_network_subnet_id` and will be removed in a future version of the provider
	SubnetId pulumi.StringPtrInput `pulumi:"subnetId"`
	// 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 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 added in v3.16.0

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

func (FunctionAppSiteConfigIpRestrictionOutput) ElementType

func (FunctionAppSiteConfigIpRestrictionOutput) IpAddress

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

func (FunctionAppSiteConfigIpRestrictionOutput) Name added in v3.16.0

The name for this IP Restriction.

func (FunctionAppSiteConfigIpRestrictionOutput) Priority added in v3.16.0

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 added in v3.42.0

The Service Tag used for this IP Restriction.

func (FunctionAppSiteConfigIpRestrictionOutput) SubnetId deprecated

Deprecated: This field has been deprecated in favour of `virtual_network_subnet_id` and will be removed in a future version of the provider

func (FunctionAppSiteConfigIpRestrictionOutput) ToFunctionAppSiteConfigIpRestrictionOutput

func (o FunctionAppSiteConfigIpRestrictionOutput) ToFunctionAppSiteConfigIpRestrictionOutput() FunctionAppSiteConfigIpRestrictionOutput

func (FunctionAppSiteConfigIpRestrictionOutput) ToFunctionAppSiteConfigIpRestrictionOutputWithContext

func (o FunctionAppSiteConfigIpRestrictionOutput) ToFunctionAppSiteConfigIpRestrictionOutputWithContext(ctx context.Context) FunctionAppSiteConfigIpRestrictionOutput

func (FunctionAppSiteConfigIpRestrictionOutput) VirtualNetworkSubnetId added in v3.16.0

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) AutoSwapSlotName added in v3.16.0

func (o FunctionAppSiteConfigOutput) AutoSwapSlotName() pulumi.StringPtrOutput

func (FunctionAppSiteConfigOutput) Cors

A `cors` block as defined below.

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 added in v3.31.0

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) 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 added in v3.1.0

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) ScmIpRestrictions added in v3.16.0

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

func (FunctionAppSiteConfigOutput) ScmType added in v3.16.0

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 added in v3.16.0

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) 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) AutoSwapSlotName added in v3.16.0

func (FunctionAppSiteConfigPtrOutput) Cors

A `cors` block as defined below.

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 added in v3.31.0

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) 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 added in v3.1.0

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) ScmIpRestrictions added in v3.16.0

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

func (FunctionAppSiteConfigPtrOutput) ScmType added in v3.16.0

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 added in v3.16.0

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) WebsocketsEnabled

func (o FunctionAppSiteConfigPtrOutput) WebsocketsEnabled() pulumi.BoolPtrOutput

Should WebSockets be enabled?

type FunctionAppSiteConfigScmIpRestriction added in v3.16.0

type FunctionAppSiteConfigScmIpRestriction struct {
	// Allow or Deny access for this IP range. Defaults to Allow.
	Action *string `pulumi:"action"`
	// 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"`
	// Deprecated: This field has been deprecated in favour of `virtual_network_subnet_id` and will be removed in a future version of the provider
	SubnetId *string `pulumi:"subnetId"`
	// The Virtual Network Subnet ID used for this IP Restriction.
	VirtualNetworkSubnetId *string `pulumi:"virtualNetworkSubnetId"`
}

type FunctionAppSiteConfigScmIpRestrictionArgs added in v3.16.0

type FunctionAppSiteConfigScmIpRestrictionArgs struct {
	// Allow or Deny access for this IP range. Defaults to Allow.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// 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"`
	// Deprecated: This field has been deprecated in favour of `virtual_network_subnet_id` and will be removed in a future version of the provider
	SubnetId pulumi.StringPtrInput `pulumi:"subnetId"`
	// The Virtual Network Subnet ID used for this IP Restriction.
	VirtualNetworkSubnetId pulumi.StringPtrInput `pulumi:"virtualNetworkSubnetId"`
}

func (FunctionAppSiteConfigScmIpRestrictionArgs) ElementType added in v3.16.0

func (FunctionAppSiteConfigScmIpRestrictionArgs) ToFunctionAppSiteConfigScmIpRestrictionOutput added in v3.16.0

func (i FunctionAppSiteConfigScmIpRestrictionArgs) ToFunctionAppSiteConfigScmIpRestrictionOutput() FunctionAppSiteConfigScmIpRestrictionOutput

func (FunctionAppSiteConfigScmIpRestrictionArgs) ToFunctionAppSiteConfigScmIpRestrictionOutputWithContext added in v3.16.0

func (i FunctionAppSiteConfigScmIpRestrictionArgs) ToFunctionAppSiteConfigScmIpRestrictionOutputWithContext(ctx context.Context) FunctionAppSiteConfigScmIpRestrictionOutput

type FunctionAppSiteConfigScmIpRestrictionArray added in v3.16.0

type FunctionAppSiteConfigScmIpRestrictionArray []FunctionAppSiteConfigScmIpRestrictionInput

func (FunctionAppSiteConfigScmIpRestrictionArray) ElementType added in v3.16.0

func (FunctionAppSiteConfigScmIpRestrictionArray) ToFunctionAppSiteConfigScmIpRestrictionArrayOutput added in v3.16.0

func (i FunctionAppSiteConfigScmIpRestrictionArray) ToFunctionAppSiteConfigScmIpRestrictionArrayOutput() FunctionAppSiteConfigScmIpRestrictionArrayOutput

func (FunctionAppSiteConfigScmIpRestrictionArray) ToFunctionAppSiteConfigScmIpRestrictionArrayOutputWithContext added in v3.16.0

func (i FunctionAppSiteConfigScmIpRestrictionArray) ToFunctionAppSiteConfigScmIpRestrictionArrayOutputWithContext(ctx context.Context) FunctionAppSiteConfigScmIpRestrictionArrayOutput

type FunctionAppSiteConfigScmIpRestrictionArrayInput added in v3.16.0

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 added in v3.16.0

type FunctionAppSiteConfigScmIpRestrictionArrayOutput struct{ *pulumi.OutputState }

func (FunctionAppSiteConfigScmIpRestrictionArrayOutput) ElementType added in v3.16.0

func (FunctionAppSiteConfigScmIpRestrictionArrayOutput) Index added in v3.16.0

func (FunctionAppSiteConfigScmIpRestrictionArrayOutput) ToFunctionAppSiteConfigScmIpRestrictionArrayOutput added in v3.16.0

func (o FunctionAppSiteConfigScmIpRestrictionArrayOutput) ToFunctionAppSiteConfigScmIpRestrictionArrayOutput() FunctionAppSiteConfigScmIpRestrictionArrayOutput

func (FunctionAppSiteConfigScmIpRestrictionArrayOutput) ToFunctionAppSiteConfigScmIpRestrictionArrayOutputWithContext added in v3.16.0

func (o FunctionAppSiteConfigScmIpRestrictionArrayOutput) ToFunctionAppSiteConfigScmIpRestrictionArrayOutputWithContext(ctx context.Context) FunctionAppSiteConfigScmIpRestrictionArrayOutput

type FunctionAppSiteConfigScmIpRestrictionInput added in v3.16.0

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 added in v3.16.0

type FunctionAppSiteConfigScmIpRestrictionOutput struct{ *pulumi.OutputState }

func (FunctionAppSiteConfigScmIpRestrictionOutput) Action added in v3.16.0

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

func (FunctionAppSiteConfigScmIpRestrictionOutput) ElementType added in v3.16.0

func (FunctionAppSiteConfigScmIpRestrictionOutput) IpAddress added in v3.16.0

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

func (FunctionAppSiteConfigScmIpRestrictionOutput) Name added in v3.16.0

The name for this IP Restriction.

func (FunctionAppSiteConfigScmIpRestrictionOutput) Priority added in v3.16.0

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 added in v3.42.0

The Service Tag used for this IP Restriction.

func (FunctionAppSiteConfigScmIpRestrictionOutput) SubnetId deprecated added in v3.16.0

Deprecated: This field has been deprecated in favour of `virtual_network_subnet_id` and will be removed in a future version of the provider

func (FunctionAppSiteConfigScmIpRestrictionOutput) ToFunctionAppSiteConfigScmIpRestrictionOutput added in v3.16.0

func (o FunctionAppSiteConfigScmIpRestrictionOutput) ToFunctionAppSiteConfigScmIpRestrictionOutput() FunctionAppSiteConfigScmIpRestrictionOutput

func (FunctionAppSiteConfigScmIpRestrictionOutput) ToFunctionAppSiteConfigScmIpRestrictionOutputWithContext added in v3.16.0

func (o FunctionAppSiteConfigScmIpRestrictionOutput) ToFunctionAppSiteConfigScmIpRestrictionOutputWithContext(ctx context.Context) FunctionAppSiteConfigScmIpRestrictionOutput

func (FunctionAppSiteConfigScmIpRestrictionOutput) VirtualNetworkSubnetId added in v3.16.0

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 added in v3.5.0

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?
	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/v3/go/azure/appservice"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v2/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 added in v3.5.0

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 added in v3.5.0

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 added in v3.31.1

func (*FunctionAppSlot) ElementType() reflect.Type

func (*FunctionAppSlot) ToFunctionAppSlotOutput added in v3.31.1

func (i *FunctionAppSlot) ToFunctionAppSlotOutput() FunctionAppSlotOutput

func (*FunctionAppSlot) ToFunctionAppSlotOutputWithContext added in v3.31.1

func (i *FunctionAppSlot) ToFunctionAppSlotOutputWithContext(ctx context.Context) FunctionAppSlotOutput

func (*FunctionAppSlot) ToFunctionAppSlotPtrOutput added in v3.47.1

func (i *FunctionAppSlot) ToFunctionAppSlotPtrOutput() FunctionAppSlotPtrOutput

func (*FunctionAppSlot) ToFunctionAppSlotPtrOutputWithContext added in v3.47.1

func (i *FunctionAppSlot) ToFunctionAppSlotPtrOutputWithContext(ctx context.Context) FunctionAppSlotPtrOutput

type FunctionAppSlotArgs added in v3.5.0

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?
	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 added in v3.5.0

func (FunctionAppSlotArgs) ElementType() reflect.Type

type FunctionAppSlotArray added in v3.47.1

type FunctionAppSlotArray []FunctionAppSlotInput

func (FunctionAppSlotArray) ElementType added in v3.47.1

func (FunctionAppSlotArray) ElementType() reflect.Type

func (FunctionAppSlotArray) ToFunctionAppSlotArrayOutput added in v3.47.1

func (i FunctionAppSlotArray) ToFunctionAppSlotArrayOutput() FunctionAppSlotArrayOutput

func (FunctionAppSlotArray) ToFunctionAppSlotArrayOutputWithContext added in v3.47.1

func (i FunctionAppSlotArray) ToFunctionAppSlotArrayOutputWithContext(ctx context.Context) FunctionAppSlotArrayOutput

type FunctionAppSlotArrayInput added in v3.47.1

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 added in v3.47.1

type FunctionAppSlotArrayOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotArrayOutput) ElementType added in v3.47.1

func (FunctionAppSlotArrayOutput) ElementType() reflect.Type

func (FunctionAppSlotArrayOutput) Index added in v3.47.1

func (FunctionAppSlotArrayOutput) ToFunctionAppSlotArrayOutput added in v3.47.1

func (o FunctionAppSlotArrayOutput) ToFunctionAppSlotArrayOutput() FunctionAppSlotArrayOutput

func (FunctionAppSlotArrayOutput) ToFunctionAppSlotArrayOutputWithContext added in v3.47.1

func (o FunctionAppSlotArrayOutput) ToFunctionAppSlotArrayOutputWithContext(ctx context.Context) FunctionAppSlotArrayOutput

type FunctionAppSlotAuthSettings added in v3.5.0

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 added in v3.5.0

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 added in v3.5.0

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 added in v3.5.0

func (FunctionAppSlotAuthSettingsActiveDirectoryArgs) ToFunctionAppSlotAuthSettingsActiveDirectoryOutput added in v3.5.0

func (i FunctionAppSlotAuthSettingsActiveDirectoryArgs) ToFunctionAppSlotAuthSettingsActiveDirectoryOutput() FunctionAppSlotAuthSettingsActiveDirectoryOutput

func (FunctionAppSlotAuthSettingsActiveDirectoryArgs) ToFunctionAppSlotAuthSettingsActiveDirectoryOutputWithContext added in v3.5.0

func (i FunctionAppSlotAuthSettingsActiveDirectoryArgs) ToFunctionAppSlotAuthSettingsActiveDirectoryOutputWithContext(ctx context.Context) FunctionAppSlotAuthSettingsActiveDirectoryOutput

func (FunctionAppSlotAuthSettingsActiveDirectoryArgs) ToFunctionAppSlotAuthSettingsActiveDirectoryPtrOutput added in v3.5.0

func (i FunctionAppSlotAuthSettingsActiveDirectoryArgs) ToFunctionAppSlotAuthSettingsActiveDirectoryPtrOutput() FunctionAppSlotAuthSettingsActiveDirectoryPtrOutput

func (FunctionAppSlotAuthSettingsActiveDirectoryArgs) ToFunctionAppSlotAuthSettingsActiveDirectoryPtrOutputWithContext added in v3.5.0

func (i FunctionAppSlotAuthSettingsActiveDirectoryArgs) ToFunctionAppSlotAuthSettingsActiveDirectoryPtrOutputWithContext(ctx context.Context) FunctionAppSlotAuthSettingsActiveDirectoryPtrOutput

type FunctionAppSlotAuthSettingsActiveDirectoryInput added in v3.5.0

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 added in v3.5.0

type FunctionAppSlotAuthSettingsActiveDirectoryOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotAuthSettingsActiveDirectoryOutput) AllowedAudiences added in v3.5.0

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

func (FunctionAppSlotAuthSettingsActiveDirectoryOutput) ClientId added in v3.5.0

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

func (FunctionAppSlotAuthSettingsActiveDirectoryOutput) ClientSecret added in v3.5.0

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

func (FunctionAppSlotAuthSettingsActiveDirectoryOutput) ElementType added in v3.5.0

func (FunctionAppSlotAuthSettingsActiveDirectoryOutput) ToFunctionAppSlotAuthSettingsActiveDirectoryOutput added in v3.5.0

func (o FunctionAppSlotAuthSettingsActiveDirectoryOutput) ToFunctionAppSlotAuthSettingsActiveDirectoryOutput() FunctionAppSlotAuthSettingsActiveDirectoryOutput

func (FunctionAppSlotAuthSettingsActiveDirectoryOutput) ToFunctionAppSlotAuthSettingsActiveDirectoryOutputWithContext added in v3.5.0

func (o FunctionAppSlotAuthSettingsActiveDirectoryOutput) ToFunctionAppSlotAuthSettingsActiveDirectoryOutputWithContext(ctx context.Context) FunctionAppSlotAuthSettingsActiveDirectoryOutput

func (FunctionAppSlotAuthSettingsActiveDirectoryOutput) ToFunctionAppSlotAuthSettingsActiveDirectoryPtrOutput added in v3.5.0

func (o FunctionAppSlotAuthSettingsActiveDirectoryOutput) ToFunctionAppSlotAuthSettingsActiveDirectoryPtrOutput() FunctionAppSlotAuthSettingsActiveDirectoryPtrOutput

func (FunctionAppSlotAuthSettingsActiveDirectoryOutput) ToFunctionAppSlotAuthSettingsActiveDirectoryPtrOutputWithContext added in v3.5.0

func (o FunctionAppSlotAuthSettingsActiveDirectoryOutput) ToFunctionAppSlotAuthSettingsActiveDirectoryPtrOutputWithContext(ctx context.Context) FunctionAppSlotAuthSettingsActiveDirectoryPtrOutput

type FunctionAppSlotAuthSettingsActiveDirectoryPtrInput added in v3.5.0

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 added in v3.5.0

type FunctionAppSlotAuthSettingsActiveDirectoryPtrOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotAuthSettingsActiveDirectoryPtrOutput) AllowedAudiences added in v3.5.0

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

func (FunctionAppSlotAuthSettingsActiveDirectoryPtrOutput) ClientId added in v3.5.0

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

func (FunctionAppSlotAuthSettingsActiveDirectoryPtrOutput) ClientSecret added in v3.5.0

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

func (FunctionAppSlotAuthSettingsActiveDirectoryPtrOutput) Elem added in v3.5.0

func (FunctionAppSlotAuthSettingsActiveDirectoryPtrOutput) ElementType added in v3.5.0

func (FunctionAppSlotAuthSettingsActiveDirectoryPtrOutput) ToFunctionAppSlotAuthSettingsActiveDirectoryPtrOutput added in v3.5.0

func (o FunctionAppSlotAuthSettingsActiveDirectoryPtrOutput) ToFunctionAppSlotAuthSettingsActiveDirectoryPtrOutput() FunctionAppSlotAuthSettingsActiveDirectoryPtrOutput

func (FunctionAppSlotAuthSettingsActiveDirectoryPtrOutput) ToFunctionAppSlotAuthSettingsActiveDirectoryPtrOutputWithContext added in v3.5.0

func (o FunctionAppSlotAuthSettingsActiveDirectoryPtrOutput) ToFunctionAppSlotAuthSettingsActiveDirectoryPtrOutputWithContext(ctx context.Context) FunctionAppSlotAuthSettingsActiveDirectoryPtrOutput

type FunctionAppSlotAuthSettingsArgs added in v3.5.0

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 added in v3.5.0

func (FunctionAppSlotAuthSettingsArgs) ToFunctionAppSlotAuthSettingsOutput added in v3.5.0

func (i FunctionAppSlotAuthSettingsArgs) ToFunctionAppSlotAuthSettingsOutput() FunctionAppSlotAuthSettingsOutput

func (FunctionAppSlotAuthSettingsArgs) ToFunctionAppSlotAuthSettingsOutputWithContext added in v3.5.0

func (i FunctionAppSlotAuthSettingsArgs) ToFunctionAppSlotAuthSettingsOutputWithContext(ctx context.Context) FunctionAppSlotAuthSettingsOutput

func (FunctionAppSlotAuthSettingsArgs) ToFunctionAppSlotAuthSettingsPtrOutput added in v3.5.0

func (i FunctionAppSlotAuthSettingsArgs) ToFunctionAppSlotAuthSettingsPtrOutput() FunctionAppSlotAuthSettingsPtrOutput

func (FunctionAppSlotAuthSettingsArgs) ToFunctionAppSlotAuthSettingsPtrOutputWithContext added in v3.5.0

func (i FunctionAppSlotAuthSettingsArgs) ToFunctionAppSlotAuthSettingsPtrOutputWithContext(ctx context.Context) FunctionAppSlotAuthSettingsPtrOutput

type FunctionAppSlotAuthSettingsFacebook added in v3.5.0

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 added in v3.5.0

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 added in v3.5.0

func (FunctionAppSlotAuthSettingsFacebookArgs) ToFunctionAppSlotAuthSettingsFacebookOutput added in v3.5.0

func (i FunctionAppSlotAuthSettingsFacebookArgs) ToFunctionAppSlotAuthSettingsFacebookOutput() FunctionAppSlotAuthSettingsFacebookOutput

func (FunctionAppSlotAuthSettingsFacebookArgs) ToFunctionAppSlotAuthSettingsFacebookOutputWithContext added in v3.5.0

func (i FunctionAppSlotAuthSettingsFacebookArgs) ToFunctionAppSlotAuthSettingsFacebookOutputWithContext(ctx context.Context) FunctionAppSlotAuthSettingsFacebookOutput

func (FunctionAppSlotAuthSettingsFacebookArgs) ToFunctionAppSlotAuthSettingsFacebookPtrOutput added in v3.5.0

func (i FunctionAppSlotAuthSettingsFacebookArgs) ToFunctionAppSlotAuthSettingsFacebookPtrOutput() FunctionAppSlotAuthSettingsFacebookPtrOutput

func (FunctionAppSlotAuthSettingsFacebookArgs) ToFunctionAppSlotAuthSettingsFacebookPtrOutputWithContext added in v3.5.0

func (i FunctionAppSlotAuthSettingsFacebookArgs) ToFunctionAppSlotAuthSettingsFacebookPtrOutputWithContext(ctx context.Context) FunctionAppSlotAuthSettingsFacebookPtrOutput

type FunctionAppSlotAuthSettingsFacebookInput added in v3.5.0

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 added in v3.5.0

type FunctionAppSlotAuthSettingsFacebookOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotAuthSettingsFacebookOutput) AppId added in v3.5.0

The App ID of the Facebook app used for login

func (FunctionAppSlotAuthSettingsFacebookOutput) AppSecret added in v3.5.0

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

func (FunctionAppSlotAuthSettingsFacebookOutput) ElementType added in v3.5.0

func (FunctionAppSlotAuthSettingsFacebookOutput) OauthScopes added in v3.5.0

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 added in v3.5.0

func (o FunctionAppSlotAuthSettingsFacebookOutput) ToFunctionAppSlotAuthSettingsFacebookOutput() FunctionAppSlotAuthSettingsFacebookOutput

func (FunctionAppSlotAuthSettingsFacebookOutput) ToFunctionAppSlotAuthSettingsFacebookOutputWithContext added in v3.5.0

func (o FunctionAppSlotAuthSettingsFacebookOutput) ToFunctionAppSlotAuthSettingsFacebookOutputWithContext(ctx context.Context) FunctionAppSlotAuthSettingsFacebookOutput

func (FunctionAppSlotAuthSettingsFacebookOutput) ToFunctionAppSlotAuthSettingsFacebookPtrOutput added in v3.5.0

func (o FunctionAppSlotAuthSettingsFacebookOutput) ToFunctionAppSlotAuthSettingsFacebookPtrOutput() FunctionAppSlotAuthSettingsFacebookPtrOutput

func (FunctionAppSlotAuthSettingsFacebookOutput) ToFunctionAppSlotAuthSettingsFacebookPtrOutputWithContext added in v3.5.0

func (o FunctionAppSlotAuthSettingsFacebookOutput) ToFunctionAppSlotAuthSettingsFacebookPtrOutputWithContext(ctx context.Context) FunctionAppSlotAuthSettingsFacebookPtrOutput

type FunctionAppSlotAuthSettingsFacebookPtrInput added in v3.5.0

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 added in v3.5.0

type FunctionAppSlotAuthSettingsFacebookPtrOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotAuthSettingsFacebookPtrOutput) AppId added in v3.5.0

The App ID of the Facebook app used for login

func (FunctionAppSlotAuthSettingsFacebookPtrOutput) AppSecret added in v3.5.0

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

func (FunctionAppSlotAuthSettingsFacebookPtrOutput) Elem added in v3.5.0

func (FunctionAppSlotAuthSettingsFacebookPtrOutput) ElementType added in v3.5.0

func (FunctionAppSlotAuthSettingsFacebookPtrOutput) OauthScopes added in v3.5.0

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 added in v3.5.0

func (o FunctionAppSlotAuthSettingsFacebookPtrOutput) ToFunctionAppSlotAuthSettingsFacebookPtrOutput() FunctionAppSlotAuthSettingsFacebookPtrOutput

func (FunctionAppSlotAuthSettingsFacebookPtrOutput) ToFunctionAppSlotAuthSettingsFacebookPtrOutputWithContext added in v3.5.0

func (o FunctionAppSlotAuthSettingsFacebookPtrOutput) ToFunctionAppSlotAuthSettingsFacebookPtrOutputWithContext(ctx context.Context) FunctionAppSlotAuthSettingsFacebookPtrOutput

type FunctionAppSlotAuthSettingsGoogle added in v3.5.0

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 added in v3.5.0

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 added in v3.5.0

func (FunctionAppSlotAuthSettingsGoogleArgs) ToFunctionAppSlotAuthSettingsGoogleOutput added in v3.5.0

func (i FunctionAppSlotAuthSettingsGoogleArgs) ToFunctionAppSlotAuthSettingsGoogleOutput() FunctionAppSlotAuthSettingsGoogleOutput

func (FunctionAppSlotAuthSettingsGoogleArgs) ToFunctionAppSlotAuthSettingsGoogleOutputWithContext added in v3.5.0

func (i FunctionAppSlotAuthSettingsGoogleArgs) ToFunctionAppSlotAuthSettingsGoogleOutputWithContext(ctx context.Context) FunctionAppSlotAuthSettingsGoogleOutput

func (FunctionAppSlotAuthSettingsGoogleArgs) ToFunctionAppSlotAuthSettingsGooglePtrOutput added in v3.5.0

func (i FunctionAppSlotAuthSettingsGoogleArgs) ToFunctionAppSlotAuthSettingsGooglePtrOutput() FunctionAppSlotAuthSettingsGooglePtrOutput

func (FunctionAppSlotAuthSettingsGoogleArgs) ToFunctionAppSlotAuthSettingsGooglePtrOutputWithContext added in v3.5.0

func (i FunctionAppSlotAuthSettingsGoogleArgs) ToFunctionAppSlotAuthSettingsGooglePtrOutputWithContext(ctx context.Context) FunctionAppSlotAuthSettingsGooglePtrOutput

type FunctionAppSlotAuthSettingsGoogleInput added in v3.5.0

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 added in v3.5.0

type FunctionAppSlotAuthSettingsGoogleOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotAuthSettingsGoogleOutput) ClientId added in v3.5.0

The OpenID Connect Client ID for the Google web application.

func (FunctionAppSlotAuthSettingsGoogleOutput) ClientSecret added in v3.5.0

The client secret associated with the Google web application.

func (FunctionAppSlotAuthSettingsGoogleOutput) ElementType added in v3.5.0

func (FunctionAppSlotAuthSettingsGoogleOutput) OauthScopes added in v3.5.0

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 added in v3.5.0

func (o FunctionAppSlotAuthSettingsGoogleOutput) ToFunctionAppSlotAuthSettingsGoogleOutput() FunctionAppSlotAuthSettingsGoogleOutput

func (FunctionAppSlotAuthSettingsGoogleOutput) ToFunctionAppSlotAuthSettingsGoogleOutputWithContext added in v3.5.0

func (o FunctionAppSlotAuthSettingsGoogleOutput) ToFunctionAppSlotAuthSettingsGoogleOutputWithContext(ctx context.Context) FunctionAppSlotAuthSettingsGoogleOutput

func (FunctionAppSlotAuthSettingsGoogleOutput) ToFunctionAppSlotAuthSettingsGooglePtrOutput added in v3.5.0

func (o FunctionAppSlotAuthSettingsGoogleOutput) ToFunctionAppSlotAuthSettingsGooglePtrOutput() FunctionAppSlotAuthSettingsGooglePtrOutput

func (FunctionAppSlotAuthSettingsGoogleOutput) ToFunctionAppSlotAuthSettingsGooglePtrOutputWithContext added in v3.5.0

func (o FunctionAppSlotAuthSettingsGoogleOutput) ToFunctionAppSlotAuthSettingsGooglePtrOutputWithContext(ctx context.Context) FunctionAppSlotAuthSettingsGooglePtrOutput

type FunctionAppSlotAuthSettingsGooglePtrInput added in v3.5.0

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 added in v3.5.0

type FunctionAppSlotAuthSettingsGooglePtrOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotAuthSettingsGooglePtrOutput) ClientId added in v3.5.0

The OpenID Connect Client ID for the Google web application.

func (FunctionAppSlotAuthSettingsGooglePtrOutput) ClientSecret added in v3.5.0

The client secret associated with the Google web application.

func (FunctionAppSlotAuthSettingsGooglePtrOutput) Elem added in v3.5.0

func (FunctionAppSlotAuthSettingsGooglePtrOutput) ElementType added in v3.5.0

func (FunctionAppSlotAuthSettingsGooglePtrOutput) OauthScopes added in v3.5.0

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 added in v3.5.0

func (o FunctionAppSlotAuthSettingsGooglePtrOutput) ToFunctionAppSlotAuthSettingsGooglePtrOutput() FunctionAppSlotAuthSettingsGooglePtrOutput

func (FunctionAppSlotAuthSettingsGooglePtrOutput) ToFunctionAppSlotAuthSettingsGooglePtrOutputWithContext added in v3.5.0

func (o FunctionAppSlotAuthSettingsGooglePtrOutput) ToFunctionAppSlotAuthSettingsGooglePtrOutputWithContext(ctx context.Context) FunctionAppSlotAuthSettingsGooglePtrOutput

type FunctionAppSlotAuthSettingsInput added in v3.5.0

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 added in v3.5.0

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 added in v3.5.0

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 added in v3.5.0

func (FunctionAppSlotAuthSettingsMicrosoftArgs) ToFunctionAppSlotAuthSettingsMicrosoftOutput added in v3.5.0

func (i FunctionAppSlotAuthSettingsMicrosoftArgs) ToFunctionAppSlotAuthSettingsMicrosoftOutput() FunctionAppSlotAuthSettingsMicrosoftOutput

func (FunctionAppSlotAuthSettingsMicrosoftArgs) ToFunctionAppSlotAuthSettingsMicrosoftOutputWithContext added in v3.5.0

func (i FunctionAppSlotAuthSettingsMicrosoftArgs) ToFunctionAppSlotAuthSettingsMicrosoftOutputWithContext(ctx context.Context) FunctionAppSlotAuthSettingsMicrosoftOutput

func (FunctionAppSlotAuthSettingsMicrosoftArgs) ToFunctionAppSlotAuthSettingsMicrosoftPtrOutput added in v3.5.0

func (i FunctionAppSlotAuthSettingsMicrosoftArgs) ToFunctionAppSlotAuthSettingsMicrosoftPtrOutput() FunctionAppSlotAuthSettingsMicrosoftPtrOutput

func (FunctionAppSlotAuthSettingsMicrosoftArgs) ToFunctionAppSlotAuthSettingsMicrosoftPtrOutputWithContext added in v3.5.0

func (i FunctionAppSlotAuthSettingsMicrosoftArgs) ToFunctionAppSlotAuthSettingsMicrosoftPtrOutputWithContext(ctx context.Context) FunctionAppSlotAuthSettingsMicrosoftPtrOutput

type FunctionAppSlotAuthSettingsMicrosoftInput added in v3.5.0

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 added in v3.5.0

type FunctionAppSlotAuthSettingsMicrosoftOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotAuthSettingsMicrosoftOutput) ClientId added in v3.5.0

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

func (FunctionAppSlotAuthSettingsMicrosoftOutput) ClientSecret added in v3.5.0

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

func (FunctionAppSlotAuthSettingsMicrosoftOutput) ElementType added in v3.5.0

func (FunctionAppSlotAuthSettingsMicrosoftOutput) OauthScopes added in v3.5.0

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 added in v3.5.0

func (o FunctionAppSlotAuthSettingsMicrosoftOutput) ToFunctionAppSlotAuthSettingsMicrosoftOutput() FunctionAppSlotAuthSettingsMicrosoftOutput

func (FunctionAppSlotAuthSettingsMicrosoftOutput) ToFunctionAppSlotAuthSettingsMicrosoftOutputWithContext added in v3.5.0

func (o FunctionAppSlotAuthSettingsMicrosoftOutput) ToFunctionAppSlotAuthSettingsMicrosoftOutputWithContext(ctx context.Context) FunctionAppSlotAuthSettingsMicrosoftOutput

func (FunctionAppSlotAuthSettingsMicrosoftOutput) ToFunctionAppSlotAuthSettingsMicrosoftPtrOutput added in v3.5.0

func (o FunctionAppSlotAuthSettingsMicrosoftOutput) ToFunctionAppSlotAuthSettingsMicrosoftPtrOutput() FunctionAppSlotAuthSettingsMicrosoftPtrOutput

func (FunctionAppSlotAuthSettingsMicrosoftOutput) ToFunctionAppSlotAuthSettingsMicrosoftPtrOutputWithContext added in v3.5.0

func (o FunctionAppSlotAuthSettingsMicrosoftOutput) ToFunctionAppSlotAuthSettingsMicrosoftPtrOutputWithContext(ctx context.Context) FunctionAppSlotAuthSettingsMicrosoftPtrOutput

type FunctionAppSlotAuthSettingsMicrosoftPtrInput added in v3.5.0

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 added in v3.5.0

type FunctionAppSlotAuthSettingsMicrosoftPtrOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotAuthSettingsMicrosoftPtrOutput) ClientId added in v3.5.0

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

func (FunctionAppSlotAuthSettingsMicrosoftPtrOutput) ClientSecret added in v3.5.0

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

func (FunctionAppSlotAuthSettingsMicrosoftPtrOutput) Elem added in v3.5.0

func (FunctionAppSlotAuthSettingsMicrosoftPtrOutput) ElementType added in v3.5.0

func (FunctionAppSlotAuthSettingsMicrosoftPtrOutput) OauthScopes added in v3.5.0

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 added in v3.5.0

func (o FunctionAppSlotAuthSettingsMicrosoftPtrOutput) ToFunctionAppSlotAuthSettingsMicrosoftPtrOutput() FunctionAppSlotAuthSettingsMicrosoftPtrOutput

func (FunctionAppSlotAuthSettingsMicrosoftPtrOutput) ToFunctionAppSlotAuthSettingsMicrosoftPtrOutputWithContext added in v3.5.0

func (o FunctionAppSlotAuthSettingsMicrosoftPtrOutput) ToFunctionAppSlotAuthSettingsMicrosoftPtrOutputWithContext(ctx context.Context) FunctionAppSlotAuthSettingsMicrosoftPtrOutput

type FunctionAppSlotAuthSettingsOutput added in v3.5.0

type FunctionAppSlotAuthSettingsOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotAuthSettingsOutput) ActiveDirectory added in v3.5.0

An `activeDirectory` block as defined below.

func (FunctionAppSlotAuthSettingsOutput) AdditionalLoginParams added in v3.5.0

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 added in v3.5.0

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 added in v3.5.0

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

func (FunctionAppSlotAuthSettingsOutput) ElementType added in v3.5.0

func (FunctionAppSlotAuthSettingsOutput) Enabled added in v3.5.0

Is Authentication enabled?

func (FunctionAppSlotAuthSettingsOutput) Facebook added in v3.5.0

A `facebook` block as defined below.

func (FunctionAppSlotAuthSettingsOutput) Google added in v3.5.0

A `google` block as defined below.

func (FunctionAppSlotAuthSettingsOutput) Issuer added in v3.5.0

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 added in v3.5.0

A `microsoft` block as defined below.

func (FunctionAppSlotAuthSettingsOutput) RuntimeVersion added in v3.5.0

The runtime version of the Authentication/Authorization module.

func (FunctionAppSlotAuthSettingsOutput) ToFunctionAppSlotAuthSettingsOutput added in v3.5.0

func (o FunctionAppSlotAuthSettingsOutput) ToFunctionAppSlotAuthSettingsOutput() FunctionAppSlotAuthSettingsOutput

func (FunctionAppSlotAuthSettingsOutput) ToFunctionAppSlotAuthSettingsOutputWithContext added in v3.5.0

func (o FunctionAppSlotAuthSettingsOutput) ToFunctionAppSlotAuthSettingsOutputWithContext(ctx context.Context) FunctionAppSlotAuthSettingsOutput

func (FunctionAppSlotAuthSettingsOutput) ToFunctionAppSlotAuthSettingsPtrOutput added in v3.5.0

func (o FunctionAppSlotAuthSettingsOutput) ToFunctionAppSlotAuthSettingsPtrOutput() FunctionAppSlotAuthSettingsPtrOutput

func (FunctionAppSlotAuthSettingsOutput) ToFunctionAppSlotAuthSettingsPtrOutputWithContext added in v3.5.0

func (o FunctionAppSlotAuthSettingsOutput) ToFunctionAppSlotAuthSettingsPtrOutputWithContext(ctx context.Context) FunctionAppSlotAuthSettingsPtrOutput

func (FunctionAppSlotAuthSettingsOutput) TokenRefreshExtensionHours added in v3.5.0

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 added in v3.5.0

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

func (FunctionAppSlotAuthSettingsOutput) Twitter added in v3.5.0

A `twitter` block as defined below.

func (FunctionAppSlotAuthSettingsOutput) UnauthenticatedClientAction added in v3.5.0

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 added in v3.5.0

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

func FunctionAppSlotAuthSettingsPtr added in v3.5.0

type FunctionAppSlotAuthSettingsPtrOutput added in v3.5.0

type FunctionAppSlotAuthSettingsPtrOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotAuthSettingsPtrOutput) ActiveDirectory added in v3.5.0

An `activeDirectory` block as defined below.

func (FunctionAppSlotAuthSettingsPtrOutput) AdditionalLoginParams added in v3.5.0

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 added in v3.5.0

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 added in v3.5.0

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

func (FunctionAppSlotAuthSettingsPtrOutput) Elem added in v3.5.0

func (FunctionAppSlotAuthSettingsPtrOutput) ElementType added in v3.5.0

func (FunctionAppSlotAuthSettingsPtrOutput) Enabled added in v3.5.0

Is Authentication enabled?

func (FunctionAppSlotAuthSettingsPtrOutput) Facebook added in v3.5.0

A `facebook` block as defined below.

func (FunctionAppSlotAuthSettingsPtrOutput) Google added in v3.5.0

A `google` block as defined below.

func (FunctionAppSlotAuthSettingsPtrOutput) Issuer added in v3.5.0

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 added in v3.5.0

A `microsoft` block as defined below.

func (FunctionAppSlotAuthSettingsPtrOutput) RuntimeVersion added in v3.5.0

The runtime version of the Authentication/Authorization module.

func (FunctionAppSlotAuthSettingsPtrOutput) ToFunctionAppSlotAuthSettingsPtrOutput added in v3.5.0

func (o FunctionAppSlotAuthSettingsPtrOutput) ToFunctionAppSlotAuthSettingsPtrOutput() FunctionAppSlotAuthSettingsPtrOutput

func (FunctionAppSlotAuthSettingsPtrOutput) ToFunctionAppSlotAuthSettingsPtrOutputWithContext added in v3.5.0

func (o FunctionAppSlotAuthSettingsPtrOutput) ToFunctionAppSlotAuthSettingsPtrOutputWithContext(ctx context.Context) FunctionAppSlotAuthSettingsPtrOutput

func (FunctionAppSlotAuthSettingsPtrOutput) TokenRefreshExtensionHours added in v3.5.0

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 added in v3.5.0

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

func (FunctionAppSlotAuthSettingsPtrOutput) Twitter added in v3.5.0

A `twitter` block as defined below.

func (FunctionAppSlotAuthSettingsPtrOutput) UnauthenticatedClientAction added in v3.5.0

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 added in v3.5.0

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

type FunctionAppSlotAuthSettingsTwitterArgs added in v3.5.0

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

func (FunctionAppSlotAuthSettingsTwitterArgs) ElementType added in v3.5.0

func (FunctionAppSlotAuthSettingsTwitterArgs) ToFunctionAppSlotAuthSettingsTwitterOutput added in v3.5.0

func (i FunctionAppSlotAuthSettingsTwitterArgs) ToFunctionAppSlotAuthSettingsTwitterOutput() FunctionAppSlotAuthSettingsTwitterOutput

func (FunctionAppSlotAuthSettingsTwitterArgs) ToFunctionAppSlotAuthSettingsTwitterOutputWithContext added in v3.5.0

func (i FunctionAppSlotAuthSettingsTwitterArgs) ToFunctionAppSlotAuthSettingsTwitterOutputWithContext(ctx context.Context) FunctionAppSlotAuthSettingsTwitterOutput

func (FunctionAppSlotAuthSettingsTwitterArgs) ToFunctionAppSlotAuthSettingsTwitterPtrOutput added in v3.5.0

func (i FunctionAppSlotAuthSettingsTwitterArgs) ToFunctionAppSlotAuthSettingsTwitterPtrOutput() FunctionAppSlotAuthSettingsTwitterPtrOutput

func (FunctionAppSlotAuthSettingsTwitterArgs) ToFunctionAppSlotAuthSettingsTwitterPtrOutputWithContext added in v3.5.0

func (i FunctionAppSlotAuthSettingsTwitterArgs) ToFunctionAppSlotAuthSettingsTwitterPtrOutputWithContext(ctx context.Context) FunctionAppSlotAuthSettingsTwitterPtrOutput

type FunctionAppSlotAuthSettingsTwitterInput added in v3.5.0

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 added in v3.5.0

type FunctionAppSlotAuthSettingsTwitterOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotAuthSettingsTwitterOutput) ConsumerKey added in v3.5.0

func (FunctionAppSlotAuthSettingsTwitterOutput) ConsumerSecret added in v3.5.0

func (FunctionAppSlotAuthSettingsTwitterOutput) ElementType added in v3.5.0

func (FunctionAppSlotAuthSettingsTwitterOutput) ToFunctionAppSlotAuthSettingsTwitterOutput added in v3.5.0

func (o FunctionAppSlotAuthSettingsTwitterOutput) ToFunctionAppSlotAuthSettingsTwitterOutput() FunctionAppSlotAuthSettingsTwitterOutput

func (FunctionAppSlotAuthSettingsTwitterOutput) ToFunctionAppSlotAuthSettingsTwitterOutputWithContext added in v3.5.0

func (o FunctionAppSlotAuthSettingsTwitterOutput) ToFunctionAppSlotAuthSettingsTwitterOutputWithContext(ctx context.Context) FunctionAppSlotAuthSettingsTwitterOutput

func (FunctionAppSlotAuthSettingsTwitterOutput) ToFunctionAppSlotAuthSettingsTwitterPtrOutput added in v3.5.0

func (o FunctionAppSlotAuthSettingsTwitterOutput) ToFunctionAppSlotAuthSettingsTwitterPtrOutput() FunctionAppSlotAuthSettingsTwitterPtrOutput

func (FunctionAppSlotAuthSettingsTwitterOutput) ToFunctionAppSlotAuthSettingsTwitterPtrOutputWithContext added in v3.5.0

func (o FunctionAppSlotAuthSettingsTwitterOutput) ToFunctionAppSlotAuthSettingsTwitterPtrOutputWithContext(ctx context.Context) FunctionAppSlotAuthSettingsTwitterPtrOutput

type FunctionAppSlotAuthSettingsTwitterPtrInput added in v3.5.0

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 added in v3.5.0

type FunctionAppSlotAuthSettingsTwitterPtrOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotAuthSettingsTwitterPtrOutput) ConsumerKey added in v3.5.0

func (FunctionAppSlotAuthSettingsTwitterPtrOutput) ConsumerSecret added in v3.5.0

func (FunctionAppSlotAuthSettingsTwitterPtrOutput) Elem added in v3.5.0

func (FunctionAppSlotAuthSettingsTwitterPtrOutput) ElementType added in v3.5.0

func (FunctionAppSlotAuthSettingsTwitterPtrOutput) ToFunctionAppSlotAuthSettingsTwitterPtrOutput added in v3.5.0

func (o FunctionAppSlotAuthSettingsTwitterPtrOutput) ToFunctionAppSlotAuthSettingsTwitterPtrOutput() FunctionAppSlotAuthSettingsTwitterPtrOutput

func (FunctionAppSlotAuthSettingsTwitterPtrOutput) ToFunctionAppSlotAuthSettingsTwitterPtrOutputWithContext added in v3.5.0

func (o FunctionAppSlotAuthSettingsTwitterPtrOutput) ToFunctionAppSlotAuthSettingsTwitterPtrOutputWithContext(ctx context.Context) FunctionAppSlotAuthSettingsTwitterPtrOutput

type FunctionAppSlotConnectionString added in v3.5.0

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 added in v3.5.0

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 added in v3.5.0

func (FunctionAppSlotConnectionStringArgs) ToFunctionAppSlotConnectionStringOutput added in v3.5.0

func (i FunctionAppSlotConnectionStringArgs) ToFunctionAppSlotConnectionStringOutput() FunctionAppSlotConnectionStringOutput

func (FunctionAppSlotConnectionStringArgs) ToFunctionAppSlotConnectionStringOutputWithContext added in v3.5.0

func (i FunctionAppSlotConnectionStringArgs) ToFunctionAppSlotConnectionStringOutputWithContext(ctx context.Context) FunctionAppSlotConnectionStringOutput

type FunctionAppSlotConnectionStringArray added in v3.5.0

type FunctionAppSlotConnectionStringArray []FunctionAppSlotConnectionStringInput

func (FunctionAppSlotConnectionStringArray) ElementType added in v3.5.0

func (FunctionAppSlotConnectionStringArray) ToFunctionAppSlotConnectionStringArrayOutput added in v3.5.0

func (i FunctionAppSlotConnectionStringArray) ToFunctionAppSlotConnectionStringArrayOutput() FunctionAppSlotConnectionStringArrayOutput

func (FunctionAppSlotConnectionStringArray) ToFunctionAppSlotConnectionStringArrayOutputWithContext added in v3.5.0

func (i FunctionAppSlotConnectionStringArray) ToFunctionAppSlotConnectionStringArrayOutputWithContext(ctx context.Context) FunctionAppSlotConnectionStringArrayOutput

type FunctionAppSlotConnectionStringArrayInput added in v3.5.0

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 added in v3.5.0

type FunctionAppSlotConnectionStringArrayOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotConnectionStringArrayOutput) ElementType added in v3.5.0

func (FunctionAppSlotConnectionStringArrayOutput) Index added in v3.5.0

func (FunctionAppSlotConnectionStringArrayOutput) ToFunctionAppSlotConnectionStringArrayOutput added in v3.5.0

func (o FunctionAppSlotConnectionStringArrayOutput) ToFunctionAppSlotConnectionStringArrayOutput() FunctionAppSlotConnectionStringArrayOutput

func (FunctionAppSlotConnectionStringArrayOutput) ToFunctionAppSlotConnectionStringArrayOutputWithContext added in v3.5.0

func (o FunctionAppSlotConnectionStringArrayOutput) ToFunctionAppSlotConnectionStringArrayOutputWithContext(ctx context.Context) FunctionAppSlotConnectionStringArrayOutput

type FunctionAppSlotConnectionStringInput added in v3.5.0

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 added in v3.5.0

type FunctionAppSlotConnectionStringOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotConnectionStringOutput) ElementType added in v3.5.0

func (FunctionAppSlotConnectionStringOutput) Name added in v3.5.0

The name of the Connection String.

func (FunctionAppSlotConnectionStringOutput) ToFunctionAppSlotConnectionStringOutput added in v3.5.0

func (o FunctionAppSlotConnectionStringOutput) ToFunctionAppSlotConnectionStringOutput() FunctionAppSlotConnectionStringOutput

func (FunctionAppSlotConnectionStringOutput) ToFunctionAppSlotConnectionStringOutputWithContext added in v3.5.0

func (o FunctionAppSlotConnectionStringOutput) ToFunctionAppSlotConnectionStringOutputWithContext(ctx context.Context) FunctionAppSlotConnectionStringOutput

func (FunctionAppSlotConnectionStringOutput) Type added in v3.5.0

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

func (FunctionAppSlotConnectionStringOutput) Value added in v3.5.0

The value for the Connection String.

type FunctionAppSlotIdentity added in v3.5.0

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 added in v3.5.0

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 added in v3.5.0

func (FunctionAppSlotIdentityArgs) ToFunctionAppSlotIdentityOutput added in v3.5.0

func (i FunctionAppSlotIdentityArgs) ToFunctionAppSlotIdentityOutput() FunctionAppSlotIdentityOutput

func (FunctionAppSlotIdentityArgs) ToFunctionAppSlotIdentityOutputWithContext added in v3.5.0

func (i FunctionAppSlotIdentityArgs) ToFunctionAppSlotIdentityOutputWithContext(ctx context.Context) FunctionAppSlotIdentityOutput

func (FunctionAppSlotIdentityArgs) ToFunctionAppSlotIdentityPtrOutput added in v3.5.0

func (i FunctionAppSlotIdentityArgs) ToFunctionAppSlotIdentityPtrOutput() FunctionAppSlotIdentityPtrOutput

func (FunctionAppSlotIdentityArgs) ToFunctionAppSlotIdentityPtrOutputWithContext added in v3.5.0

func (i FunctionAppSlotIdentityArgs) ToFunctionAppSlotIdentityPtrOutputWithContext(ctx context.Context) FunctionAppSlotIdentityPtrOutput

type FunctionAppSlotIdentityInput added in v3.5.0

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 added in v3.5.0

type FunctionAppSlotIdentityOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotIdentityOutput) ElementType added in v3.5.0

func (FunctionAppSlotIdentityOutput) IdentityIds added in v3.5.0

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

func (FunctionAppSlotIdentityOutput) PrincipalId added in v3.5.0

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

func (FunctionAppSlotIdentityOutput) TenantId added in v3.5.0

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

func (FunctionAppSlotIdentityOutput) ToFunctionAppSlotIdentityOutput added in v3.5.0

func (o FunctionAppSlotIdentityOutput) ToFunctionAppSlotIdentityOutput() FunctionAppSlotIdentityOutput

func (FunctionAppSlotIdentityOutput) ToFunctionAppSlotIdentityOutputWithContext added in v3.5.0

func (o FunctionAppSlotIdentityOutput) ToFunctionAppSlotIdentityOutputWithContext(ctx context.Context) FunctionAppSlotIdentityOutput

func (FunctionAppSlotIdentityOutput) ToFunctionAppSlotIdentityPtrOutput added in v3.5.0

func (o FunctionAppSlotIdentityOutput) ToFunctionAppSlotIdentityPtrOutput() FunctionAppSlotIdentityPtrOutput

func (FunctionAppSlotIdentityOutput) ToFunctionAppSlotIdentityPtrOutputWithContext added in v3.5.0

func (o FunctionAppSlotIdentityOutput) ToFunctionAppSlotIdentityPtrOutputWithContext(ctx context.Context) FunctionAppSlotIdentityPtrOutput

func (FunctionAppSlotIdentityOutput) Type added in v3.5.0

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 added in v3.5.0

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

func FunctionAppSlotIdentityPtr added in v3.5.0

func FunctionAppSlotIdentityPtr(v *FunctionAppSlotIdentityArgs) FunctionAppSlotIdentityPtrInput

type FunctionAppSlotIdentityPtrOutput added in v3.5.0

type FunctionAppSlotIdentityPtrOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotIdentityPtrOutput) Elem added in v3.5.0

func (FunctionAppSlotIdentityPtrOutput) ElementType added in v3.5.0

func (FunctionAppSlotIdentityPtrOutput) IdentityIds added in v3.5.0

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

func (FunctionAppSlotIdentityPtrOutput) PrincipalId added in v3.5.0

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

func (FunctionAppSlotIdentityPtrOutput) TenantId added in v3.5.0

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

func (FunctionAppSlotIdentityPtrOutput) ToFunctionAppSlotIdentityPtrOutput added in v3.5.0

func (o FunctionAppSlotIdentityPtrOutput) ToFunctionAppSlotIdentityPtrOutput() FunctionAppSlotIdentityPtrOutput

func (FunctionAppSlotIdentityPtrOutput) ToFunctionAppSlotIdentityPtrOutputWithContext added in v3.5.0

func (o FunctionAppSlotIdentityPtrOutput) ToFunctionAppSlotIdentityPtrOutputWithContext(ctx context.Context) FunctionAppSlotIdentityPtrOutput

func (FunctionAppSlotIdentityPtrOutput) Type added in v3.5.0

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 added in v3.31.1

type FunctionAppSlotInput interface {
	pulumi.Input

	ToFunctionAppSlotOutput() FunctionAppSlotOutput
	ToFunctionAppSlotOutputWithContext(ctx context.Context) FunctionAppSlotOutput
}

type FunctionAppSlotMap added in v3.47.1

type FunctionAppSlotMap map[string]FunctionAppSlotInput

func (FunctionAppSlotMap) ElementType added in v3.47.1

func (FunctionAppSlotMap) ElementType() reflect.Type

func (FunctionAppSlotMap) ToFunctionAppSlotMapOutput added in v3.47.1

func (i FunctionAppSlotMap) ToFunctionAppSlotMapOutput() FunctionAppSlotMapOutput

func (FunctionAppSlotMap) ToFunctionAppSlotMapOutputWithContext added in v3.47.1

func (i FunctionAppSlotMap) ToFunctionAppSlotMapOutputWithContext(ctx context.Context) FunctionAppSlotMapOutput

type FunctionAppSlotMapInput added in v3.47.1

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 added in v3.47.1

type FunctionAppSlotMapOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotMapOutput) ElementType added in v3.47.1

func (FunctionAppSlotMapOutput) ElementType() reflect.Type

func (FunctionAppSlotMapOutput) MapIndex added in v3.47.1

func (FunctionAppSlotMapOutput) ToFunctionAppSlotMapOutput added in v3.47.1

func (o FunctionAppSlotMapOutput) ToFunctionAppSlotMapOutput() FunctionAppSlotMapOutput

func (FunctionAppSlotMapOutput) ToFunctionAppSlotMapOutputWithContext added in v3.47.1

func (o FunctionAppSlotMapOutput) ToFunctionAppSlotMapOutputWithContext(ctx context.Context) FunctionAppSlotMapOutput

type FunctionAppSlotOutput added in v3.31.1

type FunctionAppSlotOutput struct {
	*pulumi.OutputState
}

func (FunctionAppSlotOutput) ElementType added in v3.31.1

func (FunctionAppSlotOutput) ElementType() reflect.Type

func (FunctionAppSlotOutput) ToFunctionAppSlotOutput added in v3.31.1

func (o FunctionAppSlotOutput) ToFunctionAppSlotOutput() FunctionAppSlotOutput

func (FunctionAppSlotOutput) ToFunctionAppSlotOutputWithContext added in v3.31.1

func (o FunctionAppSlotOutput) ToFunctionAppSlotOutputWithContext(ctx context.Context) FunctionAppSlotOutput

func (FunctionAppSlotOutput) ToFunctionAppSlotPtrOutput added in v3.47.1

func (o FunctionAppSlotOutput) ToFunctionAppSlotPtrOutput() FunctionAppSlotPtrOutput

func (FunctionAppSlotOutput) ToFunctionAppSlotPtrOutputWithContext added in v3.47.1

func (o FunctionAppSlotOutput) ToFunctionAppSlotPtrOutputWithContext(ctx context.Context) FunctionAppSlotPtrOutput

type FunctionAppSlotPtrInput added in v3.47.1

type FunctionAppSlotPtrInput interface {
	pulumi.Input

	ToFunctionAppSlotPtrOutput() FunctionAppSlotPtrOutput
	ToFunctionAppSlotPtrOutputWithContext(ctx context.Context) FunctionAppSlotPtrOutput
}

type FunctionAppSlotPtrOutput added in v3.47.1

type FunctionAppSlotPtrOutput struct {
	*pulumi.OutputState
}

func (FunctionAppSlotPtrOutput) ElementType added in v3.47.1

func (FunctionAppSlotPtrOutput) ElementType() reflect.Type

func (FunctionAppSlotPtrOutput) ToFunctionAppSlotPtrOutput added in v3.47.1

func (o FunctionAppSlotPtrOutput) ToFunctionAppSlotPtrOutput() FunctionAppSlotPtrOutput

func (FunctionAppSlotPtrOutput) ToFunctionAppSlotPtrOutputWithContext added in v3.47.1

func (o FunctionAppSlotPtrOutput) ToFunctionAppSlotPtrOutputWithContext(ctx context.Context) FunctionAppSlotPtrOutput

type FunctionAppSlotSiteConfig added in v3.5.0

type FunctionAppSlotSiteConfig struct {
	// Should the Function App be loaded at all times? Defaults to `false`.
	AlwaysOn *bool `pulumi:"alwaysOn"`
	// 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"`
	// 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"`
	// 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"`
	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"`
	// Should WebSockets be enabled?
	WebsocketsEnabled *bool `pulumi:"websocketsEnabled"`
}

type FunctionAppSlotSiteConfigArgs added in v3.5.0

type FunctionAppSlotSiteConfigArgs struct {
	// Should the Function App be loaded at all times? Defaults to `false`.
	AlwaysOn pulumi.BoolPtrInput `pulumi:"alwaysOn"`
	// 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"`
	// 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"`
	// 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"`
	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"`
	// Should WebSockets be enabled?
	WebsocketsEnabled pulumi.BoolPtrInput `pulumi:"websocketsEnabled"`
}

func (FunctionAppSlotSiteConfigArgs) ElementType added in v3.5.0

func (FunctionAppSlotSiteConfigArgs) ToFunctionAppSlotSiteConfigOutput added in v3.5.0

func (i FunctionAppSlotSiteConfigArgs) ToFunctionAppSlotSiteConfigOutput() FunctionAppSlotSiteConfigOutput

func (FunctionAppSlotSiteConfigArgs) ToFunctionAppSlotSiteConfigOutputWithContext added in v3.5.0

func (i FunctionAppSlotSiteConfigArgs) ToFunctionAppSlotSiteConfigOutputWithContext(ctx context.Context) FunctionAppSlotSiteConfigOutput

func (FunctionAppSlotSiteConfigArgs) ToFunctionAppSlotSiteConfigPtrOutput added in v3.5.0

func (i FunctionAppSlotSiteConfigArgs) ToFunctionAppSlotSiteConfigPtrOutput() FunctionAppSlotSiteConfigPtrOutput

func (FunctionAppSlotSiteConfigArgs) ToFunctionAppSlotSiteConfigPtrOutputWithContext added in v3.5.0

func (i FunctionAppSlotSiteConfigArgs) ToFunctionAppSlotSiteConfigPtrOutputWithContext(ctx context.Context) FunctionAppSlotSiteConfigPtrOutput

type FunctionAppSlotSiteConfigCors added in v3.5.0

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 added in v3.5.0

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 added in v3.5.0

func (FunctionAppSlotSiteConfigCorsArgs) ToFunctionAppSlotSiteConfigCorsOutput added in v3.5.0

func (i FunctionAppSlotSiteConfigCorsArgs) ToFunctionAppSlotSiteConfigCorsOutput() FunctionAppSlotSiteConfigCorsOutput

func (FunctionAppSlotSiteConfigCorsArgs) ToFunctionAppSlotSiteConfigCorsOutputWithContext added in v3.5.0

func (i FunctionAppSlotSiteConfigCorsArgs) ToFunctionAppSlotSiteConfigCorsOutputWithContext(ctx context.Context) FunctionAppSlotSiteConfigCorsOutput

func (FunctionAppSlotSiteConfigCorsArgs) ToFunctionAppSlotSiteConfigCorsPtrOutput added in v3.5.0

func (i FunctionAppSlotSiteConfigCorsArgs) ToFunctionAppSlotSiteConfigCorsPtrOutput() FunctionAppSlotSiteConfigCorsPtrOutput

func (FunctionAppSlotSiteConfigCorsArgs) ToFunctionAppSlotSiteConfigCorsPtrOutputWithContext added in v3.5.0

func (i FunctionAppSlotSiteConfigCorsArgs) ToFunctionAppSlotSiteConfigCorsPtrOutputWithContext(ctx context.Context) FunctionAppSlotSiteConfigCorsPtrOutput

type FunctionAppSlotSiteConfigCorsInput added in v3.5.0

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 added in v3.5.0

type FunctionAppSlotSiteConfigCorsOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotSiteConfigCorsOutput) AllowedOrigins added in v3.5.0

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

func (FunctionAppSlotSiteConfigCorsOutput) ElementType added in v3.5.0

func (FunctionAppSlotSiteConfigCorsOutput) SupportCredentials added in v3.5.0

Are credentials supported?

func (FunctionAppSlotSiteConfigCorsOutput) ToFunctionAppSlotSiteConfigCorsOutput added in v3.5.0

func (o FunctionAppSlotSiteConfigCorsOutput) ToFunctionAppSlotSiteConfigCorsOutput() FunctionAppSlotSiteConfigCorsOutput

func (FunctionAppSlotSiteConfigCorsOutput) ToFunctionAppSlotSiteConfigCorsOutputWithContext added in v3.5.0

func (o FunctionAppSlotSiteConfigCorsOutput) ToFunctionAppSlotSiteConfigCorsOutputWithContext(ctx context.Context) FunctionAppSlotSiteConfigCorsOutput

func (FunctionAppSlotSiteConfigCorsOutput) ToFunctionAppSlotSiteConfigCorsPtrOutput added in v3.5.0

func (o FunctionAppSlotSiteConfigCorsOutput) ToFunctionAppSlotSiteConfigCorsPtrOutput() FunctionAppSlotSiteConfigCorsPtrOutput

func (FunctionAppSlotSiteConfigCorsOutput) ToFunctionAppSlotSiteConfigCorsPtrOutputWithContext added in v3.5.0

func (o FunctionAppSlotSiteConfigCorsOutput) ToFunctionAppSlotSiteConfigCorsPtrOutputWithContext(ctx context.Context) FunctionAppSlotSiteConfigCorsPtrOutput

type FunctionAppSlotSiteConfigCorsPtrInput added in v3.5.0

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 added in v3.5.0

type FunctionAppSlotSiteConfigCorsPtrOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotSiteConfigCorsPtrOutput) AllowedOrigins added in v3.5.0

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

func (FunctionAppSlotSiteConfigCorsPtrOutput) Elem added in v3.5.0

func (FunctionAppSlotSiteConfigCorsPtrOutput) ElementType added in v3.5.0

func (FunctionAppSlotSiteConfigCorsPtrOutput) SupportCredentials added in v3.5.0

Are credentials supported?

func (FunctionAppSlotSiteConfigCorsPtrOutput) ToFunctionAppSlotSiteConfigCorsPtrOutput added in v3.5.0

func (o FunctionAppSlotSiteConfigCorsPtrOutput) ToFunctionAppSlotSiteConfigCorsPtrOutput() FunctionAppSlotSiteConfigCorsPtrOutput

func (FunctionAppSlotSiteConfigCorsPtrOutput) ToFunctionAppSlotSiteConfigCorsPtrOutputWithContext added in v3.5.0

func (o FunctionAppSlotSiteConfigCorsPtrOutput) ToFunctionAppSlotSiteConfigCorsPtrOutputWithContext(ctx context.Context) FunctionAppSlotSiteConfigCorsPtrOutput

type FunctionAppSlotSiteConfigInput added in v3.5.0

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 added in v3.5.0

type FunctionAppSlotSiteConfigIpRestriction struct {
	// Does this restriction `Allow` or `Deny` access for this IP range. Defaults to `Allow`.
	Action *string `pulumi:"action"`
	// 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"`
	// Deprecated: This field has been deprecated in favour of `virtual_network_subnet_id` and will be removed in a future version of the provider
	SubnetId *string `pulumi:"subnetId"`
	// The Virtual Network Subnet ID used for this IP Restriction.
	VirtualNetworkSubnetId *string `pulumi:"virtualNetworkSubnetId"`
}

type FunctionAppSlotSiteConfigIpRestrictionArgs added in v3.5.0

type FunctionAppSlotSiteConfigIpRestrictionArgs struct {
	// Does this restriction `Allow` or `Deny` access for this IP range. Defaults to `Allow`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// 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"`
	// Deprecated: This field has been deprecated in favour of `virtual_network_subnet_id` and will be removed in a future version of the provider
	SubnetId pulumi.StringPtrInput `pulumi:"subnetId"`
	// The Virtual Network Subnet ID used for this IP Restriction.
	VirtualNetworkSubnetId pulumi.StringPtrInput `pulumi:"virtualNetworkSubnetId"`
}

func (FunctionAppSlotSiteConfigIpRestrictionArgs) ElementType added in v3.5.0

func (FunctionAppSlotSiteConfigIpRestrictionArgs) ToFunctionAppSlotSiteConfigIpRestrictionOutput added in v3.5.0

func (i FunctionAppSlotSiteConfigIpRestrictionArgs) ToFunctionAppSlotSiteConfigIpRestrictionOutput() FunctionAppSlotSiteConfigIpRestrictionOutput

func (FunctionAppSlotSiteConfigIpRestrictionArgs) ToFunctionAppSlotSiteConfigIpRestrictionOutputWithContext added in v3.5.0

func (i FunctionAppSlotSiteConfigIpRestrictionArgs) ToFunctionAppSlotSiteConfigIpRestrictionOutputWithContext(ctx context.Context) FunctionAppSlotSiteConfigIpRestrictionOutput

type FunctionAppSlotSiteConfigIpRestrictionArray added in v3.5.0

type FunctionAppSlotSiteConfigIpRestrictionArray []FunctionAppSlotSiteConfigIpRestrictionInput

func (FunctionAppSlotSiteConfigIpRestrictionArray) ElementType added in v3.5.0

func (FunctionAppSlotSiteConfigIpRestrictionArray) ToFunctionAppSlotSiteConfigIpRestrictionArrayOutput added in v3.5.0

func (i FunctionAppSlotSiteConfigIpRestrictionArray) ToFunctionAppSlotSiteConfigIpRestrictionArrayOutput() FunctionAppSlotSiteConfigIpRestrictionArrayOutput

func (FunctionAppSlotSiteConfigIpRestrictionArray) ToFunctionAppSlotSiteConfigIpRestrictionArrayOutputWithContext added in v3.5.0

func (i FunctionAppSlotSiteConfigIpRestrictionArray) ToFunctionAppSlotSiteConfigIpRestrictionArrayOutputWithContext(ctx context.Context) FunctionAppSlotSiteConfigIpRestrictionArrayOutput

type FunctionAppSlotSiteConfigIpRestrictionArrayInput added in v3.5.0

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 added in v3.5.0

type FunctionAppSlotSiteConfigIpRestrictionArrayOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotSiteConfigIpRestrictionArrayOutput) ElementType added in v3.5.0

func (FunctionAppSlotSiteConfigIpRestrictionArrayOutput) Index added in v3.5.0

func (FunctionAppSlotSiteConfigIpRestrictionArrayOutput) ToFunctionAppSlotSiteConfigIpRestrictionArrayOutput added in v3.5.0

func (o FunctionAppSlotSiteConfigIpRestrictionArrayOutput) ToFunctionAppSlotSiteConfigIpRestrictionArrayOutput() FunctionAppSlotSiteConfigIpRestrictionArrayOutput

func (FunctionAppSlotSiteConfigIpRestrictionArrayOutput) ToFunctionAppSlotSiteConfigIpRestrictionArrayOutputWithContext added in v3.5.0

func (o FunctionAppSlotSiteConfigIpRestrictionArrayOutput) ToFunctionAppSlotSiteConfigIpRestrictionArrayOutputWithContext(ctx context.Context) FunctionAppSlotSiteConfigIpRestrictionArrayOutput

type FunctionAppSlotSiteConfigIpRestrictionInput added in v3.5.0

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 added in v3.5.0

type FunctionAppSlotSiteConfigIpRestrictionOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotSiteConfigIpRestrictionOutput) Action added in v3.16.0

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

func (FunctionAppSlotSiteConfigIpRestrictionOutput) ElementType added in v3.5.0

func (FunctionAppSlotSiteConfigIpRestrictionOutput) IpAddress added in v3.5.0

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

func (FunctionAppSlotSiteConfigIpRestrictionOutput) Name added in v3.16.0

The name for this IP Restriction.

func (FunctionAppSlotSiteConfigIpRestrictionOutput) Priority added in v3.16.0

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 added in v3.42.0

The Service Tag used for this IP Restriction.

func (FunctionAppSlotSiteConfigIpRestrictionOutput) SubnetId deprecated added in v3.5.0

Deprecated: This field has been deprecated in favour of `virtual_network_subnet_id` and will be removed in a future version of the provider

func (FunctionAppSlotSiteConfigIpRestrictionOutput) ToFunctionAppSlotSiteConfigIpRestrictionOutput added in v3.5.0

func (o FunctionAppSlotSiteConfigIpRestrictionOutput) ToFunctionAppSlotSiteConfigIpRestrictionOutput() FunctionAppSlotSiteConfigIpRestrictionOutput

func (FunctionAppSlotSiteConfigIpRestrictionOutput) ToFunctionAppSlotSiteConfigIpRestrictionOutputWithContext added in v3.5.0

func (o FunctionAppSlotSiteConfigIpRestrictionOutput) ToFunctionAppSlotSiteConfigIpRestrictionOutputWithContext(ctx context.Context) FunctionAppSlotSiteConfigIpRestrictionOutput

func (FunctionAppSlotSiteConfigIpRestrictionOutput) VirtualNetworkSubnetId added in v3.16.0

The Virtual Network Subnet ID used for this IP Restriction.

type FunctionAppSlotSiteConfigOutput added in v3.5.0

type FunctionAppSlotSiteConfigOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotSiteConfigOutput) AlwaysOn added in v3.5.0

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

func (FunctionAppSlotSiteConfigOutput) AutoSwapSlotName added in v3.14.0

The name of the slot to automatically swap to during deployment

func (FunctionAppSlotSiteConfigOutput) Cors added in v3.5.0

A `cors` block as defined below.

func (FunctionAppSlotSiteConfigOutput) ElementType added in v3.5.0

func (FunctionAppSlotSiteConfigOutput) FtpsState added in v3.5.0

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

func (FunctionAppSlotSiteConfigOutput) HealthCheckPath added in v3.31.0

func (FunctionAppSlotSiteConfigOutput) Http2Enabled added in v3.5.0

Specifies whether or not the http2 protocol should be enabled. Defaults to `false`.

func (FunctionAppSlotSiteConfigOutput) IpRestrictions added in v3.5.0

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

func (FunctionAppSlotSiteConfigOutput) LinuxFxVersion added in v3.5.0

Linux App Framework and version for the AppService, e.g. `DOCKER|(golang:latest)`.

func (FunctionAppSlotSiteConfigOutput) MinTlsVersion added in v3.5.0

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 added in v3.5.0

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) ScmIpRestrictions added in v3.16.0

func (FunctionAppSlotSiteConfigOutput) ScmType added in v3.16.0

func (FunctionAppSlotSiteConfigOutput) ScmUseMainIpRestriction added in v3.16.0

func (o FunctionAppSlotSiteConfigOutput) ScmUseMainIpRestriction() pulumi.BoolPtrOutput

func (FunctionAppSlotSiteConfigOutput) ToFunctionAppSlotSiteConfigOutput added in v3.5.0

func (o FunctionAppSlotSiteConfigOutput) ToFunctionAppSlotSiteConfigOutput() FunctionAppSlotSiteConfigOutput

func (FunctionAppSlotSiteConfigOutput) ToFunctionAppSlotSiteConfigOutputWithContext added in v3.5.0

func (o FunctionAppSlotSiteConfigOutput) ToFunctionAppSlotSiteConfigOutputWithContext(ctx context.Context) FunctionAppSlotSiteConfigOutput

func (FunctionAppSlotSiteConfigOutput) ToFunctionAppSlotSiteConfigPtrOutput added in v3.5.0

func (o FunctionAppSlotSiteConfigOutput) ToFunctionAppSlotSiteConfigPtrOutput() FunctionAppSlotSiteConfigPtrOutput

func (FunctionAppSlotSiteConfigOutput) ToFunctionAppSlotSiteConfigPtrOutputWithContext added in v3.5.0

func (o FunctionAppSlotSiteConfigOutput) ToFunctionAppSlotSiteConfigPtrOutputWithContext(ctx context.Context) FunctionAppSlotSiteConfigPtrOutput

func (FunctionAppSlotSiteConfigOutput) Use32BitWorkerProcess added in v3.5.0

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) WebsocketsEnabled added in v3.5.0

Should WebSockets be enabled?

type FunctionAppSlotSiteConfigPtrInput added in v3.5.0

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

func FunctionAppSlotSiteConfigPtr added in v3.5.0

type FunctionAppSlotSiteConfigPtrOutput added in v3.5.0

type FunctionAppSlotSiteConfigPtrOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotSiteConfigPtrOutput) AlwaysOn added in v3.5.0

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

func (FunctionAppSlotSiteConfigPtrOutput) AutoSwapSlotName added in v3.14.0

The name of the slot to automatically swap to during deployment

func (FunctionAppSlotSiteConfigPtrOutput) Cors added in v3.5.0

A `cors` block as defined below.

func (FunctionAppSlotSiteConfigPtrOutput) Elem added in v3.5.0

func (FunctionAppSlotSiteConfigPtrOutput) ElementType added in v3.5.0

func (FunctionAppSlotSiteConfigPtrOutput) FtpsState added in v3.5.0

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

func (FunctionAppSlotSiteConfigPtrOutput) HealthCheckPath added in v3.31.0

func (FunctionAppSlotSiteConfigPtrOutput) Http2Enabled added in v3.5.0

Specifies whether or not the http2 protocol should be enabled. Defaults to `false`.

func (FunctionAppSlotSiteConfigPtrOutput) IpRestrictions added in v3.5.0

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

func (FunctionAppSlotSiteConfigPtrOutput) LinuxFxVersion added in v3.5.0

Linux App Framework and version for the AppService, e.g. `DOCKER|(golang:latest)`.

func (FunctionAppSlotSiteConfigPtrOutput) MinTlsVersion added in v3.5.0

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 added in v3.5.0

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) ScmIpRestrictions added in v3.16.0

func (FunctionAppSlotSiteConfigPtrOutput) ScmType added in v3.16.0

func (FunctionAppSlotSiteConfigPtrOutput) ScmUseMainIpRestriction added in v3.16.0

func (o FunctionAppSlotSiteConfigPtrOutput) ScmUseMainIpRestriction() pulumi.BoolPtrOutput

func (FunctionAppSlotSiteConfigPtrOutput) ToFunctionAppSlotSiteConfigPtrOutput added in v3.5.0

func (o FunctionAppSlotSiteConfigPtrOutput) ToFunctionAppSlotSiteConfigPtrOutput() FunctionAppSlotSiteConfigPtrOutput

func (FunctionAppSlotSiteConfigPtrOutput) ToFunctionAppSlotSiteConfigPtrOutputWithContext added in v3.5.0

func (o FunctionAppSlotSiteConfigPtrOutput) ToFunctionAppSlotSiteConfigPtrOutputWithContext(ctx context.Context) FunctionAppSlotSiteConfigPtrOutput

func (FunctionAppSlotSiteConfigPtrOutput) Use32BitWorkerProcess added in v3.5.0

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) WebsocketsEnabled added in v3.5.0

Should WebSockets be enabled?

type FunctionAppSlotSiteConfigScmIpRestriction added in v3.16.0

type FunctionAppSlotSiteConfigScmIpRestriction struct {
	// Does this restriction `Allow` or `Deny` access for this IP range. Defaults to `Allow`.
	Action *string `pulumi:"action"`
	// 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"`
	// Deprecated: This field has been deprecated in favour of `virtual_network_subnet_id` and will be removed in a future version of the provider
	SubnetId *string `pulumi:"subnetId"`
	// The Virtual Network Subnet ID used for this IP Restriction.
	VirtualNetworkSubnetId *string `pulumi:"virtualNetworkSubnetId"`
}

type FunctionAppSlotSiteConfigScmIpRestrictionArgs added in v3.16.0

type FunctionAppSlotSiteConfigScmIpRestrictionArgs struct {
	// Does this restriction `Allow` or `Deny` access for this IP range. Defaults to `Allow`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// 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"`
	// Deprecated: This field has been deprecated in favour of `virtual_network_subnet_id` and will be removed in a future version of the provider
	SubnetId pulumi.StringPtrInput `pulumi:"subnetId"`
	// The Virtual Network Subnet ID used for this IP Restriction.
	VirtualNetworkSubnetId pulumi.StringPtrInput `pulumi:"virtualNetworkSubnetId"`
}

func (FunctionAppSlotSiteConfigScmIpRestrictionArgs) ElementType added in v3.16.0

func (FunctionAppSlotSiteConfigScmIpRestrictionArgs) ToFunctionAppSlotSiteConfigScmIpRestrictionOutput added in v3.16.0

func (i FunctionAppSlotSiteConfigScmIpRestrictionArgs) ToFunctionAppSlotSiteConfigScmIpRestrictionOutput() FunctionAppSlotSiteConfigScmIpRestrictionOutput

func (FunctionAppSlotSiteConfigScmIpRestrictionArgs) ToFunctionAppSlotSiteConfigScmIpRestrictionOutputWithContext added in v3.16.0

func (i FunctionAppSlotSiteConfigScmIpRestrictionArgs) ToFunctionAppSlotSiteConfigScmIpRestrictionOutputWithContext(ctx context.Context) FunctionAppSlotSiteConfigScmIpRestrictionOutput

type FunctionAppSlotSiteConfigScmIpRestrictionArray added in v3.16.0

type FunctionAppSlotSiteConfigScmIpRestrictionArray []FunctionAppSlotSiteConfigScmIpRestrictionInput

func (FunctionAppSlotSiteConfigScmIpRestrictionArray) ElementType added in v3.16.0

func (FunctionAppSlotSiteConfigScmIpRestrictionArray) ToFunctionAppSlotSiteConfigScmIpRestrictionArrayOutput added in v3.16.0

func (i FunctionAppSlotSiteConfigScmIpRestrictionArray) ToFunctionAppSlotSiteConfigScmIpRestrictionArrayOutput() FunctionAppSlotSiteConfigScmIpRestrictionArrayOutput

func (FunctionAppSlotSiteConfigScmIpRestrictionArray) ToFunctionAppSlotSiteConfigScmIpRestrictionArrayOutputWithContext added in v3.16.0

func (i FunctionAppSlotSiteConfigScmIpRestrictionArray) ToFunctionAppSlotSiteConfigScmIpRestrictionArrayOutputWithContext(ctx context.Context) FunctionAppSlotSiteConfigScmIpRestrictionArrayOutput

type FunctionAppSlotSiteConfigScmIpRestrictionArrayInput added in v3.16.0

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 added in v3.16.0

type FunctionAppSlotSiteConfigScmIpRestrictionArrayOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotSiteConfigScmIpRestrictionArrayOutput) ElementType added in v3.16.0

func (FunctionAppSlotSiteConfigScmIpRestrictionArrayOutput) Index added in v3.16.0

func (FunctionAppSlotSiteConfigScmIpRestrictionArrayOutput) ToFunctionAppSlotSiteConfigScmIpRestrictionArrayOutput added in v3.16.0

func (FunctionAppSlotSiteConfigScmIpRestrictionArrayOutput) ToFunctionAppSlotSiteConfigScmIpRestrictionArrayOutputWithContext added in v3.16.0

func (o FunctionAppSlotSiteConfigScmIpRestrictionArrayOutput) ToFunctionAppSlotSiteConfigScmIpRestrictionArrayOutputWithContext(ctx context.Context) FunctionAppSlotSiteConfigScmIpRestrictionArrayOutput

type FunctionAppSlotSiteConfigScmIpRestrictionInput added in v3.16.0

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 added in v3.16.0

type FunctionAppSlotSiteConfigScmIpRestrictionOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotSiteConfigScmIpRestrictionOutput) Action added in v3.16.0

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

func (FunctionAppSlotSiteConfigScmIpRestrictionOutput) ElementType added in v3.16.0

func (FunctionAppSlotSiteConfigScmIpRestrictionOutput) IpAddress added in v3.16.0

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

func (FunctionAppSlotSiteConfigScmIpRestrictionOutput) Name added in v3.16.0

Specifies the name of the Function App. Changing this forces a new resource to be created.

func (FunctionAppSlotSiteConfigScmIpRestrictionOutput) Priority added in v3.16.0

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 added in v3.42.0

The Service Tag used for this IP Restriction.

func (FunctionAppSlotSiteConfigScmIpRestrictionOutput) SubnetId deprecated added in v3.16.0

Deprecated: This field has been deprecated in favour of `virtual_network_subnet_id` and will be removed in a future version of the provider

func (FunctionAppSlotSiteConfigScmIpRestrictionOutput) ToFunctionAppSlotSiteConfigScmIpRestrictionOutput added in v3.16.0

func (o FunctionAppSlotSiteConfigScmIpRestrictionOutput) ToFunctionAppSlotSiteConfigScmIpRestrictionOutput() FunctionAppSlotSiteConfigScmIpRestrictionOutput

func (FunctionAppSlotSiteConfigScmIpRestrictionOutput) ToFunctionAppSlotSiteConfigScmIpRestrictionOutputWithContext added in v3.16.0

func (o FunctionAppSlotSiteConfigScmIpRestrictionOutput) ToFunctionAppSlotSiteConfigScmIpRestrictionOutputWithContext(ctx context.Context) FunctionAppSlotSiteConfigScmIpRestrictionOutput

func (FunctionAppSlotSiteConfigScmIpRestrictionOutput) VirtualNetworkSubnetId added in v3.16.0

The Virtual Network Subnet ID used for this IP Restriction.

type FunctionAppSlotSiteCredential added in v3.5.0

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 added in v3.5.0

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 added in v3.5.0

func (FunctionAppSlotSiteCredentialArgs) ToFunctionAppSlotSiteCredentialOutput added in v3.5.0

func (i FunctionAppSlotSiteCredentialArgs) ToFunctionAppSlotSiteCredentialOutput() FunctionAppSlotSiteCredentialOutput

func (FunctionAppSlotSiteCredentialArgs) ToFunctionAppSlotSiteCredentialOutputWithContext added in v3.5.0

func (i FunctionAppSlotSiteCredentialArgs) ToFunctionAppSlotSiteCredentialOutputWithContext(ctx context.Context) FunctionAppSlotSiteCredentialOutput

type FunctionAppSlotSiteCredentialArray added in v3.5.0

type FunctionAppSlotSiteCredentialArray []FunctionAppSlotSiteCredentialInput

func (FunctionAppSlotSiteCredentialArray) ElementType added in v3.5.0

func (FunctionAppSlotSiteCredentialArray) ToFunctionAppSlotSiteCredentialArrayOutput added in v3.5.0

func (i FunctionAppSlotSiteCredentialArray) ToFunctionAppSlotSiteCredentialArrayOutput() FunctionAppSlotSiteCredentialArrayOutput

func (FunctionAppSlotSiteCredentialArray) ToFunctionAppSlotSiteCredentialArrayOutputWithContext added in v3.5.0

func (i FunctionAppSlotSiteCredentialArray) ToFunctionAppSlotSiteCredentialArrayOutputWithContext(ctx context.Context) FunctionAppSlotSiteCredentialArrayOutput

type FunctionAppSlotSiteCredentialArrayInput added in v3.5.0

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 added in v3.5.0

type FunctionAppSlotSiteCredentialArrayOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotSiteCredentialArrayOutput) ElementType added in v3.5.0

func (FunctionAppSlotSiteCredentialArrayOutput) Index added in v3.5.0

func (FunctionAppSlotSiteCredentialArrayOutput) ToFunctionAppSlotSiteCredentialArrayOutput added in v3.5.0

func (o FunctionAppSlotSiteCredentialArrayOutput) ToFunctionAppSlotSiteCredentialArrayOutput() FunctionAppSlotSiteCredentialArrayOutput

func (FunctionAppSlotSiteCredentialArrayOutput) ToFunctionAppSlotSiteCredentialArrayOutputWithContext added in v3.5.0

func (o FunctionAppSlotSiteCredentialArrayOutput) ToFunctionAppSlotSiteCredentialArrayOutputWithContext(ctx context.Context) FunctionAppSlotSiteCredentialArrayOutput

type FunctionAppSlotSiteCredentialInput added in v3.5.0

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 added in v3.5.0

type FunctionAppSlotSiteCredentialOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotSiteCredentialOutput) ElementType added in v3.5.0

func (FunctionAppSlotSiteCredentialOutput) Password added in v3.5.0

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

func (FunctionAppSlotSiteCredentialOutput) ToFunctionAppSlotSiteCredentialOutput added in v3.5.0

func (o FunctionAppSlotSiteCredentialOutput) ToFunctionAppSlotSiteCredentialOutput() FunctionAppSlotSiteCredentialOutput

func (FunctionAppSlotSiteCredentialOutput) ToFunctionAppSlotSiteCredentialOutputWithContext added in v3.5.0

func (o FunctionAppSlotSiteCredentialOutput) ToFunctionAppSlotSiteCredentialOutputWithContext(ctx context.Context) FunctionAppSlotSiteCredentialOutput

func (FunctionAppSlotSiteCredentialOutput) Username added in v3.5.0

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

type FunctionAppSlotState added in v3.5.0

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?
	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 added in v3.5.0

func (FunctionAppSlotState) ElementType() reflect.Type

type FunctionAppSourceControl added in v3.16.0

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 added in v3.16.0

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 added in v3.16.0

func (FunctionAppSourceControlArgs) ToFunctionAppSourceControlOutput added in v3.16.0

func (i FunctionAppSourceControlArgs) ToFunctionAppSourceControlOutput() FunctionAppSourceControlOutput

func (FunctionAppSourceControlArgs) ToFunctionAppSourceControlOutputWithContext added in v3.16.0

func (i FunctionAppSourceControlArgs) ToFunctionAppSourceControlOutputWithContext(ctx context.Context) FunctionAppSourceControlOutput

func (FunctionAppSourceControlArgs) ToFunctionAppSourceControlPtrOutput added in v3.16.0

func (i FunctionAppSourceControlArgs) ToFunctionAppSourceControlPtrOutput() FunctionAppSourceControlPtrOutput

func (FunctionAppSourceControlArgs) ToFunctionAppSourceControlPtrOutputWithContext added in v3.16.0

func (i FunctionAppSourceControlArgs) ToFunctionAppSourceControlPtrOutputWithContext(ctx context.Context) FunctionAppSourceControlPtrOutput

type FunctionAppSourceControlInput added in v3.16.0

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 added in v3.16.0

type FunctionAppSourceControlOutput struct{ *pulumi.OutputState }

func (FunctionAppSourceControlOutput) Branch added in v3.16.0

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

func (FunctionAppSourceControlOutput) ElementType added in v3.16.0

func (FunctionAppSourceControlOutput) ManualIntegration added in v3.16.0

func (o FunctionAppSourceControlOutput) ManualIntegration() pulumi.BoolPtrOutput

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

func (FunctionAppSourceControlOutput) RepoUrl added in v3.16.0

The URL of the source code repository.

func (FunctionAppSourceControlOutput) RollbackEnabled added in v3.16.0

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

func (FunctionAppSourceControlOutput) ToFunctionAppSourceControlOutput added in v3.16.0

func (o FunctionAppSourceControlOutput) ToFunctionAppSourceControlOutput() FunctionAppSourceControlOutput

func (FunctionAppSourceControlOutput) ToFunctionAppSourceControlOutputWithContext added in v3.16.0

func (o FunctionAppSourceControlOutput) ToFunctionAppSourceControlOutputWithContext(ctx context.Context) FunctionAppSourceControlOutput

func (FunctionAppSourceControlOutput) ToFunctionAppSourceControlPtrOutput added in v3.16.0

func (o FunctionAppSourceControlOutput) ToFunctionAppSourceControlPtrOutput() FunctionAppSourceControlPtrOutput

func (FunctionAppSourceControlOutput) ToFunctionAppSourceControlPtrOutputWithContext added in v3.16.0

func (o FunctionAppSourceControlOutput) ToFunctionAppSourceControlPtrOutputWithContext(ctx context.Context) FunctionAppSourceControlPtrOutput

func (FunctionAppSourceControlOutput) UseMercurial added in v3.16.0

Use Mercurial if `true`, otherwise uses Git.

type FunctionAppSourceControlPtrInput added in v3.16.0

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

func FunctionAppSourceControlPtr added in v3.16.0

func FunctionAppSourceControlPtr(v *FunctionAppSourceControlArgs) FunctionAppSourceControlPtrInput

type FunctionAppSourceControlPtrOutput added in v3.16.0

type FunctionAppSourceControlPtrOutput struct{ *pulumi.OutputState }

func (FunctionAppSourceControlPtrOutput) Branch added in v3.16.0

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

func (FunctionAppSourceControlPtrOutput) Elem added in v3.16.0

func (FunctionAppSourceControlPtrOutput) ElementType added in v3.16.0

func (FunctionAppSourceControlPtrOutput) ManualIntegration added in v3.16.0

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

func (FunctionAppSourceControlPtrOutput) RepoUrl added in v3.16.0

The URL of the source code repository.

func (FunctionAppSourceControlPtrOutput) RollbackEnabled added in v3.16.0

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

func (FunctionAppSourceControlPtrOutput) ToFunctionAppSourceControlPtrOutput added in v3.16.0

func (o FunctionAppSourceControlPtrOutput) ToFunctionAppSourceControlPtrOutput() FunctionAppSourceControlPtrOutput

func (FunctionAppSourceControlPtrOutput) ToFunctionAppSourceControlPtrOutputWithContext added in v3.16.0

func (o FunctionAppSourceControlPtrOutput) ToFunctionAppSourceControlPtrOutputWithContext(ctx context.Context) FunctionAppSourceControlPtrOutput

func (FunctionAppSourceControlPtrOutput) UseMercurial added in v3.16.0

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?
	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 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 added in v3.45.0

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 added in v3.45.0

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 added in v3.45.0

func (GetAppServiceEnvironmentClusterSettingArgs) ToGetAppServiceEnvironmentClusterSettingOutput added in v3.45.0

func (i GetAppServiceEnvironmentClusterSettingArgs) ToGetAppServiceEnvironmentClusterSettingOutput() GetAppServiceEnvironmentClusterSettingOutput

func (GetAppServiceEnvironmentClusterSettingArgs) ToGetAppServiceEnvironmentClusterSettingOutputWithContext added in v3.45.0

func (i GetAppServiceEnvironmentClusterSettingArgs) ToGetAppServiceEnvironmentClusterSettingOutputWithContext(ctx context.Context) GetAppServiceEnvironmentClusterSettingOutput

type GetAppServiceEnvironmentClusterSettingArray added in v3.45.0

type GetAppServiceEnvironmentClusterSettingArray []GetAppServiceEnvironmentClusterSettingInput

func (GetAppServiceEnvironmentClusterSettingArray) ElementType added in v3.45.0

func (GetAppServiceEnvironmentClusterSettingArray) ToGetAppServiceEnvironmentClusterSettingArrayOutput added in v3.45.0

func (i GetAppServiceEnvironmentClusterSettingArray) ToGetAppServiceEnvironmentClusterSettingArrayOutput() GetAppServiceEnvironmentClusterSettingArrayOutput

func (GetAppServiceEnvironmentClusterSettingArray) ToGetAppServiceEnvironmentClusterSettingArrayOutputWithContext added in v3.45.0

func (i GetAppServiceEnvironmentClusterSettingArray) ToGetAppServiceEnvironmentClusterSettingArrayOutputWithContext(ctx context.Context) GetAppServiceEnvironmentClusterSettingArrayOutput

type GetAppServiceEnvironmentClusterSettingArrayInput added in v3.45.0

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 added in v3.45.0

type GetAppServiceEnvironmentClusterSettingArrayOutput struct{ *pulumi.OutputState }

func (GetAppServiceEnvironmentClusterSettingArrayOutput) ElementType added in v3.45.0

func (GetAppServiceEnvironmentClusterSettingArrayOutput) Index added in v3.45.0

func (GetAppServiceEnvironmentClusterSettingArrayOutput) ToGetAppServiceEnvironmentClusterSettingArrayOutput added in v3.45.0

func (o GetAppServiceEnvironmentClusterSettingArrayOutput) ToGetAppServiceEnvironmentClusterSettingArrayOutput() GetAppServiceEnvironmentClusterSettingArrayOutput

func (GetAppServiceEnvironmentClusterSettingArrayOutput) ToGetAppServiceEnvironmentClusterSettingArrayOutputWithContext added in v3.45.0

func (o GetAppServiceEnvironmentClusterSettingArrayOutput) ToGetAppServiceEnvironmentClusterSettingArrayOutputWithContext(ctx context.Context) GetAppServiceEnvironmentClusterSettingArrayOutput

type GetAppServiceEnvironmentClusterSettingInput added in v3.45.0

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 added in v3.45.0

type GetAppServiceEnvironmentClusterSettingOutput struct{ *pulumi.OutputState }

func (GetAppServiceEnvironmentClusterSettingOutput) ElementType added in v3.45.0

func (GetAppServiceEnvironmentClusterSettingOutput) Name added in v3.45.0

The name of this App Service Environment.

func (GetAppServiceEnvironmentClusterSettingOutput) ToGetAppServiceEnvironmentClusterSettingOutput added in v3.45.0

func (o GetAppServiceEnvironmentClusterSettingOutput) ToGetAppServiceEnvironmentClusterSettingOutput() GetAppServiceEnvironmentClusterSettingOutput

func (GetAppServiceEnvironmentClusterSettingOutput) ToGetAppServiceEnvironmentClusterSettingOutputWithContext added in v3.45.0

func (o GetAppServiceEnvironmentClusterSettingOutput) ToGetAppServiceEnvironmentClusterSettingOutputWithContext(ctx context.Context) GetAppServiceEnvironmentClusterSettingOutput

func (GetAppServiceEnvironmentClusterSettingOutput) Value added in v3.45.0

The value for the Cluster Setting.

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/v3/go/azure/appservice"
"github.com/pulumi/pulumi/sdk/v2/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 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 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"`
}

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/v3/go/azure/appservice"
"github.com/pulumi/pulumi/sdk/v2/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 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 {
	// 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"`
	// 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 {
	// 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"`
	// 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"`
	// 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"`
	SubnetId   string `pulumi:"subnetId"`
	// 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"`
	// 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"`
	SubnetId   pulumi.StringInput `pulumi:"subnetId"`
	// 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 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 added in v3.6.0

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

func (GetAppServiceSiteConfigIpRestrictionOutput) ElementType

func (GetAppServiceSiteConfigIpRestrictionOutput) IpAddress

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

func (GetAppServiceSiteConfigIpRestrictionOutput) Name added in v3.5.0

The name of the App Service.

func (GetAppServiceSiteConfigIpRestrictionOutput) Priority added in v3.5.0

The priority for this IP Restriction.

func (GetAppServiceSiteConfigIpRestrictionOutput) ServiceTag added in v3.42.0

The Service Tag used for this IP Restriction.

func (GetAppServiceSiteConfigIpRestrictionOutput) SubnetId added in v3.19.0

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) 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 added in v3.5.0

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 added in v3.45.0

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 added in v3.10.0

One or more `scmIpRestriction` blocks as defined above.

func (GetAppServiceSiteConfigOutput) ScmType

The type of Source Control enabled for this App Service.

func (GetAppServiceSiteConfigOutput) ScmUseMainIpRestriction added in v3.10.0

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) 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 added in v3.10.0

type GetAppServiceSiteConfigScmIpRestriction struct {
	// Allow or Deny access for this IP range. Defaults to Allow.
	Action string `pulumi:"action"`
	// 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"`
	SubnetId   string `pulumi:"subnetId"`
	// The Virtual Network Subnet ID used for this IP Restriction.
	VirtualNetworkSubnetId string `pulumi:"virtualNetworkSubnetId"`
}

type GetAppServiceSiteConfigScmIpRestrictionArgs added in v3.10.0

type GetAppServiceSiteConfigScmIpRestrictionArgs struct {
	// Allow or Deny access for this IP range. Defaults to Allow.
	Action pulumi.StringInput `pulumi:"action"`
	// 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"`
	SubnetId   pulumi.StringInput `pulumi:"subnetId"`
	// The Virtual Network Subnet ID used for this IP Restriction.
	VirtualNetworkSubnetId pulumi.StringInput `pulumi:"virtualNetworkSubnetId"`
}

func (GetAppServiceSiteConfigScmIpRestrictionArgs) ElementType added in v3.10.0

func (GetAppServiceSiteConfigScmIpRestrictionArgs) ToGetAppServiceSiteConfigScmIpRestrictionOutput added in v3.10.0

func (i GetAppServiceSiteConfigScmIpRestrictionArgs) ToGetAppServiceSiteConfigScmIpRestrictionOutput() GetAppServiceSiteConfigScmIpRestrictionOutput

func (GetAppServiceSiteConfigScmIpRestrictionArgs) ToGetAppServiceSiteConfigScmIpRestrictionOutputWithContext added in v3.10.0

func (i GetAppServiceSiteConfigScmIpRestrictionArgs) ToGetAppServiceSiteConfigScmIpRestrictionOutputWithContext(ctx context.Context) GetAppServiceSiteConfigScmIpRestrictionOutput

type GetAppServiceSiteConfigScmIpRestrictionArray added in v3.10.0

type GetAppServiceSiteConfigScmIpRestrictionArray []GetAppServiceSiteConfigScmIpRestrictionInput

func (GetAppServiceSiteConfigScmIpRestrictionArray) ElementType added in v3.10.0

func (GetAppServiceSiteConfigScmIpRestrictionArray) ToGetAppServiceSiteConfigScmIpRestrictionArrayOutput added in v3.10.0

func (i GetAppServiceSiteConfigScmIpRestrictionArray) ToGetAppServiceSiteConfigScmIpRestrictionArrayOutput() GetAppServiceSiteConfigScmIpRestrictionArrayOutput

func (GetAppServiceSiteConfigScmIpRestrictionArray) ToGetAppServiceSiteConfigScmIpRestrictionArrayOutputWithContext added in v3.10.0

func (i GetAppServiceSiteConfigScmIpRestrictionArray) ToGetAppServiceSiteConfigScmIpRestrictionArrayOutputWithContext(ctx context.Context) GetAppServiceSiteConfigScmIpRestrictionArrayOutput

type GetAppServiceSiteConfigScmIpRestrictionArrayInput added in v3.10.0

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 added in v3.10.0

type GetAppServiceSiteConfigScmIpRestrictionArrayOutput struct{ *pulumi.OutputState }

func (GetAppServiceSiteConfigScmIpRestrictionArrayOutput) ElementType added in v3.10.0

func (GetAppServiceSiteConfigScmIpRestrictionArrayOutput) Index added in v3.10.0

func (GetAppServiceSiteConfigScmIpRestrictionArrayOutput) ToGetAppServiceSiteConfigScmIpRestrictionArrayOutput added in v3.10.0

func (o GetAppServiceSiteConfigScmIpRestrictionArrayOutput) ToGetAppServiceSiteConfigScmIpRestrictionArrayOutput() GetAppServiceSiteConfigScmIpRestrictionArrayOutput

func (GetAppServiceSiteConfigScmIpRestrictionArrayOutput) ToGetAppServiceSiteConfigScmIpRestrictionArrayOutputWithContext added in v3.10.0

func (o GetAppServiceSiteConfigScmIpRestrictionArrayOutput) ToGetAppServiceSiteConfigScmIpRestrictionArrayOutputWithContext(ctx context.Context) GetAppServiceSiteConfigScmIpRestrictionArrayOutput

type GetAppServiceSiteConfigScmIpRestrictionInput added in v3.10.0

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 added in v3.10.0

type GetAppServiceSiteConfigScmIpRestrictionOutput struct{ *pulumi.OutputState }

func (GetAppServiceSiteConfigScmIpRestrictionOutput) Action added in v3.10.0

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

func (GetAppServiceSiteConfigScmIpRestrictionOutput) ElementType added in v3.10.0

func (GetAppServiceSiteConfigScmIpRestrictionOutput) IpAddress added in v3.10.0

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

func (GetAppServiceSiteConfigScmIpRestrictionOutput) Name added in v3.10.0

The name of the App Service.

func (GetAppServiceSiteConfigScmIpRestrictionOutput) Priority added in v3.10.0

The priority for this IP Restriction.

func (GetAppServiceSiteConfigScmIpRestrictionOutput) ServiceTag added in v3.42.0

The Service Tag used for this IP Restriction.

func (GetAppServiceSiteConfigScmIpRestrictionOutput) SubnetId added in v3.19.0

func (GetAppServiceSiteConfigScmIpRestrictionOutput) ToGetAppServiceSiteConfigScmIpRestrictionOutput added in v3.10.0

func (o GetAppServiceSiteConfigScmIpRestrictionOutput) ToGetAppServiceSiteConfigScmIpRestrictionOutput() GetAppServiceSiteConfigScmIpRestrictionOutput

func (GetAppServiceSiteConfigScmIpRestrictionOutput) ToGetAppServiceSiteConfigScmIpRestrictionOutputWithContext added in v3.10.0

func (o GetAppServiceSiteConfigScmIpRestrictionOutput) ToGetAppServiceSiteConfigScmIpRestrictionOutputWithContext(ctx context.Context) GetAppServiceSiteConfigScmIpRestrictionOutput

func (GetAppServiceSiteConfigScmIpRestrictionOutput) VirtualNetworkSubnetId added in v3.10.0

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 added in v3.16.0

func (o GetAppServiceSourceControlOutput) ManualIntegration() pulumi.BoolOutput

Limits to manual integration.

func (GetAppServiceSourceControlOutput) RepoUrl

The URL of the source code repository.

func (GetAppServiceSourceControlOutput) RollbackEnabled added in v3.16.0

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 added in v3.16.0

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 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 added in v3.21.0

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 GetFunctionAppHostKeysResult added in v3.21.0

type GetFunctionAppHostKeysResult struct {
	// Function App resource's default function key.
	DefaultFunctionKey string `pulumi:"defaultFunctionKey"`
	// 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"`
}

A collection of values returned by getFunctionAppHostKeys.

func GetFunctionAppHostKeys added in v3.21.0

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/v3/go/azure/appservice"
"github.com/pulumi/pulumi/sdk/v2/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 GetFunctionAppIdentity added in v3.22.0

type GetFunctionAppIdentity struct {
	// The ID of the System Managed Service Principal assigned to the function app.
	PrincipalId string `pulumi:"principalId"`
	// The ID of the Tenant of the System Managed Service Principal assigned to the function app.
	TenantId string `pulumi:"tenantId"`
	// The identity type of the Managed Identity assigned to the function app.
	Type string `pulumi:"type"`
}

type GetFunctionAppIdentityArgs added in v3.22.0

type GetFunctionAppIdentityArgs struct {
	// The ID of the System Managed Service Principal assigned to the function app.
	PrincipalId pulumi.StringInput `pulumi:"principalId"`
	// The ID of the Tenant of the System Managed Service Principal assigned to the function app.
	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 added in v3.22.0

func (GetFunctionAppIdentityArgs) ElementType() reflect.Type

func (GetFunctionAppIdentityArgs) ToGetFunctionAppIdentityOutput added in v3.22.0

func (i GetFunctionAppIdentityArgs) ToGetFunctionAppIdentityOutput() GetFunctionAppIdentityOutput

func (GetFunctionAppIdentityArgs) ToGetFunctionAppIdentityOutputWithContext added in v3.22.0

func (i GetFunctionAppIdentityArgs) ToGetFunctionAppIdentityOutputWithContext(ctx context.Context) GetFunctionAppIdentityOutput

type GetFunctionAppIdentityArray added in v3.22.0

type GetFunctionAppIdentityArray []GetFunctionAppIdentityInput

func (GetFunctionAppIdentityArray) ElementType added in v3.22.0

func (GetFunctionAppIdentityArray) ToGetFunctionAppIdentityArrayOutput added in v3.22.0

func (i GetFunctionAppIdentityArray) ToGetFunctionAppIdentityArrayOutput() GetFunctionAppIdentityArrayOutput

func (GetFunctionAppIdentityArray) ToGetFunctionAppIdentityArrayOutputWithContext added in v3.22.0

func (i GetFunctionAppIdentityArray) ToGetFunctionAppIdentityArrayOutputWithContext(ctx context.Context) GetFunctionAppIdentityArrayOutput

type GetFunctionAppIdentityArrayInput added in v3.22.0

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 added in v3.22.0

type GetFunctionAppIdentityArrayOutput struct{ *pulumi.OutputState }

func (GetFunctionAppIdentityArrayOutput) ElementType added in v3.22.0

func (GetFunctionAppIdentityArrayOutput) Index added in v3.22.0

func (GetFunctionAppIdentityArrayOutput) ToGetFunctionAppIdentityArrayOutput added in v3.22.0

func (o GetFunctionAppIdentityArrayOutput) ToGetFunctionAppIdentityArrayOutput() GetFunctionAppIdentityArrayOutput

func (GetFunctionAppIdentityArrayOutput) ToGetFunctionAppIdentityArrayOutputWithContext added in v3.22.0

func (o GetFunctionAppIdentityArrayOutput) ToGetFunctionAppIdentityArrayOutputWithContext(ctx context.Context) GetFunctionAppIdentityArrayOutput

type GetFunctionAppIdentityInput added in v3.22.0

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 added in v3.22.0

type GetFunctionAppIdentityOutput struct{ *pulumi.OutputState }

func (GetFunctionAppIdentityOutput) ElementType added in v3.22.0

func (GetFunctionAppIdentityOutput) PrincipalId added in v3.22.0

The ID of the System Managed Service Principal assigned to the function app.

func (GetFunctionAppIdentityOutput) TenantId added in v3.22.0

The ID of the Tenant of the System Managed Service Principal assigned to the function app.

func (GetFunctionAppIdentityOutput) ToGetFunctionAppIdentityOutput added in v3.22.0

func (o GetFunctionAppIdentityOutput) ToGetFunctionAppIdentityOutput() GetFunctionAppIdentityOutput

func (GetFunctionAppIdentityOutput) ToGetFunctionAppIdentityOutputWithContext added in v3.22.0

func (o GetFunctionAppIdentityOutput) ToGetFunctionAppIdentityOutputWithContext(ctx context.Context) GetFunctionAppIdentityOutput

func (GetFunctionAppIdentityOutput) Type added in v3.22.0

The identity type of the Managed Identity assigned to the function app.

type GetFunctionAppSiteConfig added in v3.16.0

type GetFunctionAppSiteConfig struct {
	// Is the app loaded at all times?
	AlwaysOn         bool   `pulumi:"alwaysOn"`
	AutoSwapSlotName string `pulumi:"autoSwapSlotName"`
	// A `cors` block as defined above.
	Cors GetFunctionAppSiteConfigCors `pulumi:"cors"`
	// 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"`
	// 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"`
	// 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"`
	// Are WebSockets enabled for this App Service?
	WebsocketsEnabled bool `pulumi:"websocketsEnabled"`
}

type GetFunctionAppSiteConfigArgs added in v3.16.0

type GetFunctionAppSiteConfigArgs struct {
	// Is the app loaded at all times?
	AlwaysOn         pulumi.BoolInput   `pulumi:"alwaysOn"`
	AutoSwapSlotName pulumi.StringInput `pulumi:"autoSwapSlotName"`
	// A `cors` block as defined above.
	Cors GetFunctionAppSiteConfigCorsInput `pulumi:"cors"`
	// 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"`
	// 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"`
	// 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"`
	// Are WebSockets enabled for this App Service?
	WebsocketsEnabled pulumi.BoolInput `pulumi:"websocketsEnabled"`
}

func (GetFunctionAppSiteConfigArgs) ElementType added in v3.16.0

func (GetFunctionAppSiteConfigArgs) ToGetFunctionAppSiteConfigOutput added in v3.16.0

func (i GetFunctionAppSiteConfigArgs) ToGetFunctionAppSiteConfigOutput() GetFunctionAppSiteConfigOutput

func (GetFunctionAppSiteConfigArgs) ToGetFunctionAppSiteConfigOutputWithContext added in v3.16.0

func (i GetFunctionAppSiteConfigArgs) ToGetFunctionAppSiteConfigOutputWithContext(ctx context.Context) GetFunctionAppSiteConfigOutput

type GetFunctionAppSiteConfigArray added in v3.16.0

type GetFunctionAppSiteConfigArray []GetFunctionAppSiteConfigInput

func (GetFunctionAppSiteConfigArray) ElementType added in v3.16.0

func (GetFunctionAppSiteConfigArray) ToGetFunctionAppSiteConfigArrayOutput added in v3.16.0

func (i GetFunctionAppSiteConfigArray) ToGetFunctionAppSiteConfigArrayOutput() GetFunctionAppSiteConfigArrayOutput

func (GetFunctionAppSiteConfigArray) ToGetFunctionAppSiteConfigArrayOutputWithContext added in v3.16.0

func (i GetFunctionAppSiteConfigArray) ToGetFunctionAppSiteConfigArrayOutputWithContext(ctx context.Context) GetFunctionAppSiteConfigArrayOutput

type GetFunctionAppSiteConfigArrayInput added in v3.16.0

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 added in v3.16.0

type GetFunctionAppSiteConfigArrayOutput struct{ *pulumi.OutputState }

func (GetFunctionAppSiteConfigArrayOutput) ElementType added in v3.16.0

func (GetFunctionAppSiteConfigArrayOutput) Index added in v3.16.0

func (GetFunctionAppSiteConfigArrayOutput) ToGetFunctionAppSiteConfigArrayOutput added in v3.16.0

func (o GetFunctionAppSiteConfigArrayOutput) ToGetFunctionAppSiteConfigArrayOutput() GetFunctionAppSiteConfigArrayOutput

func (GetFunctionAppSiteConfigArrayOutput) ToGetFunctionAppSiteConfigArrayOutputWithContext added in v3.16.0

func (o GetFunctionAppSiteConfigArrayOutput) ToGetFunctionAppSiteConfigArrayOutputWithContext(ctx context.Context) GetFunctionAppSiteConfigArrayOutput

type GetFunctionAppSiteConfigCors added in v3.16.0

type GetFunctionAppSiteConfigCors struct {
	AllowedOrigins     []string `pulumi:"allowedOrigins"`
	SupportCredentials *bool    `pulumi:"supportCredentials"`
}

type GetFunctionAppSiteConfigCorsArgs added in v3.16.0

type GetFunctionAppSiteConfigCorsArgs struct {
	AllowedOrigins     pulumi.StringArrayInput `pulumi:"allowedOrigins"`
	SupportCredentials pulumi.BoolPtrInput     `pulumi:"supportCredentials"`
}

func (GetFunctionAppSiteConfigCorsArgs) ElementType added in v3.16.0

func (GetFunctionAppSiteConfigCorsArgs) ToGetFunctionAppSiteConfigCorsOutput added in v3.16.0

func (i GetFunctionAppSiteConfigCorsArgs) ToGetFunctionAppSiteConfigCorsOutput() GetFunctionAppSiteConfigCorsOutput

func (GetFunctionAppSiteConfigCorsArgs) ToGetFunctionAppSiteConfigCorsOutputWithContext added in v3.16.0

func (i GetFunctionAppSiteConfigCorsArgs) ToGetFunctionAppSiteConfigCorsOutputWithContext(ctx context.Context) GetFunctionAppSiteConfigCorsOutput

type GetFunctionAppSiteConfigCorsInput added in v3.16.0

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 added in v3.16.0

type GetFunctionAppSiteConfigCorsOutput struct{ *pulumi.OutputState }

func (GetFunctionAppSiteConfigCorsOutput) AllowedOrigins added in v3.16.0

func (GetFunctionAppSiteConfigCorsOutput) ElementType added in v3.16.0

func (GetFunctionAppSiteConfigCorsOutput) SupportCredentials added in v3.16.0

func (GetFunctionAppSiteConfigCorsOutput) ToGetFunctionAppSiteConfigCorsOutput added in v3.16.0

func (o GetFunctionAppSiteConfigCorsOutput) ToGetFunctionAppSiteConfigCorsOutput() GetFunctionAppSiteConfigCorsOutput

func (GetFunctionAppSiteConfigCorsOutput) ToGetFunctionAppSiteConfigCorsOutputWithContext added in v3.16.0

func (o GetFunctionAppSiteConfigCorsOutput) ToGetFunctionAppSiteConfigCorsOutputWithContext(ctx context.Context) GetFunctionAppSiteConfigCorsOutput

type GetFunctionAppSiteConfigInput added in v3.16.0

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 added in v3.16.0

type GetFunctionAppSiteConfigIpRestriction struct {
	// Allow or Deny access for this IP range. Defaults to Allow.
	Action string `pulumi:"action"`
	// 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"`
	SubnetId   string `pulumi:"subnetId"`
	// The Virtual Network Subnet ID used for this IP Restriction.
	VirtualNetworkSubnetId string `pulumi:"virtualNetworkSubnetId"`
}

type GetFunctionAppSiteConfigIpRestrictionArgs added in v3.16.0

type GetFunctionAppSiteConfigIpRestrictionArgs struct {
	// Allow or Deny access for this IP range. Defaults to Allow.
	Action pulumi.StringInput `pulumi:"action"`
	// 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"`
	SubnetId   pulumi.StringInput `pulumi:"subnetId"`
	// The Virtual Network Subnet ID used for this IP Restriction.
	VirtualNetworkSubnetId pulumi.StringInput `pulumi:"virtualNetworkSubnetId"`
}

func (GetFunctionAppSiteConfigIpRestrictionArgs) ElementType added in v3.16.0

func (GetFunctionAppSiteConfigIpRestrictionArgs) ToGetFunctionAppSiteConfigIpRestrictionOutput added in v3.16.0

func (i GetFunctionAppSiteConfigIpRestrictionArgs) ToGetFunctionAppSiteConfigIpRestrictionOutput() GetFunctionAppSiteConfigIpRestrictionOutput

func (GetFunctionAppSiteConfigIpRestrictionArgs) ToGetFunctionAppSiteConfigIpRestrictionOutputWithContext added in v3.16.0

func (i GetFunctionAppSiteConfigIpRestrictionArgs) ToGetFunctionAppSiteConfigIpRestrictionOutputWithContext(ctx context.Context) GetFunctionAppSiteConfigIpRestrictionOutput

type GetFunctionAppSiteConfigIpRestrictionArray added in v3.16.0

type GetFunctionAppSiteConfigIpRestrictionArray []GetFunctionAppSiteConfigIpRestrictionInput

func (GetFunctionAppSiteConfigIpRestrictionArray) ElementType added in v3.16.0

func (GetFunctionAppSiteConfigIpRestrictionArray) ToGetFunctionAppSiteConfigIpRestrictionArrayOutput added in v3.16.0

func (i GetFunctionAppSiteConfigIpRestrictionArray) ToGetFunctionAppSiteConfigIpRestrictionArrayOutput() GetFunctionAppSiteConfigIpRestrictionArrayOutput

func (GetFunctionAppSiteConfigIpRestrictionArray) ToGetFunctionAppSiteConfigIpRestrictionArrayOutputWithContext added in v3.16.0

func (i GetFunctionAppSiteConfigIpRestrictionArray) ToGetFunctionAppSiteConfigIpRestrictionArrayOutputWithContext(ctx context.Context) GetFunctionAppSiteConfigIpRestrictionArrayOutput

type GetFunctionAppSiteConfigIpRestrictionArrayInput added in v3.16.0

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 added in v3.16.0

type GetFunctionAppSiteConfigIpRestrictionArrayOutput struct{ *pulumi.OutputState }

func (GetFunctionAppSiteConfigIpRestrictionArrayOutput) ElementType added in v3.16.0

func (GetFunctionAppSiteConfigIpRestrictionArrayOutput) Index added in v3.16.0

func (GetFunctionAppSiteConfigIpRestrictionArrayOutput) ToGetFunctionAppSiteConfigIpRestrictionArrayOutput added in v3.16.0

func (o GetFunctionAppSiteConfigIpRestrictionArrayOutput) ToGetFunctionAppSiteConfigIpRestrictionArrayOutput() GetFunctionAppSiteConfigIpRestrictionArrayOutput

func (GetFunctionAppSiteConfigIpRestrictionArrayOutput) ToGetFunctionAppSiteConfigIpRestrictionArrayOutputWithContext added in v3.16.0

func (o GetFunctionAppSiteConfigIpRestrictionArrayOutput) ToGetFunctionAppSiteConfigIpRestrictionArrayOutputWithContext(ctx context.Context) GetFunctionAppSiteConfigIpRestrictionArrayOutput

type GetFunctionAppSiteConfigIpRestrictionInput added in v3.16.0

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 added in v3.16.0

type GetFunctionAppSiteConfigIpRestrictionOutput struct{ *pulumi.OutputState }

func (GetFunctionAppSiteConfigIpRestrictionOutput) Action added in v3.16.0

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

func (GetFunctionAppSiteConfigIpRestrictionOutput) ElementType added in v3.16.0

func (GetFunctionAppSiteConfigIpRestrictionOutput) IpAddress added in v3.16.0

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

func (GetFunctionAppSiteConfigIpRestrictionOutput) Name added in v3.16.0

The name of the Function App resource.

func (GetFunctionAppSiteConfigIpRestrictionOutput) Priority added in v3.16.0

The priority for this IP Restriction.

func (GetFunctionAppSiteConfigIpRestrictionOutput) ServiceTag added in v3.42.0

The Service Tag used for this IP Restriction.

func (GetFunctionAppSiteConfigIpRestrictionOutput) SubnetId added in v3.19.0

func (GetFunctionAppSiteConfigIpRestrictionOutput) ToGetFunctionAppSiteConfigIpRestrictionOutput added in v3.16.0

func (o GetFunctionAppSiteConfigIpRestrictionOutput) ToGetFunctionAppSiteConfigIpRestrictionOutput() GetFunctionAppSiteConfigIpRestrictionOutput

func (GetFunctionAppSiteConfigIpRestrictionOutput) ToGetFunctionAppSiteConfigIpRestrictionOutputWithContext added in v3.16.0

func (o GetFunctionAppSiteConfigIpRestrictionOutput) ToGetFunctionAppSiteConfigIpRestrictionOutputWithContext(ctx context.Context) GetFunctionAppSiteConfigIpRestrictionOutput

func (GetFunctionAppSiteConfigIpRestrictionOutput) VirtualNetworkSubnetId added in v3.16.0

The Virtual Network Subnet ID used for this IP Restriction.

type GetFunctionAppSiteConfigOutput added in v3.16.0

type GetFunctionAppSiteConfigOutput struct{ *pulumi.OutputState }

func (GetFunctionAppSiteConfigOutput) AlwaysOn added in v3.16.0

Is the app loaded at all times?

func (GetFunctionAppSiteConfigOutput) AutoSwapSlotName added in v3.16.0

func (o GetFunctionAppSiteConfigOutput) AutoSwapSlotName() pulumi.StringOutput

func (GetFunctionAppSiteConfigOutput) Cors added in v3.16.0

A `cors` block as defined above.

func (GetFunctionAppSiteConfigOutput) ElementType added in v3.16.0

func (GetFunctionAppSiteConfigOutput) FtpsState added in v3.16.0

State of FTP / FTPS service for this AppService.

func (GetFunctionAppSiteConfigOutput) HealthCheckPath added in v3.31.0

func (GetFunctionAppSiteConfigOutput) Http2Enabled added in v3.16.0

Is HTTP2 Enabled on this App Service?

func (GetFunctionAppSiteConfigOutput) IpRestrictions added in v3.16.0

One or more `ipRestriction` blocks as defined above.

func (GetFunctionAppSiteConfigOutput) LinuxFxVersion added in v3.16.0

Linux App Framework and version for the AppService.

func (GetFunctionAppSiteConfigOutput) MinTlsVersion added in v3.16.0

The minimum supported TLS version for this App Service.

func (GetFunctionAppSiteConfigOutput) PreWarmedInstanceCount added in v3.16.0

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) ScmIpRestrictions added in v3.16.0

One or more `scmIpRestriction` blocks as defined above.

func (GetFunctionAppSiteConfigOutput) ScmType added in v3.16.0

The type of Source Control enabled for this App Service.

func (GetFunctionAppSiteConfigOutput) ScmUseMainIpRestriction added in v3.16.0

func (o GetFunctionAppSiteConfigOutput) ScmUseMainIpRestriction() pulumi.BoolOutput

IP security restrictions for scm to use main.

func (GetFunctionAppSiteConfigOutput) ToGetFunctionAppSiteConfigOutput added in v3.16.0

func (o GetFunctionAppSiteConfigOutput) ToGetFunctionAppSiteConfigOutput() GetFunctionAppSiteConfigOutput

func (GetFunctionAppSiteConfigOutput) ToGetFunctionAppSiteConfigOutputWithContext added in v3.16.0

func (o GetFunctionAppSiteConfigOutput) ToGetFunctionAppSiteConfigOutputWithContext(ctx context.Context) GetFunctionAppSiteConfigOutput

func (GetFunctionAppSiteConfigOutput) Use32BitWorkerProcess added in v3.16.0

func (o GetFunctionAppSiteConfigOutput) Use32BitWorkerProcess() pulumi.BoolOutput

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

func (GetFunctionAppSiteConfigOutput) WebsocketsEnabled added in v3.16.0

func (o GetFunctionAppSiteConfigOutput) WebsocketsEnabled() pulumi.BoolOutput

Are WebSockets enabled for this App Service?

type GetFunctionAppSiteConfigScmIpRestriction added in v3.16.0

type GetFunctionAppSiteConfigScmIpRestriction struct {
	// Allow or Deny access for this IP range. Defaults to Allow.
	Action string `pulumi:"action"`
	// 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"`
	SubnetId   string `pulumi:"subnetId"`
	// The Virtual Network Subnet ID used for this IP Restriction.
	VirtualNetworkSubnetId string `pulumi:"virtualNetworkSubnetId"`
}

type GetFunctionAppSiteConfigScmIpRestrictionArgs added in v3.16.0

type GetFunctionAppSiteConfigScmIpRestrictionArgs struct {
	// Allow or Deny access for this IP range. Defaults to Allow.
	Action pulumi.StringInput `pulumi:"action"`
	// 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"`
	SubnetId   pulumi.StringInput `pulumi:"subnetId"`
	// The Virtual Network Subnet ID used for this IP Restriction.
	VirtualNetworkSubnetId pulumi.StringInput `pulumi:"virtualNetworkSubnetId"`
}

func (GetFunctionAppSiteConfigScmIpRestrictionArgs) ElementType added in v3.16.0

func (GetFunctionAppSiteConfigScmIpRestrictionArgs) ToGetFunctionAppSiteConfigScmIpRestrictionOutput added in v3.16.0

func (i GetFunctionAppSiteConfigScmIpRestrictionArgs) ToGetFunctionAppSiteConfigScmIpRestrictionOutput() GetFunctionAppSiteConfigScmIpRestrictionOutput

func (GetFunctionAppSiteConfigScmIpRestrictionArgs) ToGetFunctionAppSiteConfigScmIpRestrictionOutputWithContext added in v3.16.0

func (i GetFunctionAppSiteConfigScmIpRestrictionArgs) ToGetFunctionAppSiteConfigScmIpRestrictionOutputWithContext(ctx context.Context) GetFunctionAppSiteConfigScmIpRestrictionOutput

type GetFunctionAppSiteConfigScmIpRestrictionArray added in v3.16.0

type GetFunctionAppSiteConfigScmIpRestrictionArray []GetFunctionAppSiteConfigScmIpRestrictionInput

func (GetFunctionAppSiteConfigScmIpRestrictionArray) ElementType added in v3.16.0

func (GetFunctionAppSiteConfigScmIpRestrictionArray) ToGetFunctionAppSiteConfigScmIpRestrictionArrayOutput added in v3.16.0

func (i GetFunctionAppSiteConfigScmIpRestrictionArray) ToGetFunctionAppSiteConfigScmIpRestrictionArrayOutput() GetFunctionAppSiteConfigScmIpRestrictionArrayOutput

func (GetFunctionAppSiteConfigScmIpRestrictionArray) ToGetFunctionAppSiteConfigScmIpRestrictionArrayOutputWithContext added in v3.16.0

func (i GetFunctionAppSiteConfigScmIpRestrictionArray) ToGetFunctionAppSiteConfigScmIpRestrictionArrayOutputWithContext(ctx context.Context) GetFunctionAppSiteConfigScmIpRestrictionArrayOutput

type GetFunctionAppSiteConfigScmIpRestrictionArrayInput added in v3.16.0

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 added in v3.16.0

type GetFunctionAppSiteConfigScmIpRestrictionArrayOutput struct{ *pulumi.OutputState }

func (GetFunctionAppSiteConfigScmIpRestrictionArrayOutput) ElementType added in v3.16.0

func (GetFunctionAppSiteConfigScmIpRestrictionArrayOutput) Index added in v3.16.0

func (GetFunctionAppSiteConfigScmIpRestrictionArrayOutput) ToGetFunctionAppSiteConfigScmIpRestrictionArrayOutput added in v3.16.0

func (o GetFunctionAppSiteConfigScmIpRestrictionArrayOutput) ToGetFunctionAppSiteConfigScmIpRestrictionArrayOutput() GetFunctionAppSiteConfigScmIpRestrictionArrayOutput

func (GetFunctionAppSiteConfigScmIpRestrictionArrayOutput) ToGetFunctionAppSiteConfigScmIpRestrictionArrayOutputWithContext added in v3.16.0

func (o GetFunctionAppSiteConfigScmIpRestrictionArrayOutput) ToGetFunctionAppSiteConfigScmIpRestrictionArrayOutputWithContext(ctx context.Context) GetFunctionAppSiteConfigScmIpRestrictionArrayOutput

type GetFunctionAppSiteConfigScmIpRestrictionInput added in v3.16.0

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 added in v3.16.0

type GetFunctionAppSiteConfigScmIpRestrictionOutput struct{ *pulumi.OutputState }

func (GetFunctionAppSiteConfigScmIpRestrictionOutput) Action added in v3.16.0

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

func (GetFunctionAppSiteConfigScmIpRestrictionOutput) ElementType added in v3.16.0

func (GetFunctionAppSiteConfigScmIpRestrictionOutput) IpAddress added in v3.16.0

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

func (GetFunctionAppSiteConfigScmIpRestrictionOutput) Name added in v3.16.0

The name of the Function App resource.

func (GetFunctionAppSiteConfigScmIpRestrictionOutput) Priority added in v3.16.0

The priority for this IP Restriction.

func (GetFunctionAppSiteConfigScmIpRestrictionOutput) ServiceTag added in v3.42.0

The Service Tag used for this IP Restriction.

func (GetFunctionAppSiteConfigScmIpRestrictionOutput) SubnetId added in v3.19.0

func (GetFunctionAppSiteConfigScmIpRestrictionOutput) ToGetFunctionAppSiteConfigScmIpRestrictionOutput added in v3.16.0

func (o GetFunctionAppSiteConfigScmIpRestrictionOutput) ToGetFunctionAppSiteConfigScmIpRestrictionOutput() GetFunctionAppSiteConfigScmIpRestrictionOutput

func (GetFunctionAppSiteConfigScmIpRestrictionOutput) ToGetFunctionAppSiteConfigScmIpRestrictionOutputWithContext added in v3.16.0

func (o GetFunctionAppSiteConfigScmIpRestrictionOutput) ToGetFunctionAppSiteConfigScmIpRestrictionOutputWithContext(ctx context.Context) GetFunctionAppSiteConfigScmIpRestrictionOutput

func (GetFunctionAppSiteConfigScmIpRestrictionOutput) VirtualNetworkSubnetId added in v3.16.0

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 added in v3.16.0

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 added in v3.16.0

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 added in v3.16.0

func (GetFunctionAppSourceControlArgs) ToGetFunctionAppSourceControlOutput added in v3.16.0

func (i GetFunctionAppSourceControlArgs) ToGetFunctionAppSourceControlOutput() GetFunctionAppSourceControlOutput

func (GetFunctionAppSourceControlArgs) ToGetFunctionAppSourceControlOutputWithContext added in v3.16.0

func (i GetFunctionAppSourceControlArgs) ToGetFunctionAppSourceControlOutputWithContext(ctx context.Context) GetFunctionAppSourceControlOutput

type GetFunctionAppSourceControlArray added in v3.16.0

type GetFunctionAppSourceControlArray []GetFunctionAppSourceControlInput

func (GetFunctionAppSourceControlArray) ElementType added in v3.16.0

func (GetFunctionAppSourceControlArray) ToGetFunctionAppSourceControlArrayOutput added in v3.16.0

func (i GetFunctionAppSourceControlArray) ToGetFunctionAppSourceControlArrayOutput() GetFunctionAppSourceControlArrayOutput

func (GetFunctionAppSourceControlArray) ToGetFunctionAppSourceControlArrayOutputWithContext added in v3.16.0

func (i GetFunctionAppSourceControlArray) ToGetFunctionAppSourceControlArrayOutputWithContext(ctx context.Context) GetFunctionAppSourceControlArrayOutput

type GetFunctionAppSourceControlArrayInput added in v3.16.0

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 added in v3.16.0

type GetFunctionAppSourceControlArrayOutput struct{ *pulumi.OutputState }

func (GetFunctionAppSourceControlArrayOutput) ElementType added in v3.16.0

func (GetFunctionAppSourceControlArrayOutput) Index added in v3.16.0

func (GetFunctionAppSourceControlArrayOutput) ToGetFunctionAppSourceControlArrayOutput added in v3.16.0

func (o GetFunctionAppSourceControlArrayOutput) ToGetFunctionAppSourceControlArrayOutput() GetFunctionAppSourceControlArrayOutput

func (GetFunctionAppSourceControlArrayOutput) ToGetFunctionAppSourceControlArrayOutputWithContext added in v3.16.0

func (o GetFunctionAppSourceControlArrayOutput) ToGetFunctionAppSourceControlArrayOutputWithContext(ctx context.Context) GetFunctionAppSourceControlArrayOutput

type GetFunctionAppSourceControlInput added in v3.16.0

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 added in v3.16.0

type GetFunctionAppSourceControlOutput struct{ *pulumi.OutputState }

func (GetFunctionAppSourceControlOutput) Branch added in v3.16.0

The branch of the remote repository in use.

func (GetFunctionAppSourceControlOutput) ElementType added in v3.16.0

func (GetFunctionAppSourceControlOutput) ManualIntegration added in v3.16.0

func (o GetFunctionAppSourceControlOutput) ManualIntegration() pulumi.BoolOutput

Limits to manual integration.

func (GetFunctionAppSourceControlOutput) RepoUrl added in v3.16.0

The URL of the source code repository.

func (GetFunctionAppSourceControlOutput) RollbackEnabled added in v3.16.0

Is roll-back enabled for the repository.

func (GetFunctionAppSourceControlOutput) ToGetFunctionAppSourceControlOutput added in v3.16.0

func (o GetFunctionAppSourceControlOutput) ToGetFunctionAppSourceControlOutput() GetFunctionAppSourceControlOutput

func (GetFunctionAppSourceControlOutput) ToGetFunctionAppSourceControlOutputWithContext added in v3.16.0

func (o GetFunctionAppSourceControlOutput) ToGetFunctionAppSourceControlOutputWithContext(ctx context.Context) GetFunctionAppSourceControlOutput

func (GetFunctionAppSourceControlOutput) UseMercurial added in v3.16.0

Uses Mercurial if `true`, otherwise uses Git.

type HybridConnection added in v3.9.0

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/v3/go/azure/appservice"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/relay"
"github.com/pulumi/pulumi/sdk/v2/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 added in v3.9.0

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 added in v3.9.0

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 added in v3.31.1

func (*HybridConnection) ElementType() reflect.Type

func (*HybridConnection) ToHybridConnectionOutput added in v3.31.1

func (i *HybridConnection) ToHybridConnectionOutput() HybridConnectionOutput

func (*HybridConnection) ToHybridConnectionOutputWithContext added in v3.31.1

func (i *HybridConnection) ToHybridConnectionOutputWithContext(ctx context.Context) HybridConnectionOutput

func (*HybridConnection) ToHybridConnectionPtrOutput added in v3.47.1

func (i *HybridConnection) ToHybridConnectionPtrOutput() HybridConnectionPtrOutput

func (*HybridConnection) ToHybridConnectionPtrOutputWithContext added in v3.47.1

func (i *HybridConnection) ToHybridConnectionPtrOutputWithContext(ctx context.Context) HybridConnectionPtrOutput

type HybridConnectionArgs added in v3.9.0

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 added in v3.9.0

func (HybridConnectionArgs) ElementType() reflect.Type

type HybridConnectionArray added in v3.47.1

type HybridConnectionArray []HybridConnectionInput

func (HybridConnectionArray) ElementType added in v3.47.1

func (HybridConnectionArray) ElementType() reflect.Type

func (HybridConnectionArray) ToHybridConnectionArrayOutput added in v3.47.1

func (i HybridConnectionArray) ToHybridConnectionArrayOutput() HybridConnectionArrayOutput

func (HybridConnectionArray) ToHybridConnectionArrayOutputWithContext added in v3.47.1

func (i HybridConnectionArray) ToHybridConnectionArrayOutputWithContext(ctx context.Context) HybridConnectionArrayOutput

type HybridConnectionArrayInput added in v3.47.1

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 added in v3.47.1

type HybridConnectionArrayOutput struct{ *pulumi.OutputState }

func (HybridConnectionArrayOutput) ElementType added in v3.47.1

func (HybridConnectionArrayOutput) Index added in v3.47.1

func (HybridConnectionArrayOutput) ToHybridConnectionArrayOutput added in v3.47.1

func (o HybridConnectionArrayOutput) ToHybridConnectionArrayOutput() HybridConnectionArrayOutput

func (HybridConnectionArrayOutput) ToHybridConnectionArrayOutputWithContext added in v3.47.1

func (o HybridConnectionArrayOutput) ToHybridConnectionArrayOutputWithContext(ctx context.Context) HybridConnectionArrayOutput

type HybridConnectionInput added in v3.31.1

type HybridConnectionInput interface {
	pulumi.Input

	ToHybridConnectionOutput() HybridConnectionOutput
	ToHybridConnectionOutputWithContext(ctx context.Context) HybridConnectionOutput
}

type HybridConnectionMap added in v3.47.1

type HybridConnectionMap map[string]HybridConnectionInput

func (HybridConnectionMap) ElementType added in v3.47.1

func (HybridConnectionMap) ElementType() reflect.Type

func (HybridConnectionMap) ToHybridConnectionMapOutput added in v3.47.1

func (i HybridConnectionMap) ToHybridConnectionMapOutput() HybridConnectionMapOutput

func (HybridConnectionMap) ToHybridConnectionMapOutputWithContext added in v3.47.1

func (i HybridConnectionMap) ToHybridConnectionMapOutputWithContext(ctx context.Context) HybridConnectionMapOutput

type HybridConnectionMapInput added in v3.47.1

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 added in v3.47.1

type HybridConnectionMapOutput struct{ *pulumi.OutputState }

func (HybridConnectionMapOutput) ElementType added in v3.47.1

func (HybridConnectionMapOutput) ElementType() reflect.Type

func (HybridConnectionMapOutput) MapIndex added in v3.47.1

func (HybridConnectionMapOutput) ToHybridConnectionMapOutput added in v3.47.1

func (o HybridConnectionMapOutput) ToHybridConnectionMapOutput() HybridConnectionMapOutput

func (HybridConnectionMapOutput) ToHybridConnectionMapOutputWithContext added in v3.47.1

func (o HybridConnectionMapOutput) ToHybridConnectionMapOutputWithContext(ctx context.Context) HybridConnectionMapOutput

type HybridConnectionOutput added in v3.31.1

type HybridConnectionOutput struct {
	*pulumi.OutputState
}

func (HybridConnectionOutput) ElementType added in v3.31.1

func (HybridConnectionOutput) ElementType() reflect.Type

func (HybridConnectionOutput) ToHybridConnectionOutput added in v3.31.1

func (o HybridConnectionOutput) ToHybridConnectionOutput() HybridConnectionOutput

func (HybridConnectionOutput) ToHybridConnectionOutputWithContext added in v3.31.1

func (o HybridConnectionOutput) ToHybridConnectionOutputWithContext(ctx context.Context) HybridConnectionOutput

func (HybridConnectionOutput) ToHybridConnectionPtrOutput added in v3.47.1

func (o HybridConnectionOutput) ToHybridConnectionPtrOutput() HybridConnectionPtrOutput

func (HybridConnectionOutput) ToHybridConnectionPtrOutputWithContext added in v3.47.1

func (o HybridConnectionOutput) ToHybridConnectionPtrOutputWithContext(ctx context.Context) HybridConnectionPtrOutput

type HybridConnectionPtrInput added in v3.47.1

type HybridConnectionPtrInput interface {
	pulumi.Input

	ToHybridConnectionPtrOutput() HybridConnectionPtrOutput
	ToHybridConnectionPtrOutputWithContext(ctx context.Context) HybridConnectionPtrOutput
}

type HybridConnectionPtrOutput added in v3.47.1

type HybridConnectionPtrOutput struct {
	*pulumi.OutputState
}

func (HybridConnectionPtrOutput) ElementType added in v3.47.1

func (HybridConnectionPtrOutput) ElementType() reflect.Type

func (HybridConnectionPtrOutput) ToHybridConnectionPtrOutput added in v3.47.1

func (o HybridConnectionPtrOutput) ToHybridConnectionPtrOutput() HybridConnectionPtrOutput

func (HybridConnectionPtrOutput) ToHybridConnectionPtrOutputWithContext added in v3.47.1

func (o HybridConnectionPtrOutput) ToHybridConnectionPtrOutputWithContext(ctx context.Context) HybridConnectionPtrOutput

type HybridConnectionState added in v3.9.0

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 added in v3.9.0

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 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/v3/go/azure/appservice"
"github.com/pulumi/pulumi/sdk/v2/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 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 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/v3/go/azure/appservice"
"github.com/pulumi/pulumi/sdk/v2/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 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/v3/go/azure/appservice"
"github.com/pulumi/pulumi/sdk/v2/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 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 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/v3/go/azure/appservice"
"github.com/pulumi/pulumi/sdk/v2/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 ManagedCertificate added in v3.33.0

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 added in v3.33.0

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 added in v3.33.0

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 added in v3.33.0

func (*ManagedCertificate) ElementType() reflect.Type

func (*ManagedCertificate) ToManagedCertificateOutput added in v3.33.0

func (i *ManagedCertificate) ToManagedCertificateOutput() ManagedCertificateOutput

func (*ManagedCertificate) ToManagedCertificateOutputWithContext added in v3.33.0

func (i *ManagedCertificate) ToManagedCertificateOutputWithContext(ctx context.Context) ManagedCertificateOutput

func (*ManagedCertificate) ToManagedCertificatePtrOutput added in v3.47.1

func (i *ManagedCertificate) ToManagedCertificatePtrOutput() ManagedCertificatePtrOutput

func (*ManagedCertificate) ToManagedCertificatePtrOutputWithContext added in v3.47.1

func (i *ManagedCertificate) ToManagedCertificatePtrOutputWithContext(ctx context.Context) ManagedCertificatePtrOutput

type ManagedCertificateArgs added in v3.33.0

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 added in v3.33.0

func (ManagedCertificateArgs) ElementType() reflect.Type

type ManagedCertificateArray added in v3.47.1

type ManagedCertificateArray []ManagedCertificateInput

func (ManagedCertificateArray) ElementType added in v3.47.1

func (ManagedCertificateArray) ElementType() reflect.Type

func (ManagedCertificateArray) ToManagedCertificateArrayOutput added in v3.47.1

func (i ManagedCertificateArray) ToManagedCertificateArrayOutput() ManagedCertificateArrayOutput

func (ManagedCertificateArray) ToManagedCertificateArrayOutputWithContext added in v3.47.1

func (i ManagedCertificateArray) ToManagedCertificateArrayOutputWithContext(ctx context.Context) ManagedCertificateArrayOutput

type ManagedCertificateArrayInput added in v3.47.1

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 added in v3.47.1

type ManagedCertificateArrayOutput struct{ *pulumi.OutputState }

func (ManagedCertificateArrayOutput) ElementType added in v3.47.1

func (ManagedCertificateArrayOutput) Index added in v3.47.1

func (ManagedCertificateArrayOutput) ToManagedCertificateArrayOutput added in v3.47.1

func (o ManagedCertificateArrayOutput) ToManagedCertificateArrayOutput() ManagedCertificateArrayOutput

func (ManagedCertificateArrayOutput) ToManagedCertificateArrayOutputWithContext added in v3.47.1

func (o ManagedCertificateArrayOutput) ToManagedCertificateArrayOutputWithContext(ctx context.Context) ManagedCertificateArrayOutput

type ManagedCertificateInput added in v3.33.0

type ManagedCertificateInput interface {
	pulumi.Input

	ToManagedCertificateOutput() ManagedCertificateOutput
	ToManagedCertificateOutputWithContext(ctx context.Context) ManagedCertificateOutput
}

type ManagedCertificateMap added in v3.47.1

type ManagedCertificateMap map[string]ManagedCertificateInput

func (ManagedCertificateMap) ElementType added in v3.47.1

func (ManagedCertificateMap) ElementType() reflect.Type

func (ManagedCertificateMap) ToManagedCertificateMapOutput added in v3.47.1

func (i ManagedCertificateMap) ToManagedCertificateMapOutput() ManagedCertificateMapOutput

func (ManagedCertificateMap) ToManagedCertificateMapOutputWithContext added in v3.47.1

func (i ManagedCertificateMap) ToManagedCertificateMapOutputWithContext(ctx context.Context) ManagedCertificateMapOutput

type ManagedCertificateMapInput added in v3.47.1

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 added in v3.47.1

type ManagedCertificateMapOutput struct{ *pulumi.OutputState }

func (ManagedCertificateMapOutput) ElementType added in v3.47.1

func (ManagedCertificateMapOutput) MapIndex added in v3.47.1

func (ManagedCertificateMapOutput) ToManagedCertificateMapOutput added in v3.47.1

func (o ManagedCertificateMapOutput) ToManagedCertificateMapOutput() ManagedCertificateMapOutput

func (ManagedCertificateMapOutput) ToManagedCertificateMapOutputWithContext added in v3.47.1

func (o ManagedCertificateMapOutput) ToManagedCertificateMapOutputWithContext(ctx context.Context) ManagedCertificateMapOutput

type ManagedCertificateOutput added in v3.33.0

type ManagedCertificateOutput struct {
	*pulumi.OutputState
}

func (ManagedCertificateOutput) ElementType added in v3.33.0

func (ManagedCertificateOutput) ElementType() reflect.Type

func (ManagedCertificateOutput) ToManagedCertificateOutput added in v3.33.0

func (o ManagedCertificateOutput) ToManagedCertificateOutput() ManagedCertificateOutput

func (ManagedCertificateOutput) ToManagedCertificateOutputWithContext added in v3.33.0

func (o ManagedCertificateOutput) ToManagedCertificateOutputWithContext(ctx context.Context) ManagedCertificateOutput

func (ManagedCertificateOutput) ToManagedCertificatePtrOutput added in v3.47.1

func (o ManagedCertificateOutput) ToManagedCertificatePtrOutput() ManagedCertificatePtrOutput

func (ManagedCertificateOutput) ToManagedCertificatePtrOutputWithContext added in v3.47.1

func (o ManagedCertificateOutput) ToManagedCertificatePtrOutputWithContext(ctx context.Context) ManagedCertificatePtrOutput

type ManagedCertificatePtrInput added in v3.47.1

type ManagedCertificatePtrInput interface {
	pulumi.Input

	ToManagedCertificatePtrOutput() ManagedCertificatePtrOutput
	ToManagedCertificatePtrOutputWithContext(ctx context.Context) ManagedCertificatePtrOutput
}

type ManagedCertificatePtrOutput added in v3.47.1

type ManagedCertificatePtrOutput struct {
	*pulumi.OutputState
}

func (ManagedCertificatePtrOutput) ElementType added in v3.47.1

func (ManagedCertificatePtrOutput) ToManagedCertificatePtrOutput added in v3.47.1

func (o ManagedCertificatePtrOutput) ToManagedCertificatePtrOutput() ManagedCertificatePtrOutput

func (ManagedCertificatePtrOutput) ToManagedCertificatePtrOutputWithContext added in v3.47.1

func (o ManagedCertificatePtrOutput) ToManagedCertificatePtrOutputWithContext(ctx context.Context) ManagedCertificatePtrOutput

type ManagedCertificateState added in v3.33.0

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 added in v3.33.0

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"`
}

Manages an App Service Plan component.

## Example Usage ### Dedicated)

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/appservice"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi/sdk/v2/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/v3/go/azure/appservice"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi/sdk/v2/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.String("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/v3/go/azure/appservice"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi/sdk/v2/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.String("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/v3/go/azure/appservice"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi/sdk/v2/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.String("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 added in v3.31.1

func (*Plan) ElementType() reflect.Type

func (*Plan) ToPlanOutput added in v3.31.1

func (i *Plan) ToPlanOutput() PlanOutput

func (*Plan) ToPlanOutputWithContext added in v3.31.1

func (i *Plan) ToPlanOutputWithContext(ctx context.Context) PlanOutput

func (*Plan) ToPlanPtrOutput added in v3.47.1

func (i *Plan) ToPlanPtrOutput() PlanPtrOutput

func (*Plan) ToPlanPtrOutputWithContext added in v3.47.1

func (i *Plan) ToPlanPtrOutputWithContext(ctx context.Context) PlanPtrOutput

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
}

The set of arguments for constructing a Plan resource.

func (PlanArgs) ElementType

func (PlanArgs) ElementType() reflect.Type

type PlanArray added in v3.47.1

type PlanArray []PlanInput

func (PlanArray) ElementType added in v3.47.1

func (PlanArray) ElementType() reflect.Type

func (PlanArray) ToPlanArrayOutput added in v3.47.1

func (i PlanArray) ToPlanArrayOutput() PlanArrayOutput

func (PlanArray) ToPlanArrayOutputWithContext added in v3.47.1

func (i PlanArray) ToPlanArrayOutputWithContext(ctx context.Context) PlanArrayOutput

type PlanArrayInput added in v3.47.1

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 added in v3.47.1

type PlanArrayOutput struct{ *pulumi.OutputState }

func (PlanArrayOutput) ElementType added in v3.47.1

func (PlanArrayOutput) ElementType() reflect.Type

func (PlanArrayOutput) Index added in v3.47.1

func (PlanArrayOutput) ToPlanArrayOutput added in v3.47.1

func (o PlanArrayOutput) ToPlanArrayOutput() PlanArrayOutput

func (PlanArrayOutput) ToPlanArrayOutputWithContext added in v3.47.1

func (o PlanArrayOutput) ToPlanArrayOutputWithContext(ctx context.Context) PlanArrayOutput

type PlanInput added in v3.31.1

type PlanInput interface {
	pulumi.Input

	ToPlanOutput() PlanOutput
	ToPlanOutputWithContext(ctx context.Context) PlanOutput
}

type PlanMap added in v3.47.1

type PlanMap map[string]PlanInput

func (PlanMap) ElementType added in v3.47.1

func (PlanMap) ElementType() reflect.Type

func (PlanMap) ToPlanMapOutput added in v3.47.1

func (i PlanMap) ToPlanMapOutput() PlanMapOutput

func (PlanMap) ToPlanMapOutputWithContext added in v3.47.1

func (i PlanMap) ToPlanMapOutputWithContext(ctx context.Context) PlanMapOutput

type PlanMapInput added in v3.47.1

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 added in v3.47.1

type PlanMapOutput struct{ *pulumi.OutputState }

func (PlanMapOutput) ElementType added in v3.47.1

func (PlanMapOutput) ElementType() reflect.Type

func (PlanMapOutput) MapIndex added in v3.47.1

func (PlanMapOutput) ToPlanMapOutput added in v3.47.1

func (o PlanMapOutput) ToPlanMapOutput() PlanMapOutput

func (PlanMapOutput) ToPlanMapOutputWithContext added in v3.47.1

func (o PlanMapOutput) ToPlanMapOutputWithContext(ctx context.Context) PlanMapOutput

type PlanOutput added in v3.31.1

type PlanOutput struct {
	*pulumi.OutputState
}

func (PlanOutput) ElementType added in v3.31.1

func (PlanOutput) ElementType() reflect.Type

func (PlanOutput) ToPlanOutput added in v3.31.1

func (o PlanOutput) ToPlanOutput() PlanOutput

func (PlanOutput) ToPlanOutputWithContext added in v3.31.1

func (o PlanOutput) ToPlanOutputWithContext(ctx context.Context) PlanOutput

func (PlanOutput) ToPlanPtrOutput added in v3.47.1

func (o PlanOutput) ToPlanPtrOutput() PlanPtrOutput

func (PlanOutput) ToPlanPtrOutputWithContext added in v3.47.1

func (o PlanOutput) ToPlanPtrOutputWithContext(ctx context.Context) PlanPtrOutput

type PlanPtrInput added in v3.47.1

type PlanPtrInput interface {
	pulumi.Input

	ToPlanPtrOutput() PlanPtrOutput
	ToPlanPtrOutputWithContext(ctx context.Context) PlanPtrOutput
}

type PlanPtrOutput added in v3.47.1

type PlanPtrOutput struct {
	*pulumi.OutputState
}

func (PlanPtrOutput) ElementType added in v3.47.1

func (PlanPtrOutput) ElementType() reflect.Type

func (PlanPtrOutput) ToPlanPtrOutput added in v3.47.1

func (o PlanPtrOutput) ToPlanPtrOutput() PlanPtrOutput

func (PlanPtrOutput) ToPlanPtrOutputWithContext added in v3.47.1

func (o PlanPtrOutput) ToPlanPtrOutputWithContext(ctx context.Context) PlanPtrOutput

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.StringPtrInput
	// 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
}

func (PlanState) ElementType

func (PlanState) 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"`
	// A Managed Service Identity block as defined below.
	Identity SlotIdentityOutput `pulumi:"identity"`
	// 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.
	SiteCredentials SlotSiteCredentialArrayOutput `pulumi:"siteCredentials"`
	// 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/v3/go/azure/appservice"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-random/sdk/v2/go/random"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := random.NewRandomId(ctx, "server", &random.RandomIdArgs{
			Keepers: pulumi.Float64Map{
				"azi_id": pulumi.Float64(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/v3/go/azure/appservice"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-random/sdk/v2/go/random"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := random.NewRandomId(ctx, "server", &random.RandomIdArgs{
			Keepers: pulumi.Float64Map{
				"azi_id": pulumi.Float64(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 added in v3.31.1

func (*Slot) ElementType() reflect.Type

func (*Slot) ToSlotOutput added in v3.31.1

func (i *Slot) ToSlotOutput() SlotOutput

func (*Slot) ToSlotOutputWithContext added in v3.31.1

func (i *Slot) ToSlotOutputWithContext(ctx context.Context) SlotOutput

func (*Slot) ToSlotPtrOutput added in v3.47.1

func (i *Slot) ToSlotPtrOutput() SlotPtrOutput

func (*Slot) ToSlotPtrOutputWithContext added in v3.47.1

func (i *Slot) ToSlotPtrOutputWithContext(ctx context.Context) SlotPtrOutput

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
	// A Managed Service Identity block as defined below.
	Identity SlotIdentityPtrInput
	// 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
	// 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 added in v3.47.1

type SlotArray []SlotInput

func (SlotArray) ElementType added in v3.47.1

func (SlotArray) ElementType() reflect.Type

func (SlotArray) ToSlotArrayOutput added in v3.47.1

func (i SlotArray) ToSlotArrayOutput() SlotArrayOutput

func (SlotArray) ToSlotArrayOutputWithContext added in v3.47.1

func (i SlotArray) ToSlotArrayOutputWithContext(ctx context.Context) SlotArrayOutput

type SlotArrayInput added in v3.47.1

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 added in v3.47.1

type SlotArrayOutput struct{ *pulumi.OutputState }

func (SlotArrayOutput) ElementType added in v3.47.1

func (SlotArrayOutput) ElementType() reflect.Type

func (SlotArrayOutput) Index added in v3.47.1

func (SlotArrayOutput) ToSlotArrayOutput added in v3.47.1

func (o SlotArrayOutput) ToSlotArrayOutput() SlotArrayOutput

func (SlotArrayOutput) ToSlotArrayOutputWithContext added in v3.47.1

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 SlotIdentity

type SlotIdentity struct {
	// Specifies a list of user managed identity ids to be assigned. Required if `type` is `UserAssigned`.
	IdentityIds []string `pulumi:"identityIds"`
	PrincipalId *string  `pulumi:"principalId"`
	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"`
	PrincipalId pulumi.StringPtrInput   `pulumi:"principalId"`
	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

func (SlotIdentityOutput) TenantId

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

func (SlotIdentityPtrOutput) TenantId

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 added in v3.31.1

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 added in v3.14.0

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 added in v3.14.0

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 added in v3.42.0

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 added in v3.42.0

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 added in v3.42.0

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 added in v3.42.0

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 added in v3.47.1

type SlotMap map[string]SlotInput

func (SlotMap) ElementType added in v3.47.1

func (SlotMap) ElementType() reflect.Type

func (SlotMap) ToSlotMapOutput added in v3.47.1

func (i SlotMap) ToSlotMapOutput() SlotMapOutput

func (SlotMap) ToSlotMapOutputWithContext added in v3.47.1

func (i SlotMap) ToSlotMapOutputWithContext(ctx context.Context) SlotMapOutput

type SlotMapInput added in v3.47.1

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 added in v3.47.1

type SlotMapOutput struct{ *pulumi.OutputState }

func (SlotMapOutput) ElementType added in v3.47.1

func (SlotMapOutput) ElementType() reflect.Type

func (SlotMapOutput) MapIndex added in v3.47.1

func (SlotMapOutput) ToSlotMapOutput added in v3.47.1

func (o SlotMapOutput) ToSlotMapOutput() SlotMapOutput

func (SlotMapOutput) ToSlotMapOutputWithContext added in v3.47.1

func (o SlotMapOutput) ToSlotMapOutputWithContext(ctx context.Context) SlotMapOutput

type SlotOutput added in v3.31.1

type SlotOutput struct {
	*pulumi.OutputState
}

func (SlotOutput) ElementType added in v3.31.1

func (SlotOutput) ElementType() reflect.Type

func (SlotOutput) ToSlotOutput added in v3.31.1

func (o SlotOutput) ToSlotOutput() SlotOutput

func (SlotOutput) ToSlotOutputWithContext added in v3.31.1

func (o SlotOutput) ToSlotOutputWithContext(ctx context.Context) SlotOutput

func (SlotOutput) ToSlotPtrOutput added in v3.47.1

func (o SlotOutput) ToSlotPtrOutput() SlotPtrOutput

func (SlotOutput) ToSlotPtrOutputWithContext added in v3.47.1

func (o SlotOutput) ToSlotPtrOutputWithContext(ctx context.Context) SlotPtrOutput

type SlotPtrInput added in v3.47.1

type SlotPtrInput interface {
	pulumi.Input

	ToSlotPtrOutput() SlotPtrOutput
	ToSlotPtrOutputWithContext(ctx context.Context) SlotPtrOutput
}

type SlotPtrOutput added in v3.47.1

type SlotPtrOutput struct {
	*pulumi.OutputState
}

func (SlotPtrOutput) ElementType added in v3.47.1

func (SlotPtrOutput) ElementType() reflect.Type

func (SlotPtrOutput) ToSlotPtrOutput added in v3.47.1

func (o SlotPtrOutput) ToSlotPtrOutput() SlotPtrOutput

func (SlotPtrOutput) ToSlotPtrOutputWithContext added in v3.47.1

func (o SlotPtrOutput) ToSlotPtrOutputWithContext(ctx context.Context) SlotPtrOutput

type SlotSiteConfig

type SlotSiteConfig struct {
	// 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"`
	// The name of the slot to automatically swap to during deployment
	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`) and `v4.0` (which corresponds to the latest version of the .net CLR v4 - which at the time of writing is `.net 4.7.1`). [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"`
	FtpsState              *string `pulumi:"ftpsState"`
	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 `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"`
	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"`
	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`, and `7.3`.
	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"`
	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"`
	ScmUseMainIpRestriction *bool   `pulumi:"scmUseMainIpRestriction"`
	// Should the App Service Slot run in 32 bit mode, rather than 64 bit mode?
	Use32BitWorkerProcess *bool `pulumi:"use32BitWorkerProcess"`
	// Should WebSockets be enabled?
	WebsocketsEnabled *bool   `pulumi:"websocketsEnabled"`
	WindowsFxVersion  *string `pulumi:"windowsFxVersion"`
}

type SlotSiteConfigArgs

type SlotSiteConfigArgs struct {
	// 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"`
	// The name of the slot to automatically swap to during deployment
	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`) and `v4.0` (which corresponds to the latest version of the .net CLR v4 - which at the time of writing is `.net 4.7.1`). [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"`
	FtpsState              pulumi.StringPtrInput `pulumi:"ftpsState"`
	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 `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"`
	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"`
	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`, and `7.3`.
	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"`
	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"`
	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 WebSockets be enabled?
	WebsocketsEnabled pulumi.BoolPtrInput   `pulumi:"websocketsEnabled"`
	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 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"`
	// Deprecated: This field has been deprecated in favour of `virtual_network_subnet_id` and will be removed in a future version of the provider
	SubnetId *string `pulumi:"subnetId"`
	// 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 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"`
	// Deprecated: This field has been deprecated in favour of `virtual_network_subnet_id` and will be removed in a future version of the provider
	SubnetId pulumi.StringPtrInput `pulumi:"subnetId"`
	// 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 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 added in v3.6.0

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

func (SlotSiteConfigIpRestrictionOutput) ElementType

func (SlotSiteConfigIpRestrictionOutput) IpAddress

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

func (SlotSiteConfigIpRestrictionOutput) Name added in v3.5.0

The name for this IP Restriction.

func (SlotSiteConfigIpRestrictionOutput) Priority added in v3.5.0

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 added in v3.42.0

The Service Tag used for this IP Restriction.

func (SlotSiteConfigIpRestrictionOutput) SubnetId deprecated added in v3.16.0

Deprecated: This field has been deprecated in favour of `virtual_network_subnet_id` and will be removed in a future version of the provider

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) AlwaysOn

Should the app 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

The name of the slot to automatically swap to during deployment

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`) and `v4.0` (which corresponds to the latest version of the .net CLR v4 - which at the time of writing is `.net 4.7.1`). [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

func (SlotSiteConfigOutput) HealthCheckPath added in v3.5.0

func (o SlotSiteConfigOutput) HealthCheckPath() pulumi.StringPtrOutput

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 `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

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 added in v3.45.0

func (o SlotSiteConfigOutput) NumberOfWorkers() pulumi.IntPtrOutput

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`, and `7.3`.

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 added in v3.10.0

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 added in v3.10.0

func (o SlotSiteConfigOutput) ScmUseMainIpRestriction() pulumi.BoolPtrOutput

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) WebsocketsEnabled

func (o SlotSiteConfigOutput) WebsocketsEnabled() pulumi.BoolPtrOutput

Should WebSockets be enabled?

func (SlotSiteConfigOutput) WindowsFxVersion

func (o SlotSiteConfigOutput) WindowsFxVersion() pulumi.StringPtrOutput

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) AlwaysOn

Should the app 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

The name of the slot to automatically swap to during deployment

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`) and `v4.0` (which corresponds to the latest version of the .net CLR v4 - which at the time of writing is `.net 4.7.1`). [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

func (SlotSiteConfigPtrOutput) HealthCheckPath added in v3.5.0

func (o SlotSiteConfigPtrOutput) HealthCheckPath() pulumi.StringPtrOutput

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 `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

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 added in v3.45.0

func (o SlotSiteConfigPtrOutput) NumberOfWorkers() pulumi.IntPtrOutput

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`, and `7.3`.

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 added in v3.10.0

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 added in v3.10.0

func (o SlotSiteConfigPtrOutput) ScmUseMainIpRestriction() pulumi.BoolPtrOutput

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) WebsocketsEnabled

func (o SlotSiteConfigPtrOutput) WebsocketsEnabled() pulumi.BoolPtrOutput

Should WebSockets be enabled?

func (SlotSiteConfigPtrOutput) WindowsFxVersion

func (o SlotSiteConfigPtrOutput) WindowsFxVersion() pulumi.StringPtrOutput

type SlotSiteConfigScmIpRestriction added in v3.10.0

type SlotSiteConfigScmIpRestriction struct {
	// Does this restriction `Allow` or `Deny` access for this IP range. Defaults to `Allow`.
	Action *string `pulumi:"action"`
	// 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"`
	// Deprecated: This field has been deprecated in favour of `virtual_network_subnet_id` and will be removed in a future version of the provider
	SubnetId *string `pulumi:"subnetId"`
	// The Virtual Network Subnet ID used for this IP Restriction.
	VirtualNetworkSubnetId *string `pulumi:"virtualNetworkSubnetId"`
}

type SlotSiteConfigScmIpRestrictionArgs added in v3.10.0

type SlotSiteConfigScmIpRestrictionArgs struct {
	// Does this restriction `Allow` or `Deny` access for this IP range. Defaults to `Allow`.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// 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"`
	// Deprecated: This field has been deprecated in favour of `virtual_network_subnet_id` and will be removed in a future version of the provider
	SubnetId pulumi.StringPtrInput `pulumi:"subnetId"`
	// The Virtual Network Subnet ID used for this IP Restriction.
	VirtualNetworkSubnetId pulumi.StringPtrInput `pulumi:"virtualNetworkSubnetId"`
}

func (SlotSiteConfigScmIpRestrictionArgs) ElementType added in v3.10.0

func (SlotSiteConfigScmIpRestrictionArgs) ToSlotSiteConfigScmIpRestrictionOutput added in v3.10.0

func (i SlotSiteConfigScmIpRestrictionArgs) ToSlotSiteConfigScmIpRestrictionOutput() SlotSiteConfigScmIpRestrictionOutput

func (SlotSiteConfigScmIpRestrictionArgs) ToSlotSiteConfigScmIpRestrictionOutputWithContext added in v3.10.0

func (i SlotSiteConfigScmIpRestrictionArgs) ToSlotSiteConfigScmIpRestrictionOutputWithContext(ctx context.Context) SlotSiteConfigScmIpRestrictionOutput

type SlotSiteConfigScmIpRestrictionArray added in v3.10.0

type SlotSiteConfigScmIpRestrictionArray []SlotSiteConfigScmIpRestrictionInput

func (SlotSiteConfigScmIpRestrictionArray) ElementType added in v3.10.0

func (SlotSiteConfigScmIpRestrictionArray) ToSlotSiteConfigScmIpRestrictionArrayOutput added in v3.10.0

func (i SlotSiteConfigScmIpRestrictionArray) ToSlotSiteConfigScmIpRestrictionArrayOutput() SlotSiteConfigScmIpRestrictionArrayOutput

func (SlotSiteConfigScmIpRestrictionArray) ToSlotSiteConfigScmIpRestrictionArrayOutputWithContext added in v3.10.0

func (i SlotSiteConfigScmIpRestrictionArray) ToSlotSiteConfigScmIpRestrictionArrayOutputWithContext(ctx context.Context) SlotSiteConfigScmIpRestrictionArrayOutput

type SlotSiteConfigScmIpRestrictionArrayInput added in v3.10.0

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 added in v3.10.0

type SlotSiteConfigScmIpRestrictionArrayOutput struct{ *pulumi.OutputState }

func (SlotSiteConfigScmIpRestrictionArrayOutput) ElementType added in v3.10.0

func (SlotSiteConfigScmIpRestrictionArrayOutput) Index added in v3.10.0

func (SlotSiteConfigScmIpRestrictionArrayOutput) ToSlotSiteConfigScmIpRestrictionArrayOutput added in v3.10.0

func (o SlotSiteConfigScmIpRestrictionArrayOutput) ToSlotSiteConfigScmIpRestrictionArrayOutput() SlotSiteConfigScmIpRestrictionArrayOutput

func (SlotSiteConfigScmIpRestrictionArrayOutput) ToSlotSiteConfigScmIpRestrictionArrayOutputWithContext added in v3.10.0

func (o SlotSiteConfigScmIpRestrictionArrayOutput) ToSlotSiteConfigScmIpRestrictionArrayOutputWithContext(ctx context.Context) SlotSiteConfigScmIpRestrictionArrayOutput

type SlotSiteConfigScmIpRestrictionInput added in v3.10.0

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 added in v3.10.0

type SlotSiteConfigScmIpRestrictionOutput struct{ *pulumi.OutputState }

func (SlotSiteConfigScmIpRestrictionOutput) Action added in v3.10.0

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

func (SlotSiteConfigScmIpRestrictionOutput) ElementType added in v3.10.0

func (SlotSiteConfigScmIpRestrictionOutput) IpAddress added in v3.10.0

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

func (SlotSiteConfigScmIpRestrictionOutput) Name added in v3.10.0

Specifies the name of the App Service Slot component. Changing this forces a new resource to be created.

func (SlotSiteConfigScmIpRestrictionOutput) Priority added in v3.10.0

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 added in v3.42.0

The Service Tag used for this IP Restriction.

func (SlotSiteConfigScmIpRestrictionOutput) SubnetId deprecated added in v3.16.0

Deprecated: This field has been deprecated in favour of `virtual_network_subnet_id` and will be removed in a future version of the provider

func (SlotSiteConfigScmIpRestrictionOutput) ToSlotSiteConfigScmIpRestrictionOutput added in v3.10.0

func (o SlotSiteConfigScmIpRestrictionOutput) ToSlotSiteConfigScmIpRestrictionOutput() SlotSiteConfigScmIpRestrictionOutput

func (SlotSiteConfigScmIpRestrictionOutput) ToSlotSiteConfigScmIpRestrictionOutputWithContext added in v3.10.0

func (o SlotSiteConfigScmIpRestrictionOutput) ToSlotSiteConfigScmIpRestrictionOutputWithContext(ctx context.Context) SlotSiteConfigScmIpRestrictionOutput

func (SlotSiteConfigScmIpRestrictionOutput) VirtualNetworkSubnetId added in v3.10.0

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
	// A Managed Service Identity block as defined below.
	Identity SlotIdentityPtrInput
	// 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.
	SiteCredentials SlotSiteCredentialArrayInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

func (SlotState) ElementType

func (SlotState) ElementType() reflect.Type

type SlotVirtualNetworkSwiftConnection added in v3.12.0

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/v3/go/azure/appservice"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network"
"github.com/pulumi/pulumi/sdk/v2/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/stageing/config/virtualNetwork

```

func GetSlotVirtualNetworkSwiftConnection added in v3.12.0

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 added in v3.12.0

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 added in v3.31.1

func (*SlotVirtualNetworkSwiftConnection) ToSlotVirtualNetworkSwiftConnectionOutput added in v3.31.1

func (i *SlotVirtualNetworkSwiftConnection) ToSlotVirtualNetworkSwiftConnectionOutput() SlotVirtualNetworkSwiftConnectionOutput

func (*SlotVirtualNetworkSwiftConnection) ToSlotVirtualNetworkSwiftConnectionOutputWithContext added in v3.31.1

func (i *SlotVirtualNetworkSwiftConnection) ToSlotVirtualNetworkSwiftConnectionOutputWithContext(ctx context.Context) SlotVirtualNetworkSwiftConnectionOutput

func (*SlotVirtualNetworkSwiftConnection) ToSlotVirtualNetworkSwiftConnectionPtrOutput added in v3.47.1

func (i *SlotVirtualNetworkSwiftConnection) ToSlotVirtualNetworkSwiftConnectionPtrOutput() SlotVirtualNetworkSwiftConnectionPtrOutput

func (*SlotVirtualNetworkSwiftConnection) ToSlotVirtualNetworkSwiftConnectionPtrOutputWithContext added in v3.47.1

func (i *SlotVirtualNetworkSwiftConnection) ToSlotVirtualNetworkSwiftConnectionPtrOutputWithContext(ctx context.Context) SlotVirtualNetworkSwiftConnectionPtrOutput

type SlotVirtualNetworkSwiftConnectionArgs added in v3.12.0

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 added in v3.12.0

type SlotVirtualNetworkSwiftConnectionArray added in v3.47.1

type SlotVirtualNetworkSwiftConnectionArray []SlotVirtualNetworkSwiftConnectionInput

func (SlotVirtualNetworkSwiftConnectionArray) ElementType added in v3.47.1

func (SlotVirtualNetworkSwiftConnectionArray) ToSlotVirtualNetworkSwiftConnectionArrayOutput added in v3.47.1

func (i SlotVirtualNetworkSwiftConnectionArray) ToSlotVirtualNetworkSwiftConnectionArrayOutput() SlotVirtualNetworkSwiftConnectionArrayOutput

func (SlotVirtualNetworkSwiftConnectionArray) ToSlotVirtualNetworkSwiftConnectionArrayOutputWithContext added in v3.47.1

func (i SlotVirtualNetworkSwiftConnectionArray) ToSlotVirtualNetworkSwiftConnectionArrayOutputWithContext(ctx context.Context) SlotVirtualNetworkSwiftConnectionArrayOutput

type SlotVirtualNetworkSwiftConnectionArrayInput added in v3.47.1

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 added in v3.47.1

type SlotVirtualNetworkSwiftConnectionArrayOutput struct{ *pulumi.OutputState }

func (SlotVirtualNetworkSwiftConnectionArrayOutput) ElementType added in v3.47.1

func (SlotVirtualNetworkSwiftConnectionArrayOutput) Index added in v3.47.1

func (SlotVirtualNetworkSwiftConnectionArrayOutput) ToSlotVirtualNetworkSwiftConnectionArrayOutput added in v3.47.1

func (o SlotVirtualNetworkSwiftConnectionArrayOutput) ToSlotVirtualNetworkSwiftConnectionArrayOutput() SlotVirtualNetworkSwiftConnectionArrayOutput

func (SlotVirtualNetworkSwiftConnectionArrayOutput) ToSlotVirtualNetworkSwiftConnectionArrayOutputWithContext added in v3.47.1

func (o SlotVirtualNetworkSwiftConnectionArrayOutput) ToSlotVirtualNetworkSwiftConnectionArrayOutputWithContext(ctx context.Context) SlotVirtualNetworkSwiftConnectionArrayOutput

type SlotVirtualNetworkSwiftConnectionInput added in v3.31.1

type SlotVirtualNetworkSwiftConnectionInput interface {
	pulumi.Input

	ToSlotVirtualNetworkSwiftConnectionOutput() SlotVirtualNetworkSwiftConnectionOutput
	ToSlotVirtualNetworkSwiftConnectionOutputWithContext(ctx context.Context) SlotVirtualNetworkSwiftConnectionOutput
}

type SlotVirtualNetworkSwiftConnectionMap added in v3.47.1

type SlotVirtualNetworkSwiftConnectionMap map[string]SlotVirtualNetworkSwiftConnectionInput

func (SlotVirtualNetworkSwiftConnectionMap) ElementType added in v3.47.1

func (SlotVirtualNetworkSwiftConnectionMap) ToSlotVirtualNetworkSwiftConnectionMapOutput added in v3.47.1

func (i SlotVirtualNetworkSwiftConnectionMap) ToSlotVirtualNetworkSwiftConnectionMapOutput() SlotVirtualNetworkSwiftConnectionMapOutput

func (SlotVirtualNetworkSwiftConnectionMap) ToSlotVirtualNetworkSwiftConnectionMapOutputWithContext added in v3.47.1

func (i SlotVirtualNetworkSwiftConnectionMap) ToSlotVirtualNetworkSwiftConnectionMapOutputWithContext(ctx context.Context) SlotVirtualNetworkSwiftConnectionMapOutput

type SlotVirtualNetworkSwiftConnectionMapInput added in v3.47.1

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 added in v3.47.1

type SlotVirtualNetworkSwiftConnectionMapOutput struct{ *pulumi.OutputState }

func (SlotVirtualNetworkSwiftConnectionMapOutput) ElementType added in v3.47.1

func (SlotVirtualNetworkSwiftConnectionMapOutput) MapIndex added in v3.47.1

func (SlotVirtualNetworkSwiftConnectionMapOutput) ToSlotVirtualNetworkSwiftConnectionMapOutput added in v3.47.1

func (o SlotVirtualNetworkSwiftConnectionMapOutput) ToSlotVirtualNetworkSwiftConnectionMapOutput() SlotVirtualNetworkSwiftConnectionMapOutput

func (SlotVirtualNetworkSwiftConnectionMapOutput) ToSlotVirtualNetworkSwiftConnectionMapOutputWithContext added in v3.47.1

func (o SlotVirtualNetworkSwiftConnectionMapOutput) ToSlotVirtualNetworkSwiftConnectionMapOutputWithContext(ctx context.Context) SlotVirtualNetworkSwiftConnectionMapOutput

type SlotVirtualNetworkSwiftConnectionOutput added in v3.31.1

type SlotVirtualNetworkSwiftConnectionOutput struct {
	*pulumi.OutputState
}

func (SlotVirtualNetworkSwiftConnectionOutput) ElementType added in v3.31.1

func (SlotVirtualNetworkSwiftConnectionOutput) ToSlotVirtualNetworkSwiftConnectionOutput added in v3.31.1

func (o SlotVirtualNetworkSwiftConnectionOutput) ToSlotVirtualNetworkSwiftConnectionOutput() SlotVirtualNetworkSwiftConnectionOutput

func (SlotVirtualNetworkSwiftConnectionOutput) ToSlotVirtualNetworkSwiftConnectionOutputWithContext added in v3.31.1

func (o SlotVirtualNetworkSwiftConnectionOutput) ToSlotVirtualNetworkSwiftConnectionOutputWithContext(ctx context.Context) SlotVirtualNetworkSwiftConnectionOutput

func (SlotVirtualNetworkSwiftConnectionOutput) ToSlotVirtualNetworkSwiftConnectionPtrOutput added in v3.47.1

func (o SlotVirtualNetworkSwiftConnectionOutput) ToSlotVirtualNetworkSwiftConnectionPtrOutput() SlotVirtualNetworkSwiftConnectionPtrOutput

func (SlotVirtualNetworkSwiftConnectionOutput) ToSlotVirtualNetworkSwiftConnectionPtrOutputWithContext added in v3.47.1

func (o SlotVirtualNetworkSwiftConnectionOutput) ToSlotVirtualNetworkSwiftConnectionPtrOutputWithContext(ctx context.Context) SlotVirtualNetworkSwiftConnectionPtrOutput

type SlotVirtualNetworkSwiftConnectionPtrInput added in v3.47.1

type SlotVirtualNetworkSwiftConnectionPtrInput interface {
	pulumi.Input

	ToSlotVirtualNetworkSwiftConnectionPtrOutput() SlotVirtualNetworkSwiftConnectionPtrOutput
	ToSlotVirtualNetworkSwiftConnectionPtrOutputWithContext(ctx context.Context) SlotVirtualNetworkSwiftConnectionPtrOutput
}

type SlotVirtualNetworkSwiftConnectionPtrOutput added in v3.47.1

type SlotVirtualNetworkSwiftConnectionPtrOutput struct {
	*pulumi.OutputState
}

func (SlotVirtualNetworkSwiftConnectionPtrOutput) ElementType added in v3.47.1

func (SlotVirtualNetworkSwiftConnectionPtrOutput) ToSlotVirtualNetworkSwiftConnectionPtrOutput added in v3.47.1

func (o SlotVirtualNetworkSwiftConnectionPtrOutput) ToSlotVirtualNetworkSwiftConnectionPtrOutput() SlotVirtualNetworkSwiftConnectionPtrOutput

func (SlotVirtualNetworkSwiftConnectionPtrOutput) ToSlotVirtualNetworkSwiftConnectionPtrOutputWithContext added in v3.47.1

func (o SlotVirtualNetworkSwiftConnectionPtrOutput) ToSlotVirtualNetworkSwiftConnectionPtrOutputWithContext(ctx context.Context) SlotVirtualNetworkSwiftConnectionPtrOutput

type SlotVirtualNetworkSwiftConnectionState added in v3.12.0

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 added in v3.12.0

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/v3/go/azure/appservice"
"github.com/pulumi/pulumi/sdk/v2/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 added in v3.31.1

func (*SourceCodeToken) ElementType() reflect.Type

func (*SourceCodeToken) ToSourceCodeTokenOutput added in v3.31.1

func (i *SourceCodeToken) ToSourceCodeTokenOutput() SourceCodeTokenOutput

func (*SourceCodeToken) ToSourceCodeTokenOutputWithContext added in v3.31.1

func (i *SourceCodeToken) ToSourceCodeTokenOutputWithContext(ctx context.Context) SourceCodeTokenOutput

func (*SourceCodeToken) ToSourceCodeTokenPtrOutput added in v3.47.1

func (i *SourceCodeToken) ToSourceCodeTokenPtrOutput() SourceCodeTokenPtrOutput

func (*SourceCodeToken) ToSourceCodeTokenPtrOutputWithContext added in v3.47.1

func (i *SourceCodeToken) ToSourceCodeTokenPtrOutputWithContext(ctx context.Context) SourceCodeTokenPtrOutput

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 added in v3.47.1

type SourceCodeTokenArray []SourceCodeTokenInput

func (SourceCodeTokenArray) ElementType added in v3.47.1

func (SourceCodeTokenArray) ElementType() reflect.Type

func (SourceCodeTokenArray) ToSourceCodeTokenArrayOutput added in v3.47.1

func (i SourceCodeTokenArray) ToSourceCodeTokenArrayOutput() SourceCodeTokenArrayOutput

func (SourceCodeTokenArray) ToSourceCodeTokenArrayOutputWithContext added in v3.47.1

func (i SourceCodeTokenArray) ToSourceCodeTokenArrayOutputWithContext(ctx context.Context) SourceCodeTokenArrayOutput

type SourceCodeTokenArrayInput added in v3.47.1

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 added in v3.47.1

type SourceCodeTokenArrayOutput struct{ *pulumi.OutputState }

func (SourceCodeTokenArrayOutput) ElementType added in v3.47.1

func (SourceCodeTokenArrayOutput) ElementType() reflect.Type

func (SourceCodeTokenArrayOutput) Index added in v3.47.1

func (SourceCodeTokenArrayOutput) ToSourceCodeTokenArrayOutput added in v3.47.1

func (o SourceCodeTokenArrayOutput) ToSourceCodeTokenArrayOutput() SourceCodeTokenArrayOutput

func (SourceCodeTokenArrayOutput) ToSourceCodeTokenArrayOutputWithContext added in v3.47.1

func (o SourceCodeTokenArrayOutput) ToSourceCodeTokenArrayOutputWithContext(ctx context.Context) SourceCodeTokenArrayOutput

type SourceCodeTokenInput added in v3.31.1

type SourceCodeTokenInput interface {
	pulumi.Input

	ToSourceCodeTokenOutput() SourceCodeTokenOutput
	ToSourceCodeTokenOutputWithContext(ctx context.Context) SourceCodeTokenOutput
}

type SourceCodeTokenMap added in v3.47.1

type SourceCodeTokenMap map[string]SourceCodeTokenInput

func (SourceCodeTokenMap) ElementType added in v3.47.1

func (SourceCodeTokenMap) ElementType() reflect.Type

func (SourceCodeTokenMap) ToSourceCodeTokenMapOutput added in v3.47.1

func (i SourceCodeTokenMap) ToSourceCodeTokenMapOutput() SourceCodeTokenMapOutput

func (SourceCodeTokenMap) ToSourceCodeTokenMapOutputWithContext added in v3.47.1

func (i SourceCodeTokenMap) ToSourceCodeTokenMapOutputWithContext(ctx context.Context) SourceCodeTokenMapOutput

type SourceCodeTokenMapInput added in v3.47.1

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 added in v3.47.1

type SourceCodeTokenMapOutput struct{ *pulumi.OutputState }

func (SourceCodeTokenMapOutput) ElementType added in v3.47.1

func (SourceCodeTokenMapOutput) ElementType() reflect.Type

func (SourceCodeTokenMapOutput) MapIndex added in v3.47.1

func (SourceCodeTokenMapOutput) ToSourceCodeTokenMapOutput added in v3.47.1

func (o SourceCodeTokenMapOutput) ToSourceCodeTokenMapOutput() SourceCodeTokenMapOutput

func (SourceCodeTokenMapOutput) ToSourceCodeTokenMapOutputWithContext added in v3.47.1

func (o SourceCodeTokenMapOutput) ToSourceCodeTokenMapOutputWithContext(ctx context.Context) SourceCodeTokenMapOutput

type SourceCodeTokenOutput added in v3.31.1

type SourceCodeTokenOutput struct {
	*pulumi.OutputState
}

func (SourceCodeTokenOutput) ElementType added in v3.31.1

func (SourceCodeTokenOutput) ElementType() reflect.Type

func (SourceCodeTokenOutput) ToSourceCodeTokenOutput added in v3.31.1

func (o SourceCodeTokenOutput) ToSourceCodeTokenOutput() SourceCodeTokenOutput

func (SourceCodeTokenOutput) ToSourceCodeTokenOutputWithContext added in v3.31.1

func (o SourceCodeTokenOutput) ToSourceCodeTokenOutputWithContext(ctx context.Context) SourceCodeTokenOutput

func (SourceCodeTokenOutput) ToSourceCodeTokenPtrOutput added in v3.47.1

func (o SourceCodeTokenOutput) ToSourceCodeTokenPtrOutput() SourceCodeTokenPtrOutput

func (SourceCodeTokenOutput) ToSourceCodeTokenPtrOutputWithContext added in v3.47.1

func (o SourceCodeTokenOutput) ToSourceCodeTokenPtrOutputWithContext(ctx context.Context) SourceCodeTokenPtrOutput

type SourceCodeTokenPtrInput added in v3.47.1

type SourceCodeTokenPtrInput interface {
	pulumi.Input

	ToSourceCodeTokenPtrOutput() SourceCodeTokenPtrOutput
	ToSourceCodeTokenPtrOutputWithContext(ctx context.Context) SourceCodeTokenPtrOutput
}

type SourceCodeTokenPtrOutput added in v3.47.1

type SourceCodeTokenPtrOutput struct {
	*pulumi.OutputState
}

func (SourceCodeTokenPtrOutput) ElementType added in v3.47.1

func (SourceCodeTokenPtrOutput) ElementType() reflect.Type

func (SourceCodeTokenPtrOutput) ToSourceCodeTokenPtrOutput added in v3.47.1

func (o SourceCodeTokenPtrOutput) ToSourceCodeTokenPtrOutput() SourceCodeTokenPtrOutput

func (SourceCodeTokenPtrOutput) ToSourceCodeTokenPtrOutputWithContext added in v3.47.1

func (o SourceCodeTokenPtrOutput) ToSourceCodeTokenPtrOutputWithContext(ctx context.Context) SourceCodeTokenPtrOutput

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 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/v3/go/azure/appservice"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network"
"github.com/pulumi/pulumi/sdk/v2/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/v3/go/azure/appservice"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/network"
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v2/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          pulumi.Any(azurerm_resource_group.Example.Location),
			ResourceGroupName: pulumi.Any(azurerm_resource_group.Example.Name),
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "exampleSubnet", &network.SubnetArgs{
			ResourceGroupName:  pulumi.Any(azurerm_resource_group.Example.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:          pulumi.Any(azurerm_resource_group.Example.Location),
			ResourceGroupName: pulumi.Any(azurerm_resource_group.Example.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:      pulumi.Any(azurerm_resource_group.Example.Name),
			Location:               pulumi.Any(azurerm_resource_group.Example.Location),
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("LRS"),
		})
		if err != nil {
			return err
		}
		exampleFunctionApp, err := appservice.NewFunctionApp(ctx, "exampleFunctionApp", &appservice.FunctionAppArgs{
			Location:                pulumi.Any(azurerm_resource_group.Example.Location),
			ResourceGroupName:       pulumi.Any(azurerm_resource_group.Example.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 added in v3.31.1

func (*VirtualNetworkSwiftConnection) ToVirtualNetworkSwiftConnectionOutput added in v3.31.1

func (i *VirtualNetworkSwiftConnection) ToVirtualNetworkSwiftConnectionOutput() VirtualNetworkSwiftConnectionOutput

func (*VirtualNetworkSwiftConnection) ToVirtualNetworkSwiftConnectionOutputWithContext added in v3.31.1

func (i *VirtualNetworkSwiftConnection) ToVirtualNetworkSwiftConnectionOutputWithContext(ctx context.Context) VirtualNetworkSwiftConnectionOutput

func (*VirtualNetworkSwiftConnection) ToVirtualNetworkSwiftConnectionPtrOutput added in v3.47.1

func (i *VirtualNetworkSwiftConnection) ToVirtualNetworkSwiftConnectionPtrOutput() VirtualNetworkSwiftConnectionPtrOutput

func (*VirtualNetworkSwiftConnection) ToVirtualNetworkSwiftConnectionPtrOutputWithContext added in v3.47.1

func (i *VirtualNetworkSwiftConnection) ToVirtualNetworkSwiftConnectionPtrOutputWithContext(ctx context.Context) VirtualNetworkSwiftConnectionPtrOutput

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 added in v3.47.1

type VirtualNetworkSwiftConnectionArray []VirtualNetworkSwiftConnectionInput

func (VirtualNetworkSwiftConnectionArray) ElementType added in v3.47.1

func (VirtualNetworkSwiftConnectionArray) ToVirtualNetworkSwiftConnectionArrayOutput added in v3.47.1

func (i VirtualNetworkSwiftConnectionArray) ToVirtualNetworkSwiftConnectionArrayOutput() VirtualNetworkSwiftConnectionArrayOutput

func (VirtualNetworkSwiftConnectionArray) ToVirtualNetworkSwiftConnectionArrayOutputWithContext added in v3.47.1

func (i VirtualNetworkSwiftConnectionArray) ToVirtualNetworkSwiftConnectionArrayOutputWithContext(ctx context.Context) VirtualNetworkSwiftConnectionArrayOutput

type VirtualNetworkSwiftConnectionArrayInput added in v3.47.1

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 added in v3.47.1

type VirtualNetworkSwiftConnectionArrayOutput struct{ *pulumi.OutputState }

func (VirtualNetworkSwiftConnectionArrayOutput) ElementType added in v3.47.1

func (VirtualNetworkSwiftConnectionArrayOutput) Index added in v3.47.1

func (VirtualNetworkSwiftConnectionArrayOutput) ToVirtualNetworkSwiftConnectionArrayOutput added in v3.47.1

func (o VirtualNetworkSwiftConnectionArrayOutput) ToVirtualNetworkSwiftConnectionArrayOutput() VirtualNetworkSwiftConnectionArrayOutput

func (VirtualNetworkSwiftConnectionArrayOutput) ToVirtualNetworkSwiftConnectionArrayOutputWithContext added in v3.47.1

func (o VirtualNetworkSwiftConnectionArrayOutput) ToVirtualNetworkSwiftConnectionArrayOutputWithContext(ctx context.Context) VirtualNetworkSwiftConnectionArrayOutput

type VirtualNetworkSwiftConnectionInput added in v3.31.1

type VirtualNetworkSwiftConnectionInput interface {
	pulumi.Input

	ToVirtualNetworkSwiftConnectionOutput() VirtualNetworkSwiftConnectionOutput
	ToVirtualNetworkSwiftConnectionOutputWithContext(ctx context.Context) VirtualNetworkSwiftConnectionOutput
}

type VirtualNetworkSwiftConnectionMap added in v3.47.1

type VirtualNetworkSwiftConnectionMap map[string]VirtualNetworkSwiftConnectionInput

func (VirtualNetworkSwiftConnectionMap) ElementType added in v3.47.1

func (VirtualNetworkSwiftConnectionMap) ToVirtualNetworkSwiftConnectionMapOutput added in v3.47.1

func (i VirtualNetworkSwiftConnectionMap) ToVirtualNetworkSwiftConnectionMapOutput() VirtualNetworkSwiftConnectionMapOutput

func (VirtualNetworkSwiftConnectionMap) ToVirtualNetworkSwiftConnectionMapOutputWithContext added in v3.47.1

func (i VirtualNetworkSwiftConnectionMap) ToVirtualNetworkSwiftConnectionMapOutputWithContext(ctx context.Context) VirtualNetworkSwiftConnectionMapOutput

type VirtualNetworkSwiftConnectionMapInput added in v3.47.1

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 added in v3.47.1

type VirtualNetworkSwiftConnectionMapOutput struct{ *pulumi.OutputState }

func (VirtualNetworkSwiftConnectionMapOutput) ElementType added in v3.47.1

func (VirtualNetworkSwiftConnectionMapOutput) MapIndex added in v3.47.1

func (VirtualNetworkSwiftConnectionMapOutput) ToVirtualNetworkSwiftConnectionMapOutput added in v3.47.1

func (o VirtualNetworkSwiftConnectionMapOutput) ToVirtualNetworkSwiftConnectionMapOutput() VirtualNetworkSwiftConnectionMapOutput

func (VirtualNetworkSwiftConnectionMapOutput) ToVirtualNetworkSwiftConnectionMapOutputWithContext added in v3.47.1

func (o VirtualNetworkSwiftConnectionMapOutput) ToVirtualNetworkSwiftConnectionMapOutputWithContext(ctx context.Context) VirtualNetworkSwiftConnectionMapOutput

type VirtualNetworkSwiftConnectionOutput added in v3.31.1

type VirtualNetworkSwiftConnectionOutput struct {
	*pulumi.OutputState
}

func (VirtualNetworkSwiftConnectionOutput) ElementType added in v3.31.1

func (VirtualNetworkSwiftConnectionOutput) ToVirtualNetworkSwiftConnectionOutput added in v3.31.1

func (o VirtualNetworkSwiftConnectionOutput) ToVirtualNetworkSwiftConnectionOutput() VirtualNetworkSwiftConnectionOutput

func (VirtualNetworkSwiftConnectionOutput) ToVirtualNetworkSwiftConnectionOutputWithContext added in v3.31.1

func (o VirtualNetworkSwiftConnectionOutput) ToVirtualNetworkSwiftConnectionOutputWithContext(ctx context.Context) VirtualNetworkSwiftConnectionOutput

func (VirtualNetworkSwiftConnectionOutput) ToVirtualNetworkSwiftConnectionPtrOutput added in v3.47.1

func (o VirtualNetworkSwiftConnectionOutput) ToVirtualNetworkSwiftConnectionPtrOutput() VirtualNetworkSwiftConnectionPtrOutput

func (VirtualNetworkSwiftConnectionOutput) ToVirtualNetworkSwiftConnectionPtrOutputWithContext added in v3.47.1

func (o VirtualNetworkSwiftConnectionOutput) ToVirtualNetworkSwiftConnectionPtrOutputWithContext(ctx context.Context) VirtualNetworkSwiftConnectionPtrOutput

type VirtualNetworkSwiftConnectionPtrInput added in v3.47.1

type VirtualNetworkSwiftConnectionPtrInput interface {
	pulumi.Input

	ToVirtualNetworkSwiftConnectionPtrOutput() VirtualNetworkSwiftConnectionPtrOutput
	ToVirtualNetworkSwiftConnectionPtrOutputWithContext(ctx context.Context) VirtualNetworkSwiftConnectionPtrOutput
}

type VirtualNetworkSwiftConnectionPtrOutput added in v3.47.1

type VirtualNetworkSwiftConnectionPtrOutput struct {
	*pulumi.OutputState
}

func (VirtualNetworkSwiftConnectionPtrOutput) ElementType added in v3.47.1

func (VirtualNetworkSwiftConnectionPtrOutput) ToVirtualNetworkSwiftConnectionPtrOutput added in v3.47.1

func (o VirtualNetworkSwiftConnectionPtrOutput) ToVirtualNetworkSwiftConnectionPtrOutput() VirtualNetworkSwiftConnectionPtrOutput

func (VirtualNetworkSwiftConnectionPtrOutput) ToVirtualNetworkSwiftConnectionPtrOutputWithContext added in v3.47.1

func (o VirtualNetworkSwiftConnectionPtrOutput) ToVirtualNetworkSwiftConnectionPtrOutputWithContext(ctx context.Context) VirtualNetworkSwiftConnectionPtrOutput

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