appservice

package
v4.0.0-rc.1 Latest Latest
Warning

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

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

)

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

```

func GetActiveSlot

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

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

func NewActiveSlot

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

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

func (*ActiveSlot) ElementType

func (*ActiveSlot) ElementType() reflect.Type

func (*ActiveSlot) ToActiveSlotOutput

func (i *ActiveSlot) ToActiveSlotOutput() ActiveSlotOutput

func (*ActiveSlot) ToActiveSlotOutputWithContext

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

func (*ActiveSlot) ToActiveSlotPtrOutput

func (i *ActiveSlot) ToActiveSlotPtrOutput() ActiveSlotPtrOutput

func (*ActiveSlot) ToActiveSlotPtrOutputWithContext

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

type ActiveSlotArray []ActiveSlotInput

func (ActiveSlotArray) ElementType

func (ActiveSlotArray) ElementType() reflect.Type

func (ActiveSlotArray) ToActiveSlotArrayOutput

func (i ActiveSlotArray) ToActiveSlotArrayOutput() ActiveSlotArrayOutput

func (ActiveSlotArray) ToActiveSlotArrayOutputWithContext

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

type ActiveSlotArrayInput

type ActiveSlotArrayInput interface {
	pulumi.Input

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

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

ActiveSlotArray{ ActiveSlotArgs{...} }

type ActiveSlotArrayOutput

type ActiveSlotArrayOutput struct{ *pulumi.OutputState }

func (ActiveSlotArrayOutput) ElementType

func (ActiveSlotArrayOutput) ElementType() reflect.Type

func (ActiveSlotArrayOutput) Index

func (ActiveSlotArrayOutput) ToActiveSlotArrayOutput

func (o ActiveSlotArrayOutput) ToActiveSlotArrayOutput() ActiveSlotArrayOutput

func (ActiveSlotArrayOutput) ToActiveSlotArrayOutputWithContext

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

type ActiveSlotInput

type ActiveSlotInput interface {
	pulumi.Input

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

type ActiveSlotMap

type ActiveSlotMap map[string]ActiveSlotInput

func (ActiveSlotMap) ElementType

func (ActiveSlotMap) ElementType() reflect.Type

func (ActiveSlotMap) ToActiveSlotMapOutput

func (i ActiveSlotMap) ToActiveSlotMapOutput() ActiveSlotMapOutput

func (ActiveSlotMap) ToActiveSlotMapOutputWithContext

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

type ActiveSlotMapInput

type ActiveSlotMapInput interface {
	pulumi.Input

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

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

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

type ActiveSlotMapOutput

type ActiveSlotMapOutput struct{ *pulumi.OutputState }

func (ActiveSlotMapOutput) ElementType

func (ActiveSlotMapOutput) ElementType() reflect.Type

func (ActiveSlotMapOutput) MapIndex

func (ActiveSlotMapOutput) ToActiveSlotMapOutput

func (o ActiveSlotMapOutput) ToActiveSlotMapOutput() ActiveSlotMapOutput

func (ActiveSlotMapOutput) ToActiveSlotMapOutputWithContext

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

type ActiveSlotOutput

type ActiveSlotOutput struct {
	*pulumi.OutputState
}

func (ActiveSlotOutput) ElementType

func (ActiveSlotOutput) ElementType() reflect.Type

func (ActiveSlotOutput) ToActiveSlotOutput

func (o ActiveSlotOutput) ToActiveSlotOutput() ActiveSlotOutput

func (ActiveSlotOutput) ToActiveSlotOutputWithContext

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

func (ActiveSlotOutput) ToActiveSlotPtrOutput

func (o ActiveSlotOutput) ToActiveSlotPtrOutput() ActiveSlotPtrOutput

func (ActiveSlotOutput) ToActiveSlotPtrOutputWithContext

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

type ActiveSlotPtrInput

type ActiveSlotPtrInput interface {
	pulumi.Input

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

type ActiveSlotPtrOutput

type ActiveSlotPtrOutput struct {
	*pulumi.OutputState
}

func (ActiveSlotPtrOutput) ElementType

func (ActiveSlotPtrOutput) ElementType() reflect.Type

func (ActiveSlotPtrOutput) ToActiveSlotPtrOutput

func (o ActiveSlotPtrOutput) ToActiveSlotPtrOutput() ActiveSlotPtrOutput

func (ActiveSlotPtrOutput) ToActiveSlotPtrOutputWithContext

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

)

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

```

## Import

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

```sh

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

```

func GetAppService

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

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

func NewAppService

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

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

func (*AppService) ElementType

func (*AppService) ElementType() reflect.Type

func (*AppService) ToAppServiceOutput

func (i *AppService) ToAppServiceOutput() AppServiceOutput

func (*AppService) ToAppServiceOutputWithContext

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

func (*AppService) ToAppServicePtrOutput

func (i *AppService) ToAppServicePtrOutput() AppServicePtrOutput

func (*AppService) ToAppServicePtrOutputWithContext

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

type AppServiceArray []AppServiceInput

func (AppServiceArray) ElementType

func (AppServiceArray) ElementType() reflect.Type

func (AppServiceArray) ToAppServiceArrayOutput

func (i AppServiceArray) ToAppServiceArrayOutput() AppServiceArrayOutput

func (AppServiceArray) ToAppServiceArrayOutputWithContext

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

type AppServiceArrayInput

type AppServiceArrayInput interface {
	pulumi.Input

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

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

AppServiceArray{ AppServiceArgs{...} }

type AppServiceArrayOutput

type AppServiceArrayOutput struct{ *pulumi.OutputState }

func (AppServiceArrayOutput) ElementType

func (AppServiceArrayOutput) ElementType() reflect.Type

func (AppServiceArrayOutput) Index

func (AppServiceArrayOutput) ToAppServiceArrayOutput

func (o AppServiceArrayOutput) ToAppServiceArrayOutput() AppServiceArrayOutput

func (AppServiceArrayOutput) ToAppServiceArrayOutputWithContext

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

type AppServiceAuthSettings

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

type AppServiceAuthSettingsActiveDirectory

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

type AppServiceAuthSettingsActiveDirectoryArgs

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

func (AppServiceAuthSettingsActiveDirectoryArgs) ElementType

func (AppServiceAuthSettingsActiveDirectoryArgs) ToAppServiceAuthSettingsActiveDirectoryOutput

func (i AppServiceAuthSettingsActiveDirectoryArgs) ToAppServiceAuthSettingsActiveDirectoryOutput() AppServiceAuthSettingsActiveDirectoryOutput

func (AppServiceAuthSettingsActiveDirectoryArgs) ToAppServiceAuthSettingsActiveDirectoryOutputWithContext

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

func (AppServiceAuthSettingsActiveDirectoryArgs) ToAppServiceAuthSettingsActiveDirectoryPtrOutput

func (i AppServiceAuthSettingsActiveDirectoryArgs) ToAppServiceAuthSettingsActiveDirectoryPtrOutput() AppServiceAuthSettingsActiveDirectoryPtrOutput

func (AppServiceAuthSettingsActiveDirectoryArgs) ToAppServiceAuthSettingsActiveDirectoryPtrOutputWithContext

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

type AppServiceAuthSettingsActiveDirectoryInput

type AppServiceAuthSettingsActiveDirectoryInput interface {
	pulumi.Input

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

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

AppServiceAuthSettingsActiveDirectoryArgs{...}

type AppServiceAuthSettingsActiveDirectoryOutput

type AppServiceAuthSettingsActiveDirectoryOutput struct{ *pulumi.OutputState }

func (AppServiceAuthSettingsActiveDirectoryOutput) AllowedAudiences

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

func (AppServiceAuthSettingsActiveDirectoryOutput) ClientId

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

func (AppServiceAuthSettingsActiveDirectoryOutput) ClientSecret

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

func (AppServiceAuthSettingsActiveDirectoryOutput) ElementType

func (AppServiceAuthSettingsActiveDirectoryOutput) ToAppServiceAuthSettingsActiveDirectoryOutput

func (o AppServiceAuthSettingsActiveDirectoryOutput) ToAppServiceAuthSettingsActiveDirectoryOutput() AppServiceAuthSettingsActiveDirectoryOutput

func (AppServiceAuthSettingsActiveDirectoryOutput) ToAppServiceAuthSettingsActiveDirectoryOutputWithContext

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

func (AppServiceAuthSettingsActiveDirectoryOutput) ToAppServiceAuthSettingsActiveDirectoryPtrOutput

func (o AppServiceAuthSettingsActiveDirectoryOutput) ToAppServiceAuthSettingsActiveDirectoryPtrOutput() AppServiceAuthSettingsActiveDirectoryPtrOutput

func (AppServiceAuthSettingsActiveDirectoryOutput) ToAppServiceAuthSettingsActiveDirectoryPtrOutputWithContext

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

type AppServiceAuthSettingsActiveDirectoryPtrInput

type AppServiceAuthSettingsActiveDirectoryPtrInput interface {
	pulumi.Input

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

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

        AppServiceAuthSettingsActiveDirectoryArgs{...}

or:

        nil

type AppServiceAuthSettingsActiveDirectoryPtrOutput

type AppServiceAuthSettingsActiveDirectoryPtrOutput struct{ *pulumi.OutputState }

func (AppServiceAuthSettingsActiveDirectoryPtrOutput) AllowedAudiences

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

func (AppServiceAuthSettingsActiveDirectoryPtrOutput) ClientId

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

func (AppServiceAuthSettingsActiveDirectoryPtrOutput) ClientSecret

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

func (AppServiceAuthSettingsActiveDirectoryPtrOutput) Elem

func (AppServiceAuthSettingsActiveDirectoryPtrOutput) ElementType

func (AppServiceAuthSettingsActiveDirectoryPtrOutput) ToAppServiceAuthSettingsActiveDirectoryPtrOutput

func (o AppServiceAuthSettingsActiveDirectoryPtrOutput) ToAppServiceAuthSettingsActiveDirectoryPtrOutput() AppServiceAuthSettingsActiveDirectoryPtrOutput

func (AppServiceAuthSettingsActiveDirectoryPtrOutput) ToAppServiceAuthSettingsActiveDirectoryPtrOutputWithContext

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

type AppServiceAuthSettingsArgs

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

func (AppServiceAuthSettingsArgs) ElementType

func (AppServiceAuthSettingsArgs) ElementType() reflect.Type

func (AppServiceAuthSettingsArgs) ToAppServiceAuthSettingsOutput

func (i AppServiceAuthSettingsArgs) ToAppServiceAuthSettingsOutput() AppServiceAuthSettingsOutput

func (AppServiceAuthSettingsArgs) ToAppServiceAuthSettingsOutputWithContext

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

func (AppServiceAuthSettingsArgs) ToAppServiceAuthSettingsPtrOutput

func (i AppServiceAuthSettingsArgs) ToAppServiceAuthSettingsPtrOutput() AppServiceAuthSettingsPtrOutput

func (AppServiceAuthSettingsArgs) ToAppServiceAuthSettingsPtrOutputWithContext

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

type AppServiceAuthSettingsFacebook

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

type AppServiceAuthSettingsFacebookArgs

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

func (AppServiceAuthSettingsFacebookArgs) ElementType

func (AppServiceAuthSettingsFacebookArgs) ToAppServiceAuthSettingsFacebookOutput

func (i AppServiceAuthSettingsFacebookArgs) ToAppServiceAuthSettingsFacebookOutput() AppServiceAuthSettingsFacebookOutput

func (AppServiceAuthSettingsFacebookArgs) ToAppServiceAuthSettingsFacebookOutputWithContext

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

func (AppServiceAuthSettingsFacebookArgs) ToAppServiceAuthSettingsFacebookPtrOutput

func (i AppServiceAuthSettingsFacebookArgs) ToAppServiceAuthSettingsFacebookPtrOutput() AppServiceAuthSettingsFacebookPtrOutput

func (AppServiceAuthSettingsFacebookArgs) ToAppServiceAuthSettingsFacebookPtrOutputWithContext

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

type AppServiceAuthSettingsFacebookInput

type AppServiceAuthSettingsFacebookInput interface {
	pulumi.Input

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

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

AppServiceAuthSettingsFacebookArgs{...}

type AppServiceAuthSettingsFacebookOutput

type AppServiceAuthSettingsFacebookOutput struct{ *pulumi.OutputState }

func (AppServiceAuthSettingsFacebookOutput) AppId

The App ID of the Facebook app used for login

func (AppServiceAuthSettingsFacebookOutput) AppSecret

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

func (AppServiceAuthSettingsFacebookOutput) ElementType

func (AppServiceAuthSettingsFacebookOutput) OauthScopes

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

func (AppServiceAuthSettingsFacebookOutput) ToAppServiceAuthSettingsFacebookOutput

func (o AppServiceAuthSettingsFacebookOutput) ToAppServiceAuthSettingsFacebookOutput() AppServiceAuthSettingsFacebookOutput

func (AppServiceAuthSettingsFacebookOutput) ToAppServiceAuthSettingsFacebookOutputWithContext

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

func (AppServiceAuthSettingsFacebookOutput) ToAppServiceAuthSettingsFacebookPtrOutput

func (o AppServiceAuthSettingsFacebookOutput) ToAppServiceAuthSettingsFacebookPtrOutput() AppServiceAuthSettingsFacebookPtrOutput

func (AppServiceAuthSettingsFacebookOutput) ToAppServiceAuthSettingsFacebookPtrOutputWithContext

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

type AppServiceAuthSettingsFacebookPtrInput

type AppServiceAuthSettingsFacebookPtrInput interface {
	pulumi.Input

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

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

        AppServiceAuthSettingsFacebookArgs{...}

or:

        nil

type AppServiceAuthSettingsFacebookPtrOutput

type AppServiceAuthSettingsFacebookPtrOutput struct{ *pulumi.OutputState }

func (AppServiceAuthSettingsFacebookPtrOutput) AppId

The App ID of the Facebook app used for login

func (AppServiceAuthSettingsFacebookPtrOutput) AppSecret

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

func (AppServiceAuthSettingsFacebookPtrOutput) Elem

func (AppServiceAuthSettingsFacebookPtrOutput) ElementType

func (AppServiceAuthSettingsFacebookPtrOutput) OauthScopes

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

func (AppServiceAuthSettingsFacebookPtrOutput) ToAppServiceAuthSettingsFacebookPtrOutput

func (o AppServiceAuthSettingsFacebookPtrOutput) ToAppServiceAuthSettingsFacebookPtrOutput() AppServiceAuthSettingsFacebookPtrOutput

func (AppServiceAuthSettingsFacebookPtrOutput) ToAppServiceAuthSettingsFacebookPtrOutputWithContext

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

type AppServiceAuthSettingsGoogle

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

type AppServiceAuthSettingsGoogleArgs

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

func (AppServiceAuthSettingsGoogleArgs) ElementType

func (AppServiceAuthSettingsGoogleArgs) ToAppServiceAuthSettingsGoogleOutput

func (i AppServiceAuthSettingsGoogleArgs) ToAppServiceAuthSettingsGoogleOutput() AppServiceAuthSettingsGoogleOutput

func (AppServiceAuthSettingsGoogleArgs) ToAppServiceAuthSettingsGoogleOutputWithContext

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

func (AppServiceAuthSettingsGoogleArgs) ToAppServiceAuthSettingsGooglePtrOutput

func (i AppServiceAuthSettingsGoogleArgs) ToAppServiceAuthSettingsGooglePtrOutput() AppServiceAuthSettingsGooglePtrOutput

func (AppServiceAuthSettingsGoogleArgs) ToAppServiceAuthSettingsGooglePtrOutputWithContext

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

type AppServiceAuthSettingsGoogleInput

type AppServiceAuthSettingsGoogleInput interface {
	pulumi.Input

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

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

AppServiceAuthSettingsGoogleArgs{...}

type AppServiceAuthSettingsGoogleOutput

type AppServiceAuthSettingsGoogleOutput struct{ *pulumi.OutputState }

func (AppServiceAuthSettingsGoogleOutput) ClientId

The OpenID Connect Client ID for the Google web application.

func (AppServiceAuthSettingsGoogleOutput) ClientSecret

The client secret associated with the Google web application.

func (AppServiceAuthSettingsGoogleOutput) ElementType

func (AppServiceAuthSettingsGoogleOutput) OauthScopes

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

func (AppServiceAuthSettingsGoogleOutput) ToAppServiceAuthSettingsGoogleOutput

func (o AppServiceAuthSettingsGoogleOutput) ToAppServiceAuthSettingsGoogleOutput() AppServiceAuthSettingsGoogleOutput

func (AppServiceAuthSettingsGoogleOutput) ToAppServiceAuthSettingsGoogleOutputWithContext

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

func (AppServiceAuthSettingsGoogleOutput) ToAppServiceAuthSettingsGooglePtrOutput

func (o AppServiceAuthSettingsGoogleOutput) ToAppServiceAuthSettingsGooglePtrOutput() AppServiceAuthSettingsGooglePtrOutput

func (AppServiceAuthSettingsGoogleOutput) ToAppServiceAuthSettingsGooglePtrOutputWithContext

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

type AppServiceAuthSettingsGooglePtrInput

type AppServiceAuthSettingsGooglePtrInput interface {
	pulumi.Input

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

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

        AppServiceAuthSettingsGoogleArgs{...}

or:

        nil

type AppServiceAuthSettingsGooglePtrOutput

type AppServiceAuthSettingsGooglePtrOutput struct{ *pulumi.OutputState }

func (AppServiceAuthSettingsGooglePtrOutput) ClientId

The OpenID Connect Client ID for the Google web application.

func (AppServiceAuthSettingsGooglePtrOutput) ClientSecret

The client secret associated with the Google web application.

func (AppServiceAuthSettingsGooglePtrOutput) Elem

func (AppServiceAuthSettingsGooglePtrOutput) ElementType

func (AppServiceAuthSettingsGooglePtrOutput) OauthScopes

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

func (AppServiceAuthSettingsGooglePtrOutput) ToAppServiceAuthSettingsGooglePtrOutput

func (o AppServiceAuthSettingsGooglePtrOutput) ToAppServiceAuthSettingsGooglePtrOutput() AppServiceAuthSettingsGooglePtrOutput

func (AppServiceAuthSettingsGooglePtrOutput) ToAppServiceAuthSettingsGooglePtrOutputWithContext

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

type AppServiceAuthSettingsInput

type AppServiceAuthSettingsInput interface {
	pulumi.Input

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

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

AppServiceAuthSettingsArgs{...}

type AppServiceAuthSettingsMicrosoft

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

type AppServiceAuthSettingsMicrosoftArgs

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

func (AppServiceAuthSettingsMicrosoftArgs) ElementType

func (AppServiceAuthSettingsMicrosoftArgs) ToAppServiceAuthSettingsMicrosoftOutput

func (i AppServiceAuthSettingsMicrosoftArgs) ToAppServiceAuthSettingsMicrosoftOutput() AppServiceAuthSettingsMicrosoftOutput

func (AppServiceAuthSettingsMicrosoftArgs) ToAppServiceAuthSettingsMicrosoftOutputWithContext

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

func (AppServiceAuthSettingsMicrosoftArgs) ToAppServiceAuthSettingsMicrosoftPtrOutput

func (i AppServiceAuthSettingsMicrosoftArgs) ToAppServiceAuthSettingsMicrosoftPtrOutput() AppServiceAuthSettingsMicrosoftPtrOutput

func (AppServiceAuthSettingsMicrosoftArgs) ToAppServiceAuthSettingsMicrosoftPtrOutputWithContext

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

type AppServiceAuthSettingsMicrosoftInput

type AppServiceAuthSettingsMicrosoftInput interface {
	pulumi.Input

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

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

AppServiceAuthSettingsMicrosoftArgs{...}

type AppServiceAuthSettingsMicrosoftOutput

type AppServiceAuthSettingsMicrosoftOutput struct{ *pulumi.OutputState }

func (AppServiceAuthSettingsMicrosoftOutput) ClientId

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

func (AppServiceAuthSettingsMicrosoftOutput) ClientSecret

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

func (AppServiceAuthSettingsMicrosoftOutput) ElementType

func (AppServiceAuthSettingsMicrosoftOutput) OauthScopes

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

func (AppServiceAuthSettingsMicrosoftOutput) ToAppServiceAuthSettingsMicrosoftOutput

func (o AppServiceAuthSettingsMicrosoftOutput) ToAppServiceAuthSettingsMicrosoftOutput() AppServiceAuthSettingsMicrosoftOutput

func (AppServiceAuthSettingsMicrosoftOutput) ToAppServiceAuthSettingsMicrosoftOutputWithContext

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

func (AppServiceAuthSettingsMicrosoftOutput) ToAppServiceAuthSettingsMicrosoftPtrOutput

func (o AppServiceAuthSettingsMicrosoftOutput) ToAppServiceAuthSettingsMicrosoftPtrOutput() AppServiceAuthSettingsMicrosoftPtrOutput

func (AppServiceAuthSettingsMicrosoftOutput) ToAppServiceAuthSettingsMicrosoftPtrOutputWithContext

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

type AppServiceAuthSettingsMicrosoftPtrInput

type AppServiceAuthSettingsMicrosoftPtrInput interface {
	pulumi.Input

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

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

        AppServiceAuthSettingsMicrosoftArgs{...}

or:

        nil

type AppServiceAuthSettingsMicrosoftPtrOutput

type AppServiceAuthSettingsMicrosoftPtrOutput struct{ *pulumi.OutputState }

func (AppServiceAuthSettingsMicrosoftPtrOutput) ClientId

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

func (AppServiceAuthSettingsMicrosoftPtrOutput) ClientSecret

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

func (AppServiceAuthSettingsMicrosoftPtrOutput) Elem

func (AppServiceAuthSettingsMicrosoftPtrOutput) ElementType

func (AppServiceAuthSettingsMicrosoftPtrOutput) OauthScopes

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

func (AppServiceAuthSettingsMicrosoftPtrOutput) ToAppServiceAuthSettingsMicrosoftPtrOutput

func (o AppServiceAuthSettingsMicrosoftPtrOutput) ToAppServiceAuthSettingsMicrosoftPtrOutput() AppServiceAuthSettingsMicrosoftPtrOutput

func (AppServiceAuthSettingsMicrosoftPtrOutput) ToAppServiceAuthSettingsMicrosoftPtrOutputWithContext

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

type AppServiceAuthSettingsOutput

type AppServiceAuthSettingsOutput struct{ *pulumi.OutputState }

func (AppServiceAuthSettingsOutput) ActiveDirectory

A `activeDirectory` block as defined below.

func (AppServiceAuthSettingsOutput) AdditionalLoginParams

func (o AppServiceAuthSettingsOutput) AdditionalLoginParams() pulumi.StringMapOutput

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

func (AppServiceAuthSettingsOutput) AllowedExternalRedirectUrls

func (o AppServiceAuthSettingsOutput) AllowedExternalRedirectUrls() pulumi.StringArrayOutput

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

func (AppServiceAuthSettingsOutput) DefaultProvider

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

func (AppServiceAuthSettingsOutput) ElementType

func (AppServiceAuthSettingsOutput) Enabled

Is Authentication enabled?

func (AppServiceAuthSettingsOutput) Facebook

A `facebook` block as defined below.

func (AppServiceAuthSettingsOutput) Google

A `google` block as defined below.

func (AppServiceAuthSettingsOutput) Issuer

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

func (AppServiceAuthSettingsOutput) Microsoft

A `microsoft` block as defined below.

func (AppServiceAuthSettingsOutput) RuntimeVersion

The runtime version of the Authentication/Authorization module.

func (AppServiceAuthSettingsOutput) ToAppServiceAuthSettingsOutput

func (o AppServiceAuthSettingsOutput) ToAppServiceAuthSettingsOutput() AppServiceAuthSettingsOutput

func (AppServiceAuthSettingsOutput) ToAppServiceAuthSettingsOutputWithContext

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

func (AppServiceAuthSettingsOutput) ToAppServiceAuthSettingsPtrOutput

func (o AppServiceAuthSettingsOutput) ToAppServiceAuthSettingsPtrOutput() AppServiceAuthSettingsPtrOutput

func (AppServiceAuthSettingsOutput) ToAppServiceAuthSettingsPtrOutputWithContext

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

func (AppServiceAuthSettingsOutput) TokenRefreshExtensionHours

func (o AppServiceAuthSettingsOutput) TokenRefreshExtensionHours() pulumi.Float64PtrOutput

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

func (AppServiceAuthSettingsOutput) TokenStoreEnabled

func (o AppServiceAuthSettingsOutput) TokenStoreEnabled() pulumi.BoolPtrOutput

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

func (AppServiceAuthSettingsOutput) Twitter

A `twitter` block as defined below.

func (AppServiceAuthSettingsOutput) UnauthenticatedClientAction

func (o AppServiceAuthSettingsOutput) UnauthenticatedClientAction() pulumi.StringPtrOutput

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

type AppServiceAuthSettingsPtrInput

type AppServiceAuthSettingsPtrInput interface {
	pulumi.Input

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

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

        AppServiceAuthSettingsArgs{...}

or:

        nil

type AppServiceAuthSettingsPtrOutput

type AppServiceAuthSettingsPtrOutput struct{ *pulumi.OutputState }

func (AppServiceAuthSettingsPtrOutput) ActiveDirectory

A `activeDirectory` block as defined below.

func (AppServiceAuthSettingsPtrOutput) AdditionalLoginParams

func (o AppServiceAuthSettingsPtrOutput) AdditionalLoginParams() pulumi.StringMapOutput

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

func (AppServiceAuthSettingsPtrOutput) AllowedExternalRedirectUrls

func (o AppServiceAuthSettingsPtrOutput) AllowedExternalRedirectUrls() pulumi.StringArrayOutput

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

func (AppServiceAuthSettingsPtrOutput) DefaultProvider

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

func (AppServiceAuthSettingsPtrOutput) Elem

func (AppServiceAuthSettingsPtrOutput) ElementType

func (AppServiceAuthSettingsPtrOutput) Enabled

Is Authentication enabled?

func (AppServiceAuthSettingsPtrOutput) Facebook

A `facebook` block as defined below.

func (AppServiceAuthSettingsPtrOutput) Google

A `google` block as defined below.

func (AppServiceAuthSettingsPtrOutput) Issuer

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

func (AppServiceAuthSettingsPtrOutput) Microsoft

A `microsoft` block as defined below.

func (AppServiceAuthSettingsPtrOutput) RuntimeVersion

The runtime version of the Authentication/Authorization module.

func (AppServiceAuthSettingsPtrOutput) ToAppServiceAuthSettingsPtrOutput

func (o AppServiceAuthSettingsPtrOutput) ToAppServiceAuthSettingsPtrOutput() AppServiceAuthSettingsPtrOutput

func (AppServiceAuthSettingsPtrOutput) ToAppServiceAuthSettingsPtrOutputWithContext

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

func (AppServiceAuthSettingsPtrOutput) TokenRefreshExtensionHours

func (o AppServiceAuthSettingsPtrOutput) TokenRefreshExtensionHours() pulumi.Float64PtrOutput

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

func (AppServiceAuthSettingsPtrOutput) TokenStoreEnabled

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

func (AppServiceAuthSettingsPtrOutput) Twitter

A `twitter` block as defined below.

func (AppServiceAuthSettingsPtrOutput) UnauthenticatedClientAction

func (o AppServiceAuthSettingsPtrOutput) UnauthenticatedClientAction() pulumi.StringPtrOutput

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

type AppServiceAuthSettingsTwitter

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

type AppServiceAuthSettingsTwitterArgs

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

func (AppServiceAuthSettingsTwitterArgs) ElementType

func (AppServiceAuthSettingsTwitterArgs) ToAppServiceAuthSettingsTwitterOutput

func (i AppServiceAuthSettingsTwitterArgs) ToAppServiceAuthSettingsTwitterOutput() AppServiceAuthSettingsTwitterOutput

func (AppServiceAuthSettingsTwitterArgs) ToAppServiceAuthSettingsTwitterOutputWithContext

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

func (AppServiceAuthSettingsTwitterArgs) ToAppServiceAuthSettingsTwitterPtrOutput

func (i AppServiceAuthSettingsTwitterArgs) ToAppServiceAuthSettingsTwitterPtrOutput() AppServiceAuthSettingsTwitterPtrOutput

func (AppServiceAuthSettingsTwitterArgs) ToAppServiceAuthSettingsTwitterPtrOutputWithContext

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

type AppServiceAuthSettingsTwitterInput

type AppServiceAuthSettingsTwitterInput interface {
	pulumi.Input

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

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

AppServiceAuthSettingsTwitterArgs{...}

type AppServiceAuthSettingsTwitterOutput

type AppServiceAuthSettingsTwitterOutput struct{ *pulumi.OutputState }

func (AppServiceAuthSettingsTwitterOutput) ConsumerKey

func (AppServiceAuthSettingsTwitterOutput) ConsumerSecret

func (AppServiceAuthSettingsTwitterOutput) ElementType

func (AppServiceAuthSettingsTwitterOutput) ToAppServiceAuthSettingsTwitterOutput

func (o AppServiceAuthSettingsTwitterOutput) ToAppServiceAuthSettingsTwitterOutput() AppServiceAuthSettingsTwitterOutput

func (AppServiceAuthSettingsTwitterOutput) ToAppServiceAuthSettingsTwitterOutputWithContext

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

func (AppServiceAuthSettingsTwitterOutput) ToAppServiceAuthSettingsTwitterPtrOutput

func (o AppServiceAuthSettingsTwitterOutput) ToAppServiceAuthSettingsTwitterPtrOutput() AppServiceAuthSettingsTwitterPtrOutput

func (AppServiceAuthSettingsTwitterOutput) ToAppServiceAuthSettingsTwitterPtrOutputWithContext

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

type AppServiceAuthSettingsTwitterPtrInput

type AppServiceAuthSettingsTwitterPtrInput interface {
	pulumi.Input

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

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

        AppServiceAuthSettingsTwitterArgs{...}

or:

        nil

type AppServiceAuthSettingsTwitterPtrOutput

type AppServiceAuthSettingsTwitterPtrOutput struct{ *pulumi.OutputState }

func (AppServiceAuthSettingsTwitterPtrOutput) ConsumerKey

func (AppServiceAuthSettingsTwitterPtrOutput) ConsumerSecret

func (AppServiceAuthSettingsTwitterPtrOutput) Elem

func (AppServiceAuthSettingsTwitterPtrOutput) ElementType

func (AppServiceAuthSettingsTwitterPtrOutput) ToAppServiceAuthSettingsTwitterPtrOutput

func (o AppServiceAuthSettingsTwitterPtrOutput) ToAppServiceAuthSettingsTwitterPtrOutput() AppServiceAuthSettingsTwitterPtrOutput

func (AppServiceAuthSettingsTwitterPtrOutput) ToAppServiceAuthSettingsTwitterPtrOutputWithContext

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

type AppServiceBackup

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

type AppServiceBackupArgs

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

func (AppServiceBackupArgs) ElementType

func (AppServiceBackupArgs) ElementType() reflect.Type

func (AppServiceBackupArgs) ToAppServiceBackupOutput

func (i AppServiceBackupArgs) ToAppServiceBackupOutput() AppServiceBackupOutput

func (AppServiceBackupArgs) ToAppServiceBackupOutputWithContext

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

func (AppServiceBackupArgs) ToAppServiceBackupPtrOutput

func (i AppServiceBackupArgs) ToAppServiceBackupPtrOutput() AppServiceBackupPtrOutput

func (AppServiceBackupArgs) ToAppServiceBackupPtrOutputWithContext

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

type AppServiceBackupInput

type AppServiceBackupInput interface {
	pulumi.Input

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

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

AppServiceBackupArgs{...}

type AppServiceBackupOutput

type AppServiceBackupOutput struct{ *pulumi.OutputState }

func (AppServiceBackupOutput) ElementType

func (AppServiceBackupOutput) ElementType() reflect.Type

func (AppServiceBackupOutput) Enabled

Is this Backup enabled?

func (AppServiceBackupOutput) Name

Specifies the name for this Backup.

func (AppServiceBackupOutput) Schedule

A `schedule` block as defined below.

func (AppServiceBackupOutput) StorageAccountUrl

func (o AppServiceBackupOutput) StorageAccountUrl() pulumi.StringOutput

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

func (AppServiceBackupOutput) ToAppServiceBackupOutput

func (o AppServiceBackupOutput) ToAppServiceBackupOutput() AppServiceBackupOutput

func (AppServiceBackupOutput) ToAppServiceBackupOutputWithContext

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

func (AppServiceBackupOutput) ToAppServiceBackupPtrOutput

func (o AppServiceBackupOutput) ToAppServiceBackupPtrOutput() AppServiceBackupPtrOutput

func (AppServiceBackupOutput) ToAppServiceBackupPtrOutputWithContext

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

type AppServiceBackupPtrInput

type AppServiceBackupPtrInput interface {
	pulumi.Input

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

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

        AppServiceBackupArgs{...}

or:

        nil

type AppServiceBackupPtrOutput

type AppServiceBackupPtrOutput struct{ *pulumi.OutputState }

func (AppServiceBackupPtrOutput) Elem

func (AppServiceBackupPtrOutput) ElementType

func (AppServiceBackupPtrOutput) ElementType() reflect.Type

func (AppServiceBackupPtrOutput) Enabled

Is this Backup enabled?

func (AppServiceBackupPtrOutput) Name

Specifies the name for this Backup.

func (AppServiceBackupPtrOutput) Schedule

A `schedule` block as defined below.

func (AppServiceBackupPtrOutput) StorageAccountUrl

func (o AppServiceBackupPtrOutput) StorageAccountUrl() pulumi.StringPtrOutput

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

func (AppServiceBackupPtrOutput) ToAppServiceBackupPtrOutput

func (o AppServiceBackupPtrOutput) ToAppServiceBackupPtrOutput() AppServiceBackupPtrOutput

func (AppServiceBackupPtrOutput) ToAppServiceBackupPtrOutputWithContext

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

type AppServiceBackupSchedule

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

type AppServiceBackupScheduleArgs

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

func (AppServiceBackupScheduleArgs) ElementType

func (AppServiceBackupScheduleArgs) ToAppServiceBackupScheduleOutput

func (i AppServiceBackupScheduleArgs) ToAppServiceBackupScheduleOutput() AppServiceBackupScheduleOutput

func (AppServiceBackupScheduleArgs) ToAppServiceBackupScheduleOutputWithContext

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

func (AppServiceBackupScheduleArgs) ToAppServiceBackupSchedulePtrOutput

func (i AppServiceBackupScheduleArgs) ToAppServiceBackupSchedulePtrOutput() AppServiceBackupSchedulePtrOutput

func (AppServiceBackupScheduleArgs) ToAppServiceBackupSchedulePtrOutputWithContext

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

type AppServiceBackupScheduleInput

type AppServiceBackupScheduleInput interface {
	pulumi.Input

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

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

AppServiceBackupScheduleArgs{...}

type AppServiceBackupScheduleOutput

type AppServiceBackupScheduleOutput struct{ *pulumi.OutputState }

func (AppServiceBackupScheduleOutput) ElementType

func (AppServiceBackupScheduleOutput) FrequencyInterval

func (o AppServiceBackupScheduleOutput) FrequencyInterval() pulumi.IntOutput

Sets how often the backup should be executed.

func (AppServiceBackupScheduleOutput) FrequencyUnit

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

func (AppServiceBackupScheduleOutput) KeepAtLeastOneBackup

func (o AppServiceBackupScheduleOutput) KeepAtLeastOneBackup() pulumi.BoolPtrOutput

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

func (AppServiceBackupScheduleOutput) RetentionPeriodInDays

func (o AppServiceBackupScheduleOutput) RetentionPeriodInDays() pulumi.IntPtrOutput

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

func (AppServiceBackupScheduleOutput) StartTime

Sets when the schedule should start working.

func (AppServiceBackupScheduleOutput) ToAppServiceBackupScheduleOutput

func (o AppServiceBackupScheduleOutput) ToAppServiceBackupScheduleOutput() AppServiceBackupScheduleOutput

func (AppServiceBackupScheduleOutput) ToAppServiceBackupScheduleOutputWithContext

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

func (AppServiceBackupScheduleOutput) ToAppServiceBackupSchedulePtrOutput

func (o AppServiceBackupScheduleOutput) ToAppServiceBackupSchedulePtrOutput() AppServiceBackupSchedulePtrOutput

func (AppServiceBackupScheduleOutput) ToAppServiceBackupSchedulePtrOutputWithContext

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

type AppServiceBackupSchedulePtrInput

type AppServiceBackupSchedulePtrInput interface {
	pulumi.Input

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

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

        AppServiceBackupScheduleArgs{...}

or:

        nil

type AppServiceBackupSchedulePtrOutput

type AppServiceBackupSchedulePtrOutput struct{ *pulumi.OutputState }

func (AppServiceBackupSchedulePtrOutput) Elem

func (AppServiceBackupSchedulePtrOutput) ElementType

func (AppServiceBackupSchedulePtrOutput) FrequencyInterval

Sets how often the backup should be executed.

func (AppServiceBackupSchedulePtrOutput) FrequencyUnit

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

func (AppServiceBackupSchedulePtrOutput) KeepAtLeastOneBackup

func (o AppServiceBackupSchedulePtrOutput) KeepAtLeastOneBackup() pulumi.BoolPtrOutput

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

func (AppServiceBackupSchedulePtrOutput) RetentionPeriodInDays

func (o AppServiceBackupSchedulePtrOutput) RetentionPeriodInDays() pulumi.IntPtrOutput

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

func (AppServiceBackupSchedulePtrOutput) StartTime

Sets when the schedule should start working.

func (AppServiceBackupSchedulePtrOutput) ToAppServiceBackupSchedulePtrOutput

func (o AppServiceBackupSchedulePtrOutput) ToAppServiceBackupSchedulePtrOutput() AppServiceBackupSchedulePtrOutput

func (AppServiceBackupSchedulePtrOutput) ToAppServiceBackupSchedulePtrOutputWithContext

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

type AppServiceConnectionString

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

type AppServiceConnectionStringArgs

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

func (AppServiceConnectionStringArgs) ElementType

func (AppServiceConnectionStringArgs) ToAppServiceConnectionStringOutput

func (i AppServiceConnectionStringArgs) ToAppServiceConnectionStringOutput() AppServiceConnectionStringOutput

func (AppServiceConnectionStringArgs) ToAppServiceConnectionStringOutputWithContext

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

type AppServiceConnectionStringArray

type AppServiceConnectionStringArray []AppServiceConnectionStringInput

func (AppServiceConnectionStringArray) ElementType

func (AppServiceConnectionStringArray) ToAppServiceConnectionStringArrayOutput

func (i AppServiceConnectionStringArray) ToAppServiceConnectionStringArrayOutput() AppServiceConnectionStringArrayOutput

func (AppServiceConnectionStringArray) ToAppServiceConnectionStringArrayOutputWithContext

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

type AppServiceConnectionStringArrayInput

type AppServiceConnectionStringArrayInput interface {
	pulumi.Input

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

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

AppServiceConnectionStringArray{ AppServiceConnectionStringArgs{...} }

type AppServiceConnectionStringArrayOutput

type AppServiceConnectionStringArrayOutput struct{ *pulumi.OutputState }

func (AppServiceConnectionStringArrayOutput) ElementType

func (AppServiceConnectionStringArrayOutput) Index

func (AppServiceConnectionStringArrayOutput) ToAppServiceConnectionStringArrayOutput

func (o AppServiceConnectionStringArrayOutput) ToAppServiceConnectionStringArrayOutput() AppServiceConnectionStringArrayOutput

func (AppServiceConnectionStringArrayOutput) ToAppServiceConnectionStringArrayOutputWithContext

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

type AppServiceConnectionStringInput

type AppServiceConnectionStringInput interface {
	pulumi.Input

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

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

AppServiceConnectionStringArgs{...}

type AppServiceConnectionStringOutput

type AppServiceConnectionStringOutput struct{ *pulumi.OutputState }

func (AppServiceConnectionStringOutput) ElementType

func (AppServiceConnectionStringOutput) Name

The name of the Connection String.

func (AppServiceConnectionStringOutput) ToAppServiceConnectionStringOutput

func (o AppServiceConnectionStringOutput) ToAppServiceConnectionStringOutput() AppServiceConnectionStringOutput

func (AppServiceConnectionStringOutput) ToAppServiceConnectionStringOutputWithContext

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

func (AppServiceConnectionStringOutput) Type

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

func (AppServiceConnectionStringOutput) Value

The value for the Connection String.

type AppServiceIdentity

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

type AppServiceIdentityArgs

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

func (AppServiceIdentityArgs) ElementType

func (AppServiceIdentityArgs) ElementType() reflect.Type

func (AppServiceIdentityArgs) ToAppServiceIdentityOutput

func (i AppServiceIdentityArgs) ToAppServiceIdentityOutput() AppServiceIdentityOutput

func (AppServiceIdentityArgs) ToAppServiceIdentityOutputWithContext

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

func (AppServiceIdentityArgs) ToAppServiceIdentityPtrOutput

func (i AppServiceIdentityArgs) ToAppServiceIdentityPtrOutput() AppServiceIdentityPtrOutput

func (AppServiceIdentityArgs) ToAppServiceIdentityPtrOutputWithContext

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

type AppServiceIdentityInput

type AppServiceIdentityInput interface {
	pulumi.Input

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

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

AppServiceIdentityArgs{...}

type AppServiceIdentityOutput

type AppServiceIdentityOutput struct{ *pulumi.OutputState }

func (AppServiceIdentityOutput) ElementType

func (AppServiceIdentityOutput) ElementType() reflect.Type

func (AppServiceIdentityOutput) IdentityIds

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

func (AppServiceIdentityOutput) PrincipalId

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

func (AppServiceIdentityOutput) TenantId

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

func (AppServiceIdentityOutput) ToAppServiceIdentityOutput

func (o AppServiceIdentityOutput) ToAppServiceIdentityOutput() AppServiceIdentityOutput

func (AppServiceIdentityOutput) ToAppServiceIdentityOutputWithContext

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

func (AppServiceIdentityOutput) ToAppServiceIdentityPtrOutput

func (o AppServiceIdentityOutput) ToAppServiceIdentityPtrOutput() AppServiceIdentityPtrOutput

func (AppServiceIdentityOutput) ToAppServiceIdentityPtrOutputWithContext

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

func (AppServiceIdentityOutput) Type

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

type AppServiceIdentityPtrInput

type AppServiceIdentityPtrInput interface {
	pulumi.Input

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

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

        AppServiceIdentityArgs{...}

or:

        nil

type AppServiceIdentityPtrOutput

type AppServiceIdentityPtrOutput struct{ *pulumi.OutputState }

func (AppServiceIdentityPtrOutput) Elem

func (AppServiceIdentityPtrOutput) ElementType

func (AppServiceIdentityPtrOutput) IdentityIds

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

func (AppServiceIdentityPtrOutput) PrincipalId

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

func (AppServiceIdentityPtrOutput) TenantId

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

func (AppServiceIdentityPtrOutput) ToAppServiceIdentityPtrOutput

func (o AppServiceIdentityPtrOutput) ToAppServiceIdentityPtrOutput() AppServiceIdentityPtrOutput

func (AppServiceIdentityPtrOutput) ToAppServiceIdentityPtrOutputWithContext

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

func (AppServiceIdentityPtrOutput) Type

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

type AppServiceInput

type AppServiceInput interface {
	pulumi.Input

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

type AppServiceLogs

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

type AppServiceLogsApplicationLogs

type AppServiceLogsApplicationLogs struct {
	// An `azureBlobStorage` block as defined below.
	AzureBlobStorage *AppServiceLogsApplicationLogsAzureBlobStorage `pulumi:"azureBlobStorage"`
	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

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

func (AppServiceLogsApplicationLogsPtrOutput) ToAppServiceLogsApplicationLogsPtrOutput

func (o AppServiceLogsApplicationLogsPtrOutput) ToAppServiceLogsApplicationLogsPtrOutput() AppServiceLogsApplicationLogsPtrOutput

func (AppServiceLogsApplicationLogsPtrOutput) ToAppServiceLogsApplicationLogsPtrOutputWithContext

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

type AppServiceLogsArgs

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

func (AppServiceLogsArgs) ElementType

func (AppServiceLogsArgs) ElementType() reflect.Type

func (AppServiceLogsArgs) ToAppServiceLogsOutput

func (i AppServiceLogsArgs) ToAppServiceLogsOutput() AppServiceLogsOutput

func (AppServiceLogsArgs) ToAppServiceLogsOutputWithContext

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

func (AppServiceLogsArgs) ToAppServiceLogsPtrOutput

func (i AppServiceLogsArgs) ToAppServiceLogsPtrOutput() AppServiceLogsPtrOutput

func (AppServiceLogsArgs) ToAppServiceLogsPtrOutputWithContext

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

type AppServiceLogsHttpLogs

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

type AppServiceLogsHttpLogsArgs

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

func (AppServiceLogsHttpLogsArgs) ElementType

func (AppServiceLogsHttpLogsArgs) ElementType() reflect.Type

func (AppServiceLogsHttpLogsArgs) ToAppServiceLogsHttpLogsOutput

func (i AppServiceLogsHttpLogsArgs) ToAppServiceLogsHttpLogsOutput() AppServiceLogsHttpLogsOutput

func (AppServiceLogsHttpLogsArgs) ToAppServiceLogsHttpLogsOutputWithContext

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

func (AppServiceLogsHttpLogsArgs) ToAppServiceLogsHttpLogsPtrOutput

func (i AppServiceLogsHttpLogsArgs) ToAppServiceLogsHttpLogsPtrOutput() AppServiceLogsHttpLogsPtrOutput

func (AppServiceLogsHttpLogsArgs) ToAppServiceLogsHttpLogsPtrOutputWithContext

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

type AppServiceLogsHttpLogsAzureBlobStorage

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

type AppServiceLogsHttpLogsAzureBlobStorageArgs

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

func (AppServiceLogsHttpLogsAzureBlobStorageArgs) ElementType

func (AppServiceLogsHttpLogsAzureBlobStorageArgs) ToAppServiceLogsHttpLogsAzureBlobStorageOutput

func (i AppServiceLogsHttpLogsAzureBlobStorageArgs) ToAppServiceLogsHttpLogsAzureBlobStorageOutput() AppServiceLogsHttpLogsAzureBlobStorageOutput

func (AppServiceLogsHttpLogsAzureBlobStorageArgs) ToAppServiceLogsHttpLogsAzureBlobStorageOutputWithContext

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

func (AppServiceLogsHttpLogsAzureBlobStorageArgs) ToAppServiceLogsHttpLogsAzureBlobStoragePtrOutput

func (i AppServiceLogsHttpLogsAzureBlobStorageArgs) ToAppServiceLogsHttpLogsAzureBlobStoragePtrOutput() AppServiceLogsHttpLogsAzureBlobStoragePtrOutput

func (AppServiceLogsHttpLogsAzureBlobStorageArgs) ToAppServiceLogsHttpLogsAzureBlobStoragePtrOutputWithContext

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

type AppServiceLogsHttpLogsAzureBlobStorageInput

type AppServiceLogsHttpLogsAzureBlobStorageInput interface {
	pulumi.Input

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

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

AppServiceLogsHttpLogsAzureBlobStorageArgs{...}

type AppServiceLogsHttpLogsAzureBlobStorageOutput

type AppServiceLogsHttpLogsAzureBlobStorageOutput struct{ *pulumi.OutputState }

func (AppServiceLogsHttpLogsAzureBlobStorageOutput) ElementType

func (AppServiceLogsHttpLogsAzureBlobStorageOutput) RetentionInDays

The number of days to retain logs for.

func (AppServiceLogsHttpLogsAzureBlobStorageOutput) SasUrl

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

func (AppServiceLogsHttpLogsAzureBlobStorageOutput) ToAppServiceLogsHttpLogsAzureBlobStorageOutput

func (o AppServiceLogsHttpLogsAzureBlobStorageOutput) ToAppServiceLogsHttpLogsAzureBlobStorageOutput() AppServiceLogsHttpLogsAzureBlobStorageOutput

func (AppServiceLogsHttpLogsAzureBlobStorageOutput) ToAppServiceLogsHttpLogsAzureBlobStorageOutputWithContext

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

func (AppServiceLogsHttpLogsAzureBlobStorageOutput) ToAppServiceLogsHttpLogsAzureBlobStoragePtrOutput

func (o AppServiceLogsHttpLogsAzureBlobStorageOutput) ToAppServiceLogsHttpLogsAzureBlobStoragePtrOutput() AppServiceLogsHttpLogsAzureBlobStoragePtrOutput

func (AppServiceLogsHttpLogsAzureBlobStorageOutput) ToAppServiceLogsHttpLogsAzureBlobStoragePtrOutputWithContext

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

type AppServiceLogsHttpLogsAzureBlobStoragePtrInput

type AppServiceLogsHttpLogsAzureBlobStoragePtrInput interface {
	pulumi.Input

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

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

        AppServiceLogsHttpLogsAzureBlobStorageArgs{...}

or:

        nil

type AppServiceLogsHttpLogsAzureBlobStoragePtrOutput

type AppServiceLogsHttpLogsAzureBlobStoragePtrOutput struct{ *pulumi.OutputState }

func (AppServiceLogsHttpLogsAzureBlobStoragePtrOutput) Elem

func (AppServiceLogsHttpLogsAzureBlobStoragePtrOutput) ElementType

func (AppServiceLogsHttpLogsAzureBlobStoragePtrOutput) RetentionInDays

The number of days to retain logs for.

func (AppServiceLogsHttpLogsAzureBlobStoragePtrOutput) SasUrl

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

func (AppServiceLogsHttpLogsAzureBlobStoragePtrOutput) ToAppServiceLogsHttpLogsAzureBlobStoragePtrOutput

func (o AppServiceLogsHttpLogsAzureBlobStoragePtrOutput) ToAppServiceLogsHttpLogsAzureBlobStoragePtrOutput() AppServiceLogsHttpLogsAzureBlobStoragePtrOutput

func (AppServiceLogsHttpLogsAzureBlobStoragePtrOutput) ToAppServiceLogsHttpLogsAzureBlobStoragePtrOutputWithContext

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

type AppServiceLogsHttpLogsFileSystem

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

type AppServiceLogsHttpLogsFileSystemArgs

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

func (AppServiceLogsHttpLogsFileSystemArgs) ElementType

func (AppServiceLogsHttpLogsFileSystemArgs) ToAppServiceLogsHttpLogsFileSystemOutput

func (i AppServiceLogsHttpLogsFileSystemArgs) ToAppServiceLogsHttpLogsFileSystemOutput() AppServiceLogsHttpLogsFileSystemOutput

func (AppServiceLogsHttpLogsFileSystemArgs) ToAppServiceLogsHttpLogsFileSystemOutputWithContext

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

func (AppServiceLogsHttpLogsFileSystemArgs) ToAppServiceLogsHttpLogsFileSystemPtrOutput

func (i AppServiceLogsHttpLogsFileSystemArgs) ToAppServiceLogsHttpLogsFileSystemPtrOutput() AppServiceLogsHttpLogsFileSystemPtrOutput

func (AppServiceLogsHttpLogsFileSystemArgs) ToAppServiceLogsHttpLogsFileSystemPtrOutputWithContext

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

type AppServiceLogsHttpLogsFileSystemInput

type AppServiceLogsHttpLogsFileSystemInput interface {
	pulumi.Input

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

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

AppServiceLogsHttpLogsFileSystemArgs{...}

type AppServiceLogsHttpLogsFileSystemOutput

type AppServiceLogsHttpLogsFileSystemOutput struct{ *pulumi.OutputState }

func (AppServiceLogsHttpLogsFileSystemOutput) ElementType

func (AppServiceLogsHttpLogsFileSystemOutput) RetentionInDays

The number of days to retain logs for.

func (AppServiceLogsHttpLogsFileSystemOutput) RetentionInMb

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

func (AppServiceLogsHttpLogsFileSystemOutput) ToAppServiceLogsHttpLogsFileSystemOutput

func (o AppServiceLogsHttpLogsFileSystemOutput) ToAppServiceLogsHttpLogsFileSystemOutput() AppServiceLogsHttpLogsFileSystemOutput

func (AppServiceLogsHttpLogsFileSystemOutput) ToAppServiceLogsHttpLogsFileSystemOutputWithContext

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

func (AppServiceLogsHttpLogsFileSystemOutput) ToAppServiceLogsHttpLogsFileSystemPtrOutput

func (o AppServiceLogsHttpLogsFileSystemOutput) ToAppServiceLogsHttpLogsFileSystemPtrOutput() AppServiceLogsHttpLogsFileSystemPtrOutput

func (AppServiceLogsHttpLogsFileSystemOutput) ToAppServiceLogsHttpLogsFileSystemPtrOutputWithContext

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

type AppServiceLogsHttpLogsFileSystemPtrInput

type AppServiceLogsHttpLogsFileSystemPtrInput interface {
	pulumi.Input

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

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

        AppServiceLogsHttpLogsFileSystemArgs{...}

or:

        nil

type AppServiceLogsHttpLogsFileSystemPtrOutput

type AppServiceLogsHttpLogsFileSystemPtrOutput struct{ *pulumi.OutputState }

func (AppServiceLogsHttpLogsFileSystemPtrOutput) Elem

func (AppServiceLogsHttpLogsFileSystemPtrOutput) ElementType

func (AppServiceLogsHttpLogsFileSystemPtrOutput) RetentionInDays

The number of days to retain logs for.

func (AppServiceLogsHttpLogsFileSystemPtrOutput) RetentionInMb

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

func (AppServiceLogsHttpLogsFileSystemPtrOutput) ToAppServiceLogsHttpLogsFileSystemPtrOutput

func (o AppServiceLogsHttpLogsFileSystemPtrOutput) ToAppServiceLogsHttpLogsFileSystemPtrOutput() AppServiceLogsHttpLogsFileSystemPtrOutput

func (AppServiceLogsHttpLogsFileSystemPtrOutput) ToAppServiceLogsHttpLogsFileSystemPtrOutputWithContext

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

type AppServiceLogsHttpLogsInput

type AppServiceLogsHttpLogsInput interface {
	pulumi.Input

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

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

AppServiceLogsHttpLogsArgs{...}

type AppServiceLogsHttpLogsOutput

type AppServiceLogsHttpLogsOutput struct{ *pulumi.OutputState }

func (AppServiceLogsHttpLogsOutput) AzureBlobStorage

An `azureBlobStorage` block as defined below.

func (AppServiceLogsHttpLogsOutput) ElementType

func (AppServiceLogsHttpLogsOutput) FileSystem

A `fileSystem` block as defined below.

func (AppServiceLogsHttpLogsOutput) ToAppServiceLogsHttpLogsOutput

func (o AppServiceLogsHttpLogsOutput) ToAppServiceLogsHttpLogsOutput() AppServiceLogsHttpLogsOutput

func (AppServiceLogsHttpLogsOutput) ToAppServiceLogsHttpLogsOutputWithContext

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

func (AppServiceLogsHttpLogsOutput) ToAppServiceLogsHttpLogsPtrOutput

func (o AppServiceLogsHttpLogsOutput) ToAppServiceLogsHttpLogsPtrOutput() AppServiceLogsHttpLogsPtrOutput

func (AppServiceLogsHttpLogsOutput) ToAppServiceLogsHttpLogsPtrOutputWithContext

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

type AppServiceLogsHttpLogsPtrInput

type AppServiceLogsHttpLogsPtrInput interface {
	pulumi.Input

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

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

        AppServiceLogsHttpLogsArgs{...}

or:

        nil

type AppServiceLogsHttpLogsPtrOutput

type AppServiceLogsHttpLogsPtrOutput struct{ *pulumi.OutputState }

func (AppServiceLogsHttpLogsPtrOutput) AzureBlobStorage

An `azureBlobStorage` block as defined below.

func (AppServiceLogsHttpLogsPtrOutput) Elem

func (AppServiceLogsHttpLogsPtrOutput) ElementType

func (AppServiceLogsHttpLogsPtrOutput) FileSystem

A `fileSystem` block as defined below.

func (AppServiceLogsHttpLogsPtrOutput) ToAppServiceLogsHttpLogsPtrOutput

func (o AppServiceLogsHttpLogsPtrOutput) ToAppServiceLogsHttpLogsPtrOutput() AppServiceLogsHttpLogsPtrOutput

func (AppServiceLogsHttpLogsPtrOutput) ToAppServiceLogsHttpLogsPtrOutputWithContext

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

type AppServiceLogsInput

type AppServiceLogsInput interface {
	pulumi.Input

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

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

AppServiceLogsArgs{...}

type AppServiceLogsOutput

type AppServiceLogsOutput struct{ *pulumi.OutputState }

func (AppServiceLogsOutput) ApplicationLogs

An `applicationLogs` block as defined below.

func (AppServiceLogsOutput) DetailedErrorMessagesEnabled

func (o AppServiceLogsOutput) DetailedErrorMessagesEnabled() pulumi.BoolPtrOutput

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

func (AppServiceLogsOutput) ElementType

func (AppServiceLogsOutput) ElementType() reflect.Type

func (AppServiceLogsOutput) FailedRequestTracingEnabled

func (o AppServiceLogsOutput) FailedRequestTracingEnabled() pulumi.BoolPtrOutput

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

func (AppServiceLogsOutput) HttpLogs

An `httpLogs` block as defined below.

func (AppServiceLogsOutput) ToAppServiceLogsOutput

func (o AppServiceLogsOutput) ToAppServiceLogsOutput() AppServiceLogsOutput

func (AppServiceLogsOutput) ToAppServiceLogsOutputWithContext

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

func (AppServiceLogsOutput) ToAppServiceLogsPtrOutput

func (o AppServiceLogsOutput) ToAppServiceLogsPtrOutput() AppServiceLogsPtrOutput

func (AppServiceLogsOutput) ToAppServiceLogsPtrOutputWithContext

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

type AppServiceLogsPtrInput

type AppServiceLogsPtrInput interface {
	pulumi.Input

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

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

        AppServiceLogsArgs{...}

or:

        nil

type AppServiceLogsPtrOutput

type AppServiceLogsPtrOutput struct{ *pulumi.OutputState }

func (AppServiceLogsPtrOutput) ApplicationLogs

An `applicationLogs` block as defined below.

func (AppServiceLogsPtrOutput) DetailedErrorMessagesEnabled

func (o AppServiceLogsPtrOutput) DetailedErrorMessagesEnabled() pulumi.BoolPtrOutput

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

func (AppServiceLogsPtrOutput) Elem

func (AppServiceLogsPtrOutput) ElementType

func (AppServiceLogsPtrOutput) ElementType() reflect.Type

func (AppServiceLogsPtrOutput) FailedRequestTracingEnabled

func (o AppServiceLogsPtrOutput) FailedRequestTracingEnabled() pulumi.BoolPtrOutput

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

func (AppServiceLogsPtrOutput) HttpLogs

An `httpLogs` block as defined below.

func (AppServiceLogsPtrOutput) ToAppServiceLogsPtrOutput

func (o AppServiceLogsPtrOutput) ToAppServiceLogsPtrOutput() AppServiceLogsPtrOutput

func (AppServiceLogsPtrOutput) ToAppServiceLogsPtrOutputWithContext

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

type AppServiceMap

type AppServiceMap map[string]AppServiceInput

func (AppServiceMap) ElementType

func (AppServiceMap) ElementType() reflect.Type

func (AppServiceMap) ToAppServiceMapOutput

func (i AppServiceMap) ToAppServiceMapOutput() AppServiceMapOutput

func (AppServiceMap) ToAppServiceMapOutputWithContext

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

type AppServiceMapInput

type AppServiceMapInput interface {
	pulumi.Input

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

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

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

type AppServiceMapOutput

type AppServiceMapOutput struct{ *pulumi.OutputState }

func (AppServiceMapOutput) ElementType

func (AppServiceMapOutput) ElementType() reflect.Type

func (AppServiceMapOutput) MapIndex

func (AppServiceMapOutput) ToAppServiceMapOutput

func (o AppServiceMapOutput) ToAppServiceMapOutput() AppServiceMapOutput

func (AppServiceMapOutput) ToAppServiceMapOutputWithContext

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

type AppServiceOutput

type AppServiceOutput struct {
	*pulumi.OutputState
}

func (AppServiceOutput) ElementType

func (AppServiceOutput) ElementType() reflect.Type

func (AppServiceOutput) ToAppServiceOutput

func (o AppServiceOutput) ToAppServiceOutput() AppServiceOutput

func (AppServiceOutput) ToAppServiceOutputWithContext

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

func (AppServiceOutput) ToAppServicePtrOutput

func (o AppServiceOutput) ToAppServicePtrOutput() AppServicePtrOutput

func (AppServiceOutput) ToAppServicePtrOutputWithContext

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

type AppServicePtrInput

type AppServicePtrInput interface {
	pulumi.Input

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

type AppServicePtrOutput

type AppServicePtrOutput struct {
	*pulumi.OutputState
}

func (AppServicePtrOutput) ElementType

func (AppServicePtrOutput) ElementType() reflect.Type

func (AppServicePtrOutput) ToAppServicePtrOutput

func (o AppServicePtrOutput) ToAppServicePtrOutput() AppServicePtrOutput

func (AppServicePtrOutput) ToAppServicePtrOutputWithContext

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

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

The name for this IP Restriction.

func (AppServiceSiteConfigIpRestrictionOutput) Priority

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

func (AppServiceSiteConfigIpRestrictionOutput) ServiceTag

The Service Tag used for this IP Restriction.

func (AppServiceSiteConfigIpRestrictionOutput) 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 (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

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

func (AppServiceSiteConfigOutput) Http2Enabled

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

func (AppServiceSiteConfigOutput) IpRestrictions

A list of objects representing ip restrictions as defined below.

func (AppServiceSiteConfigOutput) JavaContainer

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

func (AppServiceSiteConfigOutput) JavaContainerVersion

func (o AppServiceSiteConfigOutput) JavaContainerVersion() pulumi.StringPtrOutput

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

func (AppServiceSiteConfigOutput) JavaVersion

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

func (AppServiceSiteConfigOutput) LinuxFxVersion

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

func (AppServiceSiteConfigOutput) LocalMysqlEnabled

func (o AppServiceSiteConfigOutput) LocalMysqlEnabled() pulumi.BoolPtrOutput

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

func (AppServiceSiteConfigOutput) ManagedPipelineMode

func (o AppServiceSiteConfigOutput) ManagedPipelineMode() pulumi.StringPtrOutput

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

func (AppServiceSiteConfigOutput) MinTlsVersion

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

func (AppServiceSiteConfigOutput) NumberOfWorkers

func (o AppServiceSiteConfigOutput) NumberOfWorkers() pulumi.IntPtrOutput

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

func (AppServiceSiteConfigOutput) PhpVersion

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

func (AppServiceSiteConfigOutput) PythonVersion

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

func (AppServiceSiteConfigOutput) RemoteDebuggingEnabled

func (o AppServiceSiteConfigOutput) RemoteDebuggingEnabled() pulumi.BoolPtrOutput

Is Remote Debugging Enabled? Defaults to `false`.

func (AppServiceSiteConfigOutput) RemoteDebuggingVersion

func (o AppServiceSiteConfigOutput) RemoteDebuggingVersion() pulumi.StringPtrOutput

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

func (AppServiceSiteConfigOutput) ScmIpRestrictions

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

func (AppServiceSiteConfigOutput) ScmType

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

func (AppServiceSiteConfigOutput) ScmUseMainIpRestriction

func (o AppServiceSiteConfigOutput) ScmUseMainIpRestriction() pulumi.BoolPtrOutput

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

func (AppServiceSiteConfigOutput) ToAppServiceSiteConfigOutput

func (o AppServiceSiteConfigOutput) ToAppServiceSiteConfigOutput() AppServiceSiteConfigOutput

func (AppServiceSiteConfigOutput) ToAppServiceSiteConfigOutputWithContext

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

func (AppServiceSiteConfigOutput) ToAppServiceSiteConfigPtrOutput

func (o AppServiceSiteConfigOutput) ToAppServiceSiteConfigPtrOutput() AppServiceSiteConfigPtrOutput

func (AppServiceSiteConfigOutput) ToAppServiceSiteConfigPtrOutputWithContext

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

func (AppServiceSiteConfigOutput) Use32BitWorkerProcess

func (o AppServiceSiteConfigOutput) Use32BitWorkerProcess() pulumi.BoolPtrOutput

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

func (AppServiceSiteConfigOutput) 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

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

func (AppServiceSiteConfigPtrOutput) Http2Enabled

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

func (AppServiceSiteConfigPtrOutput) IpRestrictions

A list of objects representing ip restrictions as defined below.

func (AppServiceSiteConfigPtrOutput) JavaContainer

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

func (AppServiceSiteConfigPtrOutput) JavaContainerVersion

func (o AppServiceSiteConfigPtrOutput) JavaContainerVersion() pulumi.StringPtrOutput

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

func (AppServiceSiteConfigPtrOutput) JavaVersion

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

func (AppServiceSiteConfigPtrOutput) LinuxFxVersion

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

func (AppServiceSiteConfigPtrOutput) LocalMysqlEnabled

func (o AppServiceSiteConfigPtrOutput) LocalMysqlEnabled() pulumi.BoolPtrOutput

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

func (AppServiceSiteConfigPtrOutput) ManagedPipelineMode

func (o AppServiceSiteConfigPtrOutput) ManagedPipelineMode() pulumi.StringPtrOutput

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

func (AppServiceSiteConfigPtrOutput) MinTlsVersion

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

func (AppServiceSiteConfigPtrOutput) NumberOfWorkers

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

func (AppServiceSiteConfigPtrOutput) PhpVersion

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

func (AppServiceSiteConfigPtrOutput) PythonVersion

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

func (AppServiceSiteConfigPtrOutput) RemoteDebuggingEnabled

func (o AppServiceSiteConfigPtrOutput) RemoteDebuggingEnabled() pulumi.BoolPtrOutput

Is Remote Debugging Enabled? Defaults to `false`.

func (AppServiceSiteConfigPtrOutput) RemoteDebuggingVersion

func (o AppServiceSiteConfigPtrOutput) RemoteDebuggingVersion() pulumi.StringPtrOutput

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

func (AppServiceSiteConfigPtrOutput) ScmIpRestrictions

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

func (AppServiceSiteConfigPtrOutput) ScmType

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

func (AppServiceSiteConfigPtrOutput) ScmUseMainIpRestriction

func (o AppServiceSiteConfigPtrOutput) ScmUseMainIpRestriction() pulumi.BoolPtrOutput

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

func (AppServiceSiteConfigPtrOutput) ToAppServiceSiteConfigPtrOutput

func (o AppServiceSiteConfigPtrOutput) ToAppServiceSiteConfigPtrOutput() AppServiceSiteConfigPtrOutput

func (AppServiceSiteConfigPtrOutput) ToAppServiceSiteConfigPtrOutputWithContext

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

func (AppServiceSiteConfigPtrOutput) Use32BitWorkerProcess

func (o AppServiceSiteConfigPtrOutput) Use32BitWorkerProcess() pulumi.BoolPtrOutput

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

func (AppServiceSiteConfigPtrOutput) WebsocketsEnabled

func (o AppServiceSiteConfigPtrOutput) WebsocketsEnabled() pulumi.BoolPtrOutput

Should WebSockets be enabled?

func (AppServiceSiteConfigPtrOutput) WindowsFxVersion

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

type AppServiceSiteConfigScmIpRestriction

type AppServiceSiteConfigScmIpRestriction struct {
	// Allow or Deny access for this IP range. Defaults to Allow.
	Action *string `pulumi:"action"`
	// The 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

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

func (AppServiceSiteConfigScmIpRestrictionArgs) ToAppServiceSiteConfigScmIpRestrictionOutput

func (i AppServiceSiteConfigScmIpRestrictionArgs) ToAppServiceSiteConfigScmIpRestrictionOutput() AppServiceSiteConfigScmIpRestrictionOutput

func (AppServiceSiteConfigScmIpRestrictionArgs) ToAppServiceSiteConfigScmIpRestrictionOutputWithContext

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

type AppServiceSiteConfigScmIpRestrictionArray

type AppServiceSiteConfigScmIpRestrictionArray []AppServiceSiteConfigScmIpRestrictionInput

func (AppServiceSiteConfigScmIpRestrictionArray) ElementType

func (AppServiceSiteConfigScmIpRestrictionArray) ToAppServiceSiteConfigScmIpRestrictionArrayOutput

func (i AppServiceSiteConfigScmIpRestrictionArray) ToAppServiceSiteConfigScmIpRestrictionArrayOutput() AppServiceSiteConfigScmIpRestrictionArrayOutput

func (AppServiceSiteConfigScmIpRestrictionArray) ToAppServiceSiteConfigScmIpRestrictionArrayOutputWithContext

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

type AppServiceSiteConfigScmIpRestrictionArrayInput

type AppServiceSiteConfigScmIpRestrictionArrayInput interface {
	pulumi.Input

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

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

AppServiceSiteConfigScmIpRestrictionArray{ AppServiceSiteConfigScmIpRestrictionArgs{...} }

type AppServiceSiteConfigScmIpRestrictionArrayOutput

type AppServiceSiteConfigScmIpRestrictionArrayOutput struct{ *pulumi.OutputState }

func (AppServiceSiteConfigScmIpRestrictionArrayOutput) ElementType

func (AppServiceSiteConfigScmIpRestrictionArrayOutput) Index

func (AppServiceSiteConfigScmIpRestrictionArrayOutput) ToAppServiceSiteConfigScmIpRestrictionArrayOutput

func (o AppServiceSiteConfigScmIpRestrictionArrayOutput) ToAppServiceSiteConfigScmIpRestrictionArrayOutput() AppServiceSiteConfigScmIpRestrictionArrayOutput

func (AppServiceSiteConfigScmIpRestrictionArrayOutput) ToAppServiceSiteConfigScmIpRestrictionArrayOutputWithContext

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

type AppServiceSiteConfigScmIpRestrictionInput

type AppServiceSiteConfigScmIpRestrictionInput interface {
	pulumi.Input

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

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

AppServiceSiteConfigScmIpRestrictionArgs{...}

type AppServiceSiteConfigScmIpRestrictionOutput

type AppServiceSiteConfigScmIpRestrictionOutput struct{ *pulumi.OutputState }

func (AppServiceSiteConfigScmIpRestrictionOutput) Action

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

func (AppServiceSiteConfigScmIpRestrictionOutput) ElementType

func (AppServiceSiteConfigScmIpRestrictionOutput) IpAddress

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

func (AppServiceSiteConfigScmIpRestrictionOutput) Name

The name for this IP Restriction.

func (AppServiceSiteConfigScmIpRestrictionOutput) Priority

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

func (AppServiceSiteConfigScmIpRestrictionOutput) ServiceTag

The Service Tag used for this IP Restriction.

func (AppServiceSiteConfigScmIpRestrictionOutput) 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 (AppServiceSiteConfigScmIpRestrictionOutput) ToAppServiceSiteConfigScmIpRestrictionOutput

func (o AppServiceSiteConfigScmIpRestrictionOutput) ToAppServiceSiteConfigScmIpRestrictionOutput() AppServiceSiteConfigScmIpRestrictionOutput

func (AppServiceSiteConfigScmIpRestrictionOutput) ToAppServiceSiteConfigScmIpRestrictionOutputWithContext

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

func (AppServiceSiteConfigScmIpRestrictionOutput) VirtualNetworkSubnetId

The Virtual Network Subnet ID used for this IP Restriction.

type AppServiceSiteCredential

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

type AppServiceSiteCredentialArgs

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

func (AppServiceSiteCredentialArgs) ElementType

func (AppServiceSiteCredentialArgs) ToAppServiceSiteCredentialOutput

func (i AppServiceSiteCredentialArgs) ToAppServiceSiteCredentialOutput() AppServiceSiteCredentialOutput

func (AppServiceSiteCredentialArgs) ToAppServiceSiteCredentialOutputWithContext

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

type AppServiceSiteCredentialArray

type AppServiceSiteCredentialArray []AppServiceSiteCredentialInput

func (AppServiceSiteCredentialArray) ElementType

func (AppServiceSiteCredentialArray) ToAppServiceSiteCredentialArrayOutput

func (i AppServiceSiteCredentialArray) ToAppServiceSiteCredentialArrayOutput() AppServiceSiteCredentialArrayOutput

func (AppServiceSiteCredentialArray) ToAppServiceSiteCredentialArrayOutputWithContext

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

type AppServiceSiteCredentialArrayInput

type AppServiceSiteCredentialArrayInput interface {
	pulumi.Input

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

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

AppServiceSiteCredentialArray{ AppServiceSiteCredentialArgs{...} }

type AppServiceSiteCredentialArrayOutput

type AppServiceSiteCredentialArrayOutput struct{ *pulumi.OutputState }

func (AppServiceSiteCredentialArrayOutput) ElementType

func (AppServiceSiteCredentialArrayOutput) Index

func (AppServiceSiteCredentialArrayOutput) ToAppServiceSiteCredentialArrayOutput

func (o AppServiceSiteCredentialArrayOutput) ToAppServiceSiteCredentialArrayOutput() AppServiceSiteCredentialArrayOutput

func (AppServiceSiteCredentialArrayOutput) ToAppServiceSiteCredentialArrayOutputWithContext

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

type AppServiceSiteCredentialInput

type AppServiceSiteCredentialInput interface {
	pulumi.Input

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

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

AppServiceSiteCredentialArgs{...}

type AppServiceSiteCredentialOutput

type AppServiceSiteCredentialOutput struct{ *pulumi.OutputState }

func (AppServiceSiteCredentialOutput) ElementType

func (AppServiceSiteCredentialOutput) Password

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

func (AppServiceSiteCredentialOutput) ToAppServiceSiteCredentialOutput

func (o AppServiceSiteCredentialOutput) ToAppServiceSiteCredentialOutput() AppServiceSiteCredentialOutput

func (AppServiceSiteCredentialOutput) ToAppServiceSiteCredentialOutputWithContext

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

func (AppServiceSiteCredentialOutput) Username

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

type AppServiceSourceControl

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

type AppServiceSourceControlArgs

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

func (AppServiceSourceControlArgs) ElementType

func (AppServiceSourceControlArgs) ToAppServiceSourceControlOutput

func (i AppServiceSourceControlArgs) ToAppServiceSourceControlOutput() AppServiceSourceControlOutput

func (AppServiceSourceControlArgs) ToAppServiceSourceControlOutputWithContext

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

func (AppServiceSourceControlArgs) ToAppServiceSourceControlPtrOutput

func (i AppServiceSourceControlArgs) ToAppServiceSourceControlPtrOutput() AppServiceSourceControlPtrOutput

func (AppServiceSourceControlArgs) ToAppServiceSourceControlPtrOutputWithContext

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

type AppServiceSourceControlInput

type AppServiceSourceControlInput interface {
	pulumi.Input

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

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

AppServiceSourceControlArgs{...}

type AppServiceSourceControlOutput

type AppServiceSourceControlOutput struct{ *pulumi.OutputState }

func (AppServiceSourceControlOutput) Branch

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

func (AppServiceSourceControlOutput) ElementType

func (AppServiceSourceControlOutput) ManualIntegration

func (o AppServiceSourceControlOutput) ManualIntegration() pulumi.BoolPtrOutput

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

func (AppServiceSourceControlOutput) RepoUrl

The URL of the source code repository.

func (AppServiceSourceControlOutput) RollbackEnabled

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

func (AppServiceSourceControlOutput) ToAppServiceSourceControlOutput

func (o AppServiceSourceControlOutput) ToAppServiceSourceControlOutput() AppServiceSourceControlOutput

func (AppServiceSourceControlOutput) ToAppServiceSourceControlOutputWithContext

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

func (AppServiceSourceControlOutput) ToAppServiceSourceControlPtrOutput

func (o AppServiceSourceControlOutput) ToAppServiceSourceControlPtrOutput() AppServiceSourceControlPtrOutput

func (AppServiceSourceControlOutput) ToAppServiceSourceControlPtrOutputWithContext

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

func (AppServiceSourceControlOutput) UseMercurial

Use Mercurial if `true`, otherwise uses Git.

type AppServiceSourceControlPtrInput

type AppServiceSourceControlPtrInput interface {
	pulumi.Input

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

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

        AppServiceSourceControlArgs{...}

or:

        nil

type AppServiceSourceControlPtrOutput

type AppServiceSourceControlPtrOutput struct{ *pulumi.OutputState }

func (AppServiceSourceControlPtrOutput) Branch

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

func (AppServiceSourceControlPtrOutput) Elem

func (AppServiceSourceControlPtrOutput) ElementType

func (AppServiceSourceControlPtrOutput) ManualIntegration

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

func (AppServiceSourceControlPtrOutput) RepoUrl

The URL of the source code repository.

func (AppServiceSourceControlPtrOutput) RollbackEnabled

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

func (AppServiceSourceControlPtrOutput) ToAppServiceSourceControlPtrOutput

func (o AppServiceSourceControlPtrOutput) ToAppServiceSourceControlPtrOutput() AppServiceSourceControlPtrOutput

func (AppServiceSourceControlPtrOutput) ToAppServiceSourceControlPtrOutputWithContext

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

func (AppServiceSourceControlPtrOutput) UseMercurial

Use Mercurial if `true`, otherwise uses Git.

type AppServiceState

type AppServiceState struct {
	// The ID of the App Service Plan within which to create this App Service.
	AppServicePlanId pulumi.StringPtrInput
	// A key-value pair of App Settings.
	AppSettings pulumi.StringMapInput
	// A `authSettings` block as defined below.
	AuthSettings AppServiceAuthSettingsPtrInput
	// A `backup` block as defined below.
	Backup AppServiceBackupPtrInput
	// Should the App Service send session affinity cookies, which route client requests in the same session to the same instance?
	ClientAffinityEnabled pulumi.BoolPtrInput
	// Does the App Service require client certificates for incoming requests? Defaults to `false`.
	ClientCertEnabled pulumi.BoolPtrInput
	// 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

func (*Certificate) ElementType() reflect.Type

func (*Certificate) ToCertificateOutput

func (i *Certificate) ToCertificateOutput() CertificateOutput

func (*Certificate) ToCertificateOutputWithContext

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

func (*Certificate) ToCertificatePtrOutput

func (i *Certificate) ToCertificatePtrOutput() CertificatePtrOutput

func (*Certificate) ToCertificatePtrOutputWithContext

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

type CertificateArray []CertificateInput

func (CertificateArray) ElementType

func (CertificateArray) ElementType() reflect.Type

func (CertificateArray) ToCertificateArrayOutput

func (i CertificateArray) ToCertificateArrayOutput() CertificateArrayOutput

func (CertificateArray) ToCertificateArrayOutputWithContext

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

type CertificateArrayInput

type CertificateArrayInput interface {
	pulumi.Input

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

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

CertificateArray{ CertificateArgs{...} }

type CertificateArrayOutput

type CertificateArrayOutput struct{ *pulumi.OutputState }

func (CertificateArrayOutput) ElementType

func (CertificateArrayOutput) ElementType() reflect.Type

func (CertificateArrayOutput) Index

func (CertificateArrayOutput) ToCertificateArrayOutput

func (o CertificateArrayOutput) ToCertificateArrayOutput() CertificateArrayOutput

func (CertificateArrayOutput) ToCertificateArrayOutputWithContext

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

type CertificateBinding

type CertificateBinding struct {
	pulumi.CustomResourceState

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

Manages an App Service Certificate Binding.

## Import

App Service Certificate Bindings can be imported using the `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

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

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

func NewCertificateBinding

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

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

func (*CertificateBinding) ElementType

func (*CertificateBinding) ElementType() reflect.Type

func (*CertificateBinding) ToCertificateBindingOutput

func (i *CertificateBinding) ToCertificateBindingOutput() CertificateBindingOutput

func (*CertificateBinding) ToCertificateBindingOutputWithContext

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

func (*CertificateBinding) ToCertificateBindingPtrOutput

func (i *CertificateBinding) ToCertificateBindingPtrOutput() CertificateBindingPtrOutput

func (*CertificateBinding) ToCertificateBindingPtrOutputWithContext

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

type CertificateBindingArgs

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

The set of arguments for constructing a CertificateBinding resource.

func (CertificateBindingArgs) ElementType

func (CertificateBindingArgs) ElementType() reflect.Type

type CertificateBindingArray

type CertificateBindingArray []CertificateBindingInput

func (CertificateBindingArray) ElementType

func (CertificateBindingArray) ElementType() reflect.Type

func (CertificateBindingArray) ToCertificateBindingArrayOutput

func (i CertificateBindingArray) ToCertificateBindingArrayOutput() CertificateBindingArrayOutput

func (CertificateBindingArray) ToCertificateBindingArrayOutputWithContext

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

type CertificateBindingArrayInput

type CertificateBindingArrayInput interface {
	pulumi.Input

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

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

CertificateBindingArray{ CertificateBindingArgs{...} }

type CertificateBindingArrayOutput

type CertificateBindingArrayOutput struct{ *pulumi.OutputState }

func (CertificateBindingArrayOutput) ElementType

func (CertificateBindingArrayOutput) Index

func (CertificateBindingArrayOutput) ToCertificateBindingArrayOutput

func (o CertificateBindingArrayOutput) ToCertificateBindingArrayOutput() CertificateBindingArrayOutput

func (CertificateBindingArrayOutput) ToCertificateBindingArrayOutputWithContext

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

type CertificateBindingInput

type CertificateBindingInput interface {
	pulumi.Input

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

type CertificateBindingMap

type CertificateBindingMap map[string]CertificateBindingInput

func (CertificateBindingMap) ElementType

func (CertificateBindingMap) ElementType() reflect.Type

func (CertificateBindingMap) ToCertificateBindingMapOutput

func (i CertificateBindingMap) ToCertificateBindingMapOutput() CertificateBindingMapOutput

func (CertificateBindingMap) ToCertificateBindingMapOutputWithContext

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

type CertificateBindingMapInput

type CertificateBindingMapInput interface {
	pulumi.Input

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

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

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

type CertificateBindingMapOutput

type CertificateBindingMapOutput struct{ *pulumi.OutputState }

func (CertificateBindingMapOutput) ElementType

func (CertificateBindingMapOutput) MapIndex

func (CertificateBindingMapOutput) ToCertificateBindingMapOutput

func (o CertificateBindingMapOutput) ToCertificateBindingMapOutput() CertificateBindingMapOutput

func (CertificateBindingMapOutput) ToCertificateBindingMapOutputWithContext

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

type CertificateBindingOutput

type CertificateBindingOutput struct {
	*pulumi.OutputState
}

func (CertificateBindingOutput) ElementType

func (CertificateBindingOutput) ElementType() reflect.Type

func (CertificateBindingOutput) ToCertificateBindingOutput

func (o CertificateBindingOutput) ToCertificateBindingOutput() CertificateBindingOutput

func (CertificateBindingOutput) ToCertificateBindingOutputWithContext

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

func (CertificateBindingOutput) ToCertificateBindingPtrOutput

func (o CertificateBindingOutput) ToCertificateBindingPtrOutput() CertificateBindingPtrOutput

func (CertificateBindingOutput) ToCertificateBindingPtrOutputWithContext

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

type CertificateBindingPtrInput

type CertificateBindingPtrInput interface {
	pulumi.Input

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

type CertificateBindingPtrOutput

type CertificateBindingPtrOutput struct {
	*pulumi.OutputState
}

func (CertificateBindingPtrOutput) ElementType

func (CertificateBindingPtrOutput) ToCertificateBindingPtrOutput

func (o CertificateBindingPtrOutput) ToCertificateBindingPtrOutput() CertificateBindingPtrOutput

func (CertificateBindingPtrOutput) ToCertificateBindingPtrOutputWithContext

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

type CertificateBindingState

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

func (CertificateBindingState) ElementType

func (CertificateBindingState) ElementType() reflect.Type

type CertificateInput

type CertificateInput interface {
	pulumi.Input

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

type CertificateMap

type CertificateMap map[string]CertificateInput

func (CertificateMap) ElementType

func (CertificateMap) ElementType() reflect.Type

func (CertificateMap) ToCertificateMapOutput

func (i CertificateMap) ToCertificateMapOutput() CertificateMapOutput

func (CertificateMap) ToCertificateMapOutputWithContext

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

type CertificateMapInput

type CertificateMapInput interface {
	pulumi.Input

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

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

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

type CertificateMapOutput

type CertificateMapOutput struct{ *pulumi.OutputState }

func (CertificateMapOutput) ElementType

func (CertificateMapOutput) ElementType() reflect.Type

func (CertificateMapOutput) MapIndex

func (CertificateMapOutput) ToCertificateMapOutput

func (o CertificateMapOutput) ToCertificateMapOutput() CertificateMapOutput

func (CertificateMapOutput) ToCertificateMapOutputWithContext

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

type CertificateOrder

type CertificateOrder struct {
	pulumi.CustomResourceState

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

Manages an App Service Certificate Order.

## Example Usage

```go package main

import (

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

)

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

```

## Import

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

```sh

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

```

func GetCertificateOrder

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

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

func NewCertificateOrder

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

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

func (*CertificateOrder) ElementType

func (*CertificateOrder) ElementType() reflect.Type

func (*CertificateOrder) ToCertificateOrderOutput

func (i *CertificateOrder) ToCertificateOrderOutput() CertificateOrderOutput

func (*CertificateOrder) ToCertificateOrderOutputWithContext

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

func (*CertificateOrder) ToCertificateOrderPtrOutput

func (i *CertificateOrder) ToCertificateOrderPtrOutput() CertificateOrderPtrOutput

func (*CertificateOrder) ToCertificateOrderPtrOutputWithContext

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

type CertificateOrderArray []CertificateOrderInput

func (CertificateOrderArray) ElementType

func (CertificateOrderArray) ElementType() reflect.Type

func (CertificateOrderArray) ToCertificateOrderArrayOutput

func (i CertificateOrderArray) ToCertificateOrderArrayOutput() CertificateOrderArrayOutput

func (CertificateOrderArray) ToCertificateOrderArrayOutputWithContext

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

type CertificateOrderArrayInput

type CertificateOrderArrayInput interface {
	pulumi.Input

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

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

CertificateOrderArray{ CertificateOrderArgs{...} }

type CertificateOrderArrayOutput

type CertificateOrderArrayOutput struct{ *pulumi.OutputState }

func (CertificateOrderArrayOutput) ElementType

func (CertificateOrderArrayOutput) Index

func (CertificateOrderArrayOutput) ToCertificateOrderArrayOutput

func (o CertificateOrderArrayOutput) ToCertificateOrderArrayOutput() CertificateOrderArrayOutput

func (CertificateOrderArrayOutput) ToCertificateOrderArrayOutputWithContext

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

type CertificateOrderCertificate

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

type CertificateOrderCertificateArgs

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

func (CertificateOrderCertificateArgs) ElementType

func (CertificateOrderCertificateArgs) ToCertificateOrderCertificateOutput

func (i CertificateOrderCertificateArgs) ToCertificateOrderCertificateOutput() CertificateOrderCertificateOutput

func (CertificateOrderCertificateArgs) ToCertificateOrderCertificateOutputWithContext

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

type CertificateOrderCertificateArray

type CertificateOrderCertificateArray []CertificateOrderCertificateInput

func (CertificateOrderCertificateArray) ElementType

func (CertificateOrderCertificateArray) ToCertificateOrderCertificateArrayOutput

func (i CertificateOrderCertificateArray) ToCertificateOrderCertificateArrayOutput() CertificateOrderCertificateArrayOutput

func (CertificateOrderCertificateArray) ToCertificateOrderCertificateArrayOutputWithContext

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

type CertificateOrderCertificateArrayInput

type CertificateOrderCertificateArrayInput interface {
	pulumi.Input

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

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

CertificateOrderCertificateArray{ CertificateOrderCertificateArgs{...} }

type CertificateOrderCertificateArrayOutput

type CertificateOrderCertificateArrayOutput struct{ *pulumi.OutputState }

func (CertificateOrderCertificateArrayOutput) ElementType

func (CertificateOrderCertificateArrayOutput) Index

func (CertificateOrderCertificateArrayOutput) ToCertificateOrderCertificateArrayOutput

func (o CertificateOrderCertificateArrayOutput) ToCertificateOrderCertificateArrayOutput() CertificateOrderCertificateArrayOutput

func (CertificateOrderCertificateArrayOutput) ToCertificateOrderCertificateArrayOutputWithContext

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

type CertificateOrderCertificateInput

type CertificateOrderCertificateInput interface {
	pulumi.Input

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

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

CertificateOrderCertificateArgs{...}

type CertificateOrderCertificateOutput

type CertificateOrderCertificateOutput struct{ *pulumi.OutputState }

func (CertificateOrderCertificateOutput) CertificateName

The name of the App Service Certificate.

func (CertificateOrderCertificateOutput) ElementType

func (CertificateOrderCertificateOutput) KeyVaultId

Key Vault resource Id.

func (CertificateOrderCertificateOutput) KeyVaultSecretName

Key Vault secret name.

func (CertificateOrderCertificateOutput) ProvisioningState

Status of the Key Vault secret.

func (CertificateOrderCertificateOutput) ToCertificateOrderCertificateOutput

func (o CertificateOrderCertificateOutput) ToCertificateOrderCertificateOutput() CertificateOrderCertificateOutput

func (CertificateOrderCertificateOutput) ToCertificateOrderCertificateOutputWithContext

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

type CertificateOrderInput

type CertificateOrderInput interface {
	pulumi.Input

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

type CertificateOrderMap

type CertificateOrderMap map[string]CertificateOrderInput

func (CertificateOrderMap) ElementType

func (CertificateOrderMap) ElementType() reflect.Type

func (CertificateOrderMap) ToCertificateOrderMapOutput

func (i CertificateOrderMap) ToCertificateOrderMapOutput() CertificateOrderMapOutput

func (CertificateOrderMap) ToCertificateOrderMapOutputWithContext

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

type CertificateOrderMapInput

type CertificateOrderMapInput interface {
	pulumi.Input

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

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

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

type CertificateOrderMapOutput

type CertificateOrderMapOutput struct{ *pulumi.OutputState }

func (CertificateOrderMapOutput) ElementType

func (CertificateOrderMapOutput) ElementType() reflect.Type

func (CertificateOrderMapOutput) MapIndex

func (CertificateOrderMapOutput) ToCertificateOrderMapOutput

func (o CertificateOrderMapOutput) ToCertificateOrderMapOutput() CertificateOrderMapOutput

func (CertificateOrderMapOutput) ToCertificateOrderMapOutputWithContext

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

type CertificateOrderOutput

type CertificateOrderOutput struct {
	*pulumi.OutputState
}

func (CertificateOrderOutput) ElementType

func (CertificateOrderOutput) ElementType() reflect.Type

func (CertificateOrderOutput) ToCertificateOrderOutput

func (o CertificateOrderOutput) ToCertificateOrderOutput() CertificateOrderOutput

func (CertificateOrderOutput) ToCertificateOrderOutputWithContext

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

func (CertificateOrderOutput) ToCertificateOrderPtrOutput

func (o CertificateOrderOutput) ToCertificateOrderPtrOutput() CertificateOrderPtrOutput

func (CertificateOrderOutput) ToCertificateOrderPtrOutputWithContext

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

type CertificateOrderPtrInput

type CertificateOrderPtrInput interface {
	pulumi.Input

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

type CertificateOrderPtrOutput

type CertificateOrderPtrOutput struct {
	*pulumi.OutputState
}

func (CertificateOrderPtrOutput) ElementType

func (CertificateOrderPtrOutput) ElementType() reflect.Type

func (CertificateOrderPtrOutput) ToCertificateOrderPtrOutput

func (o CertificateOrderPtrOutput) ToCertificateOrderPtrOutput() CertificateOrderPtrOutput

func (CertificateOrderPtrOutput) ToCertificateOrderPtrOutputWithContext

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

type CertificateOutput struct {
	*pulumi.OutputState
}

func (CertificateOutput) ElementType

func (CertificateOutput) ElementType() reflect.Type

func (CertificateOutput) ToCertificateOutput

func (o CertificateOutput) ToCertificateOutput() CertificateOutput

func (CertificateOutput) ToCertificateOutputWithContext

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

func (CertificateOutput) ToCertificatePtrOutput

func (o CertificateOutput) ToCertificatePtrOutput() CertificatePtrOutput

func (CertificateOutput) ToCertificatePtrOutputWithContext

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

type CertificatePtrInput

type CertificatePtrInput interface {
	pulumi.Input

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

type CertificatePtrOutput

type CertificatePtrOutput struct {
	*pulumi.OutputState
}

func (CertificatePtrOutput) ElementType

func (CertificatePtrOutput) ElementType() reflect.Type

func (CertificatePtrOutput) ToCertificatePtrOutput

func (o CertificatePtrOutput) ToCertificatePtrOutput() CertificatePtrOutput

func (CertificatePtrOutput) ToCertificatePtrOutputWithContext

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

)

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

func (*CustomHostnameBinding) ElementType() reflect.Type

func (*CustomHostnameBinding) ToCustomHostnameBindingOutput

func (i *CustomHostnameBinding) ToCustomHostnameBindingOutput() CustomHostnameBindingOutput

func (*CustomHostnameBinding) ToCustomHostnameBindingOutputWithContext

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

func (*CustomHostnameBinding) ToCustomHostnameBindingPtrOutput

func (i *CustomHostnameBinding) ToCustomHostnameBindingPtrOutput() CustomHostnameBindingPtrOutput

func (*CustomHostnameBinding) ToCustomHostnameBindingPtrOutputWithContext

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

type CustomHostnameBindingArray []CustomHostnameBindingInput

func (CustomHostnameBindingArray) ElementType

func (CustomHostnameBindingArray) ElementType() reflect.Type

func (CustomHostnameBindingArray) ToCustomHostnameBindingArrayOutput

func (i CustomHostnameBindingArray) ToCustomHostnameBindingArrayOutput() CustomHostnameBindingArrayOutput

func (CustomHostnameBindingArray) ToCustomHostnameBindingArrayOutputWithContext

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

type CustomHostnameBindingArrayInput

type CustomHostnameBindingArrayInput interface {
	pulumi.Input

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

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

CustomHostnameBindingArray{ CustomHostnameBindingArgs{...} }

type CustomHostnameBindingArrayOutput

type CustomHostnameBindingArrayOutput struct{ *pulumi.OutputState }

func (CustomHostnameBindingArrayOutput) ElementType

func (CustomHostnameBindingArrayOutput) Index

func (CustomHostnameBindingArrayOutput) ToCustomHostnameBindingArrayOutput

func (o CustomHostnameBindingArrayOutput) ToCustomHostnameBindingArrayOutput() CustomHostnameBindingArrayOutput

func (CustomHostnameBindingArrayOutput) ToCustomHostnameBindingArrayOutputWithContext

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

type CustomHostnameBindingInput

type CustomHostnameBindingInput interface {
	pulumi.Input

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

type CustomHostnameBindingMap

type CustomHostnameBindingMap map[string]CustomHostnameBindingInput

func (CustomHostnameBindingMap) ElementType

func (CustomHostnameBindingMap) ElementType() reflect.Type

func (CustomHostnameBindingMap) ToCustomHostnameBindingMapOutput

func (i CustomHostnameBindingMap) ToCustomHostnameBindingMapOutput() CustomHostnameBindingMapOutput

func (CustomHostnameBindingMap) ToCustomHostnameBindingMapOutputWithContext

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

type CustomHostnameBindingMapInput

type CustomHostnameBindingMapInput interface {
	pulumi.Input

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

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

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

type CustomHostnameBindingMapOutput

type CustomHostnameBindingMapOutput struct{ *pulumi.OutputState }

func (CustomHostnameBindingMapOutput) ElementType

func (CustomHostnameBindingMapOutput) MapIndex

func (CustomHostnameBindingMapOutput) ToCustomHostnameBindingMapOutput

func (o CustomHostnameBindingMapOutput) ToCustomHostnameBindingMapOutput() CustomHostnameBindingMapOutput

func (CustomHostnameBindingMapOutput) ToCustomHostnameBindingMapOutputWithContext

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

type CustomHostnameBindingOutput

type CustomHostnameBindingOutput struct {
	*pulumi.OutputState
}

func (CustomHostnameBindingOutput) ElementType

func (CustomHostnameBindingOutput) ToCustomHostnameBindingOutput

func (o CustomHostnameBindingOutput) ToCustomHostnameBindingOutput() CustomHostnameBindingOutput

func (CustomHostnameBindingOutput) ToCustomHostnameBindingOutputWithContext

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

func (CustomHostnameBindingOutput) ToCustomHostnameBindingPtrOutput

func (o CustomHostnameBindingOutput) ToCustomHostnameBindingPtrOutput() CustomHostnameBindingPtrOutput

func (CustomHostnameBindingOutput) ToCustomHostnameBindingPtrOutputWithContext

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

type CustomHostnameBindingPtrInput

type CustomHostnameBindingPtrInput interface {
	pulumi.Input

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

type CustomHostnameBindingPtrOutput

type CustomHostnameBindingPtrOutput struct {
	*pulumi.OutputState
}

func (CustomHostnameBindingPtrOutput) ElementType

func (CustomHostnameBindingPtrOutput) ToCustomHostnameBindingPtrOutput

func (o CustomHostnameBindingPtrOutput) ToCustomHostnameBindingPtrOutput() CustomHostnameBindingPtrOutput

func (CustomHostnameBindingPtrOutput) ToCustomHostnameBindingPtrOutputWithContext

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

)

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

```

## Import

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

```sh

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

```

func GetEnvironment

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

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

func NewEnvironment

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

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

func (*Environment) ElementType

func (*Environment) ElementType() reflect.Type

func (*Environment) ToEnvironmentOutput

func (i *Environment) ToEnvironmentOutput() EnvironmentOutput

func (*Environment) ToEnvironmentOutputWithContext

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

func (*Environment) ToEnvironmentPtrOutput

func (i *Environment) ToEnvironmentPtrOutput() EnvironmentPtrOutput

func (*Environment) ToEnvironmentPtrOutputWithContext

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

type EnvironmentArray []EnvironmentInput

func (EnvironmentArray) ElementType

func (EnvironmentArray) ElementType() reflect.Type

func (EnvironmentArray) ToEnvironmentArrayOutput

func (i EnvironmentArray) ToEnvironmentArrayOutput() EnvironmentArrayOutput

func (EnvironmentArray) ToEnvironmentArrayOutputWithContext

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

type EnvironmentArrayInput

type EnvironmentArrayInput interface {
	pulumi.Input

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

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

EnvironmentArray{ EnvironmentArgs{...} }

type EnvironmentArrayOutput

type EnvironmentArrayOutput struct{ *pulumi.OutputState }

func (EnvironmentArrayOutput) ElementType

func (EnvironmentArrayOutput) ElementType() reflect.Type

func (EnvironmentArrayOutput) Index

func (EnvironmentArrayOutput) ToEnvironmentArrayOutput

func (o EnvironmentArrayOutput) ToEnvironmentArrayOutput() EnvironmentArrayOutput

func (EnvironmentArrayOutput) ToEnvironmentArrayOutputWithContext

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

type EnvironmentClusterSetting

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

type EnvironmentClusterSettingArgs

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

func (EnvironmentClusterSettingArgs) ElementType

func (EnvironmentClusterSettingArgs) ToEnvironmentClusterSettingOutput

func (i EnvironmentClusterSettingArgs) ToEnvironmentClusterSettingOutput() EnvironmentClusterSettingOutput

func (EnvironmentClusterSettingArgs) ToEnvironmentClusterSettingOutputWithContext

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

type EnvironmentClusterSettingArray

type EnvironmentClusterSettingArray []EnvironmentClusterSettingInput

func (EnvironmentClusterSettingArray) ElementType

func (EnvironmentClusterSettingArray) ToEnvironmentClusterSettingArrayOutput

func (i EnvironmentClusterSettingArray) ToEnvironmentClusterSettingArrayOutput() EnvironmentClusterSettingArrayOutput

func (EnvironmentClusterSettingArray) ToEnvironmentClusterSettingArrayOutputWithContext

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

type EnvironmentClusterSettingArrayInput

type EnvironmentClusterSettingArrayInput interface {
	pulumi.Input

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

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

EnvironmentClusterSettingArray{ EnvironmentClusterSettingArgs{...} }

type EnvironmentClusterSettingArrayOutput

type EnvironmentClusterSettingArrayOutput struct{ *pulumi.OutputState }

func (EnvironmentClusterSettingArrayOutput) ElementType

func (EnvironmentClusterSettingArrayOutput) Index

func (EnvironmentClusterSettingArrayOutput) ToEnvironmentClusterSettingArrayOutput

func (o EnvironmentClusterSettingArrayOutput) ToEnvironmentClusterSettingArrayOutput() EnvironmentClusterSettingArrayOutput

func (EnvironmentClusterSettingArrayOutput) ToEnvironmentClusterSettingArrayOutputWithContext

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

type EnvironmentClusterSettingInput

type EnvironmentClusterSettingInput interface {
	pulumi.Input

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

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

EnvironmentClusterSettingArgs{...}

type EnvironmentClusterSettingOutput

type EnvironmentClusterSettingOutput struct{ *pulumi.OutputState }

func (EnvironmentClusterSettingOutput) ElementType

func (EnvironmentClusterSettingOutput) Name

The name of the Cluster Setting.

func (EnvironmentClusterSettingOutput) ToEnvironmentClusterSettingOutput

func (o EnvironmentClusterSettingOutput) ToEnvironmentClusterSettingOutput() EnvironmentClusterSettingOutput

func (EnvironmentClusterSettingOutput) ToEnvironmentClusterSettingOutputWithContext

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

func (EnvironmentClusterSettingOutput) Value

The value for the Cluster Setting.

type EnvironmentInput

type EnvironmentInput interface {
	pulumi.Input

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

type EnvironmentMap

type EnvironmentMap map[string]EnvironmentInput

func (EnvironmentMap) ElementType

func (EnvironmentMap) ElementType() reflect.Type

func (EnvironmentMap) ToEnvironmentMapOutput

func (i EnvironmentMap) ToEnvironmentMapOutput() EnvironmentMapOutput

func (EnvironmentMap) ToEnvironmentMapOutputWithContext

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

type EnvironmentMapInput

type EnvironmentMapInput interface {
	pulumi.Input

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

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

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

type EnvironmentMapOutput

type EnvironmentMapOutput struct{ *pulumi.OutputState }

func (EnvironmentMapOutput) ElementType

func (EnvironmentMapOutput) ElementType() reflect.Type

func (EnvironmentMapOutput) MapIndex

func (EnvironmentMapOutput) ToEnvironmentMapOutput

func (o EnvironmentMapOutput) ToEnvironmentMapOutput() EnvironmentMapOutput

func (EnvironmentMapOutput) ToEnvironmentMapOutputWithContext

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

type EnvironmentOutput

type EnvironmentOutput struct {
	*pulumi.OutputState
}

func (EnvironmentOutput) ElementType

func (EnvironmentOutput) ElementType() reflect.Type

func (EnvironmentOutput) ToEnvironmentOutput

func (o EnvironmentOutput) ToEnvironmentOutput() EnvironmentOutput

func (EnvironmentOutput) ToEnvironmentOutputWithContext

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

func (EnvironmentOutput) ToEnvironmentPtrOutput

func (o EnvironmentOutput) ToEnvironmentPtrOutput() EnvironmentPtrOutput

func (EnvironmentOutput) ToEnvironmentPtrOutputWithContext

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

type EnvironmentPtrInput

type EnvironmentPtrInput interface {
	pulumi.Input

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

type EnvironmentPtrOutput

type EnvironmentPtrOutput struct {
	*pulumi.OutputState
}

func (EnvironmentPtrOutput) ElementType

func (EnvironmentPtrOutput) ElementType() reflect.Type

func (EnvironmentPtrOutput) ToEnvironmentPtrOutput

func (o EnvironmentPtrOutput) ToEnvironmentPtrOutput() EnvironmentPtrOutput

func (EnvironmentPtrOutput) ToEnvironmentPtrOutputWithContext

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

)

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

``` ### In A Consumption Plan)

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "exampleAccount", &storage.AccountArgs{
			ResourceGroupName:      exampleResourceGroup.Name,
			Location:               exampleResourceGroup.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("LRS"),
		})
		if err != nil {
			return err
		}
		examplePlan, err := appservice.NewPlan(ctx, "examplePlan", &appservice.PlanArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Kind:              pulumi.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/v4/go/azure/appservice"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "exampleAccount", &storage.AccountArgs{
			ResourceGroupName:      exampleResourceGroup.Name,
			Location:               exampleResourceGroup.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("LRS"),
		})
		if err != nil {
			return err
		}
		examplePlan, err := appservice.NewPlan(ctx, "examplePlan", &appservice.PlanArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Kind:              pulumi.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

func (*FunctionApp) ElementType() reflect.Type

func (*FunctionApp) ToFunctionAppOutput

func (i *FunctionApp) ToFunctionAppOutput() FunctionAppOutput

func (*FunctionApp) ToFunctionAppOutputWithContext

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

func (*FunctionApp) ToFunctionAppPtrOutput

func (i *FunctionApp) ToFunctionAppPtrOutput() FunctionAppPtrOutput

func (*FunctionApp) ToFunctionAppPtrOutputWithContext

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

type FunctionAppArray []FunctionAppInput

func (FunctionAppArray) ElementType

func (FunctionAppArray) ElementType() reflect.Type

func (FunctionAppArray) ToFunctionAppArrayOutput

func (i FunctionAppArray) ToFunctionAppArrayOutput() FunctionAppArrayOutput

func (FunctionAppArray) ToFunctionAppArrayOutputWithContext

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

type FunctionAppArrayInput

type FunctionAppArrayInput interface {
	pulumi.Input

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

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

FunctionAppArray{ FunctionAppArgs{...} }

type FunctionAppArrayOutput

type FunctionAppArrayOutput struct{ *pulumi.OutputState }

func (FunctionAppArrayOutput) ElementType

func (FunctionAppArrayOutput) ElementType() reflect.Type

func (FunctionAppArrayOutput) Index

func (FunctionAppArrayOutput) ToFunctionAppArrayOutput

func (o FunctionAppArrayOutput) ToFunctionAppArrayOutput() FunctionAppArrayOutput

func (FunctionAppArrayOutput) ToFunctionAppArrayOutputWithContext

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

type FunctionAppAuthSettings

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

type FunctionAppAuthSettingsActiveDirectory

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

type FunctionAppAuthSettingsActiveDirectoryArgs

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

func (FunctionAppAuthSettingsActiveDirectoryArgs) ElementType

func (FunctionAppAuthSettingsActiveDirectoryArgs) ToFunctionAppAuthSettingsActiveDirectoryOutput

func (i FunctionAppAuthSettingsActiveDirectoryArgs) ToFunctionAppAuthSettingsActiveDirectoryOutput() FunctionAppAuthSettingsActiveDirectoryOutput

func (FunctionAppAuthSettingsActiveDirectoryArgs) ToFunctionAppAuthSettingsActiveDirectoryOutputWithContext

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

func (FunctionAppAuthSettingsActiveDirectoryArgs) ToFunctionAppAuthSettingsActiveDirectoryPtrOutput

func (i FunctionAppAuthSettingsActiveDirectoryArgs) ToFunctionAppAuthSettingsActiveDirectoryPtrOutput() FunctionAppAuthSettingsActiveDirectoryPtrOutput

func (FunctionAppAuthSettingsActiveDirectoryArgs) ToFunctionAppAuthSettingsActiveDirectoryPtrOutputWithContext

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

type FunctionAppAuthSettingsActiveDirectoryInput

type FunctionAppAuthSettingsActiveDirectoryInput interface {
	pulumi.Input

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

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

FunctionAppAuthSettingsActiveDirectoryArgs{...}

type FunctionAppAuthSettingsActiveDirectoryOutput

type FunctionAppAuthSettingsActiveDirectoryOutput struct{ *pulumi.OutputState }

func (FunctionAppAuthSettingsActiveDirectoryOutput) AllowedAudiences

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

func (FunctionAppAuthSettingsActiveDirectoryOutput) ClientId

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

func (FunctionAppAuthSettingsActiveDirectoryOutput) ClientSecret

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

func (FunctionAppAuthSettingsActiveDirectoryOutput) ElementType

func (FunctionAppAuthSettingsActiveDirectoryOutput) ToFunctionAppAuthSettingsActiveDirectoryOutput

func (o FunctionAppAuthSettingsActiveDirectoryOutput) ToFunctionAppAuthSettingsActiveDirectoryOutput() FunctionAppAuthSettingsActiveDirectoryOutput

func (FunctionAppAuthSettingsActiveDirectoryOutput) ToFunctionAppAuthSettingsActiveDirectoryOutputWithContext

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

func (FunctionAppAuthSettingsActiveDirectoryOutput) ToFunctionAppAuthSettingsActiveDirectoryPtrOutput

func (o FunctionAppAuthSettingsActiveDirectoryOutput) ToFunctionAppAuthSettingsActiveDirectoryPtrOutput() FunctionAppAuthSettingsActiveDirectoryPtrOutput

func (FunctionAppAuthSettingsActiveDirectoryOutput) ToFunctionAppAuthSettingsActiveDirectoryPtrOutputWithContext

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

type FunctionAppAuthSettingsActiveDirectoryPtrInput

type FunctionAppAuthSettingsActiveDirectoryPtrInput interface {
	pulumi.Input

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

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

        FunctionAppAuthSettingsActiveDirectoryArgs{...}

or:

        nil

type FunctionAppAuthSettingsActiveDirectoryPtrOutput

type FunctionAppAuthSettingsActiveDirectoryPtrOutput struct{ *pulumi.OutputState }

func (FunctionAppAuthSettingsActiveDirectoryPtrOutput) AllowedAudiences

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

func (FunctionAppAuthSettingsActiveDirectoryPtrOutput) ClientId

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

func (FunctionAppAuthSettingsActiveDirectoryPtrOutput) ClientSecret

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

func (FunctionAppAuthSettingsActiveDirectoryPtrOutput) Elem

func (FunctionAppAuthSettingsActiveDirectoryPtrOutput) ElementType

func (FunctionAppAuthSettingsActiveDirectoryPtrOutput) ToFunctionAppAuthSettingsActiveDirectoryPtrOutput

func (o FunctionAppAuthSettingsActiveDirectoryPtrOutput) ToFunctionAppAuthSettingsActiveDirectoryPtrOutput() FunctionAppAuthSettingsActiveDirectoryPtrOutput

func (FunctionAppAuthSettingsActiveDirectoryPtrOutput) ToFunctionAppAuthSettingsActiveDirectoryPtrOutputWithContext

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

type FunctionAppAuthSettingsArgs

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

func (FunctionAppAuthSettingsArgs) ElementType

func (FunctionAppAuthSettingsArgs) ToFunctionAppAuthSettingsOutput

func (i FunctionAppAuthSettingsArgs) ToFunctionAppAuthSettingsOutput() FunctionAppAuthSettingsOutput

func (FunctionAppAuthSettingsArgs) ToFunctionAppAuthSettingsOutputWithContext

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

func (FunctionAppAuthSettingsArgs) ToFunctionAppAuthSettingsPtrOutput

func (i FunctionAppAuthSettingsArgs) ToFunctionAppAuthSettingsPtrOutput() FunctionAppAuthSettingsPtrOutput

func (FunctionAppAuthSettingsArgs) ToFunctionAppAuthSettingsPtrOutputWithContext

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

type FunctionAppAuthSettingsFacebook

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

type FunctionAppAuthSettingsFacebookArgs

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

func (FunctionAppAuthSettingsFacebookArgs) ElementType

func (FunctionAppAuthSettingsFacebookArgs) ToFunctionAppAuthSettingsFacebookOutput

func (i FunctionAppAuthSettingsFacebookArgs) ToFunctionAppAuthSettingsFacebookOutput() FunctionAppAuthSettingsFacebookOutput

func (FunctionAppAuthSettingsFacebookArgs) ToFunctionAppAuthSettingsFacebookOutputWithContext

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

func (FunctionAppAuthSettingsFacebookArgs) ToFunctionAppAuthSettingsFacebookPtrOutput

func (i FunctionAppAuthSettingsFacebookArgs) ToFunctionAppAuthSettingsFacebookPtrOutput() FunctionAppAuthSettingsFacebookPtrOutput

func (FunctionAppAuthSettingsFacebookArgs) ToFunctionAppAuthSettingsFacebookPtrOutputWithContext

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

type FunctionAppAuthSettingsFacebookInput

type FunctionAppAuthSettingsFacebookInput interface {
	pulumi.Input

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

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

FunctionAppAuthSettingsFacebookArgs{...}

type FunctionAppAuthSettingsFacebookOutput

type FunctionAppAuthSettingsFacebookOutput struct{ *pulumi.OutputState }

func (FunctionAppAuthSettingsFacebookOutput) AppId

The App ID of the Facebook app used for login

func (FunctionAppAuthSettingsFacebookOutput) AppSecret

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

func (FunctionAppAuthSettingsFacebookOutput) ElementType

func (FunctionAppAuthSettingsFacebookOutput) OauthScopes

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

func (FunctionAppAuthSettingsFacebookOutput) ToFunctionAppAuthSettingsFacebookOutput

func (o FunctionAppAuthSettingsFacebookOutput) ToFunctionAppAuthSettingsFacebookOutput() FunctionAppAuthSettingsFacebookOutput

func (FunctionAppAuthSettingsFacebookOutput) ToFunctionAppAuthSettingsFacebookOutputWithContext

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

func (FunctionAppAuthSettingsFacebookOutput) ToFunctionAppAuthSettingsFacebookPtrOutput

func (o FunctionAppAuthSettingsFacebookOutput) ToFunctionAppAuthSettingsFacebookPtrOutput() FunctionAppAuthSettingsFacebookPtrOutput

func (FunctionAppAuthSettingsFacebookOutput) ToFunctionAppAuthSettingsFacebookPtrOutputWithContext

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

type FunctionAppAuthSettingsFacebookPtrInput

type FunctionAppAuthSettingsFacebookPtrInput interface {
	pulumi.Input

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

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

        FunctionAppAuthSettingsFacebookArgs{...}

or:

        nil

type FunctionAppAuthSettingsFacebookPtrOutput

type FunctionAppAuthSettingsFacebookPtrOutput struct{ *pulumi.OutputState }

func (FunctionAppAuthSettingsFacebookPtrOutput) AppId

The App ID of the Facebook app used for login

func (FunctionAppAuthSettingsFacebookPtrOutput) AppSecret

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

func (FunctionAppAuthSettingsFacebookPtrOutput) Elem

func (FunctionAppAuthSettingsFacebookPtrOutput) ElementType

func (FunctionAppAuthSettingsFacebookPtrOutput) OauthScopes

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

func (FunctionAppAuthSettingsFacebookPtrOutput) ToFunctionAppAuthSettingsFacebookPtrOutput

func (o FunctionAppAuthSettingsFacebookPtrOutput) ToFunctionAppAuthSettingsFacebookPtrOutput() FunctionAppAuthSettingsFacebookPtrOutput

func (FunctionAppAuthSettingsFacebookPtrOutput) ToFunctionAppAuthSettingsFacebookPtrOutputWithContext

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

type FunctionAppAuthSettingsGoogle

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

type FunctionAppAuthSettingsGoogleArgs

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

func (FunctionAppAuthSettingsGoogleArgs) ElementType

func (FunctionAppAuthSettingsGoogleArgs) ToFunctionAppAuthSettingsGoogleOutput

func (i FunctionAppAuthSettingsGoogleArgs) ToFunctionAppAuthSettingsGoogleOutput() FunctionAppAuthSettingsGoogleOutput

func (FunctionAppAuthSettingsGoogleArgs) ToFunctionAppAuthSettingsGoogleOutputWithContext

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

func (FunctionAppAuthSettingsGoogleArgs) ToFunctionAppAuthSettingsGooglePtrOutput

func (i FunctionAppAuthSettingsGoogleArgs) ToFunctionAppAuthSettingsGooglePtrOutput() FunctionAppAuthSettingsGooglePtrOutput

func (FunctionAppAuthSettingsGoogleArgs) ToFunctionAppAuthSettingsGooglePtrOutputWithContext

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

type FunctionAppAuthSettingsGoogleInput

type FunctionAppAuthSettingsGoogleInput interface {
	pulumi.Input

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

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

FunctionAppAuthSettingsGoogleArgs{...}

type FunctionAppAuthSettingsGoogleOutput

type FunctionAppAuthSettingsGoogleOutput struct{ *pulumi.OutputState }

func (FunctionAppAuthSettingsGoogleOutput) ClientId

The OpenID Connect Client ID for the Google web application.

func (FunctionAppAuthSettingsGoogleOutput) ClientSecret

The client secret associated with the Google web application.

func (FunctionAppAuthSettingsGoogleOutput) ElementType

func (FunctionAppAuthSettingsGoogleOutput) OauthScopes

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

func (FunctionAppAuthSettingsGoogleOutput) ToFunctionAppAuthSettingsGoogleOutput

func (o FunctionAppAuthSettingsGoogleOutput) ToFunctionAppAuthSettingsGoogleOutput() FunctionAppAuthSettingsGoogleOutput

func (FunctionAppAuthSettingsGoogleOutput) ToFunctionAppAuthSettingsGoogleOutputWithContext

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

func (FunctionAppAuthSettingsGoogleOutput) ToFunctionAppAuthSettingsGooglePtrOutput

func (o FunctionAppAuthSettingsGoogleOutput) ToFunctionAppAuthSettingsGooglePtrOutput() FunctionAppAuthSettingsGooglePtrOutput

func (FunctionAppAuthSettingsGoogleOutput) ToFunctionAppAuthSettingsGooglePtrOutputWithContext

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

type FunctionAppAuthSettingsGooglePtrInput

type FunctionAppAuthSettingsGooglePtrInput interface {
	pulumi.Input

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

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

        FunctionAppAuthSettingsGoogleArgs{...}

or:

        nil

type FunctionAppAuthSettingsGooglePtrOutput

type FunctionAppAuthSettingsGooglePtrOutput struct{ *pulumi.OutputState }

func (FunctionAppAuthSettingsGooglePtrOutput) ClientId

The OpenID Connect Client ID for the Google web application.

func (FunctionAppAuthSettingsGooglePtrOutput) ClientSecret

The client secret associated with the Google web application.

func (FunctionAppAuthSettingsGooglePtrOutput) Elem

func (FunctionAppAuthSettingsGooglePtrOutput) ElementType

func (FunctionAppAuthSettingsGooglePtrOutput) OauthScopes

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

func (FunctionAppAuthSettingsGooglePtrOutput) ToFunctionAppAuthSettingsGooglePtrOutput

func (o FunctionAppAuthSettingsGooglePtrOutput) ToFunctionAppAuthSettingsGooglePtrOutput() FunctionAppAuthSettingsGooglePtrOutput

func (FunctionAppAuthSettingsGooglePtrOutput) ToFunctionAppAuthSettingsGooglePtrOutputWithContext

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

type FunctionAppAuthSettingsInput

type FunctionAppAuthSettingsInput interface {
	pulumi.Input

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

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

FunctionAppAuthSettingsArgs{...}

type FunctionAppAuthSettingsMicrosoft

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

type FunctionAppAuthSettingsMicrosoftArgs

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

func (FunctionAppAuthSettingsMicrosoftArgs) ElementType

func (FunctionAppAuthSettingsMicrosoftArgs) ToFunctionAppAuthSettingsMicrosoftOutput

func (i FunctionAppAuthSettingsMicrosoftArgs) ToFunctionAppAuthSettingsMicrosoftOutput() FunctionAppAuthSettingsMicrosoftOutput

func (FunctionAppAuthSettingsMicrosoftArgs) ToFunctionAppAuthSettingsMicrosoftOutputWithContext

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

func (FunctionAppAuthSettingsMicrosoftArgs) ToFunctionAppAuthSettingsMicrosoftPtrOutput

func (i FunctionAppAuthSettingsMicrosoftArgs) ToFunctionAppAuthSettingsMicrosoftPtrOutput() FunctionAppAuthSettingsMicrosoftPtrOutput

func (FunctionAppAuthSettingsMicrosoftArgs) ToFunctionAppAuthSettingsMicrosoftPtrOutputWithContext

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

type FunctionAppAuthSettingsMicrosoftInput

type FunctionAppAuthSettingsMicrosoftInput interface {
	pulumi.Input

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

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

FunctionAppAuthSettingsMicrosoftArgs{...}

type FunctionAppAuthSettingsMicrosoftOutput

type FunctionAppAuthSettingsMicrosoftOutput struct{ *pulumi.OutputState }

func (FunctionAppAuthSettingsMicrosoftOutput) ClientId

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

func (FunctionAppAuthSettingsMicrosoftOutput) ClientSecret

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

func (FunctionAppAuthSettingsMicrosoftOutput) ElementType

func (FunctionAppAuthSettingsMicrosoftOutput) OauthScopes

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

func (FunctionAppAuthSettingsMicrosoftOutput) ToFunctionAppAuthSettingsMicrosoftOutput

func (o FunctionAppAuthSettingsMicrosoftOutput) ToFunctionAppAuthSettingsMicrosoftOutput() FunctionAppAuthSettingsMicrosoftOutput

func (FunctionAppAuthSettingsMicrosoftOutput) ToFunctionAppAuthSettingsMicrosoftOutputWithContext

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

func (FunctionAppAuthSettingsMicrosoftOutput) ToFunctionAppAuthSettingsMicrosoftPtrOutput

func (o FunctionAppAuthSettingsMicrosoftOutput) ToFunctionAppAuthSettingsMicrosoftPtrOutput() FunctionAppAuthSettingsMicrosoftPtrOutput

func (FunctionAppAuthSettingsMicrosoftOutput) ToFunctionAppAuthSettingsMicrosoftPtrOutputWithContext

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

type FunctionAppAuthSettingsMicrosoftPtrInput

type FunctionAppAuthSettingsMicrosoftPtrInput interface {
	pulumi.Input

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

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

        FunctionAppAuthSettingsMicrosoftArgs{...}

or:

        nil

type FunctionAppAuthSettingsMicrosoftPtrOutput

type FunctionAppAuthSettingsMicrosoftPtrOutput struct{ *pulumi.OutputState }

func (FunctionAppAuthSettingsMicrosoftPtrOutput) ClientId

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

func (FunctionAppAuthSettingsMicrosoftPtrOutput) ClientSecret

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

func (FunctionAppAuthSettingsMicrosoftPtrOutput) Elem

func (FunctionAppAuthSettingsMicrosoftPtrOutput) ElementType

func (FunctionAppAuthSettingsMicrosoftPtrOutput) OauthScopes

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

func (FunctionAppAuthSettingsMicrosoftPtrOutput) ToFunctionAppAuthSettingsMicrosoftPtrOutput

func (o FunctionAppAuthSettingsMicrosoftPtrOutput) ToFunctionAppAuthSettingsMicrosoftPtrOutput() FunctionAppAuthSettingsMicrosoftPtrOutput

func (FunctionAppAuthSettingsMicrosoftPtrOutput) ToFunctionAppAuthSettingsMicrosoftPtrOutputWithContext

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

type FunctionAppAuthSettingsOutput

type FunctionAppAuthSettingsOutput struct{ *pulumi.OutputState }

func (FunctionAppAuthSettingsOutput) ActiveDirectory

A `activeDirectory` block as defined below.

func (FunctionAppAuthSettingsOutput) AdditionalLoginParams

func (o FunctionAppAuthSettingsOutput) AdditionalLoginParams() pulumi.StringMapOutput

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

func (FunctionAppAuthSettingsOutput) AllowedExternalRedirectUrls

func (o FunctionAppAuthSettingsOutput) AllowedExternalRedirectUrls() pulumi.StringArrayOutput

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

func (FunctionAppAuthSettingsOutput) DefaultProvider

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

func (FunctionAppAuthSettingsOutput) ElementType

func (FunctionAppAuthSettingsOutput) Enabled

Is Authentication enabled?

func (FunctionAppAuthSettingsOutput) Facebook

A `facebook` block as defined below.

func (FunctionAppAuthSettingsOutput) Google

A `google` block as defined below.

func (FunctionAppAuthSettingsOutput) Issuer

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

func (FunctionAppAuthSettingsOutput) Microsoft

A `microsoft` block as defined below.

func (FunctionAppAuthSettingsOutput) RuntimeVersion

The runtime version of the Authentication/Authorization module.

func (FunctionAppAuthSettingsOutput) ToFunctionAppAuthSettingsOutput

func (o FunctionAppAuthSettingsOutput) ToFunctionAppAuthSettingsOutput() FunctionAppAuthSettingsOutput

func (FunctionAppAuthSettingsOutput) ToFunctionAppAuthSettingsOutputWithContext

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

func (FunctionAppAuthSettingsOutput) ToFunctionAppAuthSettingsPtrOutput

func (o FunctionAppAuthSettingsOutput) ToFunctionAppAuthSettingsPtrOutput() FunctionAppAuthSettingsPtrOutput

func (FunctionAppAuthSettingsOutput) ToFunctionAppAuthSettingsPtrOutputWithContext

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

func (FunctionAppAuthSettingsOutput) TokenRefreshExtensionHours

func (o FunctionAppAuthSettingsOutput) TokenRefreshExtensionHours() pulumi.Float64PtrOutput

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

func (FunctionAppAuthSettingsOutput) TokenStoreEnabled

func (o FunctionAppAuthSettingsOutput) TokenStoreEnabled() pulumi.BoolPtrOutput

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

func (FunctionAppAuthSettingsOutput) Twitter

A `twitter` block as defined below.

func (FunctionAppAuthSettingsOutput) UnauthenticatedClientAction

func (o FunctionAppAuthSettingsOutput) UnauthenticatedClientAction() pulumi.StringPtrOutput

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

type FunctionAppAuthSettingsPtrInput

type FunctionAppAuthSettingsPtrInput interface {
	pulumi.Input

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

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

        FunctionAppAuthSettingsArgs{...}

or:

        nil

type FunctionAppAuthSettingsPtrOutput

type FunctionAppAuthSettingsPtrOutput struct{ *pulumi.OutputState }

func (FunctionAppAuthSettingsPtrOutput) ActiveDirectory

A `activeDirectory` block as defined below.

func (FunctionAppAuthSettingsPtrOutput) AdditionalLoginParams

func (o FunctionAppAuthSettingsPtrOutput) AdditionalLoginParams() pulumi.StringMapOutput

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

func (FunctionAppAuthSettingsPtrOutput) AllowedExternalRedirectUrls

func (o FunctionAppAuthSettingsPtrOutput) AllowedExternalRedirectUrls() pulumi.StringArrayOutput

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

func (FunctionAppAuthSettingsPtrOutput) DefaultProvider

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

func (FunctionAppAuthSettingsPtrOutput) Elem

func (FunctionAppAuthSettingsPtrOutput) ElementType

func (FunctionAppAuthSettingsPtrOutput) Enabled

Is Authentication enabled?

func (FunctionAppAuthSettingsPtrOutput) Facebook

A `facebook` block as defined below.

func (FunctionAppAuthSettingsPtrOutput) Google

A `google` block as defined below.

func (FunctionAppAuthSettingsPtrOutput) Issuer

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

func (FunctionAppAuthSettingsPtrOutput) Microsoft

A `microsoft` block as defined below.

func (FunctionAppAuthSettingsPtrOutput) RuntimeVersion

The runtime version of the Authentication/Authorization module.

func (FunctionAppAuthSettingsPtrOutput) ToFunctionAppAuthSettingsPtrOutput

func (o FunctionAppAuthSettingsPtrOutput) ToFunctionAppAuthSettingsPtrOutput() FunctionAppAuthSettingsPtrOutput

func (FunctionAppAuthSettingsPtrOutput) ToFunctionAppAuthSettingsPtrOutputWithContext

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

func (FunctionAppAuthSettingsPtrOutput) TokenRefreshExtensionHours

func (o FunctionAppAuthSettingsPtrOutput) TokenRefreshExtensionHours() pulumi.Float64PtrOutput

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

func (FunctionAppAuthSettingsPtrOutput) TokenStoreEnabled

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

func (FunctionAppAuthSettingsPtrOutput) Twitter

A `twitter` block as defined below.

func (FunctionAppAuthSettingsPtrOutput) UnauthenticatedClientAction

func (o FunctionAppAuthSettingsPtrOutput) UnauthenticatedClientAction() pulumi.StringPtrOutput

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

type FunctionAppAuthSettingsTwitter

type FunctionAppAuthSettingsTwitter struct {
	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

type FunctionAppInput interface {
	pulumi.Input

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

type FunctionAppMap

type FunctionAppMap map[string]FunctionAppInput

func (FunctionAppMap) ElementType

func (FunctionAppMap) ElementType() reflect.Type

func (FunctionAppMap) ToFunctionAppMapOutput

func (i FunctionAppMap) ToFunctionAppMapOutput() FunctionAppMapOutput

func (FunctionAppMap) ToFunctionAppMapOutputWithContext

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

type FunctionAppMapInput

type FunctionAppMapInput interface {
	pulumi.Input

	ToFunctionAppMapOutput() FunctionAppMapOutput
	ToFunctionAppMapOutputWithContext(context.Context) FunctionAppMapOutput
}

FunctionAppMapInput is an input type that accepts FunctionAppMap and FunctionAppMapOutput values. You can construct a concrete instance of `FunctionAppMapInput` via:

FunctionAppMap{ "key": FunctionAppArgs{...} }

type FunctionAppMapOutput

type FunctionAppMapOutput struct{ *pulumi.OutputState }

func (FunctionAppMapOutput) ElementType

func (FunctionAppMapOutput) ElementType() reflect.Type

func (FunctionAppMapOutput) MapIndex

func (FunctionAppMapOutput) ToFunctionAppMapOutput

func (o FunctionAppMapOutput) ToFunctionAppMapOutput() FunctionAppMapOutput

func (FunctionAppMapOutput) ToFunctionAppMapOutputWithContext

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

type FunctionAppOutput

type FunctionAppOutput struct {
	*pulumi.OutputState
}

func (FunctionAppOutput) ElementType

func (FunctionAppOutput) ElementType() reflect.Type

func (FunctionAppOutput) ToFunctionAppOutput

func (o FunctionAppOutput) ToFunctionAppOutput() FunctionAppOutput

func (FunctionAppOutput) ToFunctionAppOutputWithContext

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

func (FunctionAppOutput) ToFunctionAppPtrOutput

func (o FunctionAppOutput) ToFunctionAppPtrOutput() FunctionAppPtrOutput

func (FunctionAppOutput) ToFunctionAppPtrOutputWithContext

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

type FunctionAppPtrInput

type FunctionAppPtrInput interface {
	pulumi.Input

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

type FunctionAppPtrOutput

type FunctionAppPtrOutput struct {
	*pulumi.OutputState
}

func (FunctionAppPtrOutput) ElementType

func (FunctionAppPtrOutput) ElementType() reflect.Type

func (FunctionAppPtrOutput) ToFunctionAppPtrOutput

func (o FunctionAppPtrOutput) ToFunctionAppPtrOutput() FunctionAppPtrOutput

func (FunctionAppPtrOutput) ToFunctionAppPtrOutputWithContext

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

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

The name for this IP Restriction.

func (FunctionAppSiteConfigIpRestrictionOutput) Priority

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

func (FunctionAppSiteConfigIpRestrictionOutput) ServiceTag

The Service Tag used for this IP Restriction.

func (FunctionAppSiteConfigIpRestrictionOutput) 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

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

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

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

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

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

func (FunctionAppSiteConfigOutput) ScmType

The type of Source Control used by the Function App. Valid values include: `BitBucketGit`, `BitBucketHg`, `CodePlexGit`, `CodePlexHg`, `Dropbox`, `ExternalGit`, `ExternalHg`, `GitHub`, `LocalGit`, `None` (default), `OneDrive`, `Tfs`, `VSO`, and `VSTSRM`

func (FunctionAppSiteConfigOutput) ScmUseMainIpRestriction

func (o FunctionAppSiteConfigOutput) ScmUseMainIpRestriction() pulumi.BoolPtrOutput

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

func (FunctionAppSiteConfigOutput) ToFunctionAppSiteConfigOutput

func (o FunctionAppSiteConfigOutput) ToFunctionAppSiteConfigOutput() FunctionAppSiteConfigOutput

func (FunctionAppSiteConfigOutput) ToFunctionAppSiteConfigOutputWithContext

func (o FunctionAppSiteConfigOutput) ToFunctionAppSiteConfigOutputWithContext(ctx context.Context) FunctionAppSiteConfigOutput

func (FunctionAppSiteConfigOutput) ToFunctionAppSiteConfigPtrOutput

func (o FunctionAppSiteConfigOutput) ToFunctionAppSiteConfigPtrOutput() FunctionAppSiteConfigPtrOutput

func (FunctionAppSiteConfigOutput) ToFunctionAppSiteConfigPtrOutputWithContext

func (o FunctionAppSiteConfigOutput) ToFunctionAppSiteConfigPtrOutputWithContext(ctx context.Context) FunctionAppSiteConfigPtrOutput

func (FunctionAppSiteConfigOutput) Use32BitWorkerProcess

func (o FunctionAppSiteConfigOutput) Use32BitWorkerProcess() pulumi.BoolPtrOutput

Should the Function App run in 32 bit mode, rather than 64 bit mode? Defaults to `true`.

func (FunctionAppSiteConfigOutput) 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

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

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

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

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

func (FunctionAppSiteConfigPtrOutput) ScmType

The type of Source Control used by the Function App. Valid values include: `BitBucketGit`, `BitBucketHg`, `CodePlexGit`, `CodePlexHg`, `Dropbox`, `ExternalGit`, `ExternalHg`, `GitHub`, `LocalGit`, `None` (default), `OneDrive`, `Tfs`, `VSO`, and `VSTSRM`

func (FunctionAppSiteConfigPtrOutput) ScmUseMainIpRestriction

func (o FunctionAppSiteConfigPtrOutput) ScmUseMainIpRestriction() pulumi.BoolPtrOutput

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

func (FunctionAppSiteConfigPtrOutput) ToFunctionAppSiteConfigPtrOutput

func (o FunctionAppSiteConfigPtrOutput) ToFunctionAppSiteConfigPtrOutput() FunctionAppSiteConfigPtrOutput

func (FunctionAppSiteConfigPtrOutput) ToFunctionAppSiteConfigPtrOutputWithContext

func (o FunctionAppSiteConfigPtrOutput) ToFunctionAppSiteConfigPtrOutputWithContext(ctx context.Context) FunctionAppSiteConfigPtrOutput

func (FunctionAppSiteConfigPtrOutput) Use32BitWorkerProcess

func (o FunctionAppSiteConfigPtrOutput) Use32BitWorkerProcess() pulumi.BoolPtrOutput

Should the Function App run in 32 bit mode, rather than 64 bit mode? Defaults to `true`.

func (FunctionAppSiteConfigPtrOutput) WebsocketsEnabled

func (o FunctionAppSiteConfigPtrOutput) WebsocketsEnabled() pulumi.BoolPtrOutput

Should WebSockets be enabled?

type FunctionAppSiteConfigScmIpRestriction

type FunctionAppSiteConfigScmIpRestriction struct {
	// Allow or Deny access for this IP range. Defaults to Allow.
	Action *string `pulumi:"action"`
	// The 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

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

func (FunctionAppSiteConfigScmIpRestrictionArgs) ToFunctionAppSiteConfigScmIpRestrictionOutput

func (i FunctionAppSiteConfigScmIpRestrictionArgs) ToFunctionAppSiteConfigScmIpRestrictionOutput() FunctionAppSiteConfigScmIpRestrictionOutput

func (FunctionAppSiteConfigScmIpRestrictionArgs) ToFunctionAppSiteConfigScmIpRestrictionOutputWithContext

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

type FunctionAppSiteConfigScmIpRestrictionArray

type FunctionAppSiteConfigScmIpRestrictionArray []FunctionAppSiteConfigScmIpRestrictionInput

func (FunctionAppSiteConfigScmIpRestrictionArray) ElementType

func (FunctionAppSiteConfigScmIpRestrictionArray) ToFunctionAppSiteConfigScmIpRestrictionArrayOutput

func (i FunctionAppSiteConfigScmIpRestrictionArray) ToFunctionAppSiteConfigScmIpRestrictionArrayOutput() FunctionAppSiteConfigScmIpRestrictionArrayOutput

func (FunctionAppSiteConfigScmIpRestrictionArray) ToFunctionAppSiteConfigScmIpRestrictionArrayOutputWithContext

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

type FunctionAppSiteConfigScmIpRestrictionArrayInput

type FunctionAppSiteConfigScmIpRestrictionArrayInput interface {
	pulumi.Input

	ToFunctionAppSiteConfigScmIpRestrictionArrayOutput() FunctionAppSiteConfigScmIpRestrictionArrayOutput
	ToFunctionAppSiteConfigScmIpRestrictionArrayOutputWithContext(context.Context) FunctionAppSiteConfigScmIpRestrictionArrayOutput
}

FunctionAppSiteConfigScmIpRestrictionArrayInput is an input type that accepts FunctionAppSiteConfigScmIpRestrictionArray and FunctionAppSiteConfigScmIpRestrictionArrayOutput values. You can construct a concrete instance of `FunctionAppSiteConfigScmIpRestrictionArrayInput` via:

FunctionAppSiteConfigScmIpRestrictionArray{ FunctionAppSiteConfigScmIpRestrictionArgs{...} }

type FunctionAppSiteConfigScmIpRestrictionArrayOutput

type FunctionAppSiteConfigScmIpRestrictionArrayOutput struct{ *pulumi.OutputState }

func (FunctionAppSiteConfigScmIpRestrictionArrayOutput) ElementType

func (FunctionAppSiteConfigScmIpRestrictionArrayOutput) Index

func (FunctionAppSiteConfigScmIpRestrictionArrayOutput) ToFunctionAppSiteConfigScmIpRestrictionArrayOutput

func (o FunctionAppSiteConfigScmIpRestrictionArrayOutput) ToFunctionAppSiteConfigScmIpRestrictionArrayOutput() FunctionAppSiteConfigScmIpRestrictionArrayOutput

func (FunctionAppSiteConfigScmIpRestrictionArrayOutput) ToFunctionAppSiteConfigScmIpRestrictionArrayOutputWithContext

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

type FunctionAppSiteConfigScmIpRestrictionInput

type FunctionAppSiteConfigScmIpRestrictionInput interface {
	pulumi.Input

	ToFunctionAppSiteConfigScmIpRestrictionOutput() FunctionAppSiteConfigScmIpRestrictionOutput
	ToFunctionAppSiteConfigScmIpRestrictionOutputWithContext(context.Context) FunctionAppSiteConfigScmIpRestrictionOutput
}

FunctionAppSiteConfigScmIpRestrictionInput is an input type that accepts FunctionAppSiteConfigScmIpRestrictionArgs and FunctionAppSiteConfigScmIpRestrictionOutput values. You can construct a concrete instance of `FunctionAppSiteConfigScmIpRestrictionInput` via:

FunctionAppSiteConfigScmIpRestrictionArgs{...}

type FunctionAppSiteConfigScmIpRestrictionOutput

type FunctionAppSiteConfigScmIpRestrictionOutput struct{ *pulumi.OutputState }

func (FunctionAppSiteConfigScmIpRestrictionOutput) Action

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

func (FunctionAppSiteConfigScmIpRestrictionOutput) ElementType

func (FunctionAppSiteConfigScmIpRestrictionOutput) IpAddress

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

func (FunctionAppSiteConfigScmIpRestrictionOutput) Name

The name for this IP Restriction.

func (FunctionAppSiteConfigScmIpRestrictionOutput) Priority

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

func (FunctionAppSiteConfigScmIpRestrictionOutput) ServiceTag

The Service Tag used for this IP Restriction.

func (FunctionAppSiteConfigScmIpRestrictionOutput) 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 (FunctionAppSiteConfigScmIpRestrictionOutput) ToFunctionAppSiteConfigScmIpRestrictionOutput

func (o FunctionAppSiteConfigScmIpRestrictionOutput) ToFunctionAppSiteConfigScmIpRestrictionOutput() FunctionAppSiteConfigScmIpRestrictionOutput

func (FunctionAppSiteConfigScmIpRestrictionOutput) ToFunctionAppSiteConfigScmIpRestrictionOutputWithContext

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

func (FunctionAppSiteConfigScmIpRestrictionOutput) VirtualNetworkSubnetId

The Virtual Network Subnet ID used for this IP Restriction.

type FunctionAppSiteCredential

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

type FunctionAppSiteCredentialArgs

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

func (FunctionAppSiteCredentialArgs) ElementType

func (FunctionAppSiteCredentialArgs) ToFunctionAppSiteCredentialOutput

func (i FunctionAppSiteCredentialArgs) ToFunctionAppSiteCredentialOutput() FunctionAppSiteCredentialOutput

func (FunctionAppSiteCredentialArgs) ToFunctionAppSiteCredentialOutputWithContext

func (i FunctionAppSiteCredentialArgs) ToFunctionAppSiteCredentialOutputWithContext(ctx context.Context) FunctionAppSiteCredentialOutput

type FunctionAppSiteCredentialArray

type FunctionAppSiteCredentialArray []FunctionAppSiteCredentialInput

func (FunctionAppSiteCredentialArray) ElementType

func (FunctionAppSiteCredentialArray) ToFunctionAppSiteCredentialArrayOutput

func (i FunctionAppSiteCredentialArray) ToFunctionAppSiteCredentialArrayOutput() FunctionAppSiteCredentialArrayOutput

func (FunctionAppSiteCredentialArray) ToFunctionAppSiteCredentialArrayOutputWithContext

func (i FunctionAppSiteCredentialArray) ToFunctionAppSiteCredentialArrayOutputWithContext(ctx context.Context) FunctionAppSiteCredentialArrayOutput

type FunctionAppSiteCredentialArrayInput

type FunctionAppSiteCredentialArrayInput interface {
	pulumi.Input

	ToFunctionAppSiteCredentialArrayOutput() FunctionAppSiteCredentialArrayOutput
	ToFunctionAppSiteCredentialArrayOutputWithContext(context.Context) FunctionAppSiteCredentialArrayOutput
}

FunctionAppSiteCredentialArrayInput is an input type that accepts FunctionAppSiteCredentialArray and FunctionAppSiteCredentialArrayOutput values. You can construct a concrete instance of `FunctionAppSiteCredentialArrayInput` via:

FunctionAppSiteCredentialArray{ FunctionAppSiteCredentialArgs{...} }

type FunctionAppSiteCredentialArrayOutput

type FunctionAppSiteCredentialArrayOutput struct{ *pulumi.OutputState }

func (FunctionAppSiteCredentialArrayOutput) ElementType

func (FunctionAppSiteCredentialArrayOutput) Index

func (FunctionAppSiteCredentialArrayOutput) ToFunctionAppSiteCredentialArrayOutput

func (o FunctionAppSiteCredentialArrayOutput) ToFunctionAppSiteCredentialArrayOutput() FunctionAppSiteCredentialArrayOutput

func (FunctionAppSiteCredentialArrayOutput) ToFunctionAppSiteCredentialArrayOutputWithContext

func (o FunctionAppSiteCredentialArrayOutput) ToFunctionAppSiteCredentialArrayOutputWithContext(ctx context.Context) FunctionAppSiteCredentialArrayOutput

type FunctionAppSiteCredentialInput

type FunctionAppSiteCredentialInput interface {
	pulumi.Input

	ToFunctionAppSiteCredentialOutput() FunctionAppSiteCredentialOutput
	ToFunctionAppSiteCredentialOutputWithContext(context.Context) FunctionAppSiteCredentialOutput
}

FunctionAppSiteCredentialInput is an input type that accepts FunctionAppSiteCredentialArgs and FunctionAppSiteCredentialOutput values. You can construct a concrete instance of `FunctionAppSiteCredentialInput` via:

FunctionAppSiteCredentialArgs{...}

type FunctionAppSiteCredentialOutput

type FunctionAppSiteCredentialOutput struct{ *pulumi.OutputState }

func (FunctionAppSiteCredentialOutput) ElementType

func (FunctionAppSiteCredentialOutput) Password

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

func (FunctionAppSiteCredentialOutput) ToFunctionAppSiteCredentialOutput

func (o FunctionAppSiteCredentialOutput) ToFunctionAppSiteCredentialOutput() FunctionAppSiteCredentialOutput

func (FunctionAppSiteCredentialOutput) ToFunctionAppSiteCredentialOutputWithContext

func (o FunctionAppSiteCredentialOutput) ToFunctionAppSiteCredentialOutputWithContext(ctx context.Context) FunctionAppSiteCredentialOutput

func (FunctionAppSiteCredentialOutput) Username

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

type FunctionAppSlot

type FunctionAppSlot struct {
	pulumi.CustomResourceState

	// The ID of the App Service Plan within which to create this Function App Slot.
	AppServicePlanId pulumi.StringOutput `pulumi:"appServicePlanId"`
	// A key-value pair of App Settings.
	AppSettings pulumi.StringMapOutput `pulumi:"appSettings"`
	// An `authSettings` block as defined below.
	AuthSettings FunctionAppSlotAuthSettingsOutput `pulumi:"authSettings"`
	// Should the Function App send session affinity cookies, which route client requests in the same session to the same instance?
	ClientAffinityEnabled pulumi.BoolOutput `pulumi:"clientAffinityEnabled"`
	// A `connectionString` block as defined below.
	ConnectionStrings FunctionAppSlotConnectionStringArrayOutput `pulumi:"connectionStrings"`
	// The amount of memory in gigabyte-seconds that your application is allowed to consume per day. Setting this value only affects function apps under the consumption plan. Defaults to `0`.
	DailyMemoryTimeQuota pulumi.IntPtrOutput `pulumi:"dailyMemoryTimeQuota"`
	// The default hostname associated with the Function App - such as `mysite.azurewebsites.net`
	DefaultHostname pulumi.StringOutput `pulumi:"defaultHostname"`
	// Should the built-in logging of the Function App be enabled? Defaults to `true`.
	EnableBuiltinLogging pulumi.BoolPtrOutput `pulumi:"enableBuiltinLogging"`
	// Is the Function App enabled?
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// The name of the Function App within which to create the Function App Slot. Changing this forces a new resource to be created.
	FunctionAppName pulumi.StringOutput `pulumi:"functionAppName"`
	// Can the Function App only be accessed via HTTPS? Defaults to `false`.
	HttpsOnly pulumi.BoolPtrOutput `pulumi:"httpsOnly"`
	// An `identity` block as defined below.
	Identity FunctionAppSlotIdentityOutput `pulumi:"identity"`
	// The Function App kind - such as `functionapp,linux,container`
	Kind pulumi.StringOutput `pulumi:"kind"`
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of the Function App. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A string indicating the Operating System type for this function app.
	OsType pulumi.StringPtrOutput `pulumi:"osType"`
	// A comma separated list of outbound IP addresses - such as `52.23.25.3,52.143.43.12`
	OutboundIpAddresses pulumi.StringOutput `pulumi:"outboundIpAddresses"`
	// A comma separated list of outbound IP addresses - such as `52.23.25.3,52.143.43.12,52.143.43.17` - not all of which are necessarily in use. Superset of `outboundIpAddresses`.
	PossibleOutboundIpAddresses pulumi.StringOutput `pulumi:"possibleOutboundIpAddresses"`
	// The name of the resource group in which to create the Function App Slot.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A `siteConfig` object as defined below.
	SiteConfig FunctionAppSlotSiteConfigOutput `pulumi:"siteConfig"`
	// A `siteCredential` block as defined below, which contains the site-level credentials used to publish to this Function App Slot.
	SiteCredentials FunctionAppSlotSiteCredentialArrayOutput `pulumi:"siteCredentials"`
	// The access key which will be used to access the backend storage account for the Function App.
	StorageAccountAccessKey pulumi.StringOutput `pulumi:"storageAccountAccessKey"`
	// The backend storage account name which will be used by the Function App (such as the dashboard, logs).
	StorageAccountName pulumi.StringOutput `pulumi:"storageAccountName"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The runtime version associated with the Function App. Defaults to `~1`.
	Version pulumi.StringPtrOutput `pulumi:"version"`
}

Manages a Function App deployment Slot.

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

```go package main

import (

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

)

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

```

## Import

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

```sh

$ pulumi import azure:appservice/functionAppSlot:FunctionAppSlot functionapp1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Web/sites/functionapp1/slots/staging

```

func GetFunctionAppSlot

func GetFunctionAppSlot(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FunctionAppSlotState, opts ...pulumi.ResourceOption) (*FunctionAppSlot, error)

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

func NewFunctionAppSlot

func NewFunctionAppSlot(ctx *pulumi.Context,
	name string, args *FunctionAppSlotArgs, opts ...pulumi.ResourceOption) (*FunctionAppSlot, error)

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

func (*FunctionAppSlot) ElementType

func (*FunctionAppSlot) ElementType() reflect.Type

func (*FunctionAppSlot) ToFunctionAppSlotOutput

func (i *FunctionAppSlot) ToFunctionAppSlotOutput() FunctionAppSlotOutput

func (*FunctionAppSlot) ToFunctionAppSlotOutputWithContext

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

func (*FunctionAppSlot) ToFunctionAppSlotPtrOutput

func (i *FunctionAppSlot) ToFunctionAppSlotPtrOutput() FunctionAppSlotPtrOutput

func (*FunctionAppSlot) ToFunctionAppSlotPtrOutputWithContext

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

type FunctionAppSlotArgs

type FunctionAppSlotArgs struct {
	// The ID of the App Service Plan within which to create this Function App Slot.
	AppServicePlanId pulumi.StringInput
	// A key-value pair of App Settings.
	AppSettings pulumi.StringMapInput
	// An `authSettings` block as defined below.
	AuthSettings FunctionAppSlotAuthSettingsPtrInput
	// Should the Function App send session affinity cookies, which route client requests in the same session to the same instance?
	ClientAffinityEnabled pulumi.BoolPtrInput
	// A `connectionString` block as defined below.
	ConnectionStrings FunctionAppSlotConnectionStringArrayInput
	// The amount of memory in gigabyte-seconds that your application is allowed to consume per day. Setting this value only affects function apps under the consumption plan. Defaults to `0`.
	DailyMemoryTimeQuota pulumi.IntPtrInput
	// Should the built-in logging of the Function App be enabled? Defaults to `true`.
	EnableBuiltinLogging pulumi.BoolPtrInput
	// Is the Function App enabled?
	Enabled pulumi.BoolPtrInput
	// The name of the Function App within which to create the Function App Slot. Changing this forces a new resource to be created.
	FunctionAppName pulumi.StringInput
	// Can the Function App only be accessed via HTTPS? Defaults to `false`.
	HttpsOnly pulumi.BoolPtrInput
	// An `identity` block as defined below.
	Identity FunctionAppSlotIdentityPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Function App. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A string indicating the Operating System type for this function app.
	OsType pulumi.StringPtrInput
	// The name of the resource group in which to create the Function App Slot.
	ResourceGroupName pulumi.StringInput
	// A `siteConfig` object as defined below.
	SiteConfig FunctionAppSlotSiteConfigPtrInput
	// The access key which will be used to access the backend storage account for the Function App.
	StorageAccountAccessKey pulumi.StringInput
	// The backend storage account name which will be used by the Function App (such as the dashboard, logs).
	StorageAccountName pulumi.StringInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// The runtime version associated with the Function App. Defaults to `~1`.
	Version pulumi.StringPtrInput
}

The set of arguments for constructing a FunctionAppSlot resource.

func (FunctionAppSlotArgs) ElementType

func (FunctionAppSlotArgs) ElementType() reflect.Type

type FunctionAppSlotArray

type FunctionAppSlotArray []FunctionAppSlotInput

func (FunctionAppSlotArray) ElementType

func (FunctionAppSlotArray) ElementType() reflect.Type

func (FunctionAppSlotArray) ToFunctionAppSlotArrayOutput

func (i FunctionAppSlotArray) ToFunctionAppSlotArrayOutput() FunctionAppSlotArrayOutput

func (FunctionAppSlotArray) ToFunctionAppSlotArrayOutputWithContext

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

type FunctionAppSlotArrayInput

type FunctionAppSlotArrayInput interface {
	pulumi.Input

	ToFunctionAppSlotArrayOutput() FunctionAppSlotArrayOutput
	ToFunctionAppSlotArrayOutputWithContext(context.Context) FunctionAppSlotArrayOutput
}

FunctionAppSlotArrayInput is an input type that accepts FunctionAppSlotArray and FunctionAppSlotArrayOutput values. You can construct a concrete instance of `FunctionAppSlotArrayInput` via:

FunctionAppSlotArray{ FunctionAppSlotArgs{...} }

type FunctionAppSlotArrayOutput

type FunctionAppSlotArrayOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotArrayOutput) ElementType

func (FunctionAppSlotArrayOutput) ElementType() reflect.Type

func (FunctionAppSlotArrayOutput) Index

func (FunctionAppSlotArrayOutput) ToFunctionAppSlotArrayOutput

func (o FunctionAppSlotArrayOutput) ToFunctionAppSlotArrayOutput() FunctionAppSlotArrayOutput

func (FunctionAppSlotArrayOutput) ToFunctionAppSlotArrayOutputWithContext

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

type FunctionAppSlotAuthSettings

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

type FunctionAppSlotAuthSettingsActiveDirectory

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

type FunctionAppSlotAuthSettingsActiveDirectoryArgs

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

func (FunctionAppSlotAuthSettingsActiveDirectoryArgs) ElementType

func (FunctionAppSlotAuthSettingsActiveDirectoryArgs) ToFunctionAppSlotAuthSettingsActiveDirectoryOutput

func (i FunctionAppSlotAuthSettingsActiveDirectoryArgs) ToFunctionAppSlotAuthSettingsActiveDirectoryOutput() FunctionAppSlotAuthSettingsActiveDirectoryOutput

func (FunctionAppSlotAuthSettingsActiveDirectoryArgs) ToFunctionAppSlotAuthSettingsActiveDirectoryOutputWithContext

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

func (FunctionAppSlotAuthSettingsActiveDirectoryArgs) ToFunctionAppSlotAuthSettingsActiveDirectoryPtrOutput

func (i FunctionAppSlotAuthSettingsActiveDirectoryArgs) ToFunctionAppSlotAuthSettingsActiveDirectoryPtrOutput() FunctionAppSlotAuthSettingsActiveDirectoryPtrOutput

func (FunctionAppSlotAuthSettingsActiveDirectoryArgs) ToFunctionAppSlotAuthSettingsActiveDirectoryPtrOutputWithContext

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

type FunctionAppSlotAuthSettingsActiveDirectoryInput

type FunctionAppSlotAuthSettingsActiveDirectoryInput interface {
	pulumi.Input

	ToFunctionAppSlotAuthSettingsActiveDirectoryOutput() FunctionAppSlotAuthSettingsActiveDirectoryOutput
	ToFunctionAppSlotAuthSettingsActiveDirectoryOutputWithContext(context.Context) FunctionAppSlotAuthSettingsActiveDirectoryOutput
}

FunctionAppSlotAuthSettingsActiveDirectoryInput is an input type that accepts FunctionAppSlotAuthSettingsActiveDirectoryArgs and FunctionAppSlotAuthSettingsActiveDirectoryOutput values. You can construct a concrete instance of `FunctionAppSlotAuthSettingsActiveDirectoryInput` via:

FunctionAppSlotAuthSettingsActiveDirectoryArgs{...}

type FunctionAppSlotAuthSettingsActiveDirectoryOutput

type FunctionAppSlotAuthSettingsActiveDirectoryOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotAuthSettingsActiveDirectoryOutput) AllowedAudiences

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

func (FunctionAppSlotAuthSettingsActiveDirectoryOutput) ClientId

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

func (FunctionAppSlotAuthSettingsActiveDirectoryOutput) ClientSecret

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

func (FunctionAppSlotAuthSettingsActiveDirectoryOutput) ElementType

func (FunctionAppSlotAuthSettingsActiveDirectoryOutput) ToFunctionAppSlotAuthSettingsActiveDirectoryOutput

func (o FunctionAppSlotAuthSettingsActiveDirectoryOutput) ToFunctionAppSlotAuthSettingsActiveDirectoryOutput() FunctionAppSlotAuthSettingsActiveDirectoryOutput

func (FunctionAppSlotAuthSettingsActiveDirectoryOutput) ToFunctionAppSlotAuthSettingsActiveDirectoryOutputWithContext

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

func (FunctionAppSlotAuthSettingsActiveDirectoryOutput) ToFunctionAppSlotAuthSettingsActiveDirectoryPtrOutput

func (o FunctionAppSlotAuthSettingsActiveDirectoryOutput) ToFunctionAppSlotAuthSettingsActiveDirectoryPtrOutput() FunctionAppSlotAuthSettingsActiveDirectoryPtrOutput

func (FunctionAppSlotAuthSettingsActiveDirectoryOutput) ToFunctionAppSlotAuthSettingsActiveDirectoryPtrOutputWithContext

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

type FunctionAppSlotAuthSettingsActiveDirectoryPtrInput

type FunctionAppSlotAuthSettingsActiveDirectoryPtrInput interface {
	pulumi.Input

	ToFunctionAppSlotAuthSettingsActiveDirectoryPtrOutput() FunctionAppSlotAuthSettingsActiveDirectoryPtrOutput
	ToFunctionAppSlotAuthSettingsActiveDirectoryPtrOutputWithContext(context.Context) FunctionAppSlotAuthSettingsActiveDirectoryPtrOutput
}

FunctionAppSlotAuthSettingsActiveDirectoryPtrInput is an input type that accepts FunctionAppSlotAuthSettingsActiveDirectoryArgs, FunctionAppSlotAuthSettingsActiveDirectoryPtr and FunctionAppSlotAuthSettingsActiveDirectoryPtrOutput values. You can construct a concrete instance of `FunctionAppSlotAuthSettingsActiveDirectoryPtrInput` via:

        FunctionAppSlotAuthSettingsActiveDirectoryArgs{...}

or:

        nil

type FunctionAppSlotAuthSettingsActiveDirectoryPtrOutput

type FunctionAppSlotAuthSettingsActiveDirectoryPtrOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotAuthSettingsActiveDirectoryPtrOutput) AllowedAudiences

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

func (FunctionAppSlotAuthSettingsActiveDirectoryPtrOutput) ClientId

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

func (FunctionAppSlotAuthSettingsActiveDirectoryPtrOutput) ClientSecret

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

func (FunctionAppSlotAuthSettingsActiveDirectoryPtrOutput) Elem

func (FunctionAppSlotAuthSettingsActiveDirectoryPtrOutput) ElementType

func (FunctionAppSlotAuthSettingsActiveDirectoryPtrOutput) ToFunctionAppSlotAuthSettingsActiveDirectoryPtrOutput

func (o FunctionAppSlotAuthSettingsActiveDirectoryPtrOutput) ToFunctionAppSlotAuthSettingsActiveDirectoryPtrOutput() FunctionAppSlotAuthSettingsActiveDirectoryPtrOutput

func (FunctionAppSlotAuthSettingsActiveDirectoryPtrOutput) ToFunctionAppSlotAuthSettingsActiveDirectoryPtrOutputWithContext

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

type FunctionAppSlotAuthSettingsArgs

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

func (FunctionAppSlotAuthSettingsArgs) ElementType

func (FunctionAppSlotAuthSettingsArgs) ToFunctionAppSlotAuthSettingsOutput

func (i FunctionAppSlotAuthSettingsArgs) ToFunctionAppSlotAuthSettingsOutput() FunctionAppSlotAuthSettingsOutput

func (FunctionAppSlotAuthSettingsArgs) ToFunctionAppSlotAuthSettingsOutputWithContext

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

func (FunctionAppSlotAuthSettingsArgs) ToFunctionAppSlotAuthSettingsPtrOutput

func (i FunctionAppSlotAuthSettingsArgs) ToFunctionAppSlotAuthSettingsPtrOutput() FunctionAppSlotAuthSettingsPtrOutput

func (FunctionAppSlotAuthSettingsArgs) ToFunctionAppSlotAuthSettingsPtrOutputWithContext

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

type FunctionAppSlotAuthSettingsFacebook

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

type FunctionAppSlotAuthSettingsFacebookArgs

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

func (FunctionAppSlotAuthSettingsFacebookArgs) ElementType

func (FunctionAppSlotAuthSettingsFacebookArgs) ToFunctionAppSlotAuthSettingsFacebookOutput

func (i FunctionAppSlotAuthSettingsFacebookArgs) ToFunctionAppSlotAuthSettingsFacebookOutput() FunctionAppSlotAuthSettingsFacebookOutput

func (FunctionAppSlotAuthSettingsFacebookArgs) ToFunctionAppSlotAuthSettingsFacebookOutputWithContext

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

func (FunctionAppSlotAuthSettingsFacebookArgs) ToFunctionAppSlotAuthSettingsFacebookPtrOutput

func (i FunctionAppSlotAuthSettingsFacebookArgs) ToFunctionAppSlotAuthSettingsFacebookPtrOutput() FunctionAppSlotAuthSettingsFacebookPtrOutput

func (FunctionAppSlotAuthSettingsFacebookArgs) ToFunctionAppSlotAuthSettingsFacebookPtrOutputWithContext

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

type FunctionAppSlotAuthSettingsFacebookInput

type FunctionAppSlotAuthSettingsFacebookInput interface {
	pulumi.Input

	ToFunctionAppSlotAuthSettingsFacebookOutput() FunctionAppSlotAuthSettingsFacebookOutput
	ToFunctionAppSlotAuthSettingsFacebookOutputWithContext(context.Context) FunctionAppSlotAuthSettingsFacebookOutput
}

FunctionAppSlotAuthSettingsFacebookInput is an input type that accepts FunctionAppSlotAuthSettingsFacebookArgs and FunctionAppSlotAuthSettingsFacebookOutput values. You can construct a concrete instance of `FunctionAppSlotAuthSettingsFacebookInput` via:

FunctionAppSlotAuthSettingsFacebookArgs{...}

type FunctionAppSlotAuthSettingsFacebookOutput

type FunctionAppSlotAuthSettingsFacebookOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotAuthSettingsFacebookOutput) AppId

The App ID of the Facebook app used for login

func (FunctionAppSlotAuthSettingsFacebookOutput) AppSecret

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

func (FunctionAppSlotAuthSettingsFacebookOutput) ElementType

func (FunctionAppSlotAuthSettingsFacebookOutput) OauthScopes

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

func (FunctionAppSlotAuthSettingsFacebookOutput) ToFunctionAppSlotAuthSettingsFacebookOutput

func (o FunctionAppSlotAuthSettingsFacebookOutput) ToFunctionAppSlotAuthSettingsFacebookOutput() FunctionAppSlotAuthSettingsFacebookOutput

func (FunctionAppSlotAuthSettingsFacebookOutput) ToFunctionAppSlotAuthSettingsFacebookOutputWithContext

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

func (FunctionAppSlotAuthSettingsFacebookOutput) ToFunctionAppSlotAuthSettingsFacebookPtrOutput

func (o FunctionAppSlotAuthSettingsFacebookOutput) ToFunctionAppSlotAuthSettingsFacebookPtrOutput() FunctionAppSlotAuthSettingsFacebookPtrOutput

func (FunctionAppSlotAuthSettingsFacebookOutput) ToFunctionAppSlotAuthSettingsFacebookPtrOutputWithContext

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

type FunctionAppSlotAuthSettingsFacebookPtrInput

type FunctionAppSlotAuthSettingsFacebookPtrInput interface {
	pulumi.Input

	ToFunctionAppSlotAuthSettingsFacebookPtrOutput() FunctionAppSlotAuthSettingsFacebookPtrOutput
	ToFunctionAppSlotAuthSettingsFacebookPtrOutputWithContext(context.Context) FunctionAppSlotAuthSettingsFacebookPtrOutput
}

FunctionAppSlotAuthSettingsFacebookPtrInput is an input type that accepts FunctionAppSlotAuthSettingsFacebookArgs, FunctionAppSlotAuthSettingsFacebookPtr and FunctionAppSlotAuthSettingsFacebookPtrOutput values. You can construct a concrete instance of `FunctionAppSlotAuthSettingsFacebookPtrInput` via:

        FunctionAppSlotAuthSettingsFacebookArgs{...}

or:

        nil

type FunctionAppSlotAuthSettingsFacebookPtrOutput

type FunctionAppSlotAuthSettingsFacebookPtrOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotAuthSettingsFacebookPtrOutput) AppId

The App ID of the Facebook app used for login

func (FunctionAppSlotAuthSettingsFacebookPtrOutput) AppSecret

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

func (FunctionAppSlotAuthSettingsFacebookPtrOutput) Elem

func (FunctionAppSlotAuthSettingsFacebookPtrOutput) ElementType

func (FunctionAppSlotAuthSettingsFacebookPtrOutput) OauthScopes

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

func (FunctionAppSlotAuthSettingsFacebookPtrOutput) ToFunctionAppSlotAuthSettingsFacebookPtrOutput

func (o FunctionAppSlotAuthSettingsFacebookPtrOutput) ToFunctionAppSlotAuthSettingsFacebookPtrOutput() FunctionAppSlotAuthSettingsFacebookPtrOutput

func (FunctionAppSlotAuthSettingsFacebookPtrOutput) ToFunctionAppSlotAuthSettingsFacebookPtrOutputWithContext

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

type FunctionAppSlotAuthSettingsGoogle

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

type FunctionAppSlotAuthSettingsGoogleArgs

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

func (FunctionAppSlotAuthSettingsGoogleArgs) ElementType

func (FunctionAppSlotAuthSettingsGoogleArgs) ToFunctionAppSlotAuthSettingsGoogleOutput

func (i FunctionAppSlotAuthSettingsGoogleArgs) ToFunctionAppSlotAuthSettingsGoogleOutput() FunctionAppSlotAuthSettingsGoogleOutput

func (FunctionAppSlotAuthSettingsGoogleArgs) ToFunctionAppSlotAuthSettingsGoogleOutputWithContext

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

func (FunctionAppSlotAuthSettingsGoogleArgs) ToFunctionAppSlotAuthSettingsGooglePtrOutput

func (i FunctionAppSlotAuthSettingsGoogleArgs) ToFunctionAppSlotAuthSettingsGooglePtrOutput() FunctionAppSlotAuthSettingsGooglePtrOutput

func (FunctionAppSlotAuthSettingsGoogleArgs) ToFunctionAppSlotAuthSettingsGooglePtrOutputWithContext

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

type FunctionAppSlotAuthSettingsGoogleInput

type FunctionAppSlotAuthSettingsGoogleInput interface {
	pulumi.Input

	ToFunctionAppSlotAuthSettingsGoogleOutput() FunctionAppSlotAuthSettingsGoogleOutput
	ToFunctionAppSlotAuthSettingsGoogleOutputWithContext(context.Context) FunctionAppSlotAuthSettingsGoogleOutput
}

FunctionAppSlotAuthSettingsGoogleInput is an input type that accepts FunctionAppSlotAuthSettingsGoogleArgs and FunctionAppSlotAuthSettingsGoogleOutput values. You can construct a concrete instance of `FunctionAppSlotAuthSettingsGoogleInput` via:

FunctionAppSlotAuthSettingsGoogleArgs{...}

type FunctionAppSlotAuthSettingsGoogleOutput

type FunctionAppSlotAuthSettingsGoogleOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotAuthSettingsGoogleOutput) ClientId

The OpenID Connect Client ID for the Google web application.

func (FunctionAppSlotAuthSettingsGoogleOutput) ClientSecret

The client secret associated with the Google web application.

func (FunctionAppSlotAuthSettingsGoogleOutput) ElementType

func (FunctionAppSlotAuthSettingsGoogleOutput) OauthScopes

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

func (FunctionAppSlotAuthSettingsGoogleOutput) ToFunctionAppSlotAuthSettingsGoogleOutput

func (o FunctionAppSlotAuthSettingsGoogleOutput) ToFunctionAppSlotAuthSettingsGoogleOutput() FunctionAppSlotAuthSettingsGoogleOutput

func (FunctionAppSlotAuthSettingsGoogleOutput) ToFunctionAppSlotAuthSettingsGoogleOutputWithContext

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

func (FunctionAppSlotAuthSettingsGoogleOutput) ToFunctionAppSlotAuthSettingsGooglePtrOutput

func (o FunctionAppSlotAuthSettingsGoogleOutput) ToFunctionAppSlotAuthSettingsGooglePtrOutput() FunctionAppSlotAuthSettingsGooglePtrOutput

func (FunctionAppSlotAuthSettingsGoogleOutput) ToFunctionAppSlotAuthSettingsGooglePtrOutputWithContext

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

type FunctionAppSlotAuthSettingsGooglePtrInput

type FunctionAppSlotAuthSettingsGooglePtrInput interface {
	pulumi.Input

	ToFunctionAppSlotAuthSettingsGooglePtrOutput() FunctionAppSlotAuthSettingsGooglePtrOutput
	ToFunctionAppSlotAuthSettingsGooglePtrOutputWithContext(context.Context) FunctionAppSlotAuthSettingsGooglePtrOutput
}

FunctionAppSlotAuthSettingsGooglePtrInput is an input type that accepts FunctionAppSlotAuthSettingsGoogleArgs, FunctionAppSlotAuthSettingsGooglePtr and FunctionAppSlotAuthSettingsGooglePtrOutput values. You can construct a concrete instance of `FunctionAppSlotAuthSettingsGooglePtrInput` via:

        FunctionAppSlotAuthSettingsGoogleArgs{...}

or:

        nil

type FunctionAppSlotAuthSettingsGooglePtrOutput

type FunctionAppSlotAuthSettingsGooglePtrOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotAuthSettingsGooglePtrOutput) ClientId

The OpenID Connect Client ID for the Google web application.

func (FunctionAppSlotAuthSettingsGooglePtrOutput) ClientSecret

The client secret associated with the Google web application.

func (FunctionAppSlotAuthSettingsGooglePtrOutput) Elem

func (FunctionAppSlotAuthSettingsGooglePtrOutput) ElementType

func (FunctionAppSlotAuthSettingsGooglePtrOutput) OauthScopes

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

func (FunctionAppSlotAuthSettingsGooglePtrOutput) ToFunctionAppSlotAuthSettingsGooglePtrOutput

func (o FunctionAppSlotAuthSettingsGooglePtrOutput) ToFunctionAppSlotAuthSettingsGooglePtrOutput() FunctionAppSlotAuthSettingsGooglePtrOutput

func (FunctionAppSlotAuthSettingsGooglePtrOutput) ToFunctionAppSlotAuthSettingsGooglePtrOutputWithContext

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

type FunctionAppSlotAuthSettingsInput

type FunctionAppSlotAuthSettingsInput interface {
	pulumi.Input

	ToFunctionAppSlotAuthSettingsOutput() FunctionAppSlotAuthSettingsOutput
	ToFunctionAppSlotAuthSettingsOutputWithContext(context.Context) FunctionAppSlotAuthSettingsOutput
}

FunctionAppSlotAuthSettingsInput is an input type that accepts FunctionAppSlotAuthSettingsArgs and FunctionAppSlotAuthSettingsOutput values. You can construct a concrete instance of `FunctionAppSlotAuthSettingsInput` via:

FunctionAppSlotAuthSettingsArgs{...}

type FunctionAppSlotAuthSettingsMicrosoft

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

type FunctionAppSlotAuthSettingsMicrosoftArgs

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

func (FunctionAppSlotAuthSettingsMicrosoftArgs) ElementType

func (FunctionAppSlotAuthSettingsMicrosoftArgs) ToFunctionAppSlotAuthSettingsMicrosoftOutput

func (i FunctionAppSlotAuthSettingsMicrosoftArgs) ToFunctionAppSlotAuthSettingsMicrosoftOutput() FunctionAppSlotAuthSettingsMicrosoftOutput

func (FunctionAppSlotAuthSettingsMicrosoftArgs) ToFunctionAppSlotAuthSettingsMicrosoftOutputWithContext

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

func (FunctionAppSlotAuthSettingsMicrosoftArgs) ToFunctionAppSlotAuthSettingsMicrosoftPtrOutput

func (i FunctionAppSlotAuthSettingsMicrosoftArgs) ToFunctionAppSlotAuthSettingsMicrosoftPtrOutput() FunctionAppSlotAuthSettingsMicrosoftPtrOutput

func (FunctionAppSlotAuthSettingsMicrosoftArgs) ToFunctionAppSlotAuthSettingsMicrosoftPtrOutputWithContext

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

type FunctionAppSlotAuthSettingsMicrosoftInput

type FunctionAppSlotAuthSettingsMicrosoftInput interface {
	pulumi.Input

	ToFunctionAppSlotAuthSettingsMicrosoftOutput() FunctionAppSlotAuthSettingsMicrosoftOutput
	ToFunctionAppSlotAuthSettingsMicrosoftOutputWithContext(context.Context) FunctionAppSlotAuthSettingsMicrosoftOutput
}

FunctionAppSlotAuthSettingsMicrosoftInput is an input type that accepts FunctionAppSlotAuthSettingsMicrosoftArgs and FunctionAppSlotAuthSettingsMicrosoftOutput values. You can construct a concrete instance of `FunctionAppSlotAuthSettingsMicrosoftInput` via:

FunctionAppSlotAuthSettingsMicrosoftArgs{...}

type FunctionAppSlotAuthSettingsMicrosoftOutput

type FunctionAppSlotAuthSettingsMicrosoftOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotAuthSettingsMicrosoftOutput) ClientId

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

func (FunctionAppSlotAuthSettingsMicrosoftOutput) ClientSecret

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

func (FunctionAppSlotAuthSettingsMicrosoftOutput) ElementType

func (FunctionAppSlotAuthSettingsMicrosoftOutput) OauthScopes

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

func (FunctionAppSlotAuthSettingsMicrosoftOutput) ToFunctionAppSlotAuthSettingsMicrosoftOutput

func (o FunctionAppSlotAuthSettingsMicrosoftOutput) ToFunctionAppSlotAuthSettingsMicrosoftOutput() FunctionAppSlotAuthSettingsMicrosoftOutput

func (FunctionAppSlotAuthSettingsMicrosoftOutput) ToFunctionAppSlotAuthSettingsMicrosoftOutputWithContext

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

func (FunctionAppSlotAuthSettingsMicrosoftOutput) ToFunctionAppSlotAuthSettingsMicrosoftPtrOutput

func (o FunctionAppSlotAuthSettingsMicrosoftOutput) ToFunctionAppSlotAuthSettingsMicrosoftPtrOutput() FunctionAppSlotAuthSettingsMicrosoftPtrOutput

func (FunctionAppSlotAuthSettingsMicrosoftOutput) ToFunctionAppSlotAuthSettingsMicrosoftPtrOutputWithContext

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

type FunctionAppSlotAuthSettingsMicrosoftPtrInput

type FunctionAppSlotAuthSettingsMicrosoftPtrInput interface {
	pulumi.Input

	ToFunctionAppSlotAuthSettingsMicrosoftPtrOutput() FunctionAppSlotAuthSettingsMicrosoftPtrOutput
	ToFunctionAppSlotAuthSettingsMicrosoftPtrOutputWithContext(context.Context) FunctionAppSlotAuthSettingsMicrosoftPtrOutput
}

FunctionAppSlotAuthSettingsMicrosoftPtrInput is an input type that accepts FunctionAppSlotAuthSettingsMicrosoftArgs, FunctionAppSlotAuthSettingsMicrosoftPtr and FunctionAppSlotAuthSettingsMicrosoftPtrOutput values. You can construct a concrete instance of `FunctionAppSlotAuthSettingsMicrosoftPtrInput` via:

        FunctionAppSlotAuthSettingsMicrosoftArgs{...}

or:

        nil

type FunctionAppSlotAuthSettingsMicrosoftPtrOutput

type FunctionAppSlotAuthSettingsMicrosoftPtrOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotAuthSettingsMicrosoftPtrOutput) ClientId

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

func (FunctionAppSlotAuthSettingsMicrosoftPtrOutput) ClientSecret

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

func (FunctionAppSlotAuthSettingsMicrosoftPtrOutput) Elem

func (FunctionAppSlotAuthSettingsMicrosoftPtrOutput) ElementType

func (FunctionAppSlotAuthSettingsMicrosoftPtrOutput) OauthScopes

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

func (FunctionAppSlotAuthSettingsMicrosoftPtrOutput) ToFunctionAppSlotAuthSettingsMicrosoftPtrOutput

func (o FunctionAppSlotAuthSettingsMicrosoftPtrOutput) ToFunctionAppSlotAuthSettingsMicrosoftPtrOutput() FunctionAppSlotAuthSettingsMicrosoftPtrOutput

func (FunctionAppSlotAuthSettingsMicrosoftPtrOutput) ToFunctionAppSlotAuthSettingsMicrosoftPtrOutputWithContext

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

type FunctionAppSlotAuthSettingsOutput

type FunctionAppSlotAuthSettingsOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotAuthSettingsOutput) ActiveDirectory

An `activeDirectory` block as defined below.

func (FunctionAppSlotAuthSettingsOutput) AdditionalLoginParams

func (o FunctionAppSlotAuthSettingsOutput) AdditionalLoginParams() pulumi.StringMapOutput

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

func (FunctionAppSlotAuthSettingsOutput) AllowedExternalRedirectUrls

func (o FunctionAppSlotAuthSettingsOutput) AllowedExternalRedirectUrls() pulumi.StringArrayOutput

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

func (FunctionAppSlotAuthSettingsOutput) DefaultProvider

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

func (FunctionAppSlotAuthSettingsOutput) ElementType

func (FunctionAppSlotAuthSettingsOutput) Enabled

Is Authentication enabled?

func (FunctionAppSlotAuthSettingsOutput) Facebook

A `facebook` block as defined below.

func (FunctionAppSlotAuthSettingsOutput) Google

A `google` block as defined below.

func (FunctionAppSlotAuthSettingsOutput) Issuer

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

func (FunctionAppSlotAuthSettingsOutput) Microsoft

A `microsoft` block as defined below.

func (FunctionAppSlotAuthSettingsOutput) RuntimeVersion

The runtime version of the Authentication/Authorization module.

func (FunctionAppSlotAuthSettingsOutput) ToFunctionAppSlotAuthSettingsOutput

func (o FunctionAppSlotAuthSettingsOutput) ToFunctionAppSlotAuthSettingsOutput() FunctionAppSlotAuthSettingsOutput

func (FunctionAppSlotAuthSettingsOutput) ToFunctionAppSlotAuthSettingsOutputWithContext

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

func (FunctionAppSlotAuthSettingsOutput) ToFunctionAppSlotAuthSettingsPtrOutput

func (o FunctionAppSlotAuthSettingsOutput) ToFunctionAppSlotAuthSettingsPtrOutput() FunctionAppSlotAuthSettingsPtrOutput

func (FunctionAppSlotAuthSettingsOutput) ToFunctionAppSlotAuthSettingsPtrOutputWithContext

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

func (FunctionAppSlotAuthSettingsOutput) TokenRefreshExtensionHours

func (o FunctionAppSlotAuthSettingsOutput) TokenRefreshExtensionHours() pulumi.Float64PtrOutput

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

func (FunctionAppSlotAuthSettingsOutput) TokenStoreEnabled

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

func (FunctionAppSlotAuthSettingsOutput) Twitter

A `twitter` block as defined below.

func (FunctionAppSlotAuthSettingsOutput) UnauthenticatedClientAction

func (o FunctionAppSlotAuthSettingsOutput) UnauthenticatedClientAction() pulumi.StringPtrOutput

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

type FunctionAppSlotAuthSettingsPtrInput

type FunctionAppSlotAuthSettingsPtrInput interface {
	pulumi.Input

	ToFunctionAppSlotAuthSettingsPtrOutput() FunctionAppSlotAuthSettingsPtrOutput
	ToFunctionAppSlotAuthSettingsPtrOutputWithContext(context.Context) FunctionAppSlotAuthSettingsPtrOutput
}

FunctionAppSlotAuthSettingsPtrInput is an input type that accepts FunctionAppSlotAuthSettingsArgs, FunctionAppSlotAuthSettingsPtr and FunctionAppSlotAuthSettingsPtrOutput values. You can construct a concrete instance of `FunctionAppSlotAuthSettingsPtrInput` via:

        FunctionAppSlotAuthSettingsArgs{...}

or:

        nil

type FunctionAppSlotAuthSettingsPtrOutput

type FunctionAppSlotAuthSettingsPtrOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotAuthSettingsPtrOutput) ActiveDirectory

An `activeDirectory` block as defined below.

func (FunctionAppSlotAuthSettingsPtrOutput) AdditionalLoginParams

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

func (FunctionAppSlotAuthSettingsPtrOutput) AllowedExternalRedirectUrls

func (o FunctionAppSlotAuthSettingsPtrOutput) AllowedExternalRedirectUrls() pulumi.StringArrayOutput

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

func (FunctionAppSlotAuthSettingsPtrOutput) DefaultProvider

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

func (FunctionAppSlotAuthSettingsPtrOutput) Elem

func (FunctionAppSlotAuthSettingsPtrOutput) ElementType

func (FunctionAppSlotAuthSettingsPtrOutput) Enabled

Is Authentication enabled?

func (FunctionAppSlotAuthSettingsPtrOutput) Facebook

A `facebook` block as defined below.

func (FunctionAppSlotAuthSettingsPtrOutput) Google

A `google` block as defined below.

func (FunctionAppSlotAuthSettingsPtrOutput) Issuer

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

func (FunctionAppSlotAuthSettingsPtrOutput) Microsoft

A `microsoft` block as defined below.

func (FunctionAppSlotAuthSettingsPtrOutput) RuntimeVersion

The runtime version of the Authentication/Authorization module.

func (FunctionAppSlotAuthSettingsPtrOutput) ToFunctionAppSlotAuthSettingsPtrOutput

func (o FunctionAppSlotAuthSettingsPtrOutput) ToFunctionAppSlotAuthSettingsPtrOutput() FunctionAppSlotAuthSettingsPtrOutput

func (FunctionAppSlotAuthSettingsPtrOutput) ToFunctionAppSlotAuthSettingsPtrOutputWithContext

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

func (FunctionAppSlotAuthSettingsPtrOutput) TokenRefreshExtensionHours

func (o FunctionAppSlotAuthSettingsPtrOutput) TokenRefreshExtensionHours() pulumi.Float64PtrOutput

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

func (FunctionAppSlotAuthSettingsPtrOutput) TokenStoreEnabled

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

func (FunctionAppSlotAuthSettingsPtrOutput) Twitter

A `twitter` block as defined below.

func (FunctionAppSlotAuthSettingsPtrOutput) UnauthenticatedClientAction

func (o FunctionAppSlotAuthSettingsPtrOutput) UnauthenticatedClientAction() pulumi.StringPtrOutput

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

type FunctionAppSlotAuthSettingsTwitter

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

type FunctionAppSlotAuthSettingsTwitterArgs

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

func (FunctionAppSlotAuthSettingsTwitterArgs) ElementType

func (FunctionAppSlotAuthSettingsTwitterArgs) ToFunctionAppSlotAuthSettingsTwitterOutput

func (i FunctionAppSlotAuthSettingsTwitterArgs) ToFunctionAppSlotAuthSettingsTwitterOutput() FunctionAppSlotAuthSettingsTwitterOutput

func (FunctionAppSlotAuthSettingsTwitterArgs) ToFunctionAppSlotAuthSettingsTwitterOutputWithContext

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

func (FunctionAppSlotAuthSettingsTwitterArgs) ToFunctionAppSlotAuthSettingsTwitterPtrOutput

func (i FunctionAppSlotAuthSettingsTwitterArgs) ToFunctionAppSlotAuthSettingsTwitterPtrOutput() FunctionAppSlotAuthSettingsTwitterPtrOutput

func (FunctionAppSlotAuthSettingsTwitterArgs) ToFunctionAppSlotAuthSettingsTwitterPtrOutputWithContext

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

type FunctionAppSlotAuthSettingsTwitterInput

type FunctionAppSlotAuthSettingsTwitterInput interface {
	pulumi.Input

	ToFunctionAppSlotAuthSettingsTwitterOutput() FunctionAppSlotAuthSettingsTwitterOutput
	ToFunctionAppSlotAuthSettingsTwitterOutputWithContext(context.Context) FunctionAppSlotAuthSettingsTwitterOutput
}

FunctionAppSlotAuthSettingsTwitterInput is an input type that accepts FunctionAppSlotAuthSettingsTwitterArgs and FunctionAppSlotAuthSettingsTwitterOutput values. You can construct a concrete instance of `FunctionAppSlotAuthSettingsTwitterInput` via:

FunctionAppSlotAuthSettingsTwitterArgs{...}

type FunctionAppSlotAuthSettingsTwitterOutput

type FunctionAppSlotAuthSettingsTwitterOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotAuthSettingsTwitterOutput) ConsumerKey

func (FunctionAppSlotAuthSettingsTwitterOutput) ConsumerSecret

func (FunctionAppSlotAuthSettingsTwitterOutput) ElementType

func (FunctionAppSlotAuthSettingsTwitterOutput) ToFunctionAppSlotAuthSettingsTwitterOutput

func (o FunctionAppSlotAuthSettingsTwitterOutput) ToFunctionAppSlotAuthSettingsTwitterOutput() FunctionAppSlotAuthSettingsTwitterOutput

func (FunctionAppSlotAuthSettingsTwitterOutput) ToFunctionAppSlotAuthSettingsTwitterOutputWithContext

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

func (FunctionAppSlotAuthSettingsTwitterOutput) ToFunctionAppSlotAuthSettingsTwitterPtrOutput

func (o FunctionAppSlotAuthSettingsTwitterOutput) ToFunctionAppSlotAuthSettingsTwitterPtrOutput() FunctionAppSlotAuthSettingsTwitterPtrOutput

func (FunctionAppSlotAuthSettingsTwitterOutput) ToFunctionAppSlotAuthSettingsTwitterPtrOutputWithContext

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

type FunctionAppSlotAuthSettingsTwitterPtrInput

type FunctionAppSlotAuthSettingsTwitterPtrInput interface {
	pulumi.Input

	ToFunctionAppSlotAuthSettingsTwitterPtrOutput() FunctionAppSlotAuthSettingsTwitterPtrOutput
	ToFunctionAppSlotAuthSettingsTwitterPtrOutputWithContext(context.Context) FunctionAppSlotAuthSettingsTwitterPtrOutput
}

FunctionAppSlotAuthSettingsTwitterPtrInput is an input type that accepts FunctionAppSlotAuthSettingsTwitterArgs, FunctionAppSlotAuthSettingsTwitterPtr and FunctionAppSlotAuthSettingsTwitterPtrOutput values. You can construct a concrete instance of `FunctionAppSlotAuthSettingsTwitterPtrInput` via:

        FunctionAppSlotAuthSettingsTwitterArgs{...}

or:

        nil

type FunctionAppSlotAuthSettingsTwitterPtrOutput

type FunctionAppSlotAuthSettingsTwitterPtrOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotAuthSettingsTwitterPtrOutput) ConsumerKey

func (FunctionAppSlotAuthSettingsTwitterPtrOutput) ConsumerSecret

func (FunctionAppSlotAuthSettingsTwitterPtrOutput) Elem

func (FunctionAppSlotAuthSettingsTwitterPtrOutput) ElementType

func (FunctionAppSlotAuthSettingsTwitterPtrOutput) ToFunctionAppSlotAuthSettingsTwitterPtrOutput

func (o FunctionAppSlotAuthSettingsTwitterPtrOutput) ToFunctionAppSlotAuthSettingsTwitterPtrOutput() FunctionAppSlotAuthSettingsTwitterPtrOutput

func (FunctionAppSlotAuthSettingsTwitterPtrOutput) ToFunctionAppSlotAuthSettingsTwitterPtrOutputWithContext

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

type FunctionAppSlotConnectionString

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

type FunctionAppSlotConnectionStringArgs

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

func (FunctionAppSlotConnectionStringArgs) ElementType

func (FunctionAppSlotConnectionStringArgs) ToFunctionAppSlotConnectionStringOutput

func (i FunctionAppSlotConnectionStringArgs) ToFunctionAppSlotConnectionStringOutput() FunctionAppSlotConnectionStringOutput

func (FunctionAppSlotConnectionStringArgs) ToFunctionAppSlotConnectionStringOutputWithContext

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

type FunctionAppSlotConnectionStringArray

type FunctionAppSlotConnectionStringArray []FunctionAppSlotConnectionStringInput

func (FunctionAppSlotConnectionStringArray) ElementType

func (FunctionAppSlotConnectionStringArray) ToFunctionAppSlotConnectionStringArrayOutput

func (i FunctionAppSlotConnectionStringArray) ToFunctionAppSlotConnectionStringArrayOutput() FunctionAppSlotConnectionStringArrayOutput

func (FunctionAppSlotConnectionStringArray) ToFunctionAppSlotConnectionStringArrayOutputWithContext

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

type FunctionAppSlotConnectionStringArrayInput

type FunctionAppSlotConnectionStringArrayInput interface {
	pulumi.Input

	ToFunctionAppSlotConnectionStringArrayOutput() FunctionAppSlotConnectionStringArrayOutput
	ToFunctionAppSlotConnectionStringArrayOutputWithContext(context.Context) FunctionAppSlotConnectionStringArrayOutput
}

FunctionAppSlotConnectionStringArrayInput is an input type that accepts FunctionAppSlotConnectionStringArray and FunctionAppSlotConnectionStringArrayOutput values. You can construct a concrete instance of `FunctionAppSlotConnectionStringArrayInput` via:

FunctionAppSlotConnectionStringArray{ FunctionAppSlotConnectionStringArgs{...} }

type FunctionAppSlotConnectionStringArrayOutput

type FunctionAppSlotConnectionStringArrayOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotConnectionStringArrayOutput) ElementType

func (FunctionAppSlotConnectionStringArrayOutput) Index

func (FunctionAppSlotConnectionStringArrayOutput) ToFunctionAppSlotConnectionStringArrayOutput

func (o FunctionAppSlotConnectionStringArrayOutput) ToFunctionAppSlotConnectionStringArrayOutput() FunctionAppSlotConnectionStringArrayOutput

func (FunctionAppSlotConnectionStringArrayOutput) ToFunctionAppSlotConnectionStringArrayOutputWithContext

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

type FunctionAppSlotConnectionStringInput

type FunctionAppSlotConnectionStringInput interface {
	pulumi.Input

	ToFunctionAppSlotConnectionStringOutput() FunctionAppSlotConnectionStringOutput
	ToFunctionAppSlotConnectionStringOutputWithContext(context.Context) FunctionAppSlotConnectionStringOutput
}

FunctionAppSlotConnectionStringInput is an input type that accepts FunctionAppSlotConnectionStringArgs and FunctionAppSlotConnectionStringOutput values. You can construct a concrete instance of `FunctionAppSlotConnectionStringInput` via:

FunctionAppSlotConnectionStringArgs{...}

type FunctionAppSlotConnectionStringOutput

type FunctionAppSlotConnectionStringOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotConnectionStringOutput) ElementType

func (FunctionAppSlotConnectionStringOutput) Name

The name of the Connection String.

func (FunctionAppSlotConnectionStringOutput) ToFunctionAppSlotConnectionStringOutput

func (o FunctionAppSlotConnectionStringOutput) ToFunctionAppSlotConnectionStringOutput() FunctionAppSlotConnectionStringOutput

func (FunctionAppSlotConnectionStringOutput) ToFunctionAppSlotConnectionStringOutputWithContext

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

func (FunctionAppSlotConnectionStringOutput) Type

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

func (FunctionAppSlotConnectionStringOutput) Value

The value for the Connection String.

type FunctionAppSlotIdentity

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

type FunctionAppSlotIdentityArgs

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

func (FunctionAppSlotIdentityArgs) ElementType

func (FunctionAppSlotIdentityArgs) ToFunctionAppSlotIdentityOutput

func (i FunctionAppSlotIdentityArgs) ToFunctionAppSlotIdentityOutput() FunctionAppSlotIdentityOutput

func (FunctionAppSlotIdentityArgs) ToFunctionAppSlotIdentityOutputWithContext

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

func (FunctionAppSlotIdentityArgs) ToFunctionAppSlotIdentityPtrOutput

func (i FunctionAppSlotIdentityArgs) ToFunctionAppSlotIdentityPtrOutput() FunctionAppSlotIdentityPtrOutput

func (FunctionAppSlotIdentityArgs) ToFunctionAppSlotIdentityPtrOutputWithContext

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

type FunctionAppSlotIdentityInput

type FunctionAppSlotIdentityInput interface {
	pulumi.Input

	ToFunctionAppSlotIdentityOutput() FunctionAppSlotIdentityOutput
	ToFunctionAppSlotIdentityOutputWithContext(context.Context) FunctionAppSlotIdentityOutput
}

FunctionAppSlotIdentityInput is an input type that accepts FunctionAppSlotIdentityArgs and FunctionAppSlotIdentityOutput values. You can construct a concrete instance of `FunctionAppSlotIdentityInput` via:

FunctionAppSlotIdentityArgs{...}

type FunctionAppSlotIdentityOutput

type FunctionAppSlotIdentityOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotIdentityOutput) ElementType

func (FunctionAppSlotIdentityOutput) IdentityIds

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

func (FunctionAppSlotIdentityOutput) PrincipalId

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

func (FunctionAppSlotIdentityOutput) TenantId

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

func (FunctionAppSlotIdentityOutput) ToFunctionAppSlotIdentityOutput

func (o FunctionAppSlotIdentityOutput) ToFunctionAppSlotIdentityOutput() FunctionAppSlotIdentityOutput

func (FunctionAppSlotIdentityOutput) ToFunctionAppSlotIdentityOutputWithContext

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

func (FunctionAppSlotIdentityOutput) ToFunctionAppSlotIdentityPtrOutput

func (o FunctionAppSlotIdentityOutput) ToFunctionAppSlotIdentityPtrOutput() FunctionAppSlotIdentityPtrOutput

func (FunctionAppSlotIdentityOutput) ToFunctionAppSlotIdentityPtrOutputWithContext

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

func (FunctionAppSlotIdentityOutput) Type

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

type FunctionAppSlotIdentityPtrInput

type FunctionAppSlotIdentityPtrInput interface {
	pulumi.Input

	ToFunctionAppSlotIdentityPtrOutput() FunctionAppSlotIdentityPtrOutput
	ToFunctionAppSlotIdentityPtrOutputWithContext(context.Context) FunctionAppSlotIdentityPtrOutput
}

FunctionAppSlotIdentityPtrInput is an input type that accepts FunctionAppSlotIdentityArgs, FunctionAppSlotIdentityPtr and FunctionAppSlotIdentityPtrOutput values. You can construct a concrete instance of `FunctionAppSlotIdentityPtrInput` via:

        FunctionAppSlotIdentityArgs{...}

or:

        nil

type FunctionAppSlotIdentityPtrOutput

type FunctionAppSlotIdentityPtrOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotIdentityPtrOutput) Elem

func (FunctionAppSlotIdentityPtrOutput) ElementType

func (FunctionAppSlotIdentityPtrOutput) IdentityIds

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

func (FunctionAppSlotIdentityPtrOutput) PrincipalId

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

func (FunctionAppSlotIdentityPtrOutput) TenantId

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

func (FunctionAppSlotIdentityPtrOutput) ToFunctionAppSlotIdentityPtrOutput

func (o FunctionAppSlotIdentityPtrOutput) ToFunctionAppSlotIdentityPtrOutput() FunctionAppSlotIdentityPtrOutput

func (FunctionAppSlotIdentityPtrOutput) ToFunctionAppSlotIdentityPtrOutputWithContext

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

func (FunctionAppSlotIdentityPtrOutput) Type

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

type FunctionAppSlotInput

type FunctionAppSlotInput interface {
	pulumi.Input

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

type FunctionAppSlotMap

type FunctionAppSlotMap map[string]FunctionAppSlotInput

func (FunctionAppSlotMap) ElementType

func (FunctionAppSlotMap) ElementType() reflect.Type

func (FunctionAppSlotMap) ToFunctionAppSlotMapOutput

func (i FunctionAppSlotMap) ToFunctionAppSlotMapOutput() FunctionAppSlotMapOutput

func (FunctionAppSlotMap) ToFunctionAppSlotMapOutputWithContext

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

type FunctionAppSlotMapInput

type FunctionAppSlotMapInput interface {
	pulumi.Input

	ToFunctionAppSlotMapOutput() FunctionAppSlotMapOutput
	ToFunctionAppSlotMapOutputWithContext(context.Context) FunctionAppSlotMapOutput
}

FunctionAppSlotMapInput is an input type that accepts FunctionAppSlotMap and FunctionAppSlotMapOutput values. You can construct a concrete instance of `FunctionAppSlotMapInput` via:

FunctionAppSlotMap{ "key": FunctionAppSlotArgs{...} }

type FunctionAppSlotMapOutput

type FunctionAppSlotMapOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotMapOutput) ElementType

func (FunctionAppSlotMapOutput) ElementType() reflect.Type

func (FunctionAppSlotMapOutput) MapIndex

func (FunctionAppSlotMapOutput) ToFunctionAppSlotMapOutput

func (o FunctionAppSlotMapOutput) ToFunctionAppSlotMapOutput() FunctionAppSlotMapOutput

func (FunctionAppSlotMapOutput) ToFunctionAppSlotMapOutputWithContext

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

type FunctionAppSlotOutput

type FunctionAppSlotOutput struct {
	*pulumi.OutputState
}

func (FunctionAppSlotOutput) ElementType

func (FunctionAppSlotOutput) ElementType() reflect.Type

func (FunctionAppSlotOutput) ToFunctionAppSlotOutput

func (o FunctionAppSlotOutput) ToFunctionAppSlotOutput() FunctionAppSlotOutput

func (FunctionAppSlotOutput) ToFunctionAppSlotOutputWithContext

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

func (FunctionAppSlotOutput) ToFunctionAppSlotPtrOutput

func (o FunctionAppSlotOutput) ToFunctionAppSlotPtrOutput() FunctionAppSlotPtrOutput

func (FunctionAppSlotOutput) ToFunctionAppSlotPtrOutputWithContext

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

type FunctionAppSlotPtrInput

type FunctionAppSlotPtrInput interface {
	pulumi.Input

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

type FunctionAppSlotPtrOutput

type FunctionAppSlotPtrOutput struct {
	*pulumi.OutputState
}

func (FunctionAppSlotPtrOutput) ElementType

func (FunctionAppSlotPtrOutput) ElementType() reflect.Type

func (FunctionAppSlotPtrOutput) ToFunctionAppSlotPtrOutput

func (o FunctionAppSlotPtrOutput) ToFunctionAppSlotPtrOutput() FunctionAppSlotPtrOutput

func (FunctionAppSlotPtrOutput) ToFunctionAppSlotPtrOutputWithContext

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

type FunctionAppSlotSiteConfig

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

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

func (FunctionAppSlotSiteConfigArgs) ToFunctionAppSlotSiteConfigOutput

func (i FunctionAppSlotSiteConfigArgs) ToFunctionAppSlotSiteConfigOutput() FunctionAppSlotSiteConfigOutput

func (FunctionAppSlotSiteConfigArgs) ToFunctionAppSlotSiteConfigOutputWithContext

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

func (FunctionAppSlotSiteConfigArgs) ToFunctionAppSlotSiteConfigPtrOutput

func (i FunctionAppSlotSiteConfigArgs) ToFunctionAppSlotSiteConfigPtrOutput() FunctionAppSlotSiteConfigPtrOutput

func (FunctionAppSlotSiteConfigArgs) ToFunctionAppSlotSiteConfigPtrOutputWithContext

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

type FunctionAppSlotSiteConfigCors

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

type FunctionAppSlotSiteConfigCorsArgs

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

func (FunctionAppSlotSiteConfigCorsArgs) ElementType

func (FunctionAppSlotSiteConfigCorsArgs) ToFunctionAppSlotSiteConfigCorsOutput

func (i FunctionAppSlotSiteConfigCorsArgs) ToFunctionAppSlotSiteConfigCorsOutput() FunctionAppSlotSiteConfigCorsOutput

func (FunctionAppSlotSiteConfigCorsArgs) ToFunctionAppSlotSiteConfigCorsOutputWithContext

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

func (FunctionAppSlotSiteConfigCorsArgs) ToFunctionAppSlotSiteConfigCorsPtrOutput

func (i FunctionAppSlotSiteConfigCorsArgs) ToFunctionAppSlotSiteConfigCorsPtrOutput() FunctionAppSlotSiteConfigCorsPtrOutput

func (FunctionAppSlotSiteConfigCorsArgs) ToFunctionAppSlotSiteConfigCorsPtrOutputWithContext

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

type FunctionAppSlotSiteConfigCorsInput

type FunctionAppSlotSiteConfigCorsInput interface {
	pulumi.Input

	ToFunctionAppSlotSiteConfigCorsOutput() FunctionAppSlotSiteConfigCorsOutput
	ToFunctionAppSlotSiteConfigCorsOutputWithContext(context.Context) FunctionAppSlotSiteConfigCorsOutput
}

FunctionAppSlotSiteConfigCorsInput is an input type that accepts FunctionAppSlotSiteConfigCorsArgs and FunctionAppSlotSiteConfigCorsOutput values. You can construct a concrete instance of `FunctionAppSlotSiteConfigCorsInput` via:

FunctionAppSlotSiteConfigCorsArgs{...}

type FunctionAppSlotSiteConfigCorsOutput

type FunctionAppSlotSiteConfigCorsOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotSiteConfigCorsOutput) AllowedOrigins

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

func (FunctionAppSlotSiteConfigCorsOutput) ElementType

func (FunctionAppSlotSiteConfigCorsOutput) SupportCredentials

Are credentials supported?

func (FunctionAppSlotSiteConfigCorsOutput) ToFunctionAppSlotSiteConfigCorsOutput

func (o FunctionAppSlotSiteConfigCorsOutput) ToFunctionAppSlotSiteConfigCorsOutput() FunctionAppSlotSiteConfigCorsOutput

func (FunctionAppSlotSiteConfigCorsOutput) ToFunctionAppSlotSiteConfigCorsOutputWithContext

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

func (FunctionAppSlotSiteConfigCorsOutput) ToFunctionAppSlotSiteConfigCorsPtrOutput

func (o FunctionAppSlotSiteConfigCorsOutput) ToFunctionAppSlotSiteConfigCorsPtrOutput() FunctionAppSlotSiteConfigCorsPtrOutput

func (FunctionAppSlotSiteConfigCorsOutput) ToFunctionAppSlotSiteConfigCorsPtrOutputWithContext

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

type FunctionAppSlotSiteConfigCorsPtrInput

type FunctionAppSlotSiteConfigCorsPtrInput interface {
	pulumi.Input

	ToFunctionAppSlotSiteConfigCorsPtrOutput() FunctionAppSlotSiteConfigCorsPtrOutput
	ToFunctionAppSlotSiteConfigCorsPtrOutputWithContext(context.Context) FunctionAppSlotSiteConfigCorsPtrOutput
}

FunctionAppSlotSiteConfigCorsPtrInput is an input type that accepts FunctionAppSlotSiteConfigCorsArgs, FunctionAppSlotSiteConfigCorsPtr and FunctionAppSlotSiteConfigCorsPtrOutput values. You can construct a concrete instance of `FunctionAppSlotSiteConfigCorsPtrInput` via:

        FunctionAppSlotSiteConfigCorsArgs{...}

or:

        nil

type FunctionAppSlotSiteConfigCorsPtrOutput

type FunctionAppSlotSiteConfigCorsPtrOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotSiteConfigCorsPtrOutput) AllowedOrigins

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

func (FunctionAppSlotSiteConfigCorsPtrOutput) Elem

func (FunctionAppSlotSiteConfigCorsPtrOutput) ElementType

func (FunctionAppSlotSiteConfigCorsPtrOutput) SupportCredentials

Are credentials supported?

func (FunctionAppSlotSiteConfigCorsPtrOutput) ToFunctionAppSlotSiteConfigCorsPtrOutput

func (o FunctionAppSlotSiteConfigCorsPtrOutput) ToFunctionAppSlotSiteConfigCorsPtrOutput() FunctionAppSlotSiteConfigCorsPtrOutput

func (FunctionAppSlotSiteConfigCorsPtrOutput) ToFunctionAppSlotSiteConfigCorsPtrOutputWithContext

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

type FunctionAppSlotSiteConfigInput

type FunctionAppSlotSiteConfigInput interface {
	pulumi.Input

	ToFunctionAppSlotSiteConfigOutput() FunctionAppSlotSiteConfigOutput
	ToFunctionAppSlotSiteConfigOutputWithContext(context.Context) FunctionAppSlotSiteConfigOutput
}

FunctionAppSlotSiteConfigInput is an input type that accepts FunctionAppSlotSiteConfigArgs and FunctionAppSlotSiteConfigOutput values. You can construct a concrete instance of `FunctionAppSlotSiteConfigInput` via:

FunctionAppSlotSiteConfigArgs{...}

type FunctionAppSlotSiteConfigIpRestriction

type FunctionAppSlotSiteConfigIpRestriction struct {
	// Does this restriction `Allow` or `Deny` access for this IP range. Defaults to `Allow`.
	Action *string `pulumi:"action"`
	// The 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

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

func (FunctionAppSlotSiteConfigIpRestrictionArgs) ToFunctionAppSlotSiteConfigIpRestrictionOutput

func (i FunctionAppSlotSiteConfigIpRestrictionArgs) ToFunctionAppSlotSiteConfigIpRestrictionOutput() FunctionAppSlotSiteConfigIpRestrictionOutput

func (FunctionAppSlotSiteConfigIpRestrictionArgs) ToFunctionAppSlotSiteConfigIpRestrictionOutputWithContext

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

type FunctionAppSlotSiteConfigIpRestrictionArray

type FunctionAppSlotSiteConfigIpRestrictionArray []FunctionAppSlotSiteConfigIpRestrictionInput

func (FunctionAppSlotSiteConfigIpRestrictionArray) ElementType

func (FunctionAppSlotSiteConfigIpRestrictionArray) ToFunctionAppSlotSiteConfigIpRestrictionArrayOutput

func (i FunctionAppSlotSiteConfigIpRestrictionArray) ToFunctionAppSlotSiteConfigIpRestrictionArrayOutput() FunctionAppSlotSiteConfigIpRestrictionArrayOutput

func (FunctionAppSlotSiteConfigIpRestrictionArray) ToFunctionAppSlotSiteConfigIpRestrictionArrayOutputWithContext

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

type FunctionAppSlotSiteConfigIpRestrictionArrayInput

type FunctionAppSlotSiteConfigIpRestrictionArrayInput interface {
	pulumi.Input

	ToFunctionAppSlotSiteConfigIpRestrictionArrayOutput() FunctionAppSlotSiteConfigIpRestrictionArrayOutput
	ToFunctionAppSlotSiteConfigIpRestrictionArrayOutputWithContext(context.Context) FunctionAppSlotSiteConfigIpRestrictionArrayOutput
}

FunctionAppSlotSiteConfigIpRestrictionArrayInput is an input type that accepts FunctionAppSlotSiteConfigIpRestrictionArray and FunctionAppSlotSiteConfigIpRestrictionArrayOutput values. You can construct a concrete instance of `FunctionAppSlotSiteConfigIpRestrictionArrayInput` via:

FunctionAppSlotSiteConfigIpRestrictionArray{ FunctionAppSlotSiteConfigIpRestrictionArgs{...} }

type FunctionAppSlotSiteConfigIpRestrictionArrayOutput

type FunctionAppSlotSiteConfigIpRestrictionArrayOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotSiteConfigIpRestrictionArrayOutput) ElementType

func (FunctionAppSlotSiteConfigIpRestrictionArrayOutput) Index

func (FunctionAppSlotSiteConfigIpRestrictionArrayOutput) ToFunctionAppSlotSiteConfigIpRestrictionArrayOutput

func (o FunctionAppSlotSiteConfigIpRestrictionArrayOutput) ToFunctionAppSlotSiteConfigIpRestrictionArrayOutput() FunctionAppSlotSiteConfigIpRestrictionArrayOutput

func (FunctionAppSlotSiteConfigIpRestrictionArrayOutput) ToFunctionAppSlotSiteConfigIpRestrictionArrayOutputWithContext

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

type FunctionAppSlotSiteConfigIpRestrictionInput

type FunctionAppSlotSiteConfigIpRestrictionInput interface {
	pulumi.Input

	ToFunctionAppSlotSiteConfigIpRestrictionOutput() FunctionAppSlotSiteConfigIpRestrictionOutput
	ToFunctionAppSlotSiteConfigIpRestrictionOutputWithContext(context.Context) FunctionAppSlotSiteConfigIpRestrictionOutput
}

FunctionAppSlotSiteConfigIpRestrictionInput is an input type that accepts FunctionAppSlotSiteConfigIpRestrictionArgs and FunctionAppSlotSiteConfigIpRestrictionOutput values. You can construct a concrete instance of `FunctionAppSlotSiteConfigIpRestrictionInput` via:

FunctionAppSlotSiteConfigIpRestrictionArgs{...}

type FunctionAppSlotSiteConfigIpRestrictionOutput

type FunctionAppSlotSiteConfigIpRestrictionOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotSiteConfigIpRestrictionOutput) Action

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

func (FunctionAppSlotSiteConfigIpRestrictionOutput) ElementType

func (FunctionAppSlotSiteConfigIpRestrictionOutput) IpAddress

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

func (FunctionAppSlotSiteConfigIpRestrictionOutput) Name

The name for this IP Restriction.

func (FunctionAppSlotSiteConfigIpRestrictionOutput) Priority

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

func (FunctionAppSlotSiteConfigIpRestrictionOutput) ServiceTag

The Service Tag used for this IP Restriction.

func (FunctionAppSlotSiteConfigIpRestrictionOutput) 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 (FunctionAppSlotSiteConfigIpRestrictionOutput) ToFunctionAppSlotSiteConfigIpRestrictionOutput

func (o FunctionAppSlotSiteConfigIpRestrictionOutput) ToFunctionAppSlotSiteConfigIpRestrictionOutput() FunctionAppSlotSiteConfigIpRestrictionOutput

func (FunctionAppSlotSiteConfigIpRestrictionOutput) ToFunctionAppSlotSiteConfigIpRestrictionOutputWithContext

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

func (FunctionAppSlotSiteConfigIpRestrictionOutput) VirtualNetworkSubnetId

The Virtual Network Subnet ID used for this IP Restriction.

type FunctionAppSlotSiteConfigOutput

type FunctionAppSlotSiteConfigOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotSiteConfigOutput) AlwaysOn

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

func (FunctionAppSlotSiteConfigOutput) AutoSwapSlotName

The name of the slot to automatically swap to during deployment

func (FunctionAppSlotSiteConfigOutput) Cors

A `cors` block as defined below.

func (FunctionAppSlotSiteConfigOutput) ElementType

func (FunctionAppSlotSiteConfigOutput) FtpsState

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

func (FunctionAppSlotSiteConfigOutput) HealthCheckPath

func (FunctionAppSlotSiteConfigOutput) Http2Enabled

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

func (FunctionAppSlotSiteConfigOutput) IpRestrictions

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

func (FunctionAppSlotSiteConfigOutput) LinuxFxVersion

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

func (FunctionAppSlotSiteConfigOutput) MinTlsVersion

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

func (FunctionAppSlotSiteConfigOutput) PreWarmedInstanceCount

func (o FunctionAppSlotSiteConfigOutput) PreWarmedInstanceCount() pulumi.IntPtrOutput

The number of pre-warmed instances for this function app. Only affects apps on the Premium plan.

func (FunctionAppSlotSiteConfigOutput) ScmIpRestrictions

func (FunctionAppSlotSiteConfigOutput) ScmType

func (FunctionAppSlotSiteConfigOutput) ScmUseMainIpRestriction

func (o FunctionAppSlotSiteConfigOutput) ScmUseMainIpRestriction() pulumi.BoolPtrOutput

func (FunctionAppSlotSiteConfigOutput) ToFunctionAppSlotSiteConfigOutput

func (o FunctionAppSlotSiteConfigOutput) ToFunctionAppSlotSiteConfigOutput() FunctionAppSlotSiteConfigOutput

func (FunctionAppSlotSiteConfigOutput) ToFunctionAppSlotSiteConfigOutputWithContext

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

func (FunctionAppSlotSiteConfigOutput) ToFunctionAppSlotSiteConfigPtrOutput

func (o FunctionAppSlotSiteConfigOutput) ToFunctionAppSlotSiteConfigPtrOutput() FunctionAppSlotSiteConfigPtrOutput

func (FunctionAppSlotSiteConfigOutput) ToFunctionAppSlotSiteConfigPtrOutputWithContext

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

func (FunctionAppSlotSiteConfigOutput) Use32BitWorkerProcess

func (o FunctionAppSlotSiteConfigOutput) Use32BitWorkerProcess() pulumi.BoolPtrOutput

Should the Function App run in 32 bit mode, rather than 64 bit mode? Defaults to `true`.

func (FunctionAppSlotSiteConfigOutput) WebsocketsEnabled

Should WebSockets be enabled?

type FunctionAppSlotSiteConfigPtrInput

type FunctionAppSlotSiteConfigPtrInput interface {
	pulumi.Input

	ToFunctionAppSlotSiteConfigPtrOutput() FunctionAppSlotSiteConfigPtrOutput
	ToFunctionAppSlotSiteConfigPtrOutputWithContext(context.Context) FunctionAppSlotSiteConfigPtrOutput
}

FunctionAppSlotSiteConfigPtrInput is an input type that accepts FunctionAppSlotSiteConfigArgs, FunctionAppSlotSiteConfigPtr and FunctionAppSlotSiteConfigPtrOutput values. You can construct a concrete instance of `FunctionAppSlotSiteConfigPtrInput` via:

        FunctionAppSlotSiteConfigArgs{...}

or:

        nil

type FunctionAppSlotSiteConfigPtrOutput

type FunctionAppSlotSiteConfigPtrOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotSiteConfigPtrOutput) AlwaysOn

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

func (FunctionAppSlotSiteConfigPtrOutput) AutoSwapSlotName

The name of the slot to automatically swap to during deployment

func (FunctionAppSlotSiteConfigPtrOutput) Cors

A `cors` block as defined below.

func (FunctionAppSlotSiteConfigPtrOutput) Elem

func (FunctionAppSlotSiteConfigPtrOutput) ElementType

func (FunctionAppSlotSiteConfigPtrOutput) FtpsState

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

func (FunctionAppSlotSiteConfigPtrOutput) HealthCheckPath

func (FunctionAppSlotSiteConfigPtrOutput) Http2Enabled

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

func (FunctionAppSlotSiteConfigPtrOutput) IpRestrictions

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

func (FunctionAppSlotSiteConfigPtrOutput) LinuxFxVersion

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

func (FunctionAppSlotSiteConfigPtrOutput) MinTlsVersion

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

func (FunctionAppSlotSiteConfigPtrOutput) PreWarmedInstanceCount

func (o FunctionAppSlotSiteConfigPtrOutput) PreWarmedInstanceCount() pulumi.IntPtrOutput

The number of pre-warmed instances for this function app. Only affects apps on the Premium plan.

func (FunctionAppSlotSiteConfigPtrOutput) ScmIpRestrictions

func (FunctionAppSlotSiteConfigPtrOutput) ScmType

func (FunctionAppSlotSiteConfigPtrOutput) ScmUseMainIpRestriction

func (o FunctionAppSlotSiteConfigPtrOutput) ScmUseMainIpRestriction() pulumi.BoolPtrOutput

func (FunctionAppSlotSiteConfigPtrOutput) ToFunctionAppSlotSiteConfigPtrOutput

func (o FunctionAppSlotSiteConfigPtrOutput) ToFunctionAppSlotSiteConfigPtrOutput() FunctionAppSlotSiteConfigPtrOutput

func (FunctionAppSlotSiteConfigPtrOutput) ToFunctionAppSlotSiteConfigPtrOutputWithContext

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

func (FunctionAppSlotSiteConfigPtrOutput) Use32BitWorkerProcess

func (o FunctionAppSlotSiteConfigPtrOutput) Use32BitWorkerProcess() pulumi.BoolPtrOutput

Should the Function App run in 32 bit mode, rather than 64 bit mode? Defaults to `true`.

func (FunctionAppSlotSiteConfigPtrOutput) WebsocketsEnabled

Should WebSockets be enabled?

type FunctionAppSlotSiteConfigScmIpRestriction

type FunctionAppSlotSiteConfigScmIpRestriction struct {
	// Does this restriction `Allow` or `Deny` access for this IP range. Defaults to `Allow`.
	Action *string `pulumi:"action"`
	// The 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

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

func (FunctionAppSlotSiteConfigScmIpRestrictionArgs) ToFunctionAppSlotSiteConfigScmIpRestrictionOutput

func (i FunctionAppSlotSiteConfigScmIpRestrictionArgs) ToFunctionAppSlotSiteConfigScmIpRestrictionOutput() FunctionAppSlotSiteConfigScmIpRestrictionOutput

func (FunctionAppSlotSiteConfigScmIpRestrictionArgs) ToFunctionAppSlotSiteConfigScmIpRestrictionOutputWithContext

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

type FunctionAppSlotSiteConfigScmIpRestrictionArray

type FunctionAppSlotSiteConfigScmIpRestrictionArray []FunctionAppSlotSiteConfigScmIpRestrictionInput

func (FunctionAppSlotSiteConfigScmIpRestrictionArray) ElementType

func (FunctionAppSlotSiteConfigScmIpRestrictionArray) ToFunctionAppSlotSiteConfigScmIpRestrictionArrayOutput

func (i FunctionAppSlotSiteConfigScmIpRestrictionArray) ToFunctionAppSlotSiteConfigScmIpRestrictionArrayOutput() FunctionAppSlotSiteConfigScmIpRestrictionArrayOutput

func (FunctionAppSlotSiteConfigScmIpRestrictionArray) ToFunctionAppSlotSiteConfigScmIpRestrictionArrayOutputWithContext

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

type FunctionAppSlotSiteConfigScmIpRestrictionArrayInput

type FunctionAppSlotSiteConfigScmIpRestrictionArrayInput interface {
	pulumi.Input

	ToFunctionAppSlotSiteConfigScmIpRestrictionArrayOutput() FunctionAppSlotSiteConfigScmIpRestrictionArrayOutput
	ToFunctionAppSlotSiteConfigScmIpRestrictionArrayOutputWithContext(context.Context) FunctionAppSlotSiteConfigScmIpRestrictionArrayOutput
}

FunctionAppSlotSiteConfigScmIpRestrictionArrayInput is an input type that accepts FunctionAppSlotSiteConfigScmIpRestrictionArray and FunctionAppSlotSiteConfigScmIpRestrictionArrayOutput values. You can construct a concrete instance of `FunctionAppSlotSiteConfigScmIpRestrictionArrayInput` via:

FunctionAppSlotSiteConfigScmIpRestrictionArray{ FunctionAppSlotSiteConfigScmIpRestrictionArgs{...} }

type FunctionAppSlotSiteConfigScmIpRestrictionArrayOutput

type FunctionAppSlotSiteConfigScmIpRestrictionArrayOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotSiteConfigScmIpRestrictionArrayOutput) ElementType

func (FunctionAppSlotSiteConfigScmIpRestrictionArrayOutput) Index

func (FunctionAppSlotSiteConfigScmIpRestrictionArrayOutput) ToFunctionAppSlotSiteConfigScmIpRestrictionArrayOutput

func (FunctionAppSlotSiteConfigScmIpRestrictionArrayOutput) ToFunctionAppSlotSiteConfigScmIpRestrictionArrayOutputWithContext

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

type FunctionAppSlotSiteConfigScmIpRestrictionInput

type FunctionAppSlotSiteConfigScmIpRestrictionInput interface {
	pulumi.Input

	ToFunctionAppSlotSiteConfigScmIpRestrictionOutput() FunctionAppSlotSiteConfigScmIpRestrictionOutput
	ToFunctionAppSlotSiteConfigScmIpRestrictionOutputWithContext(context.Context) FunctionAppSlotSiteConfigScmIpRestrictionOutput
}

FunctionAppSlotSiteConfigScmIpRestrictionInput is an input type that accepts FunctionAppSlotSiteConfigScmIpRestrictionArgs and FunctionAppSlotSiteConfigScmIpRestrictionOutput values. You can construct a concrete instance of `FunctionAppSlotSiteConfigScmIpRestrictionInput` via:

FunctionAppSlotSiteConfigScmIpRestrictionArgs{...}

type FunctionAppSlotSiteConfigScmIpRestrictionOutput

type FunctionAppSlotSiteConfigScmIpRestrictionOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotSiteConfigScmIpRestrictionOutput) Action

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

func (FunctionAppSlotSiteConfigScmIpRestrictionOutput) ElementType

func (FunctionAppSlotSiteConfigScmIpRestrictionOutput) IpAddress

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

func (FunctionAppSlotSiteConfigScmIpRestrictionOutput) Name

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

func (FunctionAppSlotSiteConfigScmIpRestrictionOutput) Priority

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

func (FunctionAppSlotSiteConfigScmIpRestrictionOutput) ServiceTag

The Service Tag used for this IP Restriction.

func (FunctionAppSlotSiteConfigScmIpRestrictionOutput) 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 (FunctionAppSlotSiteConfigScmIpRestrictionOutput) ToFunctionAppSlotSiteConfigScmIpRestrictionOutput

func (o FunctionAppSlotSiteConfigScmIpRestrictionOutput) ToFunctionAppSlotSiteConfigScmIpRestrictionOutput() FunctionAppSlotSiteConfigScmIpRestrictionOutput

func (FunctionAppSlotSiteConfigScmIpRestrictionOutput) ToFunctionAppSlotSiteConfigScmIpRestrictionOutputWithContext

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

func (FunctionAppSlotSiteConfigScmIpRestrictionOutput) VirtualNetworkSubnetId

The Virtual Network Subnet ID used for this IP Restriction.

type FunctionAppSlotSiteCredential

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

type FunctionAppSlotSiteCredentialArgs

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

func (FunctionAppSlotSiteCredentialArgs) ElementType

func (FunctionAppSlotSiteCredentialArgs) ToFunctionAppSlotSiteCredentialOutput

func (i FunctionAppSlotSiteCredentialArgs) ToFunctionAppSlotSiteCredentialOutput() FunctionAppSlotSiteCredentialOutput

func (FunctionAppSlotSiteCredentialArgs) ToFunctionAppSlotSiteCredentialOutputWithContext

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

type FunctionAppSlotSiteCredentialArray

type FunctionAppSlotSiteCredentialArray []FunctionAppSlotSiteCredentialInput

func (FunctionAppSlotSiteCredentialArray) ElementType

func (FunctionAppSlotSiteCredentialArray) ToFunctionAppSlotSiteCredentialArrayOutput

func (i FunctionAppSlotSiteCredentialArray) ToFunctionAppSlotSiteCredentialArrayOutput() FunctionAppSlotSiteCredentialArrayOutput

func (FunctionAppSlotSiteCredentialArray) ToFunctionAppSlotSiteCredentialArrayOutputWithContext

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

type FunctionAppSlotSiteCredentialArrayInput

type FunctionAppSlotSiteCredentialArrayInput interface {
	pulumi.Input

	ToFunctionAppSlotSiteCredentialArrayOutput() FunctionAppSlotSiteCredentialArrayOutput
	ToFunctionAppSlotSiteCredentialArrayOutputWithContext(context.Context) FunctionAppSlotSiteCredentialArrayOutput
}

FunctionAppSlotSiteCredentialArrayInput is an input type that accepts FunctionAppSlotSiteCredentialArray and FunctionAppSlotSiteCredentialArrayOutput values. You can construct a concrete instance of `FunctionAppSlotSiteCredentialArrayInput` via:

FunctionAppSlotSiteCredentialArray{ FunctionAppSlotSiteCredentialArgs{...} }

type FunctionAppSlotSiteCredentialArrayOutput

type FunctionAppSlotSiteCredentialArrayOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotSiteCredentialArrayOutput) ElementType

func (FunctionAppSlotSiteCredentialArrayOutput) Index

func (FunctionAppSlotSiteCredentialArrayOutput) ToFunctionAppSlotSiteCredentialArrayOutput

func (o FunctionAppSlotSiteCredentialArrayOutput) ToFunctionAppSlotSiteCredentialArrayOutput() FunctionAppSlotSiteCredentialArrayOutput

func (FunctionAppSlotSiteCredentialArrayOutput) ToFunctionAppSlotSiteCredentialArrayOutputWithContext

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

type FunctionAppSlotSiteCredentialInput

type FunctionAppSlotSiteCredentialInput interface {
	pulumi.Input

	ToFunctionAppSlotSiteCredentialOutput() FunctionAppSlotSiteCredentialOutput
	ToFunctionAppSlotSiteCredentialOutputWithContext(context.Context) FunctionAppSlotSiteCredentialOutput
}

FunctionAppSlotSiteCredentialInput is an input type that accepts FunctionAppSlotSiteCredentialArgs and FunctionAppSlotSiteCredentialOutput values. You can construct a concrete instance of `FunctionAppSlotSiteCredentialInput` via:

FunctionAppSlotSiteCredentialArgs{...}

type FunctionAppSlotSiteCredentialOutput

type FunctionAppSlotSiteCredentialOutput struct{ *pulumi.OutputState }

func (FunctionAppSlotSiteCredentialOutput) ElementType

func (FunctionAppSlotSiteCredentialOutput) Password

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

func (FunctionAppSlotSiteCredentialOutput) ToFunctionAppSlotSiteCredentialOutput

func (o FunctionAppSlotSiteCredentialOutput) ToFunctionAppSlotSiteCredentialOutput() FunctionAppSlotSiteCredentialOutput

func (FunctionAppSlotSiteCredentialOutput) ToFunctionAppSlotSiteCredentialOutputWithContext

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

func (FunctionAppSlotSiteCredentialOutput) Username

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

type FunctionAppSlotState

type FunctionAppSlotState struct {
	// The ID of the App Service Plan within which to create this Function App Slot.
	AppServicePlanId pulumi.StringPtrInput
	// A key-value pair of App Settings.
	AppSettings pulumi.StringMapInput
	// An `authSettings` block as defined below.
	AuthSettings FunctionAppSlotAuthSettingsPtrInput
	// Should the Function App send session affinity cookies, which route client requests in the same session to the same instance?
	ClientAffinityEnabled pulumi.BoolPtrInput
	// A `connectionString` block as defined below.
	ConnectionStrings FunctionAppSlotConnectionStringArrayInput
	// The amount of memory in gigabyte-seconds that your application is allowed to consume per day. Setting this value only affects function apps under the consumption plan. Defaults to `0`.
	DailyMemoryTimeQuota pulumi.IntPtrInput
	// The default hostname associated with the Function App - such as `mysite.azurewebsites.net`
	DefaultHostname pulumi.StringPtrInput
	// Should the built-in logging of the Function App be enabled? Defaults to `true`.
	EnableBuiltinLogging pulumi.BoolPtrInput
	// Is the Function App enabled?
	Enabled pulumi.BoolPtrInput
	// The name of the Function App within which to create the Function App Slot. Changing this forces a new resource to be created.
	FunctionAppName pulumi.StringPtrInput
	// Can the Function App only be accessed via HTTPS? Defaults to `false`.
	HttpsOnly pulumi.BoolPtrInput
	// An `identity` block as defined below.
	Identity FunctionAppSlotIdentityPtrInput
	// The Function App kind - such as `functionapp,linux,container`
	Kind pulumi.StringPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Function App. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A string indicating the Operating System type for this function app.
	OsType pulumi.StringPtrInput
	// A comma separated list of outbound IP addresses - such as `52.23.25.3,52.143.43.12`
	OutboundIpAddresses pulumi.StringPtrInput
	// A comma separated list of outbound IP addresses - such as `52.23.25.3,52.143.43.12,52.143.43.17` - not all of which are necessarily in use. Superset of `outboundIpAddresses`.
	PossibleOutboundIpAddresses pulumi.StringPtrInput
	// The name of the resource group in which to create the Function App Slot.
	ResourceGroupName pulumi.StringPtrInput
	// A `siteConfig` object as defined below.
	SiteConfig FunctionAppSlotSiteConfigPtrInput
	// A `siteCredential` block as defined below, which contains the site-level credentials used to publish to this Function App Slot.
	SiteCredentials FunctionAppSlotSiteCredentialArrayInput
	// The access key which will be used to access the backend storage account for the Function App.
	StorageAccountAccessKey pulumi.StringPtrInput
	// The backend storage account name which will be used by the Function App (such as the dashboard, logs).
	StorageAccountName pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// The runtime version associated with the Function App. Defaults to `~1`.
	Version pulumi.StringPtrInput
}

func (FunctionAppSlotState) ElementType

func (FunctionAppSlotState) ElementType() reflect.Type

type FunctionAppSourceControl

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

type FunctionAppSourceControlArgs

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

func (FunctionAppSourceControlArgs) ElementType

func (FunctionAppSourceControlArgs) ToFunctionAppSourceControlOutput

func (i FunctionAppSourceControlArgs) ToFunctionAppSourceControlOutput() FunctionAppSourceControlOutput

func (FunctionAppSourceControlArgs) ToFunctionAppSourceControlOutputWithContext

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

func (FunctionAppSourceControlArgs) ToFunctionAppSourceControlPtrOutput

func (i FunctionAppSourceControlArgs) ToFunctionAppSourceControlPtrOutput() FunctionAppSourceControlPtrOutput

func (FunctionAppSourceControlArgs) ToFunctionAppSourceControlPtrOutputWithContext

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

type FunctionAppSourceControlInput

type FunctionAppSourceControlInput interface {
	pulumi.Input

	ToFunctionAppSourceControlOutput() FunctionAppSourceControlOutput
	ToFunctionAppSourceControlOutputWithContext(context.Context) FunctionAppSourceControlOutput
}

FunctionAppSourceControlInput is an input type that accepts FunctionAppSourceControlArgs and FunctionAppSourceControlOutput values. You can construct a concrete instance of `FunctionAppSourceControlInput` via:

FunctionAppSourceControlArgs{...}

type FunctionAppSourceControlOutput

type FunctionAppSourceControlOutput struct{ *pulumi.OutputState }

func (FunctionAppSourceControlOutput) Branch

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

func (FunctionAppSourceControlOutput) ElementType

func (FunctionAppSourceControlOutput) ManualIntegration

func (o FunctionAppSourceControlOutput) ManualIntegration() pulumi.BoolPtrOutput

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

func (FunctionAppSourceControlOutput) RepoUrl

The URL of the source code repository.

func (FunctionAppSourceControlOutput) RollbackEnabled

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

func (FunctionAppSourceControlOutput) ToFunctionAppSourceControlOutput

func (o FunctionAppSourceControlOutput) ToFunctionAppSourceControlOutput() FunctionAppSourceControlOutput

func (FunctionAppSourceControlOutput) ToFunctionAppSourceControlOutputWithContext

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

func (FunctionAppSourceControlOutput) ToFunctionAppSourceControlPtrOutput

func (o FunctionAppSourceControlOutput) ToFunctionAppSourceControlPtrOutput() FunctionAppSourceControlPtrOutput

func (FunctionAppSourceControlOutput) ToFunctionAppSourceControlPtrOutputWithContext

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

func (FunctionAppSourceControlOutput) UseMercurial

Use Mercurial if `true`, otherwise uses Git.

type FunctionAppSourceControlPtrInput

type FunctionAppSourceControlPtrInput interface {
	pulumi.Input

	ToFunctionAppSourceControlPtrOutput() FunctionAppSourceControlPtrOutput
	ToFunctionAppSourceControlPtrOutputWithContext(context.Context) FunctionAppSourceControlPtrOutput
}

FunctionAppSourceControlPtrInput is an input type that accepts FunctionAppSourceControlArgs, FunctionAppSourceControlPtr and FunctionAppSourceControlPtrOutput values. You can construct a concrete instance of `FunctionAppSourceControlPtrInput` via:

        FunctionAppSourceControlArgs{...}

or:

        nil

type FunctionAppSourceControlPtrOutput

type FunctionAppSourceControlPtrOutput struct{ *pulumi.OutputState }

func (FunctionAppSourceControlPtrOutput) Branch

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

func (FunctionAppSourceControlPtrOutput) Elem

func (FunctionAppSourceControlPtrOutput) ElementType

func (FunctionAppSourceControlPtrOutput) ManualIntegration

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

func (FunctionAppSourceControlPtrOutput) RepoUrl

The URL of the source code repository.

func (FunctionAppSourceControlPtrOutput) RollbackEnabled

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

func (FunctionAppSourceControlPtrOutput) ToFunctionAppSourceControlPtrOutput

func (o FunctionAppSourceControlPtrOutput) ToFunctionAppSourceControlPtrOutput() FunctionAppSourceControlPtrOutput

func (FunctionAppSourceControlPtrOutput) ToFunctionAppSourceControlPtrOutputWithContext

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

func (FunctionAppSourceControlPtrOutput) UseMercurial

Use Mercurial if `true`, otherwise uses Git.

type FunctionAppState

type FunctionAppState struct {
	// The ID of the App Service Plan within which to create this Function App.
	AppServicePlanId pulumi.StringPtrInput
	// A map of key-value pairs for [App Settings](https://docs.microsoft.com/en-us/azure/azure-functions/functions-app-settings) and custom values.
	AppSettings pulumi.StringMapInput
	// A `authSettings` block as defined below.
	AuthSettings FunctionAppAuthSettingsPtrInput
	// Should the Function App send session affinity cookies, which route client requests in the same session to the same instance?
	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

type GetAppServiceEnvironmentClusterSetting struct {
	// The name of this App Service Environment.
	Name string `pulumi:"name"`
	// The value for the Cluster Setting.
	Value string `pulumi:"value"`
}

type GetAppServiceEnvironmentClusterSettingArgs

type GetAppServiceEnvironmentClusterSettingArgs struct {
	// The name of this App Service Environment.
	Name pulumi.StringInput `pulumi:"name"`
	// The value for the Cluster Setting.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetAppServiceEnvironmentClusterSettingArgs) ElementType

func (GetAppServiceEnvironmentClusterSettingArgs) ToGetAppServiceEnvironmentClusterSettingOutput

func (i GetAppServiceEnvironmentClusterSettingArgs) ToGetAppServiceEnvironmentClusterSettingOutput() GetAppServiceEnvironmentClusterSettingOutput

func (GetAppServiceEnvironmentClusterSettingArgs) ToGetAppServiceEnvironmentClusterSettingOutputWithContext

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

type GetAppServiceEnvironmentClusterSettingArray

type GetAppServiceEnvironmentClusterSettingArray []GetAppServiceEnvironmentClusterSettingInput

func (GetAppServiceEnvironmentClusterSettingArray) ElementType

func (GetAppServiceEnvironmentClusterSettingArray) ToGetAppServiceEnvironmentClusterSettingArrayOutput

func (i GetAppServiceEnvironmentClusterSettingArray) ToGetAppServiceEnvironmentClusterSettingArrayOutput() GetAppServiceEnvironmentClusterSettingArrayOutput

func (GetAppServiceEnvironmentClusterSettingArray) ToGetAppServiceEnvironmentClusterSettingArrayOutputWithContext

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

type GetAppServiceEnvironmentClusterSettingArrayInput

type GetAppServiceEnvironmentClusterSettingArrayInput interface {
	pulumi.Input

	ToGetAppServiceEnvironmentClusterSettingArrayOutput() GetAppServiceEnvironmentClusterSettingArrayOutput
	ToGetAppServiceEnvironmentClusterSettingArrayOutputWithContext(context.Context) GetAppServiceEnvironmentClusterSettingArrayOutput
}

GetAppServiceEnvironmentClusterSettingArrayInput is an input type that accepts GetAppServiceEnvironmentClusterSettingArray and GetAppServiceEnvironmentClusterSettingArrayOutput values. You can construct a concrete instance of `GetAppServiceEnvironmentClusterSettingArrayInput` via:

GetAppServiceEnvironmentClusterSettingArray{ GetAppServiceEnvironmentClusterSettingArgs{...} }

type GetAppServiceEnvironmentClusterSettingArrayOutput

type GetAppServiceEnvironmentClusterSettingArrayOutput struct{ *pulumi.OutputState }

func (GetAppServiceEnvironmentClusterSettingArrayOutput) ElementType

func (GetAppServiceEnvironmentClusterSettingArrayOutput) Index

func (GetAppServiceEnvironmentClusterSettingArrayOutput) ToGetAppServiceEnvironmentClusterSettingArrayOutput

func (o GetAppServiceEnvironmentClusterSettingArrayOutput) ToGetAppServiceEnvironmentClusterSettingArrayOutput() GetAppServiceEnvironmentClusterSettingArrayOutput

func (GetAppServiceEnvironmentClusterSettingArrayOutput) ToGetAppServiceEnvironmentClusterSettingArrayOutputWithContext

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

type GetAppServiceEnvironmentClusterSettingInput

type GetAppServiceEnvironmentClusterSettingInput interface {
	pulumi.Input

	ToGetAppServiceEnvironmentClusterSettingOutput() GetAppServiceEnvironmentClusterSettingOutput
	ToGetAppServiceEnvironmentClusterSettingOutputWithContext(context.Context) GetAppServiceEnvironmentClusterSettingOutput
}

GetAppServiceEnvironmentClusterSettingInput is an input type that accepts GetAppServiceEnvironmentClusterSettingArgs and GetAppServiceEnvironmentClusterSettingOutput values. You can construct a concrete instance of `GetAppServiceEnvironmentClusterSettingInput` via:

GetAppServiceEnvironmentClusterSettingArgs{...}

type GetAppServiceEnvironmentClusterSettingOutput

type GetAppServiceEnvironmentClusterSettingOutput struct{ *pulumi.OutputState }

func (GetAppServiceEnvironmentClusterSettingOutput) ElementType

func (GetAppServiceEnvironmentClusterSettingOutput) Name

The name of this App Service Environment.

func (GetAppServiceEnvironmentClusterSettingOutput) ToGetAppServiceEnvironmentClusterSettingOutput

func (o GetAppServiceEnvironmentClusterSettingOutput) ToGetAppServiceEnvironmentClusterSettingOutput() GetAppServiceEnvironmentClusterSettingOutput

func (GetAppServiceEnvironmentClusterSettingOutput) ToGetAppServiceEnvironmentClusterSettingOutputWithContext

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

func (GetAppServiceEnvironmentClusterSettingOutput) Value

The value for the Cluster Setting.

type GetAppServiceEnvironmentResult

type GetAppServiceEnvironmentResult struct {
	// Zero or more `clusterSetting` blocks as defined below.
	ClusterSettings []GetAppServiceEnvironmentClusterSetting `pulumi:"clusterSettings"`
	// The number of app instances per App Service Environment Front End.
	FrontEndScaleFactor int `pulumi:"frontEndScaleFactor"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// IP address of internal load balancer of the App Service Environment.
	InternalIpAddress string `pulumi:"internalIpAddress"`
	// The Azure Region where the App Service Environment exists.
	Location string `pulumi:"location"`
	// The name of the Cluster Setting.
	Name string `pulumi:"name"`
	// List of outbound IP addresses of the App Service Environment.
	OutboundIpAddresses []string `pulumi:"outboundIpAddresses"`
	// The Pricing Tier (Isolated SKU) of the App Service Environment.
	PricingTier       string `pulumi:"pricingTier"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// IP address of service endpoint of the App Service Environment.
	ServiceIpAddress string `pulumi:"serviceIpAddress"`
	// A mapping of tags assigned to the App Service Environment.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getAppServiceEnvironment.

func GetAppServiceEnvironment

func GetAppServiceEnvironment(ctx *pulumi.Context, args *GetAppServiceEnvironmentArgs, opts ...pulumi.InvokeOption) (*GetAppServiceEnvironmentResult, error)

Use this data source to access information about an existing App Service Environment.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := appservice.GetAppServiceEnvironment(ctx, &appservice.GetAppServiceEnvironmentArgs{
			Name:              "existing-ase",
			ResourceGroupName: "existing-rg",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("id", example.Id)
		return nil
	})
}

```

type 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/v4/go/azure/appservice"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := appservice.GetAppServicePlan(ctx, &appservice.GetAppServicePlanArgs{
			Name:              "search-app-service-plan",
			ResourceGroupName: "search-service",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("appServicePlanId", example.Id)
		return nil
	})
}

```

type 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

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

The name of the App Service.

func (GetAppServiceSiteConfigIpRestrictionOutput) Priority

The priority for this IP Restriction.

func (GetAppServiceSiteConfigIpRestrictionOutput) ServiceTag

The Service Tag used for this IP Restriction.

func (GetAppServiceSiteConfigIpRestrictionOutput) SubnetId

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

The health check path to be pinged by App Service.

func (GetAppServiceSiteConfigOutput) Http2Enabled

Is HTTP2 Enabled on this App Service?

func (GetAppServiceSiteConfigOutput) IpRestrictions

One or more `ipRestriction` blocks as defined above.

func (GetAppServiceSiteConfigOutput) JavaContainer

The Java Container in use.

func (GetAppServiceSiteConfigOutput) JavaContainerVersion

func (o GetAppServiceSiteConfigOutput) JavaContainerVersion() pulumi.StringOutput

The version of the Java Container in use.

func (GetAppServiceSiteConfigOutput) JavaVersion

The version of Java in use.

func (GetAppServiceSiteConfigOutput) LinuxFxVersion

Linux App Framework and version for the AppService.

func (GetAppServiceSiteConfigOutput) LocalMysqlEnabled

func (o GetAppServiceSiteConfigOutput) LocalMysqlEnabled() pulumi.BoolOutput

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

func (GetAppServiceSiteConfigOutput) ManagedPipelineMode

func (o GetAppServiceSiteConfigOutput) ManagedPipelineMode() pulumi.StringOutput

The Managed Pipeline Mode used in this App Service.

func (GetAppServiceSiteConfigOutput) MinTlsVersion

The minimum supported TLS version for this App Service.

func (GetAppServiceSiteConfigOutput) NumberOfWorkers

func (o GetAppServiceSiteConfigOutput) NumberOfWorkers() pulumi.IntOutput

The scaled number of workers (for per site scaling) of this App Service.

func (GetAppServiceSiteConfigOutput) PhpVersion

The version of PHP used in this App Service.

func (GetAppServiceSiteConfigOutput) PythonVersion

The version of Python used in this App Service.

func (GetAppServiceSiteConfigOutput) RemoteDebuggingEnabled

func (o GetAppServiceSiteConfigOutput) RemoteDebuggingEnabled() pulumi.BoolOutput

Is Remote Debugging Enabled in this App Service?

func (GetAppServiceSiteConfigOutput) RemoteDebuggingVersion

func (o GetAppServiceSiteConfigOutput) RemoteDebuggingVersion() pulumi.StringOutput

Which version of Visual Studio is the Remote Debugger compatible with?

func (GetAppServiceSiteConfigOutput) ScmIpRestrictions

One or more `scmIpRestriction` blocks as defined above.

func (GetAppServiceSiteConfigOutput) ScmType

The type of Source Control enabled for this App Service.

func (GetAppServiceSiteConfigOutput) ScmUseMainIpRestriction

func (o GetAppServiceSiteConfigOutput) ScmUseMainIpRestriction() pulumi.BoolOutput

IP security restrictions for scm to use main.

func (GetAppServiceSiteConfigOutput) ToGetAppServiceSiteConfigOutput

func (o GetAppServiceSiteConfigOutput) ToGetAppServiceSiteConfigOutput() GetAppServiceSiteConfigOutput

func (GetAppServiceSiteConfigOutput) ToGetAppServiceSiteConfigOutputWithContext

func (o GetAppServiceSiteConfigOutput) ToGetAppServiceSiteConfigOutputWithContext(ctx context.Context) GetAppServiceSiteConfigOutput

func (GetAppServiceSiteConfigOutput) Use32BitWorkerProcess

func (o GetAppServiceSiteConfigOutput) Use32BitWorkerProcess() pulumi.BoolOutput

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

func (GetAppServiceSiteConfigOutput) WebsocketsEnabled

func (o GetAppServiceSiteConfigOutput) WebsocketsEnabled() pulumi.BoolOutput

Are WebSockets enabled for this App Service?

func (GetAppServiceSiteConfigOutput) WindowsFxVersion

func (o GetAppServiceSiteConfigOutput) WindowsFxVersion() pulumi.StringOutput

Windows Container Docker Image for the AppService.

type GetAppServiceSiteConfigScmIpRestriction

type GetAppServiceSiteConfigScmIpRestriction struct {
	// Allow or Deny access for this IP range. Defaults to Allow.
	Action string `pulumi:"action"`
	// 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

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

func (GetAppServiceSiteConfigScmIpRestrictionArgs) ToGetAppServiceSiteConfigScmIpRestrictionOutput

func (i GetAppServiceSiteConfigScmIpRestrictionArgs) ToGetAppServiceSiteConfigScmIpRestrictionOutput() GetAppServiceSiteConfigScmIpRestrictionOutput

func (GetAppServiceSiteConfigScmIpRestrictionArgs) ToGetAppServiceSiteConfigScmIpRestrictionOutputWithContext

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

type GetAppServiceSiteConfigScmIpRestrictionArray

type GetAppServiceSiteConfigScmIpRestrictionArray []GetAppServiceSiteConfigScmIpRestrictionInput

func (GetAppServiceSiteConfigScmIpRestrictionArray) ElementType

func (GetAppServiceSiteConfigScmIpRestrictionArray) ToGetAppServiceSiteConfigScmIpRestrictionArrayOutput

func (i GetAppServiceSiteConfigScmIpRestrictionArray) ToGetAppServiceSiteConfigScmIpRestrictionArrayOutput() GetAppServiceSiteConfigScmIpRestrictionArrayOutput

func (GetAppServiceSiteConfigScmIpRestrictionArray) ToGetAppServiceSiteConfigScmIpRestrictionArrayOutputWithContext

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

type GetAppServiceSiteConfigScmIpRestrictionArrayInput

type GetAppServiceSiteConfigScmIpRestrictionArrayInput interface {
	pulumi.Input

	ToGetAppServiceSiteConfigScmIpRestrictionArrayOutput() GetAppServiceSiteConfigScmIpRestrictionArrayOutput
	ToGetAppServiceSiteConfigScmIpRestrictionArrayOutputWithContext(context.Context) GetAppServiceSiteConfigScmIpRestrictionArrayOutput
}

GetAppServiceSiteConfigScmIpRestrictionArrayInput is an input type that accepts GetAppServiceSiteConfigScmIpRestrictionArray and GetAppServiceSiteConfigScmIpRestrictionArrayOutput values. You can construct a concrete instance of `GetAppServiceSiteConfigScmIpRestrictionArrayInput` via:

GetAppServiceSiteConfigScmIpRestrictionArray{ GetAppServiceSiteConfigScmIpRestrictionArgs{...} }

type GetAppServiceSiteConfigScmIpRestrictionArrayOutput

type GetAppServiceSiteConfigScmIpRestrictionArrayOutput struct{ *pulumi.OutputState }

func (GetAppServiceSiteConfigScmIpRestrictionArrayOutput) ElementType

func (GetAppServiceSiteConfigScmIpRestrictionArrayOutput) Index

func (GetAppServiceSiteConfigScmIpRestrictionArrayOutput) ToGetAppServiceSiteConfigScmIpRestrictionArrayOutput

func (o GetAppServiceSiteConfigScmIpRestrictionArrayOutput) ToGetAppServiceSiteConfigScmIpRestrictionArrayOutput() GetAppServiceSiteConfigScmIpRestrictionArrayOutput

func (GetAppServiceSiteConfigScmIpRestrictionArrayOutput) ToGetAppServiceSiteConfigScmIpRestrictionArrayOutputWithContext

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

type GetAppServiceSiteConfigScmIpRestrictionInput

type GetAppServiceSiteConfigScmIpRestrictionInput interface {
	pulumi.Input

	ToGetAppServiceSiteConfigScmIpRestrictionOutput() GetAppServiceSiteConfigScmIpRestrictionOutput
	ToGetAppServiceSiteConfigScmIpRestrictionOutputWithContext(context.Context) GetAppServiceSiteConfigScmIpRestrictionOutput
}

GetAppServiceSiteConfigScmIpRestrictionInput is an input type that accepts GetAppServiceSiteConfigScmIpRestrictionArgs and GetAppServiceSiteConfigScmIpRestrictionOutput values. You can construct a concrete instance of `GetAppServiceSiteConfigScmIpRestrictionInput` via:

GetAppServiceSiteConfigScmIpRestrictionArgs{...}

type GetAppServiceSiteConfigScmIpRestrictionOutput

type GetAppServiceSiteConfigScmIpRestrictionOutput struct{ *pulumi.OutputState }

func (GetAppServiceSiteConfigScmIpRestrictionOutput) Action

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

func (GetAppServiceSiteConfigScmIpRestrictionOutput) ElementType

func (GetAppServiceSiteConfigScmIpRestrictionOutput) IpAddress

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

func (GetAppServiceSiteConfigScmIpRestrictionOutput) Name

The name of the App Service.

func (GetAppServiceSiteConfigScmIpRestrictionOutput) Priority

The priority for this IP Restriction.

func (GetAppServiceSiteConfigScmIpRestrictionOutput) ServiceTag

The Service Tag used for this IP Restriction.

func (GetAppServiceSiteConfigScmIpRestrictionOutput) SubnetId

func (GetAppServiceSiteConfigScmIpRestrictionOutput) ToGetAppServiceSiteConfigScmIpRestrictionOutput

func (o GetAppServiceSiteConfigScmIpRestrictionOutput) ToGetAppServiceSiteConfigScmIpRestrictionOutput() GetAppServiceSiteConfigScmIpRestrictionOutput

func (GetAppServiceSiteConfigScmIpRestrictionOutput) ToGetAppServiceSiteConfigScmIpRestrictionOutputWithContext

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

func (GetAppServiceSiteConfigScmIpRestrictionOutput) VirtualNetworkSubnetId

The Virtual Network Subnet ID used for this IP Restriction.

type GetAppServiceSiteCredential

type GetAppServiceSiteCredential struct {
	Password string `pulumi:"password"`
	Username string `pulumi:"username"`
}

type GetAppServiceSiteCredentialArgs

type GetAppServiceSiteCredentialArgs struct {
	Password pulumi.StringInput `pulumi:"password"`
	Username pulumi.StringInput `pulumi:"username"`
}

func (GetAppServiceSiteCredentialArgs) ElementType

func (GetAppServiceSiteCredentialArgs) ToGetAppServiceSiteCredentialOutput

func (i GetAppServiceSiteCredentialArgs) ToGetAppServiceSiteCredentialOutput() GetAppServiceSiteCredentialOutput

func (GetAppServiceSiteCredentialArgs) ToGetAppServiceSiteCredentialOutputWithContext

func (i GetAppServiceSiteCredentialArgs) ToGetAppServiceSiteCredentialOutputWithContext(ctx context.Context) GetAppServiceSiteCredentialOutput

type GetAppServiceSiteCredentialArray

type GetAppServiceSiteCredentialArray []GetAppServiceSiteCredentialInput

func (GetAppServiceSiteCredentialArray) ElementType

func (GetAppServiceSiteCredentialArray) ToGetAppServiceSiteCredentialArrayOutput

func (i GetAppServiceSiteCredentialArray) ToGetAppServiceSiteCredentialArrayOutput() GetAppServiceSiteCredentialArrayOutput

func (GetAppServiceSiteCredentialArray) ToGetAppServiceSiteCredentialArrayOutputWithContext

func (i GetAppServiceSiteCredentialArray) ToGetAppServiceSiteCredentialArrayOutputWithContext(ctx context.Context) GetAppServiceSiteCredentialArrayOutput

type GetAppServiceSiteCredentialArrayInput

type GetAppServiceSiteCredentialArrayInput interface {
	pulumi.Input

	ToGetAppServiceSiteCredentialArrayOutput() GetAppServiceSiteCredentialArrayOutput
	ToGetAppServiceSiteCredentialArrayOutputWithContext(context.Context) GetAppServiceSiteCredentialArrayOutput
}

GetAppServiceSiteCredentialArrayInput is an input type that accepts GetAppServiceSiteCredentialArray and GetAppServiceSiteCredentialArrayOutput values. You can construct a concrete instance of `GetAppServiceSiteCredentialArrayInput` via:

GetAppServiceSiteCredentialArray{ GetAppServiceSiteCredentialArgs{...} }

type GetAppServiceSiteCredentialArrayOutput

type GetAppServiceSiteCredentialArrayOutput struct{ *pulumi.OutputState }

func (GetAppServiceSiteCredentialArrayOutput) ElementType

func (GetAppServiceSiteCredentialArrayOutput) Index

func (GetAppServiceSiteCredentialArrayOutput) ToGetAppServiceSiteCredentialArrayOutput

func (o GetAppServiceSiteCredentialArrayOutput) ToGetAppServiceSiteCredentialArrayOutput() GetAppServiceSiteCredentialArrayOutput

func (GetAppServiceSiteCredentialArrayOutput) ToGetAppServiceSiteCredentialArrayOutputWithContext

func (o GetAppServiceSiteCredentialArrayOutput) ToGetAppServiceSiteCredentialArrayOutputWithContext(ctx context.Context) GetAppServiceSiteCredentialArrayOutput

type GetAppServiceSiteCredentialInput

type GetAppServiceSiteCredentialInput interface {
	pulumi.Input

	ToGetAppServiceSiteCredentialOutput() GetAppServiceSiteCredentialOutput
	ToGetAppServiceSiteCredentialOutputWithContext(context.Context) GetAppServiceSiteCredentialOutput
}

GetAppServiceSiteCredentialInput is an input type that accepts GetAppServiceSiteCredentialArgs and GetAppServiceSiteCredentialOutput values. You can construct a concrete instance of `GetAppServiceSiteCredentialInput` via:

GetAppServiceSiteCredentialArgs{...}

type GetAppServiceSiteCredentialOutput

type GetAppServiceSiteCredentialOutput struct{ *pulumi.OutputState }

func (GetAppServiceSiteCredentialOutput) ElementType

func (GetAppServiceSiteCredentialOutput) Password

func (GetAppServiceSiteCredentialOutput) ToGetAppServiceSiteCredentialOutput

func (o GetAppServiceSiteCredentialOutput) ToGetAppServiceSiteCredentialOutput() GetAppServiceSiteCredentialOutput

func (GetAppServiceSiteCredentialOutput) ToGetAppServiceSiteCredentialOutputWithContext

func (o GetAppServiceSiteCredentialOutput) ToGetAppServiceSiteCredentialOutputWithContext(ctx context.Context) GetAppServiceSiteCredentialOutput

func (GetAppServiceSiteCredentialOutput) Username

type GetAppServiceSourceControl

type GetAppServiceSourceControl struct {
	// The branch of the remote repository in use.
	Branch string `pulumi:"branch"`
	// Limits to manual integration.
	ManualIntegration bool `pulumi:"manualIntegration"`
	// The URL of the source code repository.
	RepoUrl string `pulumi:"repoUrl"`
	// Is roll-back enabled for the repository.
	RollbackEnabled bool `pulumi:"rollbackEnabled"`
	// Uses Mercurial if `true`, otherwise uses Git.
	UseMercurial bool `pulumi:"useMercurial"`
}

type GetAppServiceSourceControlArgs

type GetAppServiceSourceControlArgs struct {
	// The branch of the remote repository in use.
	Branch pulumi.StringInput `pulumi:"branch"`
	// Limits to manual integration.
	ManualIntegration pulumi.BoolInput `pulumi:"manualIntegration"`
	// The URL of the source code repository.
	RepoUrl pulumi.StringInput `pulumi:"repoUrl"`
	// Is roll-back enabled for the repository.
	RollbackEnabled pulumi.BoolInput `pulumi:"rollbackEnabled"`
	// Uses Mercurial if `true`, otherwise uses Git.
	UseMercurial pulumi.BoolInput `pulumi:"useMercurial"`
}

func (GetAppServiceSourceControlArgs) ElementType

func (GetAppServiceSourceControlArgs) ToGetAppServiceSourceControlOutput

func (i GetAppServiceSourceControlArgs) ToGetAppServiceSourceControlOutput() GetAppServiceSourceControlOutput

func (GetAppServiceSourceControlArgs) ToGetAppServiceSourceControlOutputWithContext

func (i GetAppServiceSourceControlArgs) ToGetAppServiceSourceControlOutputWithContext(ctx context.Context) GetAppServiceSourceControlOutput

type GetAppServiceSourceControlArray

type GetAppServiceSourceControlArray []GetAppServiceSourceControlInput

func (GetAppServiceSourceControlArray) ElementType

func (GetAppServiceSourceControlArray) ToGetAppServiceSourceControlArrayOutput

func (i GetAppServiceSourceControlArray) ToGetAppServiceSourceControlArrayOutput() GetAppServiceSourceControlArrayOutput

func (GetAppServiceSourceControlArray) ToGetAppServiceSourceControlArrayOutputWithContext

func (i GetAppServiceSourceControlArray) ToGetAppServiceSourceControlArrayOutputWithContext(ctx context.Context) GetAppServiceSourceControlArrayOutput

type GetAppServiceSourceControlArrayInput

type GetAppServiceSourceControlArrayInput interface {
	pulumi.Input

	ToGetAppServiceSourceControlArrayOutput() GetAppServiceSourceControlArrayOutput
	ToGetAppServiceSourceControlArrayOutputWithContext(context.Context) GetAppServiceSourceControlArrayOutput
}

GetAppServiceSourceControlArrayInput is an input type that accepts GetAppServiceSourceControlArray and GetAppServiceSourceControlArrayOutput values. You can construct a concrete instance of `GetAppServiceSourceControlArrayInput` via:

GetAppServiceSourceControlArray{ GetAppServiceSourceControlArgs{...} }

type GetAppServiceSourceControlArrayOutput

type GetAppServiceSourceControlArrayOutput struct{ *pulumi.OutputState }

func (GetAppServiceSourceControlArrayOutput) ElementType

func (GetAppServiceSourceControlArrayOutput) Index

func (GetAppServiceSourceControlArrayOutput) ToGetAppServiceSourceControlArrayOutput

func (o GetAppServiceSourceControlArrayOutput) ToGetAppServiceSourceControlArrayOutput() GetAppServiceSourceControlArrayOutput

func (GetAppServiceSourceControlArrayOutput) ToGetAppServiceSourceControlArrayOutputWithContext

func (o GetAppServiceSourceControlArrayOutput) ToGetAppServiceSourceControlArrayOutputWithContext(ctx context.Context) GetAppServiceSourceControlArrayOutput

type GetAppServiceSourceControlInput

type GetAppServiceSourceControlInput interface {
	pulumi.Input

	ToGetAppServiceSourceControlOutput() GetAppServiceSourceControlOutput
	ToGetAppServiceSourceControlOutputWithContext(context.Context) GetAppServiceSourceControlOutput
}

GetAppServiceSourceControlInput is an input type that accepts GetAppServiceSourceControlArgs and GetAppServiceSourceControlOutput values. You can construct a concrete instance of `GetAppServiceSourceControlInput` via:

GetAppServiceSourceControlArgs{...}

type GetAppServiceSourceControlOutput

type GetAppServiceSourceControlOutput struct{ *pulumi.OutputState }

func (GetAppServiceSourceControlOutput) Branch

The branch of the remote repository in use.

func (GetAppServiceSourceControlOutput) ElementType

func (GetAppServiceSourceControlOutput) ManualIntegration

func (o GetAppServiceSourceControlOutput) ManualIntegration() pulumi.BoolOutput

Limits to manual integration.

func (GetAppServiceSourceControlOutput) RepoUrl

The URL of the source code repository.

func (GetAppServiceSourceControlOutput) RollbackEnabled

Is roll-back enabled for the repository.

func (GetAppServiceSourceControlOutput) ToGetAppServiceSourceControlOutput

func (o GetAppServiceSourceControlOutput) ToGetAppServiceSourceControlOutput() GetAppServiceSourceControlOutput

func (GetAppServiceSourceControlOutput) ToGetAppServiceSourceControlOutputWithContext

func (o GetAppServiceSourceControlOutput) ToGetAppServiceSourceControlOutputWithContext(ctx context.Context) GetAppServiceSourceControlOutput

func (GetAppServiceSourceControlOutput) UseMercurial

Uses Mercurial if `true`, otherwise uses Git.

type GetCertificateOrderCertificate

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

type GetCertificateOrderCertificateArgs

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

func (GetCertificateOrderCertificateArgs) ElementType

func (GetCertificateOrderCertificateArgs) ToGetCertificateOrderCertificateOutput

func (i GetCertificateOrderCertificateArgs) ToGetCertificateOrderCertificateOutput() GetCertificateOrderCertificateOutput

func (GetCertificateOrderCertificateArgs) ToGetCertificateOrderCertificateOutputWithContext

func (i GetCertificateOrderCertificateArgs) ToGetCertificateOrderCertificateOutputWithContext(ctx context.Context) GetCertificateOrderCertificateOutput

type GetCertificateOrderCertificateArray

type GetCertificateOrderCertificateArray []GetCertificateOrderCertificateInput

func (GetCertificateOrderCertificateArray) ElementType

func (GetCertificateOrderCertificateArray) ToGetCertificateOrderCertificateArrayOutput

func (i GetCertificateOrderCertificateArray) ToGetCertificateOrderCertificateArrayOutput() GetCertificateOrderCertificateArrayOutput

func (GetCertificateOrderCertificateArray) ToGetCertificateOrderCertificateArrayOutputWithContext

func (i GetCertificateOrderCertificateArray) ToGetCertificateOrderCertificateArrayOutputWithContext(ctx context.Context) GetCertificateOrderCertificateArrayOutput

type GetCertificateOrderCertificateArrayInput

type GetCertificateOrderCertificateArrayInput interface {
	pulumi.Input

	ToGetCertificateOrderCertificateArrayOutput() GetCertificateOrderCertificateArrayOutput
	ToGetCertificateOrderCertificateArrayOutputWithContext(context.Context) GetCertificateOrderCertificateArrayOutput
}

GetCertificateOrderCertificateArrayInput is an input type that accepts GetCertificateOrderCertificateArray and GetCertificateOrderCertificateArrayOutput values. You can construct a concrete instance of `GetCertificateOrderCertificateArrayInput` via:

GetCertificateOrderCertificateArray{ GetCertificateOrderCertificateArgs{...} }

type GetCertificateOrderCertificateArrayOutput

type GetCertificateOrderCertificateArrayOutput struct{ *pulumi.OutputState }

func (GetCertificateOrderCertificateArrayOutput) ElementType

func (GetCertificateOrderCertificateArrayOutput) Index

func (GetCertificateOrderCertificateArrayOutput) ToGetCertificateOrderCertificateArrayOutput

func (o GetCertificateOrderCertificateArrayOutput) ToGetCertificateOrderCertificateArrayOutput() GetCertificateOrderCertificateArrayOutput

func (GetCertificateOrderCertificateArrayOutput) ToGetCertificateOrderCertificateArrayOutputWithContext

func (o GetCertificateOrderCertificateArrayOutput) ToGetCertificateOrderCertificateArrayOutputWithContext(ctx context.Context) GetCertificateOrderCertificateArrayOutput

type GetCertificateOrderCertificateInput

type GetCertificateOrderCertificateInput interface {
	pulumi.Input

	ToGetCertificateOrderCertificateOutput() GetCertificateOrderCertificateOutput
	ToGetCertificateOrderCertificateOutputWithContext(context.Context) GetCertificateOrderCertificateOutput
}

GetCertificateOrderCertificateInput is an input type that accepts GetCertificateOrderCertificateArgs and GetCertificateOrderCertificateOutput values. You can construct a concrete instance of `GetCertificateOrderCertificateInput` via:

GetCertificateOrderCertificateArgs{...}

type GetCertificateOrderCertificateOutput

type GetCertificateOrderCertificateOutput struct{ *pulumi.OutputState }

func (GetCertificateOrderCertificateOutput) CertificateName

The name of the App Service Certificate.

func (GetCertificateOrderCertificateOutput) ElementType

func (GetCertificateOrderCertificateOutput) KeyVaultId

Key Vault resource Id.

func (GetCertificateOrderCertificateOutput) KeyVaultSecretName

Key Vault secret name.

func (GetCertificateOrderCertificateOutput) ProvisioningState

Status of the Key Vault secret.

func (GetCertificateOrderCertificateOutput) ToGetCertificateOrderCertificateOutput

func (o GetCertificateOrderCertificateOutput) ToGetCertificateOrderCertificateOutput() GetCertificateOrderCertificateOutput

func (GetCertificateOrderCertificateOutput) ToGetCertificateOrderCertificateOutputWithContext

func (o GetCertificateOrderCertificateOutput) ToGetCertificateOrderCertificateOutputWithContext(ctx context.Context) GetCertificateOrderCertificateOutput

type GetFunctionAppConnectionString

type GetFunctionAppConnectionString struct {
	// The name of the Function App resource.
	Name string `pulumi:"name"`
	// The identity type of the Managed Identity assigned to the function app.
	Type string `pulumi:"type"`
	// The value for the Connection String.
	Value string `pulumi:"value"`
}

type GetFunctionAppConnectionStringArgs

type GetFunctionAppConnectionStringArgs struct {
	// The name of the Function App resource.
	Name pulumi.StringInput `pulumi:"name"`
	// The identity type of the Managed Identity assigned to the function app.
	Type pulumi.StringInput `pulumi:"type"`
	// The value for the Connection String.
	Value pulumi.StringInput `pulumi:"value"`
}

func (GetFunctionAppConnectionStringArgs) ElementType

func (GetFunctionAppConnectionStringArgs) ToGetFunctionAppConnectionStringOutput

func (i GetFunctionAppConnectionStringArgs) ToGetFunctionAppConnectionStringOutput() GetFunctionAppConnectionStringOutput

func (GetFunctionAppConnectionStringArgs) ToGetFunctionAppConnectionStringOutputWithContext

func (i GetFunctionAppConnectionStringArgs) ToGetFunctionAppConnectionStringOutputWithContext(ctx context.Context) GetFunctionAppConnectionStringOutput

type GetFunctionAppConnectionStringArray

type GetFunctionAppConnectionStringArray []GetFunctionAppConnectionStringInput

func (GetFunctionAppConnectionStringArray) ElementType

func (GetFunctionAppConnectionStringArray) ToGetFunctionAppConnectionStringArrayOutput

func (i GetFunctionAppConnectionStringArray) ToGetFunctionAppConnectionStringArrayOutput() GetFunctionAppConnectionStringArrayOutput

func (GetFunctionAppConnectionStringArray) ToGetFunctionAppConnectionStringArrayOutputWithContext

func (i GetFunctionAppConnectionStringArray) ToGetFunctionAppConnectionStringArrayOutputWithContext(ctx context.Context) GetFunctionAppConnectionStringArrayOutput

type GetFunctionAppConnectionStringArrayInput

type GetFunctionAppConnectionStringArrayInput interface {
	pulumi.Input

	ToGetFunctionAppConnectionStringArrayOutput() GetFunctionAppConnectionStringArrayOutput
	ToGetFunctionAppConnectionStringArrayOutputWithContext(context.Context) GetFunctionAppConnectionStringArrayOutput
}

GetFunctionAppConnectionStringArrayInput is an input type that accepts GetFunctionAppConnectionStringArray and GetFunctionAppConnectionStringArrayOutput values. You can construct a concrete instance of `GetFunctionAppConnectionStringArrayInput` via:

GetFunctionAppConnectionStringArray{ GetFunctionAppConnectionStringArgs{...} }

type GetFunctionAppConnectionStringArrayOutput

type GetFunctionAppConnectionStringArrayOutput struct{ *pulumi.OutputState }

func (GetFunctionAppConnectionStringArrayOutput) ElementType

func (GetFunctionAppConnectionStringArrayOutput) Index

func (GetFunctionAppConnectionStringArrayOutput) ToGetFunctionAppConnectionStringArrayOutput

func (o GetFunctionAppConnectionStringArrayOutput) ToGetFunctionAppConnectionStringArrayOutput() GetFunctionAppConnectionStringArrayOutput

func (GetFunctionAppConnectionStringArrayOutput) ToGetFunctionAppConnectionStringArrayOutputWithContext

func (o GetFunctionAppConnectionStringArrayOutput) ToGetFunctionAppConnectionStringArrayOutputWithContext(ctx context.Context) GetFunctionAppConnectionStringArrayOutput

type GetFunctionAppConnectionStringInput

type GetFunctionAppConnectionStringInput interface {
	pulumi.Input

	ToGetFunctionAppConnectionStringOutput() GetFunctionAppConnectionStringOutput
	ToGetFunctionAppConnectionStringOutputWithContext(context.Context) GetFunctionAppConnectionStringOutput
}

GetFunctionAppConnectionStringInput is an input type that accepts GetFunctionAppConnectionStringArgs and GetFunctionAppConnectionStringOutput values. You can construct a concrete instance of `GetFunctionAppConnectionStringInput` via:

GetFunctionAppConnectionStringArgs{...}

type GetFunctionAppConnectionStringOutput

type GetFunctionAppConnectionStringOutput struct{ *pulumi.OutputState }

func (GetFunctionAppConnectionStringOutput) ElementType

func (GetFunctionAppConnectionStringOutput) Name

The name of the Function App resource.

func (GetFunctionAppConnectionStringOutput) ToGetFunctionAppConnectionStringOutput

func (o GetFunctionAppConnectionStringOutput) ToGetFunctionAppConnectionStringOutput() GetFunctionAppConnectionStringOutput

func (GetFunctionAppConnectionStringOutput) ToGetFunctionAppConnectionStringOutputWithContext

func (o GetFunctionAppConnectionStringOutput) ToGetFunctionAppConnectionStringOutputWithContext(ctx context.Context) GetFunctionAppConnectionStringOutput

func (GetFunctionAppConnectionStringOutput) Type

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

func (GetFunctionAppConnectionStringOutput) Value

The value for the Connection String.

type GetFunctionAppHostKeysArgs

type GetFunctionAppHostKeysArgs struct {
	// The name of the Function App.
	Name string `pulumi:"name"`
	// The name of the Resource Group where the Function App exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getFunctionAppHostKeys.

type GetFunctionAppHostKeysResult

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

func GetFunctionAppHostKeys(ctx *pulumi.Context, args *GetFunctionAppHostKeysArgs, opts ...pulumi.InvokeOption) (*GetFunctionAppHostKeysResult, error)

Use this data source to fetch the Host Keys of an existing Function App

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := appservice.GetFunctionAppHostKeys(ctx, &appservice.GetFunctionAppHostKeysArgs{
			Name:              "example-function",
			ResourceGroupName: azurerm_resource_group.Example.Name,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetFunctionAppIdentity

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

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

func (GetFunctionAppIdentityArgs) ElementType() reflect.Type

func (GetFunctionAppIdentityArgs) ToGetFunctionAppIdentityOutput

func (i GetFunctionAppIdentityArgs) ToGetFunctionAppIdentityOutput() GetFunctionAppIdentityOutput

func (GetFunctionAppIdentityArgs) ToGetFunctionAppIdentityOutputWithContext

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

type GetFunctionAppIdentityArray

type GetFunctionAppIdentityArray []GetFunctionAppIdentityInput

func (GetFunctionAppIdentityArray) ElementType

func (GetFunctionAppIdentityArray) ToGetFunctionAppIdentityArrayOutput

func (i GetFunctionAppIdentityArray) ToGetFunctionAppIdentityArrayOutput() GetFunctionAppIdentityArrayOutput

func (GetFunctionAppIdentityArray) ToGetFunctionAppIdentityArrayOutputWithContext

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

type GetFunctionAppIdentityArrayInput

type GetFunctionAppIdentityArrayInput interface {
	pulumi.Input

	ToGetFunctionAppIdentityArrayOutput() GetFunctionAppIdentityArrayOutput
	ToGetFunctionAppIdentityArrayOutputWithContext(context.Context) GetFunctionAppIdentityArrayOutput
}

GetFunctionAppIdentityArrayInput is an input type that accepts GetFunctionAppIdentityArray and GetFunctionAppIdentityArrayOutput values. You can construct a concrete instance of `GetFunctionAppIdentityArrayInput` via:

GetFunctionAppIdentityArray{ GetFunctionAppIdentityArgs{...} }

type GetFunctionAppIdentityArrayOutput

type GetFunctionAppIdentityArrayOutput struct{ *pulumi.OutputState }

func (GetFunctionAppIdentityArrayOutput) ElementType

func (GetFunctionAppIdentityArrayOutput) Index

func (GetFunctionAppIdentityArrayOutput) ToGetFunctionAppIdentityArrayOutput

func (o GetFunctionAppIdentityArrayOutput) ToGetFunctionAppIdentityArrayOutput() GetFunctionAppIdentityArrayOutput

func (GetFunctionAppIdentityArrayOutput) ToGetFunctionAppIdentityArrayOutputWithContext

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

type GetFunctionAppIdentityInput

type GetFunctionAppIdentityInput interface {
	pulumi.Input

	ToGetFunctionAppIdentityOutput() GetFunctionAppIdentityOutput
	ToGetFunctionAppIdentityOutputWithContext(context.Context) GetFunctionAppIdentityOutput
}

GetFunctionAppIdentityInput is an input type that accepts GetFunctionAppIdentityArgs and GetFunctionAppIdentityOutput values. You can construct a concrete instance of `GetFunctionAppIdentityInput` via:

GetFunctionAppIdentityArgs{...}

type GetFunctionAppIdentityOutput

type GetFunctionAppIdentityOutput struct{ *pulumi.OutputState }

func (GetFunctionAppIdentityOutput) ElementType

func (GetFunctionAppIdentityOutput) PrincipalId

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

func (GetFunctionAppIdentityOutput) TenantId

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

func (GetFunctionAppIdentityOutput) ToGetFunctionAppIdentityOutput

func (o GetFunctionAppIdentityOutput) ToGetFunctionAppIdentityOutput() GetFunctionAppIdentityOutput

func (GetFunctionAppIdentityOutput) ToGetFunctionAppIdentityOutputWithContext

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

func (GetFunctionAppIdentityOutput) Type

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

type GetFunctionAppSiteConfig

type GetFunctionAppSiteConfig struct {
	// Is the app loaded at all times?
	AlwaysOn         bool   `pulumi:"alwaysOn"`
	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

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

func (GetFunctionAppSiteConfigArgs) ToGetFunctionAppSiteConfigOutput

func (i GetFunctionAppSiteConfigArgs) ToGetFunctionAppSiteConfigOutput() GetFunctionAppSiteConfigOutput

func (GetFunctionAppSiteConfigArgs) ToGetFunctionAppSiteConfigOutputWithContext

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

type GetFunctionAppSiteConfigArray

type GetFunctionAppSiteConfigArray []GetFunctionAppSiteConfigInput

func (GetFunctionAppSiteConfigArray) ElementType

func (GetFunctionAppSiteConfigArray) ToGetFunctionAppSiteConfigArrayOutput

func (i GetFunctionAppSiteConfigArray) ToGetFunctionAppSiteConfigArrayOutput() GetFunctionAppSiteConfigArrayOutput

func (GetFunctionAppSiteConfigArray) ToGetFunctionAppSiteConfigArrayOutputWithContext

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

type GetFunctionAppSiteConfigArrayInput

type GetFunctionAppSiteConfigArrayInput interface {
	pulumi.Input

	ToGetFunctionAppSiteConfigArrayOutput() GetFunctionAppSiteConfigArrayOutput
	ToGetFunctionAppSiteConfigArrayOutputWithContext(context.Context) GetFunctionAppSiteConfigArrayOutput
}

GetFunctionAppSiteConfigArrayInput is an input type that accepts GetFunctionAppSiteConfigArray and GetFunctionAppSiteConfigArrayOutput values. You can construct a concrete instance of `GetFunctionAppSiteConfigArrayInput` via:

GetFunctionAppSiteConfigArray{ GetFunctionAppSiteConfigArgs{...} }

type GetFunctionAppSiteConfigArrayOutput

type GetFunctionAppSiteConfigArrayOutput struct{ *pulumi.OutputState }

func (GetFunctionAppSiteConfigArrayOutput) ElementType

func (GetFunctionAppSiteConfigArrayOutput) Index

func (GetFunctionAppSiteConfigArrayOutput) ToGetFunctionAppSiteConfigArrayOutput

func (o GetFunctionAppSiteConfigArrayOutput) ToGetFunctionAppSiteConfigArrayOutput() GetFunctionAppSiteConfigArrayOutput

func (GetFunctionAppSiteConfigArrayOutput) ToGetFunctionAppSiteConfigArrayOutputWithContext

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

type GetFunctionAppSiteConfigCors

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

type GetFunctionAppSiteConfigCorsArgs

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

func (GetFunctionAppSiteConfigCorsArgs) ElementType

func (GetFunctionAppSiteConfigCorsArgs) ToGetFunctionAppSiteConfigCorsOutput

func (i GetFunctionAppSiteConfigCorsArgs) ToGetFunctionAppSiteConfigCorsOutput() GetFunctionAppSiteConfigCorsOutput

func (GetFunctionAppSiteConfigCorsArgs) ToGetFunctionAppSiteConfigCorsOutputWithContext

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

type GetFunctionAppSiteConfigCorsInput

type GetFunctionAppSiteConfigCorsInput interface {
	pulumi.Input

	ToGetFunctionAppSiteConfigCorsOutput() GetFunctionAppSiteConfigCorsOutput
	ToGetFunctionAppSiteConfigCorsOutputWithContext(context.Context) GetFunctionAppSiteConfigCorsOutput
}

GetFunctionAppSiteConfigCorsInput is an input type that accepts GetFunctionAppSiteConfigCorsArgs and GetFunctionAppSiteConfigCorsOutput values. You can construct a concrete instance of `GetFunctionAppSiteConfigCorsInput` via:

GetFunctionAppSiteConfigCorsArgs{...}

type GetFunctionAppSiteConfigCorsOutput

type GetFunctionAppSiteConfigCorsOutput struct{ *pulumi.OutputState }

func (GetFunctionAppSiteConfigCorsOutput) AllowedOrigins

func (GetFunctionAppSiteConfigCorsOutput) ElementType

func (GetFunctionAppSiteConfigCorsOutput) SupportCredentials

func (GetFunctionAppSiteConfigCorsOutput) ToGetFunctionAppSiteConfigCorsOutput

func (o GetFunctionAppSiteConfigCorsOutput) ToGetFunctionAppSiteConfigCorsOutput() GetFunctionAppSiteConfigCorsOutput

func (GetFunctionAppSiteConfigCorsOutput) ToGetFunctionAppSiteConfigCorsOutputWithContext

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

type GetFunctionAppSiteConfigInput

type GetFunctionAppSiteConfigInput interface {
	pulumi.Input

	ToGetFunctionAppSiteConfigOutput() GetFunctionAppSiteConfigOutput
	ToGetFunctionAppSiteConfigOutputWithContext(context.Context) GetFunctionAppSiteConfigOutput
}

GetFunctionAppSiteConfigInput is an input type that accepts GetFunctionAppSiteConfigArgs and GetFunctionAppSiteConfigOutput values. You can construct a concrete instance of `GetFunctionAppSiteConfigInput` via:

GetFunctionAppSiteConfigArgs{...}

type GetFunctionAppSiteConfigIpRestriction

type GetFunctionAppSiteConfigIpRestriction struct {
	// Allow or Deny access for this IP range. Defaults to Allow.
	Action string `pulumi:"action"`
	// 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

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

func (GetFunctionAppSiteConfigIpRestrictionArgs) ToGetFunctionAppSiteConfigIpRestrictionOutput

func (i GetFunctionAppSiteConfigIpRestrictionArgs) ToGetFunctionAppSiteConfigIpRestrictionOutput() GetFunctionAppSiteConfigIpRestrictionOutput

func (GetFunctionAppSiteConfigIpRestrictionArgs) ToGetFunctionAppSiteConfigIpRestrictionOutputWithContext

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

type GetFunctionAppSiteConfigIpRestrictionArray

type GetFunctionAppSiteConfigIpRestrictionArray []GetFunctionAppSiteConfigIpRestrictionInput

func (GetFunctionAppSiteConfigIpRestrictionArray) ElementType

func (GetFunctionAppSiteConfigIpRestrictionArray) ToGetFunctionAppSiteConfigIpRestrictionArrayOutput

func (i GetFunctionAppSiteConfigIpRestrictionArray) ToGetFunctionAppSiteConfigIpRestrictionArrayOutput() GetFunctionAppSiteConfigIpRestrictionArrayOutput

func (GetFunctionAppSiteConfigIpRestrictionArray) ToGetFunctionAppSiteConfigIpRestrictionArrayOutputWithContext

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

type GetFunctionAppSiteConfigIpRestrictionArrayInput

type GetFunctionAppSiteConfigIpRestrictionArrayInput interface {
	pulumi.Input

	ToGetFunctionAppSiteConfigIpRestrictionArrayOutput() GetFunctionAppSiteConfigIpRestrictionArrayOutput
	ToGetFunctionAppSiteConfigIpRestrictionArrayOutputWithContext(context.Context) GetFunctionAppSiteConfigIpRestrictionArrayOutput
}

GetFunctionAppSiteConfigIpRestrictionArrayInput is an input type that accepts GetFunctionAppSiteConfigIpRestrictionArray and GetFunctionAppSiteConfigIpRestrictionArrayOutput values. You can construct a concrete instance of `GetFunctionAppSiteConfigIpRestrictionArrayInput` via:

GetFunctionAppSiteConfigIpRestrictionArray{ GetFunctionAppSiteConfigIpRestrictionArgs{...} }

type GetFunctionAppSiteConfigIpRestrictionArrayOutput

type GetFunctionAppSiteConfigIpRestrictionArrayOutput struct{ *pulumi.OutputState }

func (GetFunctionAppSiteConfigIpRestrictionArrayOutput) ElementType

func (GetFunctionAppSiteConfigIpRestrictionArrayOutput) Index

func (GetFunctionAppSiteConfigIpRestrictionArrayOutput) ToGetFunctionAppSiteConfigIpRestrictionArrayOutput

func (o GetFunctionAppSiteConfigIpRestrictionArrayOutput) ToGetFunctionAppSiteConfigIpRestrictionArrayOutput() GetFunctionAppSiteConfigIpRestrictionArrayOutput

func (GetFunctionAppSiteConfigIpRestrictionArrayOutput) ToGetFunctionAppSiteConfigIpRestrictionArrayOutputWithContext

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

type GetFunctionAppSiteConfigIpRestrictionInput

type GetFunctionAppSiteConfigIpRestrictionInput interface {
	pulumi.Input

	ToGetFunctionAppSiteConfigIpRestrictionOutput() GetFunctionAppSiteConfigIpRestrictionOutput
	ToGetFunctionAppSiteConfigIpRestrictionOutputWithContext(context.Context) GetFunctionAppSiteConfigIpRestrictionOutput
}

GetFunctionAppSiteConfigIpRestrictionInput is an input type that accepts GetFunctionAppSiteConfigIpRestrictionArgs and GetFunctionAppSiteConfigIpRestrictionOutput values. You can construct a concrete instance of `GetFunctionAppSiteConfigIpRestrictionInput` via:

GetFunctionAppSiteConfigIpRestrictionArgs{...}

type GetFunctionAppSiteConfigIpRestrictionOutput

type GetFunctionAppSiteConfigIpRestrictionOutput struct{ *pulumi.OutputState }

func (GetFunctionAppSiteConfigIpRestrictionOutput) Action

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

func (GetFunctionAppSiteConfigIpRestrictionOutput) ElementType

func (GetFunctionAppSiteConfigIpRestrictionOutput) IpAddress

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

func (GetFunctionAppSiteConfigIpRestrictionOutput) Name

The name of the Function App resource.

func (GetFunctionAppSiteConfigIpRestrictionOutput) Priority

The priority for this IP Restriction.

func (GetFunctionAppSiteConfigIpRestrictionOutput) ServiceTag

The Service Tag used for this IP Restriction.

func (GetFunctionAppSiteConfigIpRestrictionOutput) SubnetId

func (GetFunctionAppSiteConfigIpRestrictionOutput) ToGetFunctionAppSiteConfigIpRestrictionOutput

func (o GetFunctionAppSiteConfigIpRestrictionOutput) ToGetFunctionAppSiteConfigIpRestrictionOutput() GetFunctionAppSiteConfigIpRestrictionOutput

func (GetFunctionAppSiteConfigIpRestrictionOutput) ToGetFunctionAppSiteConfigIpRestrictionOutputWithContext

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

func (GetFunctionAppSiteConfigIpRestrictionOutput) VirtualNetworkSubnetId

The Virtual Network Subnet ID used for this IP Restriction.

type GetFunctionAppSiteConfigOutput

type GetFunctionAppSiteConfigOutput struct{ *pulumi.OutputState }

func (GetFunctionAppSiteConfigOutput) AlwaysOn

Is the app loaded at all times?

func (GetFunctionAppSiteConfigOutput) AutoSwapSlotName

func (o GetFunctionAppSiteConfigOutput) AutoSwapSlotName() pulumi.StringOutput

func (GetFunctionAppSiteConfigOutput) Cors

A `cors` block as defined above.

func (GetFunctionAppSiteConfigOutput) ElementType

func (GetFunctionAppSiteConfigOutput) FtpsState

State of FTP / FTPS service for this AppService.

func (GetFunctionAppSiteConfigOutput) HealthCheckPath

func (GetFunctionAppSiteConfigOutput) Http2Enabled

Is HTTP2 Enabled on this App Service?

func (GetFunctionAppSiteConfigOutput) IpRestrictions

One or more `ipRestriction` blocks as defined above.

func (GetFunctionAppSiteConfigOutput) LinuxFxVersion

Linux App Framework and version for the AppService.

func (GetFunctionAppSiteConfigOutput) MinTlsVersion

The minimum supported TLS version for this App Service.

func (GetFunctionAppSiteConfigOutput) PreWarmedInstanceCount

func (o GetFunctionAppSiteConfigOutput) PreWarmedInstanceCount() pulumi.IntOutput

The number of pre-warmed instances for this function app. Only applicable to apps on the Premium plan.

func (GetFunctionAppSiteConfigOutput) ScmIpRestrictions

One or more `scmIpRestriction` blocks as defined above.

func (GetFunctionAppSiteConfigOutput) ScmType

The type of Source Control enabled for this App Service.

func (GetFunctionAppSiteConfigOutput) ScmUseMainIpRestriction

func (o GetFunctionAppSiteConfigOutput) ScmUseMainIpRestriction() pulumi.BoolOutput

IP security restrictions for scm to use main.

func (GetFunctionAppSiteConfigOutput) ToGetFunctionAppSiteConfigOutput

func (o GetFunctionAppSiteConfigOutput) ToGetFunctionAppSiteConfigOutput() GetFunctionAppSiteConfigOutput

func (GetFunctionAppSiteConfigOutput) ToGetFunctionAppSiteConfigOutputWithContext

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

func (GetFunctionAppSiteConfigOutput) Use32BitWorkerProcess

func (o GetFunctionAppSiteConfigOutput) Use32BitWorkerProcess() pulumi.BoolOutput

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

func (GetFunctionAppSiteConfigOutput) WebsocketsEnabled

func (o GetFunctionAppSiteConfigOutput) WebsocketsEnabled() pulumi.BoolOutput

Are WebSockets enabled for this App Service?

type GetFunctionAppSiteConfigScmIpRestriction

type GetFunctionAppSiteConfigScmIpRestriction struct {
	// Allow or Deny access for this IP range. Defaults to Allow.
	Action string `pulumi:"action"`
	// 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

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

func (GetFunctionAppSiteConfigScmIpRestrictionArgs) ToGetFunctionAppSiteConfigScmIpRestrictionOutput

func (i GetFunctionAppSiteConfigScmIpRestrictionArgs) ToGetFunctionAppSiteConfigScmIpRestrictionOutput() GetFunctionAppSiteConfigScmIpRestrictionOutput

func (GetFunctionAppSiteConfigScmIpRestrictionArgs) ToGetFunctionAppSiteConfigScmIpRestrictionOutputWithContext

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

type GetFunctionAppSiteConfigScmIpRestrictionArray

type GetFunctionAppSiteConfigScmIpRestrictionArray []GetFunctionAppSiteConfigScmIpRestrictionInput

func (GetFunctionAppSiteConfigScmIpRestrictionArray) ElementType

func (GetFunctionAppSiteConfigScmIpRestrictionArray) ToGetFunctionAppSiteConfigScmIpRestrictionArrayOutput

func (i GetFunctionAppSiteConfigScmIpRestrictionArray) ToGetFunctionAppSiteConfigScmIpRestrictionArrayOutput() GetFunctionAppSiteConfigScmIpRestrictionArrayOutput

func (GetFunctionAppSiteConfigScmIpRestrictionArray) ToGetFunctionAppSiteConfigScmIpRestrictionArrayOutputWithContext

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

type GetFunctionAppSiteConfigScmIpRestrictionArrayInput

type GetFunctionAppSiteConfigScmIpRestrictionArrayInput interface {
	pulumi.Input

	ToGetFunctionAppSiteConfigScmIpRestrictionArrayOutput() GetFunctionAppSiteConfigScmIpRestrictionArrayOutput
	ToGetFunctionAppSiteConfigScmIpRestrictionArrayOutputWithContext(context.Context) GetFunctionAppSiteConfigScmIpRestrictionArrayOutput
}

GetFunctionAppSiteConfigScmIpRestrictionArrayInput is an input type that accepts GetFunctionAppSiteConfigScmIpRestrictionArray and GetFunctionAppSiteConfigScmIpRestrictionArrayOutput values. You can construct a concrete instance of `GetFunctionAppSiteConfigScmIpRestrictionArrayInput` via:

GetFunctionAppSiteConfigScmIpRestrictionArray{ GetFunctionAppSiteConfigScmIpRestrictionArgs{...} }

type GetFunctionAppSiteConfigScmIpRestrictionArrayOutput

type GetFunctionAppSiteConfigScmIpRestrictionArrayOutput struct{ *pulumi.OutputState }

func (GetFunctionAppSiteConfigScmIpRestrictionArrayOutput) ElementType

func (GetFunctionAppSiteConfigScmIpRestrictionArrayOutput) Index

func (GetFunctionAppSiteConfigScmIpRestrictionArrayOutput) ToGetFunctionAppSiteConfigScmIpRestrictionArrayOutput

func (o GetFunctionAppSiteConfigScmIpRestrictionArrayOutput) ToGetFunctionAppSiteConfigScmIpRestrictionArrayOutput() GetFunctionAppSiteConfigScmIpRestrictionArrayOutput

func (GetFunctionAppSiteConfigScmIpRestrictionArrayOutput) ToGetFunctionAppSiteConfigScmIpRestrictionArrayOutputWithContext

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

type GetFunctionAppSiteConfigScmIpRestrictionInput

type GetFunctionAppSiteConfigScmIpRestrictionInput interface {
	pulumi.Input

	ToGetFunctionAppSiteConfigScmIpRestrictionOutput() GetFunctionAppSiteConfigScmIpRestrictionOutput
	ToGetFunctionAppSiteConfigScmIpRestrictionOutputWithContext(context.Context) GetFunctionAppSiteConfigScmIpRestrictionOutput
}

GetFunctionAppSiteConfigScmIpRestrictionInput is an input type that accepts GetFunctionAppSiteConfigScmIpRestrictionArgs and GetFunctionAppSiteConfigScmIpRestrictionOutput values. You can construct a concrete instance of `GetFunctionAppSiteConfigScmIpRestrictionInput` via:

GetFunctionAppSiteConfigScmIpRestrictionArgs{...}

type GetFunctionAppSiteConfigScmIpRestrictionOutput

type GetFunctionAppSiteConfigScmIpRestrictionOutput struct{ *pulumi.OutputState }

func (GetFunctionAppSiteConfigScmIpRestrictionOutput) Action

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

func (GetFunctionAppSiteConfigScmIpRestrictionOutput) ElementType

func (GetFunctionAppSiteConfigScmIpRestrictionOutput) IpAddress

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

func (GetFunctionAppSiteConfigScmIpRestrictionOutput) Name

The name of the Function App resource.

func (GetFunctionAppSiteConfigScmIpRestrictionOutput) Priority

The priority for this IP Restriction.

func (GetFunctionAppSiteConfigScmIpRestrictionOutput) ServiceTag

The Service Tag used for this IP Restriction.

func (GetFunctionAppSiteConfigScmIpRestrictionOutput) SubnetId

func (GetFunctionAppSiteConfigScmIpRestrictionOutput) ToGetFunctionAppSiteConfigScmIpRestrictionOutput

func (o GetFunctionAppSiteConfigScmIpRestrictionOutput) ToGetFunctionAppSiteConfigScmIpRestrictionOutput() GetFunctionAppSiteConfigScmIpRestrictionOutput

func (GetFunctionAppSiteConfigScmIpRestrictionOutput) ToGetFunctionAppSiteConfigScmIpRestrictionOutputWithContext

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

func (GetFunctionAppSiteConfigScmIpRestrictionOutput) VirtualNetworkSubnetId

The Virtual Network Subnet ID used for this IP Restriction.

type GetFunctionAppSiteCredential

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

type GetFunctionAppSiteCredentialArgs

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

func (GetFunctionAppSiteCredentialArgs) ElementType

func (GetFunctionAppSiteCredentialArgs) ToGetFunctionAppSiteCredentialOutput

func (i GetFunctionAppSiteCredentialArgs) ToGetFunctionAppSiteCredentialOutput() GetFunctionAppSiteCredentialOutput

func (GetFunctionAppSiteCredentialArgs) ToGetFunctionAppSiteCredentialOutputWithContext

func (i GetFunctionAppSiteCredentialArgs) ToGetFunctionAppSiteCredentialOutputWithContext(ctx context.Context) GetFunctionAppSiteCredentialOutput

type GetFunctionAppSiteCredentialArray

type GetFunctionAppSiteCredentialArray []GetFunctionAppSiteCredentialInput

func (GetFunctionAppSiteCredentialArray) ElementType

func (GetFunctionAppSiteCredentialArray) ToGetFunctionAppSiteCredentialArrayOutput

func (i GetFunctionAppSiteCredentialArray) ToGetFunctionAppSiteCredentialArrayOutput() GetFunctionAppSiteCredentialArrayOutput

func (GetFunctionAppSiteCredentialArray) ToGetFunctionAppSiteCredentialArrayOutputWithContext

func (i GetFunctionAppSiteCredentialArray) ToGetFunctionAppSiteCredentialArrayOutputWithContext(ctx context.Context) GetFunctionAppSiteCredentialArrayOutput

type GetFunctionAppSiteCredentialArrayInput

type GetFunctionAppSiteCredentialArrayInput interface {
	pulumi.Input

	ToGetFunctionAppSiteCredentialArrayOutput() GetFunctionAppSiteCredentialArrayOutput
	ToGetFunctionAppSiteCredentialArrayOutputWithContext(context.Context) GetFunctionAppSiteCredentialArrayOutput
}

GetFunctionAppSiteCredentialArrayInput is an input type that accepts GetFunctionAppSiteCredentialArray and GetFunctionAppSiteCredentialArrayOutput values. You can construct a concrete instance of `GetFunctionAppSiteCredentialArrayInput` via:

GetFunctionAppSiteCredentialArray{ GetFunctionAppSiteCredentialArgs{...} }

type GetFunctionAppSiteCredentialArrayOutput

type GetFunctionAppSiteCredentialArrayOutput struct{ *pulumi.OutputState }

func (GetFunctionAppSiteCredentialArrayOutput) ElementType

func (GetFunctionAppSiteCredentialArrayOutput) Index

func (GetFunctionAppSiteCredentialArrayOutput) ToGetFunctionAppSiteCredentialArrayOutput

func (o GetFunctionAppSiteCredentialArrayOutput) ToGetFunctionAppSiteCredentialArrayOutput() GetFunctionAppSiteCredentialArrayOutput

func (GetFunctionAppSiteCredentialArrayOutput) ToGetFunctionAppSiteCredentialArrayOutputWithContext

func (o GetFunctionAppSiteCredentialArrayOutput) ToGetFunctionAppSiteCredentialArrayOutputWithContext(ctx context.Context) GetFunctionAppSiteCredentialArrayOutput

type GetFunctionAppSiteCredentialInput

type GetFunctionAppSiteCredentialInput interface {
	pulumi.Input

	ToGetFunctionAppSiteCredentialOutput() GetFunctionAppSiteCredentialOutput
	ToGetFunctionAppSiteCredentialOutputWithContext(context.Context) GetFunctionAppSiteCredentialOutput
}

GetFunctionAppSiteCredentialInput is an input type that accepts GetFunctionAppSiteCredentialArgs and GetFunctionAppSiteCredentialOutput values. You can construct a concrete instance of `GetFunctionAppSiteCredentialInput` via:

GetFunctionAppSiteCredentialArgs{...}

type GetFunctionAppSiteCredentialOutput

type GetFunctionAppSiteCredentialOutput struct{ *pulumi.OutputState }

func (GetFunctionAppSiteCredentialOutput) ElementType

func (GetFunctionAppSiteCredentialOutput) Password

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

func (GetFunctionAppSiteCredentialOutput) ToGetFunctionAppSiteCredentialOutput

func (o GetFunctionAppSiteCredentialOutput) ToGetFunctionAppSiteCredentialOutput() GetFunctionAppSiteCredentialOutput

func (GetFunctionAppSiteCredentialOutput) ToGetFunctionAppSiteCredentialOutputWithContext

func (o GetFunctionAppSiteCredentialOutput) ToGetFunctionAppSiteCredentialOutputWithContext(ctx context.Context) GetFunctionAppSiteCredentialOutput

func (GetFunctionAppSiteCredentialOutput) Username

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

type GetFunctionAppSourceControl

type GetFunctionAppSourceControl struct {
	// The branch of the remote repository in use.
	Branch string `pulumi:"branch"`
	// Limits to manual integration.
	ManualIntegration bool `pulumi:"manualIntegration"`
	// The URL of the source code repository.
	RepoUrl string `pulumi:"repoUrl"`
	// Is roll-back enabled for the repository.
	RollbackEnabled bool `pulumi:"rollbackEnabled"`
	// Uses Mercurial if `true`, otherwise uses Git.
	UseMercurial bool `pulumi:"useMercurial"`
}

type GetFunctionAppSourceControlArgs

type GetFunctionAppSourceControlArgs struct {
	// The branch of the remote repository in use.
	Branch pulumi.StringInput `pulumi:"branch"`
	// Limits to manual integration.
	ManualIntegration pulumi.BoolInput `pulumi:"manualIntegration"`
	// The URL of the source code repository.
	RepoUrl pulumi.StringInput `pulumi:"repoUrl"`
	// Is roll-back enabled for the repository.
	RollbackEnabled pulumi.BoolInput `pulumi:"rollbackEnabled"`
	// Uses Mercurial if `true`, otherwise uses Git.
	UseMercurial pulumi.BoolInput `pulumi:"useMercurial"`
}

func (GetFunctionAppSourceControlArgs) ElementType

func (GetFunctionAppSourceControlArgs) ToGetFunctionAppSourceControlOutput

func (i GetFunctionAppSourceControlArgs) ToGetFunctionAppSourceControlOutput() GetFunctionAppSourceControlOutput

func (GetFunctionAppSourceControlArgs) ToGetFunctionAppSourceControlOutputWithContext

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

type GetFunctionAppSourceControlArray

type GetFunctionAppSourceControlArray []GetFunctionAppSourceControlInput

func (GetFunctionAppSourceControlArray) ElementType

func (GetFunctionAppSourceControlArray) ToGetFunctionAppSourceControlArrayOutput

func (i GetFunctionAppSourceControlArray) ToGetFunctionAppSourceControlArrayOutput() GetFunctionAppSourceControlArrayOutput

func (GetFunctionAppSourceControlArray) ToGetFunctionAppSourceControlArrayOutputWithContext

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

type GetFunctionAppSourceControlArrayInput

type GetFunctionAppSourceControlArrayInput interface {
	pulumi.Input

	ToGetFunctionAppSourceControlArrayOutput() GetFunctionAppSourceControlArrayOutput
	ToGetFunctionAppSourceControlArrayOutputWithContext(context.Context) GetFunctionAppSourceControlArrayOutput
}

GetFunctionAppSourceControlArrayInput is an input type that accepts GetFunctionAppSourceControlArray and GetFunctionAppSourceControlArrayOutput values. You can construct a concrete instance of `GetFunctionAppSourceControlArrayInput` via:

GetFunctionAppSourceControlArray{ GetFunctionAppSourceControlArgs{...} }

type GetFunctionAppSourceControlArrayOutput

type GetFunctionAppSourceControlArrayOutput struct{ *pulumi.OutputState }

func (GetFunctionAppSourceControlArrayOutput) ElementType

func (GetFunctionAppSourceControlArrayOutput) Index

func (GetFunctionAppSourceControlArrayOutput) ToGetFunctionAppSourceControlArrayOutput

func (o GetFunctionAppSourceControlArrayOutput) ToGetFunctionAppSourceControlArrayOutput() GetFunctionAppSourceControlArrayOutput

func (GetFunctionAppSourceControlArrayOutput) ToGetFunctionAppSourceControlArrayOutputWithContext

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

type GetFunctionAppSourceControlInput

type GetFunctionAppSourceControlInput interface {
	pulumi.Input

	ToGetFunctionAppSourceControlOutput() GetFunctionAppSourceControlOutput
	ToGetFunctionAppSourceControlOutputWithContext(context.Context) GetFunctionAppSourceControlOutput
}

GetFunctionAppSourceControlInput is an input type that accepts GetFunctionAppSourceControlArgs and GetFunctionAppSourceControlOutput values. You can construct a concrete instance of `GetFunctionAppSourceControlInput` via:

GetFunctionAppSourceControlArgs{...}

type GetFunctionAppSourceControlOutput

type GetFunctionAppSourceControlOutput struct{ *pulumi.OutputState }

func (GetFunctionAppSourceControlOutput) Branch

The branch of the remote repository in use.

func (GetFunctionAppSourceControlOutput) ElementType

func (GetFunctionAppSourceControlOutput) ManualIntegration

func (o GetFunctionAppSourceControlOutput) ManualIntegration() pulumi.BoolOutput

Limits to manual integration.

func (GetFunctionAppSourceControlOutput) RepoUrl

The URL of the source code repository.

func (GetFunctionAppSourceControlOutput) RollbackEnabled

Is roll-back enabled for the repository.

func (GetFunctionAppSourceControlOutput) ToGetFunctionAppSourceControlOutput

func (o GetFunctionAppSourceControlOutput) ToGetFunctionAppSourceControlOutput() GetFunctionAppSourceControlOutput

func (GetFunctionAppSourceControlOutput) ToGetFunctionAppSourceControlOutputWithContext

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

func (GetFunctionAppSourceControlOutput) UseMercurial

Uses Mercurial if `true`, otherwise uses Git.

type HybridConnection

type HybridConnection struct {
	pulumi.CustomResourceState

	// Specifies the name of the App Service. Changing this forces a new resource to be created.
	AppServiceName pulumi.StringOutput `pulumi:"appServiceName"`
	// The hostname of the endpoint.
	Hostname pulumi.StringOutput `pulumi:"hostname"`
	// The name of the Relay Namespace.
	NamespaceName pulumi.StringOutput `pulumi:"namespaceName"`
	// The port of the endpoint.
	Port pulumi.IntOutput `pulumi:"port"`
	// The ID of the Service Bus Relay. Changing this forces a new resource to be created.
	RelayId   pulumi.StringOutput `pulumi:"relayId"`
	RelayName pulumi.StringOutput `pulumi:"relayName"`
	// The name of the resource group in which to create the App Service.  Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The name of the Service Bus key which has Send permissions. Defaults to `RootManageSharedAccessKey`.
	SendKeyName pulumi.StringPtrOutput `pulumi:"sendKeyName"`
	// The value of the Service Bus Primary Access key.
	SendKeyValue pulumi.StringOutput `pulumi:"sendKeyValue"`
	// The name of the Service Bus namespace.
	ServiceBusNamespace pulumi.StringOutput `pulumi:"serviceBusNamespace"`
	// The suffix for the service bus endpoint.
	ServiceBusSuffix pulumi.StringOutput `pulumi:"serviceBusSuffix"`
}

Manages an App Service Hybrid Connection for an existing App Service, Relay and Service Bus.

## Example Usage

This example provisions an App Service, a Relay Hybrid Connection, and a Service Bus using their outputs to create the App Service Hybrid Connection.

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		examplePlan, err := appservice.NewPlan(ctx, "examplePlan", &appservice.PlanArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Sku: &appservice.PlanSkuArgs{
				Tier: pulumi.String("Standard"),
				Size: pulumi.String("S1"),
			},
		})
		if err != nil {
			return err
		}
		exampleAppService, err := appservice.NewAppService(ctx, "exampleAppService", &appservice.AppServiceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			AppServicePlanId:  examplePlan.ID(),
		})
		if err != nil {
			return err
		}
		exampleNamespace, err := relay.NewNamespace(ctx, "exampleNamespace", &relay.NamespaceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			SkuName:           pulumi.String("Standard"),
		})
		if err != nil {
			return err
		}
		exampleHybridConnection, err := relay.NewHybridConnection(ctx, "exampleHybridConnection", &relay.HybridConnectionArgs{
			ResourceGroupName:  exampleResourceGroup.Name,
			RelayNamespaceName: exampleNamespace.Name,
			UserMetadata:       pulumi.String("examplemetadata"),
		})
		if err != nil {
			return err
		}
		_, err = appservice.NewHybridConnection(ctx, "exampleAppservice_hybridConnectionHybridConnection", &appservice.HybridConnectionArgs{
			AppServiceName:    exampleAppService.Name,
			ResourceGroupName: exampleResourceGroup.Name,
			RelayId:           exampleHybridConnection.ID(),
			Hostname:          pulumi.String("testhostname.example"),
			Port:              pulumi.Int(8080),
			SendKeyName:       pulumi.String("exampleSharedAccessKey"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh

$ pulumi import azure:appservice/hybridConnection:HybridConnection example /subscriptions/00000000-0000-0000-0000-00000000000/resourceGroups/exampleResourceGroup1/providers/Microsoft.Web/sites/exampleAppService1/hybridConnectionNamespaces/exampleRN1/relays/exampleRHC1

```

func GetHybridConnection

func GetHybridConnection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *HybridConnectionState, opts ...pulumi.ResourceOption) (*HybridConnection, error)

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

func NewHybridConnection

func NewHybridConnection(ctx *pulumi.Context,
	name string, args *HybridConnectionArgs, opts ...pulumi.ResourceOption) (*HybridConnection, error)

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

func (*HybridConnection) ElementType

func (*HybridConnection) ElementType() reflect.Type

func (*HybridConnection) ToHybridConnectionOutput

func (i *HybridConnection) ToHybridConnectionOutput() HybridConnectionOutput

func (*HybridConnection) ToHybridConnectionOutputWithContext

func (i *HybridConnection) ToHybridConnectionOutputWithContext(ctx context.Context) HybridConnectionOutput

func (*HybridConnection) ToHybridConnectionPtrOutput

func (i *HybridConnection) ToHybridConnectionPtrOutput() HybridConnectionPtrOutput

func (*HybridConnection) ToHybridConnectionPtrOutputWithContext

func (i *HybridConnection) ToHybridConnectionPtrOutputWithContext(ctx context.Context) HybridConnectionPtrOutput

type HybridConnectionArgs

type HybridConnectionArgs struct {
	// Specifies the name of the App Service. Changing this forces a new resource to be created.
	AppServiceName pulumi.StringInput
	// The hostname of the endpoint.
	Hostname pulumi.StringInput
	// The port of the endpoint.
	Port pulumi.IntInput
	// The ID of the Service Bus Relay. Changing this forces a new resource to be created.
	RelayId pulumi.StringInput
	// The name of the resource group in which to create the App Service.  Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The name of the Service Bus key which has Send permissions. Defaults to `RootManageSharedAccessKey`.
	SendKeyName pulumi.StringPtrInput
}

The set of arguments for constructing a HybridConnection resource.

func (HybridConnectionArgs) ElementType

func (HybridConnectionArgs) ElementType() reflect.Type

type HybridConnectionArray

type HybridConnectionArray []HybridConnectionInput

func (HybridConnectionArray) ElementType

func (HybridConnectionArray) ElementType() reflect.Type

func (HybridConnectionArray) ToHybridConnectionArrayOutput

func (i HybridConnectionArray) ToHybridConnectionArrayOutput() HybridConnectionArrayOutput

func (HybridConnectionArray) ToHybridConnectionArrayOutputWithContext

func (i HybridConnectionArray) ToHybridConnectionArrayOutputWithContext(ctx context.Context) HybridConnectionArrayOutput

type HybridConnectionArrayInput

type HybridConnectionArrayInput interface {
	pulumi.Input

	ToHybridConnectionArrayOutput() HybridConnectionArrayOutput
	ToHybridConnectionArrayOutputWithContext(context.Context) HybridConnectionArrayOutput
}

HybridConnectionArrayInput is an input type that accepts HybridConnectionArray and HybridConnectionArrayOutput values. You can construct a concrete instance of `HybridConnectionArrayInput` via:

HybridConnectionArray{ HybridConnectionArgs{...} }

type HybridConnectionArrayOutput

type HybridConnectionArrayOutput struct{ *pulumi.OutputState }

func (HybridConnectionArrayOutput) ElementType

func (HybridConnectionArrayOutput) Index

func (HybridConnectionArrayOutput) ToHybridConnectionArrayOutput

func (o HybridConnectionArrayOutput) ToHybridConnectionArrayOutput() HybridConnectionArrayOutput

func (HybridConnectionArrayOutput) ToHybridConnectionArrayOutputWithContext

func (o HybridConnectionArrayOutput) ToHybridConnectionArrayOutputWithContext(ctx context.Context) HybridConnectionArrayOutput

type HybridConnectionInput

type HybridConnectionInput interface {
	pulumi.Input

	ToHybridConnectionOutput() HybridConnectionOutput
	ToHybridConnectionOutputWithContext(ctx context.Context) HybridConnectionOutput
}

type HybridConnectionMap

type HybridConnectionMap map[string]HybridConnectionInput

func (HybridConnectionMap) ElementType

func (HybridConnectionMap) ElementType() reflect.Type

func (HybridConnectionMap) ToHybridConnectionMapOutput

func (i HybridConnectionMap) ToHybridConnectionMapOutput() HybridConnectionMapOutput

func (HybridConnectionMap) ToHybridConnectionMapOutputWithContext

func (i HybridConnectionMap) ToHybridConnectionMapOutputWithContext(ctx context.Context) HybridConnectionMapOutput

type HybridConnectionMapInput

type HybridConnectionMapInput interface {
	pulumi.Input

	ToHybridConnectionMapOutput() HybridConnectionMapOutput
	ToHybridConnectionMapOutputWithContext(context.Context) HybridConnectionMapOutput
}

HybridConnectionMapInput is an input type that accepts HybridConnectionMap and HybridConnectionMapOutput values. You can construct a concrete instance of `HybridConnectionMapInput` via:

HybridConnectionMap{ "key": HybridConnectionArgs{...} }

type HybridConnectionMapOutput

type HybridConnectionMapOutput struct{ *pulumi.OutputState }

func (HybridConnectionMapOutput) ElementType

func (HybridConnectionMapOutput) ElementType() reflect.Type

func (HybridConnectionMapOutput) MapIndex

func (HybridConnectionMapOutput) ToHybridConnectionMapOutput

func (o HybridConnectionMapOutput) ToHybridConnectionMapOutput() HybridConnectionMapOutput

func (HybridConnectionMapOutput) ToHybridConnectionMapOutputWithContext

func (o HybridConnectionMapOutput) ToHybridConnectionMapOutputWithContext(ctx context.Context) HybridConnectionMapOutput

type HybridConnectionOutput

type HybridConnectionOutput struct {
	*pulumi.OutputState
}

func (HybridConnectionOutput) ElementType

func (HybridConnectionOutput) ElementType() reflect.Type

func (HybridConnectionOutput) ToHybridConnectionOutput

func (o HybridConnectionOutput) ToHybridConnectionOutput() HybridConnectionOutput

func (HybridConnectionOutput) ToHybridConnectionOutputWithContext

func (o HybridConnectionOutput) ToHybridConnectionOutputWithContext(ctx context.Context) HybridConnectionOutput

func (HybridConnectionOutput) ToHybridConnectionPtrOutput

func (o HybridConnectionOutput) ToHybridConnectionPtrOutput() HybridConnectionPtrOutput

func (HybridConnectionOutput) ToHybridConnectionPtrOutputWithContext

func (o HybridConnectionOutput) ToHybridConnectionPtrOutputWithContext(ctx context.Context) HybridConnectionPtrOutput

type HybridConnectionPtrInput

type HybridConnectionPtrInput interface {
	pulumi.Input

	ToHybridConnectionPtrOutput() HybridConnectionPtrOutput
	ToHybridConnectionPtrOutputWithContext(ctx context.Context) HybridConnectionPtrOutput
}

type HybridConnectionPtrOutput

type HybridConnectionPtrOutput struct {
	*pulumi.OutputState
}

func (HybridConnectionPtrOutput) ElementType

func (HybridConnectionPtrOutput) ElementType() reflect.Type

func (HybridConnectionPtrOutput) ToHybridConnectionPtrOutput

func (o HybridConnectionPtrOutput) ToHybridConnectionPtrOutput() HybridConnectionPtrOutput

func (HybridConnectionPtrOutput) ToHybridConnectionPtrOutputWithContext

func (o HybridConnectionPtrOutput) ToHybridConnectionPtrOutputWithContext(ctx context.Context) HybridConnectionPtrOutput

type HybridConnectionState

type HybridConnectionState struct {
	// Specifies the name of the App Service. Changing this forces a new resource to be created.
	AppServiceName pulumi.StringPtrInput
	// The hostname of the endpoint.
	Hostname pulumi.StringPtrInput
	// The name of the Relay Namespace.
	NamespaceName pulumi.StringPtrInput
	// The port of the endpoint.
	Port pulumi.IntPtrInput
	// The ID of the Service Bus Relay. Changing this forces a new resource to be created.
	RelayId   pulumi.StringPtrInput
	RelayName pulumi.StringPtrInput
	// The name of the resource group in which to create the App Service.  Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The name of the Service Bus key which has Send permissions. Defaults to `RootManageSharedAccessKey`.
	SendKeyName pulumi.StringPtrInput
	// The value of the Service Bus Primary Access key.
	SendKeyValue pulumi.StringPtrInput
	// The name of the Service Bus namespace.
	ServiceBusNamespace pulumi.StringPtrInput
	// The suffix for the service bus endpoint.
	ServiceBusSuffix pulumi.StringPtrInput
}

func (HybridConnectionState) ElementType

func (HybridConnectionState) ElementType() reflect.Type

type LookupAppServiceArgs

type LookupAppServiceArgs struct {
	// The name of the App Service.
	Name string `pulumi:"name"`
	// The Name of the Resource Group where the App Service exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getAppService.

type LookupAppServiceResult

type LookupAppServiceResult struct {
	// The ID of the App Service Plan within which the App Service exists.
	AppServicePlanId string `pulumi:"appServicePlanId"`
	// A key-value pair of App Settings for the App Service.
	AppSettings map[string]string `pulumi:"appSettings"`
	// Does the App Service send session affinity cookies, which route client requests in the same session to the same instance?
	ClientAffinityEnabled bool `pulumi:"clientAffinityEnabled"`
	// Does the App Service require client certificates for incoming requests?
	ClientCertEnabled bool `pulumi:"clientCertEnabled"`
	// An `connectionString` block as defined below.
	ConnectionStrings []GetAppServiceConnectionString `pulumi:"connectionStrings"`
	// An identifier used by App Service to perform domain ownership verification via DNS TXT record.
	CustomDomainVerificationId string `pulumi:"customDomainVerificationId"`
	// The Default Hostname associated with the App Service - such as `mysite.azurewebsites.net`
	DefaultSiteHostname string `pulumi:"defaultSiteHostname"`
	// Is the App Service Enabled?
	Enabled bool `pulumi:"enabled"`
	// Can the App Service only be accessed via HTTPS?
	HttpsOnly bool `pulumi:"httpsOnly"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The Azure location where the App Service exists.
	Location string `pulumi:"location"`
	// The name for this IP Restriction.
	Name string `pulumi:"name"`
	// A list of outbound IP addresses - such as `["52.23.25.3", "52.143.43.12"]`
	OutboundIpAddressLists []string `pulumi:"outboundIpAddressLists"`
	// A comma separated list of outbound IP addresses - such as `52.23.25.3,52.143.43.12`
	OutboundIpAddresses string `pulumi:"outboundIpAddresses"`
	// A list of outbound IP addresses - such as `["52.23.25.3", "52.143.43.12", "52.143.43.17"]` - not all of which are necessarily in use. Superset of `outboundIpAddressList`.
	PossibleOutboundIpAddressLists []string `pulumi:"possibleOutboundIpAddressLists"`
	// A comma separated list of outbound IP addresses - such as `52.23.25.3,52.143.43.12,52.143.43.17` - not all of which are necessarily in use. Superset of `outboundIpAddresses`.
	PossibleOutboundIpAddresses string `pulumi:"possibleOutboundIpAddresses"`
	ResourceGroupName           string `pulumi:"resourceGroupName"`
	// A `siteConfig` block as defined below.
	SiteConfigs     []GetAppServiceSiteConfig     `pulumi:"siteConfigs"`
	SiteCredentials []GetAppServiceSiteCredential `pulumi:"siteCredentials"`
	// A `sourceControl` block as defined below.
	SourceControls []GetAppServiceSourceControl `pulumi:"sourceControls"`
	// A mapping of tags to assign to the resource.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getAppService.

func LookupAppService

func LookupAppService(ctx *pulumi.Context, args *LookupAppServiceArgs, opts ...pulumi.InvokeOption) (*LookupAppServiceResult, error)

Use this data source to access information about an existing App Service.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/appservice"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := appservice.LookupAppService(ctx, &appservice.LookupAppServiceArgs{
			Name:              "search-app-service",
			ResourceGroupName: "search-service",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("appServiceId", example.Id)
		return nil
	})
}

```

type 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/v4/go/azure/appservice"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := appservice.LookupCertificateOrder(ctx, &appservice.LookupCertificateOrderArgs{
			Name:              "example-cert-order",
			ResourceGroupName: "example-resources",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("certificateOrderId", example.Id)
		return nil
	})
}

```

type LookupCertificateResult

type LookupCertificateResult struct {
	// The expiration date for the certificate.
	ExpirationDate string `pulumi:"expirationDate"`
	// The friendly name of the certificate.
	FriendlyName string `pulumi:"friendlyName"`
	// List of host names the certificate applies to.
	HostNames []string `pulumi:"hostNames"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The issue date for the certificate.
	IssueDate string `pulumi:"issueDate"`
	// The name of the certificate issuer.
	Issuer            string `pulumi:"issuer"`
	Location          string `pulumi:"location"`
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The subject name of the certificate.
	SubjectName string            `pulumi:"subjectName"`
	Tags        map[string]string `pulumi:"tags"`
	// The thumbprint for the certificate.
	Thumbprint string `pulumi:"thumbprint"`
}

A collection of values returned by getCertificate.

func LookupCertificate

func LookupCertificate(ctx *pulumi.Context, args *LookupCertificateArgs, opts ...pulumi.InvokeOption) (*LookupCertificateResult, error)

Use this data source to access information about an App Service Certificate.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/appservice"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := appservice.LookupCertificate(ctx, &appservice.LookupCertificateArgs{
			Name:              "example-app-service-certificate",
			ResourceGroupName: "example-rg",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("appServiceCertificateId", example.Id)
		return nil
	})
}

```

type 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/v4/go/azure/appservice"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := appservice.LookupFunctionApp(ctx, &appservice.LookupFunctionAppArgs{
			Name:              "test-azure-functions",
			ResourceGroupName: azurerm_resource_group.Example.Name,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type ManagedCertificate

type ManagedCertificate struct {
	pulumi.CustomResourceState

	// The Canonical Name of the Certificate.
	CanonicalName pulumi.StringOutput `pulumi:"canonicalName"`
	// The ID of the App Service Custom Hostname Binding for the Certificate. Changing this forces a new App Service Managed Certificate to be created.
	CustomHostnameBindingId pulumi.StringOutput `pulumi:"customHostnameBindingId"`
	// The expiration date of the Certificate.
	ExpirationDate pulumi.StringOutput `pulumi:"expirationDate"`
	// The friendly name of the Certificate.
	FriendlyName pulumi.StringOutput `pulumi:"friendlyName"`
	// The list of Host Names for the Certificate.
	HostNames pulumi.StringArrayOutput `pulumi:"hostNames"`
	// The Start date for the Certificate.
	IssueDate pulumi.StringOutput `pulumi:"issueDate"`
	// The issuer of the Certificate.
	Issuer pulumi.StringOutput `pulumi:"issuer"`
	// The Subject Name for the Certificate.
	SubjectName pulumi.StringOutput `pulumi:"subjectName"`
	// A mapping of tags which should be assigned to the App Service Managed Certificate.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The Certificate Thumbprint.
	Thumbprint pulumi.StringOutput `pulumi:"thumbprint"`
}

This certificate can be used to secure custom domains on App Services (Windows and Linux) hosted on an App Service Plan of Basic and above (free and shared tiers are not supported).

> NOTE: A certificate is valid for six months, and about a month before the certificate’s expiration date, App Services renews/rotates the certificate. This is managed by Azure and doesn't requre this resource to be changed or reprovisioned. It will change the `thumbprint` computed attribute the next time the resource is refreshed after rotation occurs, so keep that in mind if you have any dependencies on this attribute directly.

## Import

App Service Managed Certificates can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:appservice/managedCertificate:ManagedCertificate example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.Web/certificates/customhost.contoso.com

```

func GetManagedCertificate

func GetManagedCertificate(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ManagedCertificateState, opts ...pulumi.ResourceOption) (*ManagedCertificate, error)

GetManagedCertificate gets an existing ManagedCertificate resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewManagedCertificate

func NewManagedCertificate(ctx *pulumi.Context,
	name string, args *ManagedCertificateArgs, opts ...pulumi.ResourceOption) (*ManagedCertificate, error)

NewManagedCertificate registers a new resource with the given unique name, arguments, and options.

func (*ManagedCertificate) ElementType

func (*ManagedCertificate) ElementType() reflect.Type

func (*ManagedCertificate) ToManagedCertificateOutput

func (i *ManagedCertificate) ToManagedCertificateOutput() ManagedCertificateOutput

func (*ManagedCertificate) ToManagedCertificateOutputWithContext

func (i *ManagedCertificate) ToManagedCertificateOutputWithContext(ctx context.Context) ManagedCertificateOutput

func (*ManagedCertificate) ToManagedCertificatePtrOutput

func (i *ManagedCertificate) ToManagedCertificatePtrOutput() ManagedCertificatePtrOutput

func (*ManagedCertificate) ToManagedCertificatePtrOutputWithContext

func (i *ManagedCertificate) ToManagedCertificatePtrOutputWithContext(ctx context.Context) ManagedCertificatePtrOutput

type ManagedCertificateArgs

type ManagedCertificateArgs struct {
	// The ID of the App Service Custom Hostname Binding for the Certificate. Changing this forces a new App Service Managed Certificate to be created.
	CustomHostnameBindingId pulumi.StringInput
	// A mapping of tags which should be assigned to the App Service Managed Certificate.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a ManagedCertificate resource.

func (ManagedCertificateArgs) ElementType

func (ManagedCertificateArgs) ElementType() reflect.Type

type ManagedCertificateArray

type ManagedCertificateArray []ManagedCertificateInput

func (ManagedCertificateArray) ElementType

func (ManagedCertificateArray) ElementType() reflect.Type

func (ManagedCertificateArray) ToManagedCertificateArrayOutput

func (i ManagedCertificateArray) ToManagedCertificateArrayOutput() ManagedCertificateArrayOutput

func (ManagedCertificateArray) ToManagedCertificateArrayOutputWithContext

func (i ManagedCertificateArray) ToManagedCertificateArrayOutputWithContext(ctx context.Context) ManagedCertificateArrayOutput

type ManagedCertificateArrayInput

type ManagedCertificateArrayInput interface {
	pulumi.Input

	ToManagedCertificateArrayOutput() ManagedCertificateArrayOutput
	ToManagedCertificateArrayOutputWithContext(context.Context) ManagedCertificateArrayOutput
}

ManagedCertificateArrayInput is an input type that accepts ManagedCertificateArray and ManagedCertificateArrayOutput values. You can construct a concrete instance of `ManagedCertificateArrayInput` via:

ManagedCertificateArray{ ManagedCertificateArgs{...} }

type ManagedCertificateArrayOutput

type ManagedCertificateArrayOutput struct{ *pulumi.OutputState }

func (ManagedCertificateArrayOutput) ElementType

func (ManagedCertificateArrayOutput) Index

func (ManagedCertificateArrayOutput) ToManagedCertificateArrayOutput

func (o ManagedCertificateArrayOutput) ToManagedCertificateArrayOutput() ManagedCertificateArrayOutput

func (ManagedCertificateArrayOutput) ToManagedCertificateArrayOutputWithContext

func (o ManagedCertificateArrayOutput) ToManagedCertificateArrayOutputWithContext(ctx context.Context) ManagedCertificateArrayOutput

type ManagedCertificateInput

type ManagedCertificateInput interface {
	pulumi.Input

	ToManagedCertificateOutput() ManagedCertificateOutput
	ToManagedCertificateOutputWithContext(ctx context.Context) ManagedCertificateOutput
}

type ManagedCertificateMap

type ManagedCertificateMap map[string]ManagedCertificateInput

func (ManagedCertificateMap) ElementType

func (ManagedCertificateMap) ElementType() reflect.Type

func (ManagedCertificateMap) ToManagedCertificateMapOutput

func (i ManagedCertificateMap) ToManagedCertificateMapOutput() ManagedCertificateMapOutput

func (ManagedCertificateMap) ToManagedCertificateMapOutputWithContext

func (i ManagedCertificateMap) ToManagedCertificateMapOutputWithContext(ctx context.Context) ManagedCertificateMapOutput

type ManagedCertificateMapInput

type ManagedCertificateMapInput interface {
	pulumi.Input

	ToManagedCertificateMapOutput() ManagedCertificateMapOutput
	ToManagedCertificateMapOutputWithContext(context.Context) ManagedCertificateMapOutput
}

ManagedCertificateMapInput is an input type that accepts ManagedCertificateMap and ManagedCertificateMapOutput values. You can construct a concrete instance of `ManagedCertificateMapInput` via:

ManagedCertificateMap{ "key": ManagedCertificateArgs{...} }

type ManagedCertificateMapOutput

type ManagedCertificateMapOutput struct{ *pulumi.OutputState }

func (ManagedCertificateMapOutput) ElementType

func (ManagedCertificateMapOutput) MapIndex

func (ManagedCertificateMapOutput) ToManagedCertificateMapOutput

func (o ManagedCertificateMapOutput) ToManagedCertificateMapOutput() ManagedCertificateMapOutput

func (ManagedCertificateMapOutput) ToManagedCertificateMapOutputWithContext

func (o ManagedCertificateMapOutput) ToManagedCertificateMapOutputWithContext(ctx context.Context) ManagedCertificateMapOutput

type ManagedCertificateOutput

type ManagedCertificateOutput struct {
	*pulumi.OutputState
}

func (ManagedCertificateOutput) ElementType

func (ManagedCertificateOutput) ElementType() reflect.Type

func (ManagedCertificateOutput) ToManagedCertificateOutput

func (o ManagedCertificateOutput) ToManagedCertificateOutput() ManagedCertificateOutput

func (ManagedCertificateOutput) ToManagedCertificateOutputWithContext

func (o ManagedCertificateOutput) ToManagedCertificateOutputWithContext(ctx context.Context) ManagedCertificateOutput

func (ManagedCertificateOutput) ToManagedCertificatePtrOutput

func (o ManagedCertificateOutput) ToManagedCertificatePtrOutput() ManagedCertificatePtrOutput

func (ManagedCertificateOutput) ToManagedCertificatePtrOutputWithContext

func (o ManagedCertificateOutput) ToManagedCertificatePtrOutputWithContext(ctx context.Context) ManagedCertificatePtrOutput

type ManagedCertificatePtrInput

type ManagedCertificatePtrInput interface {
	pulumi.Input

	ToManagedCertificatePtrOutput() ManagedCertificatePtrOutput
	ToManagedCertificatePtrOutputWithContext(ctx context.Context) ManagedCertificatePtrOutput
}

type ManagedCertificatePtrOutput

type ManagedCertificatePtrOutput struct {
	*pulumi.OutputState
}

func (ManagedCertificatePtrOutput) ElementType

func (ManagedCertificatePtrOutput) ToManagedCertificatePtrOutput

func (o ManagedCertificatePtrOutput) ToManagedCertificatePtrOutput() ManagedCertificatePtrOutput

func (ManagedCertificatePtrOutput) ToManagedCertificatePtrOutputWithContext

func (o ManagedCertificatePtrOutput) ToManagedCertificatePtrOutputWithContext(ctx context.Context) ManagedCertificatePtrOutput

type ManagedCertificateState

type ManagedCertificateState struct {
	// The Canonical Name of the Certificate.
	CanonicalName pulumi.StringPtrInput
	// The ID of the App Service Custom Hostname Binding for the Certificate. Changing this forces a new App Service Managed Certificate to be created.
	CustomHostnameBindingId pulumi.StringPtrInput
	// The expiration date of the Certificate.
	ExpirationDate pulumi.StringPtrInput
	// The friendly name of the Certificate.
	FriendlyName pulumi.StringPtrInput
	// The list of Host Names for the Certificate.
	HostNames pulumi.StringArrayInput
	// The Start date for the Certificate.
	IssueDate pulumi.StringPtrInput
	// The issuer of the Certificate.
	Issuer pulumi.StringPtrInput
	// The Subject Name for the Certificate.
	SubjectName pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the App Service Managed Certificate.
	Tags pulumi.StringMapInput
	// The Certificate Thumbprint.
	Thumbprint pulumi.StringPtrInput
}

func (ManagedCertificateState) ElementType

func (ManagedCertificateState) ElementType() reflect.Type

type Plan

type Plan struct {
	pulumi.CustomResourceState

	// The ID of the App Service Environment where the App Service Plan should be located. Changing forces a new resource to be created.
	AppServiceEnvironmentId pulumi.StringPtrOutput `pulumi:"appServiceEnvironmentId"`
	IsXenon                 pulumi.BoolPtrOutput   `pulumi:"isXenon"`
	// The kind of the App Service Plan to create. Possible values are `Windows` (also available as `App`), `Linux`, `elastic` (for Premium Consumption) and `FunctionApp` (for a Consumption Plan). Defaults to `Windows`. Changing this forces a new resource to be created.
	Kind pulumi.StringPtrOutput `pulumi:"kind"`
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The maximum number of total workers allowed for this ElasticScaleEnabled App Service Plan.
	MaximumElasticWorkerCount pulumi.IntOutput `pulumi:"maximumElasticWorkerCount"`
	// The maximum number of workers supported with the App Service Plan's sku.
	MaximumNumberOfWorkers pulumi.IntOutput `pulumi:"maximumNumberOfWorkers"`
	// Specifies the name of the App Service Plan component. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Can Apps assigned to this App Service Plan be scaled independently? If set to `false` apps assigned to this plan will scale to all instances of the plan.  Defaults to `false`.
	PerSiteScaling pulumi.BoolPtrOutput `pulumi:"perSiteScaling"`
	// Is this App Service Plan `Reserved`. Defaults to `false`.
	Reserved pulumi.BoolPtrOutput `pulumi:"reserved"`
	// The name of the resource group in which to create the App Service Plan component.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A `sku` block as documented below.
	Sku PlanSkuOutput `pulumi:"sku"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages an App Service Plan component.

## Example Usage ### Dedicated)

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/appservice"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = appservice.NewPlan(ctx, "examplePlan", &appservice.PlanArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Sku: &appservice.PlanSkuArgs{
				Tier: pulumi.String("Standard"),
				Size: pulumi.String("S1"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Shared / Consumption Plan)

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/appservice"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = appservice.NewPlan(ctx, "examplePlan", &appservice.PlanArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Kind:              pulumi.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/v4/go/azure/appservice"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = appservice.NewPlan(ctx, "examplePlan", &appservice.PlanArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Kind:              pulumi.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/v4/go/azure/appservice"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = appservice.NewPlan(ctx, "examplePlan", &appservice.PlanArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Kind:              pulumi.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

func (*Plan) ElementType() reflect.Type

func (*Plan) ToPlanOutput

func (i *Plan) ToPlanOutput() PlanOutput

func (*Plan) ToPlanOutputWithContext

func (i *Plan) ToPlanOutputWithContext(ctx context.Context) PlanOutput

func (*Plan) ToPlanPtrOutput

func (i *Plan) ToPlanPtrOutput() PlanPtrOutput

func (*Plan) ToPlanPtrOutputWithContext

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

type PlanArray []PlanInput

func (PlanArray) ElementType

func (PlanArray) ElementType() reflect.Type

func (PlanArray) ToPlanArrayOutput

func (i PlanArray) ToPlanArrayOutput() PlanArrayOutput

func (PlanArray) ToPlanArrayOutputWithContext

func (i PlanArray) ToPlanArrayOutputWithContext(ctx context.Context) PlanArrayOutput

type PlanArrayInput

type PlanArrayInput interface {
	pulumi.Input

	ToPlanArrayOutput() PlanArrayOutput
	ToPlanArrayOutputWithContext(context.Context) PlanArrayOutput
}

PlanArrayInput is an input type that accepts PlanArray and PlanArrayOutput values. You can construct a concrete instance of `PlanArrayInput` via:

PlanArray{ PlanArgs{...} }

type PlanArrayOutput

type PlanArrayOutput struct{ *pulumi.OutputState }

func (PlanArrayOutput) ElementType

func (PlanArrayOutput) ElementType() reflect.Type

func (PlanArrayOutput) Index

func (PlanArrayOutput) ToPlanArrayOutput

func (o PlanArrayOutput) ToPlanArrayOutput() PlanArrayOutput

func (PlanArrayOutput) ToPlanArrayOutputWithContext

func (o PlanArrayOutput) ToPlanArrayOutputWithContext(ctx context.Context) PlanArrayOutput

type PlanInput

type PlanInput interface {
	pulumi.Input

	ToPlanOutput() PlanOutput
	ToPlanOutputWithContext(ctx context.Context) PlanOutput
}

type PlanMap

type PlanMap map[string]PlanInput

func (PlanMap) ElementType

func (PlanMap) ElementType() reflect.Type

func (PlanMap) ToPlanMapOutput

func (i PlanMap) ToPlanMapOutput() PlanMapOutput

func (PlanMap) ToPlanMapOutputWithContext

func (i PlanMap) ToPlanMapOutputWithContext(ctx context.Context) PlanMapOutput

type PlanMapInput

type PlanMapInput interface {
	pulumi.Input

	ToPlanMapOutput() PlanMapOutput
	ToPlanMapOutputWithContext(context.Context) PlanMapOutput
}

PlanMapInput is an input type that accepts PlanMap and PlanMapOutput values. You can construct a concrete instance of `PlanMapInput` via:

PlanMap{ "key": PlanArgs{...} }

type PlanMapOutput

type PlanMapOutput struct{ *pulumi.OutputState }

func (PlanMapOutput) ElementType

func (PlanMapOutput) ElementType() reflect.Type

func (PlanMapOutput) MapIndex

func (PlanMapOutput) ToPlanMapOutput

func (o PlanMapOutput) ToPlanMapOutput() PlanMapOutput

func (PlanMapOutput) ToPlanMapOutputWithContext

func (o PlanMapOutput) ToPlanMapOutputWithContext(ctx context.Context) PlanMapOutput

type PlanOutput

type PlanOutput struct {
	*pulumi.OutputState
}

func (PlanOutput) ElementType

func (PlanOutput) ElementType() reflect.Type

func (PlanOutput) ToPlanOutput

func (o PlanOutput) ToPlanOutput() PlanOutput

func (PlanOutput) ToPlanOutputWithContext

func (o PlanOutput) ToPlanOutputWithContext(ctx context.Context) PlanOutput

func (PlanOutput) ToPlanPtrOutput

func (o PlanOutput) ToPlanPtrOutput() PlanPtrOutput

func (PlanOutput) ToPlanPtrOutputWithContext

func (o PlanOutput) ToPlanPtrOutputWithContext(ctx context.Context) PlanPtrOutput

type PlanPtrInput

type PlanPtrInput interface {
	pulumi.Input

	ToPlanPtrOutput() PlanPtrOutput
	ToPlanPtrOutputWithContext(ctx context.Context) PlanPtrOutput
}

type PlanPtrOutput

type PlanPtrOutput struct {
	*pulumi.OutputState
}

func (PlanPtrOutput) ElementType

func (PlanPtrOutput) ElementType() reflect.Type

func (PlanPtrOutput) ToPlanPtrOutput

func (o PlanPtrOutput) ToPlanPtrOutput() PlanPtrOutput

func (PlanPtrOutput) ToPlanPtrOutputWithContext

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/v4/go/azure/appservice"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi-random/sdk/v2/go/random"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := random.NewRandomId(ctx, "server", &random.RandomIdArgs{
			Keepers: pulumi.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/v4/go/azure/appservice"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi-random/sdk/v2/go/random"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := random.NewRandomId(ctx, "server", &random.RandomIdArgs{
			Keepers: pulumi.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

func (*Slot) ElementType() reflect.Type

func (*Slot) ToSlotOutput

func (i *Slot) ToSlotOutput() SlotOutput

func (*Slot) ToSlotOutputWithContext

func (i *Slot) ToSlotOutputWithContext(ctx context.Context) SlotOutput

func (*Slot) ToSlotPtrOutput

func (i *Slot) ToSlotPtrOutput() SlotPtrOutput

func (*Slot) ToSlotPtrOutputWithContext

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

type SlotArray []SlotInput

func (SlotArray) ElementType

func (SlotArray) ElementType() reflect.Type

func (SlotArray) ToSlotArrayOutput

func (i SlotArray) ToSlotArrayOutput() SlotArrayOutput

func (SlotArray) ToSlotArrayOutputWithContext

func (i SlotArray) ToSlotArrayOutputWithContext(ctx context.Context) SlotArrayOutput

type SlotArrayInput

type SlotArrayInput interface {
	pulumi.Input

	ToSlotArrayOutput() SlotArrayOutput
	ToSlotArrayOutputWithContext(context.Context) SlotArrayOutput
}

SlotArrayInput is an input type that accepts SlotArray and SlotArrayOutput values. You can construct a concrete instance of `SlotArrayInput` via:

SlotArray{ SlotArgs{...} }

type SlotArrayOutput

type SlotArrayOutput struct{ *pulumi.OutputState }

func (SlotArrayOutput) ElementType

func (SlotArrayOutput) ElementType() reflect.Type

func (SlotArrayOutput) Index

func (SlotArrayOutput) ToSlotArrayOutput

func (o SlotArrayOutput) ToSlotArrayOutput() SlotArrayOutput

func (SlotArrayOutput) ToSlotArrayOutputWithContext

func (o SlotArrayOutput) ToSlotArrayOutputWithContext(ctx context.Context) SlotArrayOutput

type SlotAuthSettings

type SlotAuthSettings struct {
	// A `activeDirectory` block as defined below.
	ActiveDirectory *SlotAuthSettingsActiveDirectory `pulumi:"activeDirectory"`
	// Login parameters to send to the OpenID Connect authorization endpoint when a user logs in. Each parameter must be in the form "key=value".
	AdditionalLoginParams map[string]string `pulumi:"additionalLoginParams"`
	// External URLs that can be redirected to as part of logging in or logging out of the app.
	AllowedExternalRedirectUrls []string `pulumi:"allowedExternalRedirectUrls"`
	// The default provider to use when multiple providers have been set up. Possible values are `AzureActiveDirectory`, `Facebook`, `Google`, `MicrosoftAccount` and `Twitter`.
	DefaultProvider *string `pulumi:"defaultProvider"`
	// Is Authentication enabled?
	Enabled bool `pulumi:"enabled"`
	// A `facebook` block as defined below.
	Facebook *SlotAuthSettingsFacebook `pulumi:"facebook"`
	// A `google` block as defined below.
	Google *SlotAuthSettingsGoogle `pulumi:"google"`
	// Issuer URI. When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.
	Issuer *string `pulumi:"issuer"`
	// A `microsoft` block as defined below.
	Microsoft *SlotAuthSettingsMicrosoft `pulumi:"microsoft"`
	// The runtime version of the Authentication/Authorization module.
	RuntimeVersion *string `pulumi:"runtimeVersion"`
	// The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to 72.
	TokenRefreshExtensionHours *float64 `pulumi:"tokenRefreshExtensionHours"`
	// If enabled the module will durably store platform-specific security tokens that are obtained during login flows. Defaults to false.
	TokenStoreEnabled *bool `pulumi:"tokenStoreEnabled"`
	// A `twitter` block as defined below.
	Twitter *SlotAuthSettingsTwitter `pulumi:"twitter"`
	// The action to take when an unauthenticated client attempts to access the app. Possible values are `AllowAnonymous` and `RedirectToLoginPage`.
	UnauthenticatedClientAction *string `pulumi:"unauthenticatedClientAction"`
}

type SlotAuthSettingsActiveDirectory

type SlotAuthSettingsActiveDirectory struct {
	// Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
	AllowedAudiences []string `pulumi:"allowedAudiences"`
	// The Client ID of this relying party application. Enables OpenIDConnection authentication with Azure Active Directory.
	ClientId string `pulumi:"clientId"`
	// The Client Secret of this relying party application. If no secret is provided, implicit flow will be used.
	ClientSecret *string `pulumi:"clientSecret"`
}

type SlotAuthSettingsActiveDirectoryArgs

type SlotAuthSettingsActiveDirectoryArgs struct {
	// Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
	AllowedAudiences pulumi.StringArrayInput `pulumi:"allowedAudiences"`
	// The Client ID of this relying party application. Enables OpenIDConnection authentication with Azure Active Directory.
	ClientId pulumi.StringInput `pulumi:"clientId"`
	// The Client Secret of this relying party application. If no secret is provided, implicit flow will be used.
	ClientSecret pulumi.StringPtrInput `pulumi:"clientSecret"`
}

func (SlotAuthSettingsActiveDirectoryArgs) ElementType

func (SlotAuthSettingsActiveDirectoryArgs) ToSlotAuthSettingsActiveDirectoryOutput

func (i SlotAuthSettingsActiveDirectoryArgs) ToSlotAuthSettingsActiveDirectoryOutput() SlotAuthSettingsActiveDirectoryOutput

func (SlotAuthSettingsActiveDirectoryArgs) ToSlotAuthSettingsActiveDirectoryOutputWithContext

func (i SlotAuthSettingsActiveDirectoryArgs) ToSlotAuthSettingsActiveDirectoryOutputWithContext(ctx context.Context) SlotAuthSettingsActiveDirectoryOutput

func (SlotAuthSettingsActiveDirectoryArgs) ToSlotAuthSettingsActiveDirectoryPtrOutput

func (i SlotAuthSettingsActiveDirectoryArgs) ToSlotAuthSettingsActiveDirectoryPtrOutput() SlotAuthSettingsActiveDirectoryPtrOutput

func (SlotAuthSettingsActiveDirectoryArgs) ToSlotAuthSettingsActiveDirectoryPtrOutputWithContext

func (i SlotAuthSettingsActiveDirectoryArgs) ToSlotAuthSettingsActiveDirectoryPtrOutputWithContext(ctx context.Context) SlotAuthSettingsActiveDirectoryPtrOutput

type SlotAuthSettingsActiveDirectoryInput

type SlotAuthSettingsActiveDirectoryInput interface {
	pulumi.Input

	ToSlotAuthSettingsActiveDirectoryOutput() SlotAuthSettingsActiveDirectoryOutput
	ToSlotAuthSettingsActiveDirectoryOutputWithContext(context.Context) SlotAuthSettingsActiveDirectoryOutput
}

SlotAuthSettingsActiveDirectoryInput is an input type that accepts SlotAuthSettingsActiveDirectoryArgs and SlotAuthSettingsActiveDirectoryOutput values. You can construct a concrete instance of `SlotAuthSettingsActiveDirectoryInput` via:

SlotAuthSettingsActiveDirectoryArgs{...}

type SlotAuthSettingsActiveDirectoryOutput

type SlotAuthSettingsActiveDirectoryOutput struct{ *pulumi.OutputState }

func (SlotAuthSettingsActiveDirectoryOutput) AllowedAudiences

Allowed audience values to consider when validating JWTs issued by Azure Active Directory.

func (SlotAuthSettingsActiveDirectoryOutput) ClientId

The Client ID of this relying party application. Enables OpenIDConnection authentication with Azure Active Directory.

func (SlotAuthSettingsActiveDirectoryOutput) ClientSecret

The Client Secret of this relying party application. If no secret is provided, implicit flow will be used.

func (SlotAuthSettingsActiveDirectoryOutput) ElementType

func (SlotAuthSettingsActiveDirectoryOutput) ToSlotAuthSettingsActiveDirectoryOutput

func (o SlotAuthSettingsActiveDirectoryOutput) ToSlotAuthSettingsActiveDirectoryOutput() SlotAuthSettingsActiveDirectoryOutput

func (SlotAuthSettingsActiveDirectoryOutput) ToSlotAuthSettingsActiveDirectoryOutputWithContext

func (o SlotAuthSettingsActiveDirectoryOutput) ToSlotAuthSettingsActiveDirectoryOutputWithContext(ctx context.Context) SlotAuthSettingsActiveDirectoryOutput

func (SlotAuthSettingsActiveDirectoryOutput) ToSlotAuthSettingsActiveDirectoryPtrOutput

func (o SlotAuthSettingsActiveDirectoryOutput) ToSlotAuthSettingsActiveDirectoryPtrOutput() SlotAuthSettingsActiveDirectoryPtrOutput

func (SlotAuthSettingsActiveDirectoryOutput) ToSlotAuthSettingsActiveDirectoryPtrOutputWithContext

func (o SlotAuthSettingsActiveDirectoryOutput) ToSlotAuthSettingsActiveDirectoryPtrOutputWithContext(ctx context.Context) SlotAuthSettingsActiveDirectoryPtrOutput

type SlotAuthSettingsActiveDirectoryPtrInput

type SlotAuthSettingsActiveDirectoryPtrInput interface {
	pulumi.Input

	ToSlotAuthSettingsActiveDirectoryPtrOutput() SlotAuthSettingsActiveDirectoryPtrOutput
	ToSlotAuthSettingsActiveDirectoryPtrOutputWithContext(context.Context) SlotAuthSettingsActiveDirectoryPtrOutput
}

SlotAuthSettingsActiveDirectoryPtrInput is an input type that accepts SlotAuthSettingsActiveDirectoryArgs, SlotAuthSettingsActiveDirectoryPtr and SlotAuthSettingsActiveDirectoryPtrOutput values. You can construct a concrete instance of `SlotAuthSettingsActiveDirectoryPtrInput` via:

        SlotAuthSettingsActiveDirectoryArgs{...}

or:

        nil

type SlotAuthSettingsActiveDirectoryPtrOutput

type SlotAuthSettingsActiveDirectoryPtrOutput struct{ *pulumi.OutputState }

func (SlotAuthSettingsActiveDirectoryPtrOutput) AllowedAudiences

Allowed audience values to consider when validating JWTs issued by Azure Active Directory.

func (SlotAuthSettingsActiveDirectoryPtrOutput) ClientId

The Client ID of this relying party application. Enables OpenIDConnection authentication with Azure Active Directory.

func (SlotAuthSettingsActiveDirectoryPtrOutput) ClientSecret

The Client Secret of this relying party application. If no secret is provided, implicit flow will be used.

func (SlotAuthSettingsActiveDirectoryPtrOutput) Elem

func (SlotAuthSettingsActiveDirectoryPtrOutput) ElementType

func (SlotAuthSettingsActiveDirectoryPtrOutput) ToSlotAuthSettingsActiveDirectoryPtrOutput

func (o SlotAuthSettingsActiveDirectoryPtrOutput) ToSlotAuthSettingsActiveDirectoryPtrOutput() SlotAuthSettingsActiveDirectoryPtrOutput

func (SlotAuthSettingsActiveDirectoryPtrOutput) ToSlotAuthSettingsActiveDirectoryPtrOutputWithContext

func (o SlotAuthSettingsActiveDirectoryPtrOutput) ToSlotAuthSettingsActiveDirectoryPtrOutputWithContext(ctx context.Context) SlotAuthSettingsActiveDirectoryPtrOutput

type SlotAuthSettingsArgs

type SlotAuthSettingsArgs struct {
	// A `activeDirectory` block as defined below.
	ActiveDirectory SlotAuthSettingsActiveDirectoryPtrInput `pulumi:"activeDirectory"`
	// Login parameters to send to the OpenID Connect authorization endpoint when a user logs in. Each parameter must be in the form "key=value".
	AdditionalLoginParams pulumi.StringMapInput `pulumi:"additionalLoginParams"`
	// External URLs that can be redirected to as part of logging in or logging out of the app.
	AllowedExternalRedirectUrls pulumi.StringArrayInput `pulumi:"allowedExternalRedirectUrls"`
	// The default provider to use when multiple providers have been set up. Possible values are `AzureActiveDirectory`, `Facebook`, `Google`, `MicrosoftAccount` and `Twitter`.
	DefaultProvider pulumi.StringPtrInput `pulumi:"defaultProvider"`
	// Is Authentication enabled?
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// A `facebook` block as defined below.
	Facebook SlotAuthSettingsFacebookPtrInput `pulumi:"facebook"`
	// A `google` block as defined below.
	Google SlotAuthSettingsGooglePtrInput `pulumi:"google"`
	// Issuer URI. When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.
	Issuer pulumi.StringPtrInput `pulumi:"issuer"`
	// A `microsoft` block as defined below.
	Microsoft SlotAuthSettingsMicrosoftPtrInput `pulumi:"microsoft"`
	// The runtime version of the Authentication/Authorization module.
	RuntimeVersion pulumi.StringPtrInput `pulumi:"runtimeVersion"`
	// The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to 72.
	TokenRefreshExtensionHours pulumi.Float64PtrInput `pulumi:"tokenRefreshExtensionHours"`
	// If enabled the module will durably store platform-specific security tokens that are obtained during login flows. Defaults to false.
	TokenStoreEnabled pulumi.BoolPtrInput `pulumi:"tokenStoreEnabled"`
	// A `twitter` block as defined below.
	Twitter SlotAuthSettingsTwitterPtrInput `pulumi:"twitter"`
	// The action to take when an unauthenticated client attempts to access the app. Possible values are `AllowAnonymous` and `RedirectToLoginPage`.
	UnauthenticatedClientAction pulumi.StringPtrInput `pulumi:"unauthenticatedClientAction"`
}

func (SlotAuthSettingsArgs) ElementType

func (SlotAuthSettingsArgs) ElementType() reflect.Type

func (SlotAuthSettingsArgs) ToSlotAuthSettingsOutput

func (i SlotAuthSettingsArgs) ToSlotAuthSettingsOutput() SlotAuthSettingsOutput

func (SlotAuthSettingsArgs) ToSlotAuthSettingsOutputWithContext

func (i SlotAuthSettingsArgs) ToSlotAuthSettingsOutputWithContext(ctx context.Context) SlotAuthSettingsOutput

func (SlotAuthSettingsArgs) ToSlotAuthSettingsPtrOutput

func (i SlotAuthSettingsArgs) ToSlotAuthSettingsPtrOutput() SlotAuthSettingsPtrOutput

func (SlotAuthSettingsArgs) ToSlotAuthSettingsPtrOutputWithContext

func (i SlotAuthSettingsArgs) ToSlotAuthSettingsPtrOutputWithContext(ctx context.Context) SlotAuthSettingsPtrOutput

type SlotAuthSettingsFacebook

type SlotAuthSettingsFacebook struct {
	// The App ID of the Facebook app used for login
	AppId string `pulumi:"appId"`
	// The App Secret of the Facebook app used for Facebook Login.
	AppSecret string `pulumi:"appSecret"`
	// The OAuth 2.0 scopes that will be requested as part of Facebook Login authentication. https://developers.facebook.com/docs/facebook-login
	OauthScopes []string `pulumi:"oauthScopes"`
}

type SlotAuthSettingsFacebookArgs

type SlotAuthSettingsFacebookArgs struct {
	// The App ID of the Facebook app used for login
	AppId pulumi.StringInput `pulumi:"appId"`
	// The App Secret of the Facebook app used for Facebook Login.
	AppSecret pulumi.StringInput `pulumi:"appSecret"`
	// The OAuth 2.0 scopes that will be requested as part of Facebook Login authentication. https://developers.facebook.com/docs/facebook-login
	OauthScopes pulumi.StringArrayInput `pulumi:"oauthScopes"`
}

func (SlotAuthSettingsFacebookArgs) ElementType

func (SlotAuthSettingsFacebookArgs) ToSlotAuthSettingsFacebookOutput

func (i SlotAuthSettingsFacebookArgs) ToSlotAuthSettingsFacebookOutput() SlotAuthSettingsFacebookOutput

func (SlotAuthSettingsFacebookArgs) ToSlotAuthSettingsFacebookOutputWithContext

func (i SlotAuthSettingsFacebookArgs) ToSlotAuthSettingsFacebookOutputWithContext(ctx context.Context) SlotAuthSettingsFacebookOutput

func (SlotAuthSettingsFacebookArgs) ToSlotAuthSettingsFacebookPtrOutput

func (i SlotAuthSettingsFacebookArgs) ToSlotAuthSettingsFacebookPtrOutput() SlotAuthSettingsFacebookPtrOutput

func (SlotAuthSettingsFacebookArgs) ToSlotAuthSettingsFacebookPtrOutputWithContext

func (i SlotAuthSettingsFacebookArgs) ToSlotAuthSettingsFacebookPtrOutputWithContext(ctx context.Context) SlotAuthSettingsFacebookPtrOutput

type SlotAuthSettingsFacebookInput

type SlotAuthSettingsFacebookInput interface {
	pulumi.Input

	ToSlotAuthSettingsFacebookOutput() SlotAuthSettingsFacebookOutput
	ToSlotAuthSettingsFacebookOutputWithContext(context.Context) SlotAuthSettingsFacebookOutput
}

SlotAuthSettingsFacebookInput is an input type that accepts SlotAuthSettingsFacebookArgs and SlotAuthSettingsFacebookOutput values. You can construct a concrete instance of `SlotAuthSettingsFacebookInput` via:

SlotAuthSettingsFacebookArgs{...}

type SlotAuthSettingsFacebookOutput

type SlotAuthSettingsFacebookOutput struct{ *pulumi.OutputState }

func (SlotAuthSettingsFacebookOutput) AppId

The App ID of the Facebook app used for login

func (SlotAuthSettingsFacebookOutput) AppSecret

The App Secret of the Facebook app used for Facebook Login.

func (SlotAuthSettingsFacebookOutput) ElementType

func (SlotAuthSettingsFacebookOutput) OauthScopes

The OAuth 2.0 scopes that will be requested as part of Facebook Login authentication. https://developers.facebook.com/docs/facebook-login

func (SlotAuthSettingsFacebookOutput) ToSlotAuthSettingsFacebookOutput

func (o SlotAuthSettingsFacebookOutput) ToSlotAuthSettingsFacebookOutput() SlotAuthSettingsFacebookOutput

func (SlotAuthSettingsFacebookOutput) ToSlotAuthSettingsFacebookOutputWithContext

func (o SlotAuthSettingsFacebookOutput) ToSlotAuthSettingsFacebookOutputWithContext(ctx context.Context) SlotAuthSettingsFacebookOutput

func (SlotAuthSettingsFacebookOutput) ToSlotAuthSettingsFacebookPtrOutput

func (o SlotAuthSettingsFacebookOutput) ToSlotAuthSettingsFacebookPtrOutput() SlotAuthSettingsFacebookPtrOutput

func (SlotAuthSettingsFacebookOutput) ToSlotAuthSettingsFacebookPtrOutputWithContext

func (o SlotAuthSettingsFacebookOutput) ToSlotAuthSettingsFacebookPtrOutputWithContext(ctx context.Context) SlotAuthSettingsFacebookPtrOutput

type SlotAuthSettingsFacebookPtrInput

type SlotAuthSettingsFacebookPtrInput interface {
	pulumi.Input

	ToSlotAuthSettingsFacebookPtrOutput() SlotAuthSettingsFacebookPtrOutput
	ToSlotAuthSettingsFacebookPtrOutputWithContext(context.Context) SlotAuthSettingsFacebookPtrOutput
}

SlotAuthSettingsFacebookPtrInput is an input type that accepts SlotAuthSettingsFacebookArgs, SlotAuthSettingsFacebookPtr and SlotAuthSettingsFacebookPtrOutput values. You can construct a concrete instance of `SlotAuthSettingsFacebookPtrInput` via:

        SlotAuthSettingsFacebookArgs{...}

or:

        nil

type SlotAuthSettingsFacebookPtrOutput

type SlotAuthSettingsFacebookPtrOutput struct{ *pulumi.OutputState }

func (SlotAuthSettingsFacebookPtrOutput) AppId

The App ID of the Facebook app used for login

func (SlotAuthSettingsFacebookPtrOutput) AppSecret

The App Secret of the Facebook app used for Facebook Login.

func (SlotAuthSettingsFacebookPtrOutput) Elem

func (SlotAuthSettingsFacebookPtrOutput) ElementType

func (SlotAuthSettingsFacebookPtrOutput) OauthScopes

The OAuth 2.0 scopes that will be requested as part of Facebook Login authentication. https://developers.facebook.com/docs/facebook-login

func (SlotAuthSettingsFacebookPtrOutput) ToSlotAuthSettingsFacebookPtrOutput

func (o SlotAuthSettingsFacebookPtrOutput) ToSlotAuthSettingsFacebookPtrOutput() SlotAuthSettingsFacebookPtrOutput

func (SlotAuthSettingsFacebookPtrOutput) ToSlotAuthSettingsFacebookPtrOutputWithContext

func (o SlotAuthSettingsFacebookPtrOutput) ToSlotAuthSettingsFacebookPtrOutputWithContext(ctx context.Context) SlotAuthSettingsFacebookPtrOutput

type SlotAuthSettingsGoogle

type SlotAuthSettingsGoogle struct {
	// The OpenID Connect Client ID for the Google web application.
	ClientId string `pulumi:"clientId"`
	// The client secret associated with the Google web application.
	ClientSecret string `pulumi:"clientSecret"`
	// The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. https://developers.google.com/identity/sign-in/web/
	OauthScopes []string `pulumi:"oauthScopes"`
}

type SlotAuthSettingsGoogleArgs

type SlotAuthSettingsGoogleArgs struct {
	// The OpenID Connect Client ID for the Google web application.
	ClientId pulumi.StringInput `pulumi:"clientId"`
	// The client secret associated with the Google web application.
	ClientSecret pulumi.StringInput `pulumi:"clientSecret"`
	// The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. https://developers.google.com/identity/sign-in/web/
	OauthScopes pulumi.StringArrayInput `pulumi:"oauthScopes"`
}

func (SlotAuthSettingsGoogleArgs) ElementType

func (SlotAuthSettingsGoogleArgs) ElementType() reflect.Type

func (SlotAuthSettingsGoogleArgs) ToSlotAuthSettingsGoogleOutput

func (i SlotAuthSettingsGoogleArgs) ToSlotAuthSettingsGoogleOutput() SlotAuthSettingsGoogleOutput

func (SlotAuthSettingsGoogleArgs) ToSlotAuthSettingsGoogleOutputWithContext

func (i SlotAuthSettingsGoogleArgs) ToSlotAuthSettingsGoogleOutputWithContext(ctx context.Context) SlotAuthSettingsGoogleOutput

func (SlotAuthSettingsGoogleArgs) ToSlotAuthSettingsGooglePtrOutput

func (i SlotAuthSettingsGoogleArgs) ToSlotAuthSettingsGooglePtrOutput() SlotAuthSettingsGooglePtrOutput

func (SlotAuthSettingsGoogleArgs) ToSlotAuthSettingsGooglePtrOutputWithContext

func (i SlotAuthSettingsGoogleArgs) ToSlotAuthSettingsGooglePtrOutputWithContext(ctx context.Context) SlotAuthSettingsGooglePtrOutput

type SlotAuthSettingsGoogleInput

type SlotAuthSettingsGoogleInput interface {
	pulumi.Input

	ToSlotAuthSettingsGoogleOutput() SlotAuthSettingsGoogleOutput
	ToSlotAuthSettingsGoogleOutputWithContext(context.Context) SlotAuthSettingsGoogleOutput
}

SlotAuthSettingsGoogleInput is an input type that accepts SlotAuthSettingsGoogleArgs and SlotAuthSettingsGoogleOutput values. You can construct a concrete instance of `SlotAuthSettingsGoogleInput` via:

SlotAuthSettingsGoogleArgs{...}

type SlotAuthSettingsGoogleOutput

type SlotAuthSettingsGoogleOutput struct{ *pulumi.OutputState }

func (SlotAuthSettingsGoogleOutput) ClientId

The OpenID Connect Client ID for the Google web application.

func (SlotAuthSettingsGoogleOutput) ClientSecret

The client secret associated with the Google web application.

func (SlotAuthSettingsGoogleOutput) ElementType

func (SlotAuthSettingsGoogleOutput) OauthScopes

The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. https://developers.google.com/identity/sign-in/web/

func (SlotAuthSettingsGoogleOutput) ToSlotAuthSettingsGoogleOutput

func (o SlotAuthSettingsGoogleOutput) ToSlotAuthSettingsGoogleOutput() SlotAuthSettingsGoogleOutput

func (SlotAuthSettingsGoogleOutput) ToSlotAuthSettingsGoogleOutputWithContext

func (o SlotAuthSettingsGoogleOutput) ToSlotAuthSettingsGoogleOutputWithContext(ctx context.Context) SlotAuthSettingsGoogleOutput

func (SlotAuthSettingsGoogleOutput) ToSlotAuthSettingsGooglePtrOutput

func (o SlotAuthSettingsGoogleOutput) ToSlotAuthSettingsGooglePtrOutput() SlotAuthSettingsGooglePtrOutput

func (SlotAuthSettingsGoogleOutput) ToSlotAuthSettingsGooglePtrOutputWithContext

func (o SlotAuthSettingsGoogleOutput) ToSlotAuthSettingsGooglePtrOutputWithContext(ctx context.Context) SlotAuthSettingsGooglePtrOutput

type SlotAuthSettingsGooglePtrInput

type SlotAuthSettingsGooglePtrInput interface {
	pulumi.Input

	ToSlotAuthSettingsGooglePtrOutput() SlotAuthSettingsGooglePtrOutput
	ToSlotAuthSettingsGooglePtrOutputWithContext(context.Context) SlotAuthSettingsGooglePtrOutput
}

SlotAuthSettingsGooglePtrInput is an input type that accepts SlotAuthSettingsGoogleArgs, SlotAuthSettingsGooglePtr and SlotAuthSettingsGooglePtrOutput values. You can construct a concrete instance of `SlotAuthSettingsGooglePtrInput` via:

        SlotAuthSettingsGoogleArgs{...}

or:

        nil

type SlotAuthSettingsGooglePtrOutput

type SlotAuthSettingsGooglePtrOutput struct{ *pulumi.OutputState }

func (SlotAuthSettingsGooglePtrOutput) ClientId

The OpenID Connect Client ID for the Google web application.

func (SlotAuthSettingsGooglePtrOutput) ClientSecret

The client secret associated with the Google web application.

func (SlotAuthSettingsGooglePtrOutput) Elem

func (SlotAuthSettingsGooglePtrOutput) ElementType

func (SlotAuthSettingsGooglePtrOutput) OauthScopes

The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. https://developers.google.com/identity/sign-in/web/

func (SlotAuthSettingsGooglePtrOutput) ToSlotAuthSettingsGooglePtrOutput

func (o SlotAuthSettingsGooglePtrOutput) ToSlotAuthSettingsGooglePtrOutput() SlotAuthSettingsGooglePtrOutput

func (SlotAuthSettingsGooglePtrOutput) ToSlotAuthSettingsGooglePtrOutputWithContext

func (o SlotAuthSettingsGooglePtrOutput) ToSlotAuthSettingsGooglePtrOutputWithContext(ctx context.Context) SlotAuthSettingsGooglePtrOutput

type SlotAuthSettingsInput

type SlotAuthSettingsInput interface {
	pulumi.Input

	ToSlotAuthSettingsOutput() SlotAuthSettingsOutput
	ToSlotAuthSettingsOutputWithContext(context.Context) SlotAuthSettingsOutput
}

SlotAuthSettingsInput is an input type that accepts SlotAuthSettingsArgs and SlotAuthSettingsOutput values. You can construct a concrete instance of `SlotAuthSettingsInput` via:

SlotAuthSettingsArgs{...}

type SlotAuthSettingsMicrosoft

type SlotAuthSettingsMicrosoft struct {
	// The OAuth 2.0 client ID that was created for the app used for authentication.
	ClientId string `pulumi:"clientId"`
	// The OAuth 2.0 client secret that was created for the app used for authentication.
	ClientSecret string `pulumi:"clientSecret"`
	// The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. https://msdn.microsoft.com/en-us/library/dn631845.aspx
	OauthScopes []string `pulumi:"oauthScopes"`
}

type SlotAuthSettingsMicrosoftArgs

type SlotAuthSettingsMicrosoftArgs struct {
	// The OAuth 2.0 client ID that was created for the app used for authentication.
	ClientId pulumi.StringInput `pulumi:"clientId"`
	// The OAuth 2.0 client secret that was created for the app used for authentication.
	ClientSecret pulumi.StringInput `pulumi:"clientSecret"`
	// The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. https://msdn.microsoft.com/en-us/library/dn631845.aspx
	OauthScopes pulumi.StringArrayInput `pulumi:"oauthScopes"`
}

func (SlotAuthSettingsMicrosoftArgs) ElementType

func (SlotAuthSettingsMicrosoftArgs) ToSlotAuthSettingsMicrosoftOutput

func (i SlotAuthSettingsMicrosoftArgs) ToSlotAuthSettingsMicrosoftOutput() SlotAuthSettingsMicrosoftOutput

func (SlotAuthSettingsMicrosoftArgs) ToSlotAuthSettingsMicrosoftOutputWithContext

func (i SlotAuthSettingsMicrosoftArgs) ToSlotAuthSettingsMicrosoftOutputWithContext(ctx context.Context) SlotAuthSettingsMicrosoftOutput

func (SlotAuthSettingsMicrosoftArgs) ToSlotAuthSettingsMicrosoftPtrOutput

func (i SlotAuthSettingsMicrosoftArgs) ToSlotAuthSettingsMicrosoftPtrOutput() SlotAuthSettingsMicrosoftPtrOutput

func (SlotAuthSettingsMicrosoftArgs) ToSlotAuthSettingsMicrosoftPtrOutputWithContext

func (i SlotAuthSettingsMicrosoftArgs) ToSlotAuthSettingsMicrosoftPtrOutputWithContext(ctx context.Context) SlotAuthSettingsMicrosoftPtrOutput

type SlotAuthSettingsMicrosoftInput

type SlotAuthSettingsMicrosoftInput interface {
	pulumi.Input

	ToSlotAuthSettingsMicrosoftOutput() SlotAuthSettingsMicrosoftOutput
	ToSlotAuthSettingsMicrosoftOutputWithContext(context.Context) SlotAuthSettingsMicrosoftOutput
}

SlotAuthSettingsMicrosoftInput is an input type that accepts SlotAuthSettingsMicrosoftArgs and SlotAuthSettingsMicrosoftOutput values. You can construct a concrete instance of `SlotAuthSettingsMicrosoftInput` via:

SlotAuthSettingsMicrosoftArgs{...}

type SlotAuthSettingsMicrosoftOutput

type SlotAuthSettingsMicrosoftOutput struct{ *pulumi.OutputState }

func (SlotAuthSettingsMicrosoftOutput) ClientId

The OAuth 2.0 client ID that was created for the app used for authentication.

func (SlotAuthSettingsMicrosoftOutput) ClientSecret

The OAuth 2.0 client secret that was created for the app used for authentication.

func (SlotAuthSettingsMicrosoftOutput) ElementType

func (SlotAuthSettingsMicrosoftOutput) OauthScopes

The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. https://msdn.microsoft.com/en-us/library/dn631845.aspx

func (SlotAuthSettingsMicrosoftOutput) ToSlotAuthSettingsMicrosoftOutput

func (o SlotAuthSettingsMicrosoftOutput) ToSlotAuthSettingsMicrosoftOutput() SlotAuthSettingsMicrosoftOutput

func (SlotAuthSettingsMicrosoftOutput) ToSlotAuthSettingsMicrosoftOutputWithContext

func (o SlotAuthSettingsMicrosoftOutput) ToSlotAuthSettingsMicrosoftOutputWithContext(ctx context.Context) SlotAuthSettingsMicrosoftOutput

func (SlotAuthSettingsMicrosoftOutput) ToSlotAuthSettingsMicrosoftPtrOutput

func (o SlotAuthSettingsMicrosoftOutput) ToSlotAuthSettingsMicrosoftPtrOutput() SlotAuthSettingsMicrosoftPtrOutput

func (SlotAuthSettingsMicrosoftOutput) ToSlotAuthSettingsMicrosoftPtrOutputWithContext

func (o SlotAuthSettingsMicrosoftOutput) ToSlotAuthSettingsMicrosoftPtrOutputWithContext(ctx context.Context) SlotAuthSettingsMicrosoftPtrOutput

type SlotAuthSettingsMicrosoftPtrInput

type SlotAuthSettingsMicrosoftPtrInput interface {
	pulumi.Input

	ToSlotAuthSettingsMicrosoftPtrOutput() SlotAuthSettingsMicrosoftPtrOutput
	ToSlotAuthSettingsMicrosoftPtrOutputWithContext(context.Context) SlotAuthSettingsMicrosoftPtrOutput
}

SlotAuthSettingsMicrosoftPtrInput is an input type that accepts SlotAuthSettingsMicrosoftArgs, SlotAuthSettingsMicrosoftPtr and SlotAuthSettingsMicrosoftPtrOutput values. You can construct a concrete instance of `SlotAuthSettingsMicrosoftPtrInput` via:

        SlotAuthSettingsMicrosoftArgs{...}

or:

        nil

type SlotAuthSettingsMicrosoftPtrOutput

type SlotAuthSettingsMicrosoftPtrOutput struct{ *pulumi.OutputState }

func (SlotAuthSettingsMicrosoftPtrOutput) ClientId

The OAuth 2.0 client ID that was created for the app used for authentication.

func (SlotAuthSettingsMicrosoftPtrOutput) ClientSecret

The OAuth 2.0 client secret that was created for the app used for authentication.

func (SlotAuthSettingsMicrosoftPtrOutput) Elem

func (SlotAuthSettingsMicrosoftPtrOutput) ElementType

func (SlotAuthSettingsMicrosoftPtrOutput) OauthScopes

The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. https://msdn.microsoft.com/en-us/library/dn631845.aspx

func (SlotAuthSettingsMicrosoftPtrOutput) ToSlotAuthSettingsMicrosoftPtrOutput

func (o SlotAuthSettingsMicrosoftPtrOutput) ToSlotAuthSettingsMicrosoftPtrOutput() SlotAuthSettingsMicrosoftPtrOutput

func (SlotAuthSettingsMicrosoftPtrOutput) ToSlotAuthSettingsMicrosoftPtrOutputWithContext

func (o SlotAuthSettingsMicrosoftPtrOutput) ToSlotAuthSettingsMicrosoftPtrOutputWithContext(ctx context.Context) SlotAuthSettingsMicrosoftPtrOutput

type SlotAuthSettingsOutput

type SlotAuthSettingsOutput struct{ *pulumi.OutputState }

func (SlotAuthSettingsOutput) ActiveDirectory

A `activeDirectory` block as defined below.

func (SlotAuthSettingsOutput) AdditionalLoginParams

func (o SlotAuthSettingsOutput) AdditionalLoginParams() pulumi.StringMapOutput

Login parameters to send to the OpenID Connect authorization endpoint when a user logs in. Each parameter must be in the form "key=value".

func (SlotAuthSettingsOutput) AllowedExternalRedirectUrls

func (o SlotAuthSettingsOutput) AllowedExternalRedirectUrls() pulumi.StringArrayOutput

External URLs that can be redirected to as part of logging in or logging out of the app.

func (SlotAuthSettingsOutput) DefaultProvider

func (o SlotAuthSettingsOutput) DefaultProvider() pulumi.StringPtrOutput

The default provider to use when multiple providers have been set up. Possible values are `AzureActiveDirectory`, `Facebook`, `Google`, `MicrosoftAccount` and `Twitter`.

func (SlotAuthSettingsOutput) ElementType

func (SlotAuthSettingsOutput) ElementType() reflect.Type

func (SlotAuthSettingsOutput) Enabled

Is Authentication enabled?

func (SlotAuthSettingsOutput) Facebook

A `facebook` block as defined below.

func (SlotAuthSettingsOutput) Google

A `google` block as defined below.

func (SlotAuthSettingsOutput) Issuer

Issuer URI. When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.

func (SlotAuthSettingsOutput) Microsoft

A `microsoft` block as defined below.

func (SlotAuthSettingsOutput) RuntimeVersion

func (o SlotAuthSettingsOutput) RuntimeVersion() pulumi.StringPtrOutput

The runtime version of the Authentication/Authorization module.

func (SlotAuthSettingsOutput) ToSlotAuthSettingsOutput

func (o SlotAuthSettingsOutput) ToSlotAuthSettingsOutput() SlotAuthSettingsOutput

func (SlotAuthSettingsOutput) ToSlotAuthSettingsOutputWithContext

func (o SlotAuthSettingsOutput) ToSlotAuthSettingsOutputWithContext(ctx context.Context) SlotAuthSettingsOutput

func (SlotAuthSettingsOutput) ToSlotAuthSettingsPtrOutput

func (o SlotAuthSettingsOutput) ToSlotAuthSettingsPtrOutput() SlotAuthSettingsPtrOutput

func (SlotAuthSettingsOutput) ToSlotAuthSettingsPtrOutputWithContext

func (o SlotAuthSettingsOutput) ToSlotAuthSettingsPtrOutputWithContext(ctx context.Context) SlotAuthSettingsPtrOutput

func (SlotAuthSettingsOutput) TokenRefreshExtensionHours

func (o SlotAuthSettingsOutput) TokenRefreshExtensionHours() pulumi.Float64PtrOutput

The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to 72.

func (SlotAuthSettingsOutput) TokenStoreEnabled

func (o SlotAuthSettingsOutput) TokenStoreEnabled() pulumi.BoolPtrOutput

If enabled the module will durably store platform-specific security tokens that are obtained during login flows. Defaults to false.

func (SlotAuthSettingsOutput) Twitter

A `twitter` block as defined below.

func (SlotAuthSettingsOutput) UnauthenticatedClientAction

func (o SlotAuthSettingsOutput) UnauthenticatedClientAction() pulumi.StringPtrOutput

The action to take when an unauthenticated client attempts to access the app. Possible values are `AllowAnonymous` and `RedirectToLoginPage`.

type SlotAuthSettingsPtrInput

type SlotAuthSettingsPtrInput interface {
	pulumi.Input

	ToSlotAuthSettingsPtrOutput() SlotAuthSettingsPtrOutput
	ToSlotAuthSettingsPtrOutputWithContext(context.Context) SlotAuthSettingsPtrOutput
}

SlotAuthSettingsPtrInput is an input type that accepts SlotAuthSettingsArgs, SlotAuthSettingsPtr and SlotAuthSettingsPtrOutput values. You can construct a concrete instance of `SlotAuthSettingsPtrInput` via:

        SlotAuthSettingsArgs{...}

or:

        nil

type SlotAuthSettingsPtrOutput

type SlotAuthSettingsPtrOutput struct{ *pulumi.OutputState }

func (SlotAuthSettingsPtrOutput) ActiveDirectory

A `activeDirectory` block as defined below.

func (SlotAuthSettingsPtrOutput) AdditionalLoginParams

func (o SlotAuthSettingsPtrOutput) AdditionalLoginParams() pulumi.StringMapOutput

Login parameters to send to the OpenID Connect authorization endpoint when a user logs in. Each parameter must be in the form "key=value".

func (SlotAuthSettingsPtrOutput) AllowedExternalRedirectUrls

func (o SlotAuthSettingsPtrOutput) AllowedExternalRedirectUrls() pulumi.StringArrayOutput

External URLs that can be redirected to as part of logging in or logging out of the app.

func (SlotAuthSettingsPtrOutput) DefaultProvider

func (o SlotAuthSettingsPtrOutput) DefaultProvider() pulumi.StringPtrOutput

The default provider to use when multiple providers have been set up. Possible values are `AzureActiveDirectory`, `Facebook`, `Google`, `MicrosoftAccount` and `Twitter`.

func (SlotAuthSettingsPtrOutput) Elem

func (SlotAuthSettingsPtrOutput) ElementType

func (SlotAuthSettingsPtrOutput) ElementType() reflect.Type

func (SlotAuthSettingsPtrOutput) Enabled

Is Authentication enabled?

func (SlotAuthSettingsPtrOutput) Facebook

A `facebook` block as defined below.

func (SlotAuthSettingsPtrOutput) Google

A `google` block as defined below.

func (SlotAuthSettingsPtrOutput) Issuer

Issuer URI. When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.

func (SlotAuthSettingsPtrOutput) Microsoft

A `microsoft` block as defined below.

func (SlotAuthSettingsPtrOutput) RuntimeVersion

The runtime version of the Authentication/Authorization module.

func (SlotAuthSettingsPtrOutput) ToSlotAuthSettingsPtrOutput

func (o SlotAuthSettingsPtrOutput) ToSlotAuthSettingsPtrOutput() SlotAuthSettingsPtrOutput

func (SlotAuthSettingsPtrOutput) ToSlotAuthSettingsPtrOutputWithContext

func (o SlotAuthSettingsPtrOutput) ToSlotAuthSettingsPtrOutputWithContext(ctx context.Context) SlotAuthSettingsPtrOutput

func (SlotAuthSettingsPtrOutput) TokenRefreshExtensionHours

func (o SlotAuthSettingsPtrOutput) TokenRefreshExtensionHours() pulumi.Float64PtrOutput

The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to 72.

func (SlotAuthSettingsPtrOutput) TokenStoreEnabled

func (o SlotAuthSettingsPtrOutput) TokenStoreEnabled() pulumi.BoolPtrOutput

If enabled the module will durably store platform-specific security tokens that are obtained during login flows. Defaults to false.

func (SlotAuthSettingsPtrOutput) Twitter

A `twitter` block as defined below.

func (SlotAuthSettingsPtrOutput) UnauthenticatedClientAction

func (o SlotAuthSettingsPtrOutput) UnauthenticatedClientAction() pulumi.StringPtrOutput

The action to take when an unauthenticated client attempts to access the app. Possible values are `AllowAnonymous` and `RedirectToLoginPage`.

type SlotAuthSettingsTwitter

type SlotAuthSettingsTwitter struct {
	ConsumerKey    string `pulumi:"consumerKey"`
	ConsumerSecret string `pulumi:"consumerSecret"`
}

type SlotAuthSettingsTwitterArgs

type SlotAuthSettingsTwitterArgs struct {
	ConsumerKey    pulumi.StringInput `pulumi:"consumerKey"`
	ConsumerSecret pulumi.StringInput `pulumi:"consumerSecret"`
}

func (SlotAuthSettingsTwitterArgs) ElementType

func (SlotAuthSettingsTwitterArgs) ToSlotAuthSettingsTwitterOutput

func (i SlotAuthSettingsTwitterArgs) ToSlotAuthSettingsTwitterOutput() SlotAuthSettingsTwitterOutput

func (SlotAuthSettingsTwitterArgs) ToSlotAuthSettingsTwitterOutputWithContext

func (i SlotAuthSettingsTwitterArgs) ToSlotAuthSettingsTwitterOutputWithContext(ctx context.Context) SlotAuthSettingsTwitterOutput

func (SlotAuthSettingsTwitterArgs) ToSlotAuthSettingsTwitterPtrOutput

func (i SlotAuthSettingsTwitterArgs) ToSlotAuthSettingsTwitterPtrOutput() SlotAuthSettingsTwitterPtrOutput

func (SlotAuthSettingsTwitterArgs) ToSlotAuthSettingsTwitterPtrOutputWithContext

func (i SlotAuthSettingsTwitterArgs) ToSlotAuthSettingsTwitterPtrOutputWithContext(ctx context.Context) SlotAuthSettingsTwitterPtrOutput

type SlotAuthSettingsTwitterInput

type SlotAuthSettingsTwitterInput interface {
	pulumi.Input

	ToSlotAuthSettingsTwitterOutput() SlotAuthSettingsTwitterOutput
	ToSlotAuthSettingsTwitterOutputWithContext(context.Context) SlotAuthSettingsTwitterOutput
}

SlotAuthSettingsTwitterInput is an input type that accepts SlotAuthSettingsTwitterArgs and SlotAuthSettingsTwitterOutput values. You can construct a concrete instance of `SlotAuthSettingsTwitterInput` via:

SlotAuthSettingsTwitterArgs{...}

type SlotAuthSettingsTwitterOutput

type SlotAuthSettingsTwitterOutput struct{ *pulumi.OutputState }

func (SlotAuthSettingsTwitterOutput) ConsumerKey

func (SlotAuthSettingsTwitterOutput) ConsumerSecret

func (SlotAuthSettingsTwitterOutput) ElementType

func (SlotAuthSettingsTwitterOutput) ToSlotAuthSettingsTwitterOutput

func (o SlotAuthSettingsTwitterOutput) ToSlotAuthSettingsTwitterOutput() SlotAuthSettingsTwitterOutput

func (SlotAuthSettingsTwitterOutput) ToSlotAuthSettingsTwitterOutputWithContext

func (o SlotAuthSettingsTwitterOutput) ToSlotAuthSettingsTwitterOutputWithContext(ctx context.Context) SlotAuthSettingsTwitterOutput

func (SlotAuthSettingsTwitterOutput) ToSlotAuthSettingsTwitterPtrOutput

func (o SlotAuthSettingsTwitterOutput) ToSlotAuthSettingsTwitterPtrOutput() SlotAuthSettingsTwitterPtrOutput

func (SlotAuthSettingsTwitterOutput) ToSlotAuthSettingsTwitterPtrOutputWithContext

func (o SlotAuthSettingsTwitterOutput) ToSlotAuthSettingsTwitterPtrOutputWithContext(ctx context.Context) SlotAuthSettingsTwitterPtrOutput

type SlotAuthSettingsTwitterPtrInput

type SlotAuthSettingsTwitterPtrInput interface {
	pulumi.Input

	ToSlotAuthSettingsTwitterPtrOutput() SlotAuthSettingsTwitterPtrOutput
	ToSlotAuthSettingsTwitterPtrOutputWithContext(context.Context) SlotAuthSettingsTwitterPtrOutput
}

SlotAuthSettingsTwitterPtrInput is an input type that accepts SlotAuthSettingsTwitterArgs, SlotAuthSettingsTwitterPtr and SlotAuthSettingsTwitterPtrOutput values. You can construct a concrete instance of `SlotAuthSettingsTwitterPtrInput` via:

        SlotAuthSettingsTwitterArgs{...}

or:

        nil

type SlotAuthSettingsTwitterPtrOutput

type SlotAuthSettingsTwitterPtrOutput struct{ *pulumi.OutputState }

func (SlotAuthSettingsTwitterPtrOutput) ConsumerKey

func (SlotAuthSettingsTwitterPtrOutput) ConsumerSecret

func (SlotAuthSettingsTwitterPtrOutput) Elem

func (SlotAuthSettingsTwitterPtrOutput) ElementType

func (SlotAuthSettingsTwitterPtrOutput) ToSlotAuthSettingsTwitterPtrOutput

func (o SlotAuthSettingsTwitterPtrOutput) ToSlotAuthSettingsTwitterPtrOutput() SlotAuthSettingsTwitterPtrOutput

func (SlotAuthSettingsTwitterPtrOutput) ToSlotAuthSettingsTwitterPtrOutputWithContext

func (o SlotAuthSettingsTwitterPtrOutput) ToSlotAuthSettingsTwitterPtrOutputWithContext(ctx context.Context) SlotAuthSettingsTwitterPtrOutput

type SlotConnectionString

type SlotConnectionString struct {
	// The name of the Connection String.
	Name string `pulumi:"name"`
	// The type of the Connection String. Possible values are `APIHub`, `Custom`, `DocDb`, `EventHub`, `MySQL`, `NotificationHub`, `PostgreSQL`, `RedisCache`, `ServiceBus`, `SQLAzure`, and  `SQLServer`.
	Type string `pulumi:"type"`
	// The value for the Connection String.
	Value string `pulumi:"value"`
}

type SlotConnectionStringArgs

type SlotConnectionStringArgs struct {
	// The name of the Connection String.
	Name pulumi.StringInput `pulumi:"name"`
	// The type of the Connection String. Possible values are `APIHub`, `Custom`, `DocDb`, `EventHub`, `MySQL`, `NotificationHub`, `PostgreSQL`, `RedisCache`, `ServiceBus`, `SQLAzure`, and  `SQLServer`.
	Type pulumi.StringInput `pulumi:"type"`
	// The value for the Connection String.
	Value pulumi.StringInput `pulumi:"value"`
}

func (SlotConnectionStringArgs) ElementType

func (SlotConnectionStringArgs) ElementType() reflect.Type

func (SlotConnectionStringArgs) ToSlotConnectionStringOutput

func (i SlotConnectionStringArgs) ToSlotConnectionStringOutput() SlotConnectionStringOutput

func (SlotConnectionStringArgs) ToSlotConnectionStringOutputWithContext

func (i SlotConnectionStringArgs) ToSlotConnectionStringOutputWithContext(ctx context.Context) SlotConnectionStringOutput

type SlotConnectionStringArray

type SlotConnectionStringArray []SlotConnectionStringInput

func (SlotConnectionStringArray) ElementType

func (SlotConnectionStringArray) ElementType() reflect.Type

func (SlotConnectionStringArray) ToSlotConnectionStringArrayOutput

func (i SlotConnectionStringArray) ToSlotConnectionStringArrayOutput() SlotConnectionStringArrayOutput

func (SlotConnectionStringArray) ToSlotConnectionStringArrayOutputWithContext

func (i SlotConnectionStringArray) ToSlotConnectionStringArrayOutputWithContext(ctx context.Context) SlotConnectionStringArrayOutput

type SlotConnectionStringArrayInput

type SlotConnectionStringArrayInput interface {
	pulumi.Input

	ToSlotConnectionStringArrayOutput() SlotConnectionStringArrayOutput
	ToSlotConnectionStringArrayOutputWithContext(context.Context) SlotConnectionStringArrayOutput
}

SlotConnectionStringArrayInput is an input type that accepts SlotConnectionStringArray and SlotConnectionStringArrayOutput values. You can construct a concrete instance of `SlotConnectionStringArrayInput` via:

SlotConnectionStringArray{ SlotConnectionStringArgs{...} }

type SlotConnectionStringArrayOutput

type SlotConnectionStringArrayOutput struct{ *pulumi.OutputState }

func (SlotConnectionStringArrayOutput) ElementType

func (SlotConnectionStringArrayOutput) Index

func (SlotConnectionStringArrayOutput) ToSlotConnectionStringArrayOutput

func (o SlotConnectionStringArrayOutput) ToSlotConnectionStringArrayOutput() SlotConnectionStringArrayOutput

func (SlotConnectionStringArrayOutput) ToSlotConnectionStringArrayOutputWithContext

func (o SlotConnectionStringArrayOutput) ToSlotConnectionStringArrayOutputWithContext(ctx context.Context) SlotConnectionStringArrayOutput

type SlotConnectionStringInput

type SlotConnectionStringInput interface {
	pulumi.Input

	ToSlotConnectionStringOutput() SlotConnectionStringOutput
	ToSlotConnectionStringOutputWithContext(context.Context) SlotConnectionStringOutput
}

SlotConnectionStringInput is an input type that accepts SlotConnectionStringArgs and SlotConnectionStringOutput values. You can construct a concrete instance of `SlotConnectionStringInput` via:

SlotConnectionStringArgs{...}

type SlotConnectionStringOutput

type SlotConnectionStringOutput struct{ *pulumi.OutputState }

func (SlotConnectionStringOutput) ElementType

func (SlotConnectionStringOutput) ElementType() reflect.Type

func (SlotConnectionStringOutput) Name

The name of the Connection String.

func (SlotConnectionStringOutput) ToSlotConnectionStringOutput

func (o SlotConnectionStringOutput) ToSlotConnectionStringOutput() SlotConnectionStringOutput

func (SlotConnectionStringOutput) ToSlotConnectionStringOutputWithContext

func (o SlotConnectionStringOutput) ToSlotConnectionStringOutputWithContext(ctx context.Context) SlotConnectionStringOutput

func (SlotConnectionStringOutput) Type

The type of the Connection String. Possible values are `APIHub`, `Custom`, `DocDb`, `EventHub`, `MySQL`, `NotificationHub`, `PostgreSQL`, `RedisCache`, `ServiceBus`, `SQLAzure`, and `SQLServer`.

func (SlotConnectionStringOutput) Value

The value for the Connection String.

type 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

type SlotInput interface {
	pulumi.Input

	ToSlotOutput() SlotOutput
	ToSlotOutputWithContext(ctx context.Context) SlotOutput
}

type SlotLogs

type SlotLogs struct {
	// An `applicationLogs` block as defined below.
	ApplicationLogs *SlotLogsApplicationLogs `pulumi:"applicationLogs"`
	// Should `Detailed error messages` be enabled on this App Service slot? Defaults to `false`.
	DetailedErrorMessagesEnabled *bool `pulumi:"detailedErrorMessagesEnabled"`
	// Should `Failed request tracing` be enabled on this App Service slot? Defaults to `false`.
	FailedRequestTracingEnabled *bool `pulumi:"failedRequestTracingEnabled"`
	// An `httpLogs` block as defined below.
	HttpLogs *SlotLogsHttpLogs `pulumi:"httpLogs"`
}

type SlotLogsApplicationLogs

type SlotLogsApplicationLogs struct {
	// An `azureBlobStorage` block as defined below.
	AzureBlobStorage *SlotLogsApplicationLogsAzureBlobStorage `pulumi:"azureBlobStorage"`
	// The file system log level. Possible values are `Off`, `Error`, `Warning`, `Information`, and `Verbose`.
	FileSystemLevel *string `pulumi:"fileSystemLevel"`
}

type SlotLogsApplicationLogsArgs

type SlotLogsApplicationLogsArgs struct {
	// An `azureBlobStorage` block as defined below.
	AzureBlobStorage SlotLogsApplicationLogsAzureBlobStoragePtrInput `pulumi:"azureBlobStorage"`
	// The file system log level. Possible values are `Off`, `Error`, `Warning`, `Information`, and `Verbose`.
	FileSystemLevel pulumi.StringPtrInput `pulumi:"fileSystemLevel"`
}

func (SlotLogsApplicationLogsArgs) ElementType

func (SlotLogsApplicationLogsArgs) ToSlotLogsApplicationLogsOutput

func (i SlotLogsApplicationLogsArgs) ToSlotLogsApplicationLogsOutput() SlotLogsApplicationLogsOutput

func (SlotLogsApplicationLogsArgs) ToSlotLogsApplicationLogsOutputWithContext

func (i SlotLogsApplicationLogsArgs) ToSlotLogsApplicationLogsOutputWithContext(ctx context.Context) SlotLogsApplicationLogsOutput

func (SlotLogsApplicationLogsArgs) ToSlotLogsApplicationLogsPtrOutput

func (i SlotLogsApplicationLogsArgs) ToSlotLogsApplicationLogsPtrOutput() SlotLogsApplicationLogsPtrOutput

func (SlotLogsApplicationLogsArgs) ToSlotLogsApplicationLogsPtrOutputWithContext

func (i SlotLogsApplicationLogsArgs) ToSlotLogsApplicationLogsPtrOutputWithContext(ctx context.Context) SlotLogsApplicationLogsPtrOutput

type SlotLogsApplicationLogsAzureBlobStorage

type SlotLogsApplicationLogsAzureBlobStorage struct {
	// The level at which to log. Possible values include `Error`, `Warning`, `Information`, `Verbose` and `Off`. **NOTE:** this field is not available for `httpLogs`
	Level string `pulumi:"level"`
	// The number of days to retain logs for.
	RetentionInDays int `pulumi:"retentionInDays"`
	// The URL to the storage container, with a Service SAS token appended. **NOTE:** there is currently no means of generating Service SAS tokens with the `azurerm` provider.
	SasUrl string `pulumi:"sasUrl"`
}

type SlotLogsApplicationLogsAzureBlobStorageArgs

type SlotLogsApplicationLogsAzureBlobStorageArgs struct {
	// The level at which to log. Possible values include `Error`, `Warning`, `Information`, `Verbose` and `Off`. **NOTE:** this field is not available for `httpLogs`
	Level pulumi.StringInput `pulumi:"level"`
	// The number of days to retain logs for.
	RetentionInDays pulumi.IntInput `pulumi:"retentionInDays"`
	// The URL to the storage container, with a Service SAS token appended. **NOTE:** there is currently no means of generating Service SAS tokens with the `azurerm` provider.
	SasUrl pulumi.StringInput `pulumi:"sasUrl"`
}

func (SlotLogsApplicationLogsAzureBlobStorageArgs) ElementType

func (SlotLogsApplicationLogsAzureBlobStorageArgs) ToSlotLogsApplicationLogsAzureBlobStorageOutput

func (i SlotLogsApplicationLogsAzureBlobStorageArgs) ToSlotLogsApplicationLogsAzureBlobStorageOutput() SlotLogsApplicationLogsAzureBlobStorageOutput

func (SlotLogsApplicationLogsAzureBlobStorageArgs) ToSlotLogsApplicationLogsAzureBlobStorageOutputWithContext

func (i SlotLogsApplicationLogsAzureBlobStorageArgs) ToSlotLogsApplicationLogsAzureBlobStorageOutputWithContext(ctx context.Context) SlotLogsApplicationLogsAzureBlobStorageOutput

func (SlotLogsApplicationLogsAzureBlobStorageArgs) ToSlotLogsApplicationLogsAzureBlobStoragePtrOutput

func (i SlotLogsApplicationLogsAzureBlobStorageArgs) ToSlotLogsApplicationLogsAzureBlobStoragePtrOutput() SlotLogsApplicationLogsAzureBlobStoragePtrOutput

func (SlotLogsApplicationLogsAzureBlobStorageArgs) ToSlotLogsApplicationLogsAzureBlobStoragePtrOutputWithContext

func (i SlotLogsApplicationLogsAzureBlobStorageArgs) ToSlotLogsApplicationLogsAzureBlobStoragePtrOutputWithContext(ctx context.Context) SlotLogsApplicationLogsAzureBlobStoragePtrOutput

type SlotLogsApplicationLogsAzureBlobStorageInput

type SlotLogsApplicationLogsAzureBlobStorageInput interface {
	pulumi.Input

	ToSlotLogsApplicationLogsAzureBlobStorageOutput() SlotLogsApplicationLogsAzureBlobStorageOutput
	ToSlotLogsApplicationLogsAzureBlobStorageOutputWithContext(context.Context) SlotLogsApplicationLogsAzureBlobStorageOutput
}

SlotLogsApplicationLogsAzureBlobStorageInput is an input type that accepts SlotLogsApplicationLogsAzureBlobStorageArgs and SlotLogsApplicationLogsAzureBlobStorageOutput values. You can construct a concrete instance of `SlotLogsApplicationLogsAzureBlobStorageInput` via:

SlotLogsApplicationLogsAzureBlobStorageArgs{...}

type SlotLogsApplicationLogsAzureBlobStorageOutput

type SlotLogsApplicationLogsAzureBlobStorageOutput struct{ *pulumi.OutputState }

func (SlotLogsApplicationLogsAzureBlobStorageOutput) ElementType

func (SlotLogsApplicationLogsAzureBlobStorageOutput) Level

The level at which to log. Possible values include `Error`, `Warning`, `Information`, `Verbose` and `Off`. **NOTE:** this field is not available for `httpLogs`

func (SlotLogsApplicationLogsAzureBlobStorageOutput) RetentionInDays

The number of days to retain logs for.

func (SlotLogsApplicationLogsAzureBlobStorageOutput) SasUrl

The URL to the storage container, with a Service SAS token appended. **NOTE:** there is currently no means of generating Service SAS tokens with the `azurerm` provider.

func (SlotLogsApplicationLogsAzureBlobStorageOutput) ToSlotLogsApplicationLogsAzureBlobStorageOutput

func (o SlotLogsApplicationLogsAzureBlobStorageOutput) ToSlotLogsApplicationLogsAzureBlobStorageOutput() SlotLogsApplicationLogsAzureBlobStorageOutput

func (SlotLogsApplicationLogsAzureBlobStorageOutput) ToSlotLogsApplicationLogsAzureBlobStorageOutputWithContext

func (o SlotLogsApplicationLogsAzureBlobStorageOutput) ToSlotLogsApplicationLogsAzureBlobStorageOutputWithContext(ctx context.Context) SlotLogsApplicationLogsAzureBlobStorageOutput

func (SlotLogsApplicationLogsAzureBlobStorageOutput) ToSlotLogsApplicationLogsAzureBlobStoragePtrOutput

func (o SlotLogsApplicationLogsAzureBlobStorageOutput) ToSlotLogsApplicationLogsAzureBlobStoragePtrOutput() SlotLogsApplicationLogsAzureBlobStoragePtrOutput

func (SlotLogsApplicationLogsAzureBlobStorageOutput) ToSlotLogsApplicationLogsAzureBlobStoragePtrOutputWithContext

func (o SlotLogsApplicationLogsAzureBlobStorageOutput) ToSlotLogsApplicationLogsAzureBlobStoragePtrOutputWithContext(ctx context.Context) SlotLogsApplicationLogsAzureBlobStoragePtrOutput

type SlotLogsApplicationLogsAzureBlobStoragePtrInput

type SlotLogsApplicationLogsAzureBlobStoragePtrInput interface {
	pulumi.Input

	ToSlotLogsApplicationLogsAzureBlobStoragePtrOutput() SlotLogsApplicationLogsAzureBlobStoragePtrOutput
	ToSlotLogsApplicationLogsAzureBlobStoragePtrOutputWithContext(context.Context) SlotLogsApplicationLogsAzureBlobStoragePtrOutput
}

SlotLogsApplicationLogsAzureBlobStoragePtrInput is an input type that accepts SlotLogsApplicationLogsAzureBlobStorageArgs, SlotLogsApplicationLogsAzureBlobStoragePtr and SlotLogsApplicationLogsAzureBlobStoragePtrOutput values. You can construct a concrete instance of `SlotLogsApplicationLogsAzureBlobStoragePtrInput` via:

        SlotLogsApplicationLogsAzureBlobStorageArgs{...}

or:

        nil

type SlotLogsApplicationLogsAzureBlobStoragePtrOutput

type SlotLogsApplicationLogsAzureBlobStoragePtrOutput struct{ *pulumi.OutputState }

func (SlotLogsApplicationLogsAzureBlobStoragePtrOutput) Elem

func (SlotLogsApplicationLogsAzureBlobStoragePtrOutput) ElementType

func (SlotLogsApplicationLogsAzureBlobStoragePtrOutput) Level

The level at which to log. Possible values include `Error`, `Warning`, `Information`, `Verbose` and `Off`. **NOTE:** this field is not available for `httpLogs`

func (SlotLogsApplicationLogsAzureBlobStoragePtrOutput) RetentionInDays

The number of days to retain logs for.

func (SlotLogsApplicationLogsAzureBlobStoragePtrOutput) SasUrl

The URL to the storage container, with a Service SAS token appended. **NOTE:** there is currently no means of generating Service SAS tokens with the `azurerm` provider.

func (SlotLogsApplicationLogsAzureBlobStoragePtrOutput) ToSlotLogsApplicationLogsAzureBlobStoragePtrOutput

func (o SlotLogsApplicationLogsAzureBlobStoragePtrOutput) ToSlotLogsApplicationLogsAzureBlobStoragePtrOutput() SlotLogsApplicationLogsAzureBlobStoragePtrOutput

func (SlotLogsApplicationLogsAzureBlobStoragePtrOutput) ToSlotLogsApplicationLogsAzureBlobStoragePtrOutputWithContext

func (o SlotLogsApplicationLogsAzureBlobStoragePtrOutput) ToSlotLogsApplicationLogsAzureBlobStoragePtrOutputWithContext(ctx context.Context) SlotLogsApplicationLogsAzureBlobStoragePtrOutput

type SlotLogsApplicationLogsInput

type SlotLogsApplicationLogsInput interface {
	pulumi.Input

	ToSlotLogsApplicationLogsOutput() SlotLogsApplicationLogsOutput
	ToSlotLogsApplicationLogsOutputWithContext(context.Context) SlotLogsApplicationLogsOutput
}

SlotLogsApplicationLogsInput is an input type that accepts SlotLogsApplicationLogsArgs and SlotLogsApplicationLogsOutput values. You can construct a concrete instance of `SlotLogsApplicationLogsInput` via:

SlotLogsApplicationLogsArgs{...}

type SlotLogsApplicationLogsOutput

type SlotLogsApplicationLogsOutput struct{ *pulumi.OutputState }

func (SlotLogsApplicationLogsOutput) AzureBlobStorage

An `azureBlobStorage` block as defined below.

func (SlotLogsApplicationLogsOutput) ElementType

func (SlotLogsApplicationLogsOutput) FileSystemLevel

The file system log level. Possible values are `Off`, `Error`, `Warning`, `Information`, and `Verbose`.

func (SlotLogsApplicationLogsOutput) ToSlotLogsApplicationLogsOutput

func (o SlotLogsApplicationLogsOutput) ToSlotLogsApplicationLogsOutput() SlotLogsApplicationLogsOutput

func (SlotLogsApplicationLogsOutput) ToSlotLogsApplicationLogsOutputWithContext

func (o SlotLogsApplicationLogsOutput) ToSlotLogsApplicationLogsOutputWithContext(ctx context.Context) SlotLogsApplicationLogsOutput

func (SlotLogsApplicationLogsOutput) ToSlotLogsApplicationLogsPtrOutput

func (o SlotLogsApplicationLogsOutput) ToSlotLogsApplicationLogsPtrOutput() SlotLogsApplicationLogsPtrOutput

func (SlotLogsApplicationLogsOutput) ToSlotLogsApplicationLogsPtrOutputWithContext

func (o SlotLogsApplicationLogsOutput) ToSlotLogsApplicationLogsPtrOutputWithContext(ctx context.Context) SlotLogsApplicationLogsPtrOutput

type SlotLogsApplicationLogsPtrInput

type SlotLogsApplicationLogsPtrInput interface {
	pulumi.Input

	ToSlotLogsApplicationLogsPtrOutput() SlotLogsApplicationLogsPtrOutput
	ToSlotLogsApplicationLogsPtrOutputWithContext(context.Context) SlotLogsApplicationLogsPtrOutput
}

SlotLogsApplicationLogsPtrInput is an input type that accepts SlotLogsApplicationLogsArgs, SlotLogsApplicationLogsPtr and SlotLogsApplicationLogsPtrOutput values. You can construct a concrete instance of `SlotLogsApplicationLogsPtrInput` via:

        SlotLogsApplicationLogsArgs{...}

or:

        nil

type SlotLogsApplicationLogsPtrOutput

type SlotLogsApplicationLogsPtrOutput struct{ *pulumi.OutputState }

func (SlotLogsApplicationLogsPtrOutput) AzureBlobStorage

An `azureBlobStorage` block as defined below.

func (SlotLogsApplicationLogsPtrOutput) Elem

func (SlotLogsApplicationLogsPtrOutput) ElementType

func (SlotLogsApplicationLogsPtrOutput) FileSystemLevel

The file system log level. Possible values are `Off`, `Error`, `Warning`, `Information`, and `Verbose`.

func (SlotLogsApplicationLogsPtrOutput) ToSlotLogsApplicationLogsPtrOutput

func (o SlotLogsApplicationLogsPtrOutput) ToSlotLogsApplicationLogsPtrOutput() SlotLogsApplicationLogsPtrOutput

func (SlotLogsApplicationLogsPtrOutput) ToSlotLogsApplicationLogsPtrOutputWithContext

func (o SlotLogsApplicationLogsPtrOutput) ToSlotLogsApplicationLogsPtrOutputWithContext(ctx context.Context) SlotLogsApplicationLogsPtrOutput

type SlotLogsArgs

type SlotLogsArgs struct {
	// An `applicationLogs` block as defined below.
	ApplicationLogs SlotLogsApplicationLogsPtrInput `pulumi:"applicationLogs"`
	// Should `Detailed error messages` be enabled on this App Service slot? Defaults to `false`.
	DetailedErrorMessagesEnabled pulumi.BoolPtrInput `pulumi:"detailedErrorMessagesEnabled"`
	// Should `Failed request tracing` be enabled on this App Service slot? Defaults to `false`.
	FailedRequestTracingEnabled pulumi.BoolPtrInput `pulumi:"failedRequestTracingEnabled"`
	// An `httpLogs` block as defined below.
	HttpLogs SlotLogsHttpLogsPtrInput `pulumi:"httpLogs"`
}

func (SlotLogsArgs) ElementType

func (SlotLogsArgs) ElementType() reflect.Type

func (SlotLogsArgs) ToSlotLogsOutput

func (i SlotLogsArgs) ToSlotLogsOutput() SlotLogsOutput

func (SlotLogsArgs) ToSlotLogsOutputWithContext

func (i SlotLogsArgs) ToSlotLogsOutputWithContext(ctx context.Context) SlotLogsOutput

func (SlotLogsArgs) ToSlotLogsPtrOutput

func (i SlotLogsArgs) ToSlotLogsPtrOutput() SlotLogsPtrOutput

func (SlotLogsArgs) ToSlotLogsPtrOutputWithContext

func (i SlotLogsArgs) ToSlotLogsPtrOutputWithContext(ctx context.Context) SlotLogsPtrOutput

type SlotLogsHttpLogs

type SlotLogsHttpLogs struct {
	// An `azureBlobStorage` block as defined below.
	AzureBlobStorage *SlotLogsHttpLogsAzureBlobStorage `pulumi:"azureBlobStorage"`
	// A `fileSystem` block as defined below.
	FileSystem *SlotLogsHttpLogsFileSystem `pulumi:"fileSystem"`
}

type SlotLogsHttpLogsArgs

type SlotLogsHttpLogsArgs struct {
	// An `azureBlobStorage` block as defined below.
	AzureBlobStorage SlotLogsHttpLogsAzureBlobStoragePtrInput `pulumi:"azureBlobStorage"`
	// A `fileSystem` block as defined below.
	FileSystem SlotLogsHttpLogsFileSystemPtrInput `pulumi:"fileSystem"`
}

func (SlotLogsHttpLogsArgs) ElementType

func (SlotLogsHttpLogsArgs) ElementType() reflect.Type

func (SlotLogsHttpLogsArgs) ToSlotLogsHttpLogsOutput

func (i SlotLogsHttpLogsArgs) ToSlotLogsHttpLogsOutput() SlotLogsHttpLogsOutput

func (SlotLogsHttpLogsArgs) ToSlotLogsHttpLogsOutputWithContext

func (i SlotLogsHttpLogsArgs) ToSlotLogsHttpLogsOutputWithContext(ctx context.Context) SlotLogsHttpLogsOutput

func (SlotLogsHttpLogsArgs) ToSlotLogsHttpLogsPtrOutput

func (i SlotLogsHttpLogsArgs) ToSlotLogsHttpLogsPtrOutput() SlotLogsHttpLogsPtrOutput

func (SlotLogsHttpLogsArgs) ToSlotLogsHttpLogsPtrOutputWithContext

func (i SlotLogsHttpLogsArgs) ToSlotLogsHttpLogsPtrOutputWithContext(ctx context.Context) SlotLogsHttpLogsPtrOutput

type SlotLogsHttpLogsAzureBlobStorage

type SlotLogsHttpLogsAzureBlobStorage struct {
	// The number of days to retain logs for.
	RetentionInDays int `pulumi:"retentionInDays"`
	// The URL to the storage container, with a Service SAS token appended. **NOTE:** there is currently no means of generating Service SAS tokens with the `azurerm` provider.
	SasUrl string `pulumi:"sasUrl"`
}

type SlotLogsHttpLogsAzureBlobStorageArgs

type SlotLogsHttpLogsAzureBlobStorageArgs struct {
	// The number of days to retain logs for.
	RetentionInDays pulumi.IntInput `pulumi:"retentionInDays"`
	// The URL to the storage container, with a Service SAS token appended. **NOTE:** there is currently no means of generating Service SAS tokens with the `azurerm` provider.
	SasUrl pulumi.StringInput `pulumi:"sasUrl"`
}

func (SlotLogsHttpLogsAzureBlobStorageArgs) ElementType

func (SlotLogsHttpLogsAzureBlobStorageArgs) ToSlotLogsHttpLogsAzureBlobStorageOutput

func (i SlotLogsHttpLogsAzureBlobStorageArgs) ToSlotLogsHttpLogsAzureBlobStorageOutput() SlotLogsHttpLogsAzureBlobStorageOutput

func (SlotLogsHttpLogsAzureBlobStorageArgs) ToSlotLogsHttpLogsAzureBlobStorageOutputWithContext

func (i SlotLogsHttpLogsAzureBlobStorageArgs) ToSlotLogsHttpLogsAzureBlobStorageOutputWithContext(ctx context.Context) SlotLogsHttpLogsAzureBlobStorageOutput

func (SlotLogsHttpLogsAzureBlobStorageArgs) ToSlotLogsHttpLogsAzureBlobStoragePtrOutput

func (i SlotLogsHttpLogsAzureBlobStorageArgs) ToSlotLogsHttpLogsAzureBlobStoragePtrOutput() SlotLogsHttpLogsAzureBlobStoragePtrOutput

func (SlotLogsHttpLogsAzureBlobStorageArgs) ToSlotLogsHttpLogsAzureBlobStoragePtrOutputWithContext

func (i SlotLogsHttpLogsAzureBlobStorageArgs) ToSlotLogsHttpLogsAzureBlobStoragePtrOutputWithContext(ctx context.Context) SlotLogsHttpLogsAzureBlobStoragePtrOutput

type SlotLogsHttpLogsAzureBlobStorageInput

type SlotLogsHttpLogsAzureBlobStorageInput interface {
	pulumi.Input

	ToSlotLogsHttpLogsAzureBlobStorageOutput() SlotLogsHttpLogsAzureBlobStorageOutput
	ToSlotLogsHttpLogsAzureBlobStorageOutputWithContext(context.Context) SlotLogsHttpLogsAzureBlobStorageOutput
}

SlotLogsHttpLogsAzureBlobStorageInput is an input type that accepts SlotLogsHttpLogsAzureBlobStorageArgs and SlotLogsHttpLogsAzureBlobStorageOutput values. You can construct a concrete instance of `SlotLogsHttpLogsAzureBlobStorageInput` via:

SlotLogsHttpLogsAzureBlobStorageArgs{...}

type SlotLogsHttpLogsAzureBlobStorageOutput

type SlotLogsHttpLogsAzureBlobStorageOutput struct{ *pulumi.OutputState }

func (SlotLogsHttpLogsAzureBlobStorageOutput) ElementType

func (SlotLogsHttpLogsAzureBlobStorageOutput) RetentionInDays

The number of days to retain logs for.

func (SlotLogsHttpLogsAzureBlobStorageOutput) SasUrl

The URL to the storage container, with a Service SAS token appended. **NOTE:** there is currently no means of generating Service SAS tokens with the `azurerm` provider.

func (SlotLogsHttpLogsAzureBlobStorageOutput) ToSlotLogsHttpLogsAzureBlobStorageOutput

func (o SlotLogsHttpLogsAzureBlobStorageOutput) ToSlotLogsHttpLogsAzureBlobStorageOutput() SlotLogsHttpLogsAzureBlobStorageOutput

func (SlotLogsHttpLogsAzureBlobStorageOutput) ToSlotLogsHttpLogsAzureBlobStorageOutputWithContext

func (o SlotLogsHttpLogsAzureBlobStorageOutput) ToSlotLogsHttpLogsAzureBlobStorageOutputWithContext(ctx context.Context) SlotLogsHttpLogsAzureBlobStorageOutput

func (SlotLogsHttpLogsAzureBlobStorageOutput) ToSlotLogsHttpLogsAzureBlobStoragePtrOutput

func (o SlotLogsHttpLogsAzureBlobStorageOutput) ToSlotLogsHttpLogsAzureBlobStoragePtrOutput() SlotLogsHttpLogsAzureBlobStoragePtrOutput

func (SlotLogsHttpLogsAzureBlobStorageOutput) ToSlotLogsHttpLogsAzureBlobStoragePtrOutputWithContext

func (o SlotLogsHttpLogsAzureBlobStorageOutput) ToSlotLogsHttpLogsAzureBlobStoragePtrOutputWithContext(ctx context.Context) SlotLogsHttpLogsAzureBlobStoragePtrOutput

type SlotLogsHttpLogsAzureBlobStoragePtrInput

type SlotLogsHttpLogsAzureBlobStoragePtrInput interface {
	pulumi.Input

	ToSlotLogsHttpLogsAzureBlobStoragePtrOutput() SlotLogsHttpLogsAzureBlobStoragePtrOutput
	ToSlotLogsHttpLogsAzureBlobStoragePtrOutputWithContext(context.Context) SlotLogsHttpLogsAzureBlobStoragePtrOutput
}

SlotLogsHttpLogsAzureBlobStoragePtrInput is an input type that accepts SlotLogsHttpLogsAzureBlobStorageArgs, SlotLogsHttpLogsAzureBlobStoragePtr and SlotLogsHttpLogsAzureBlobStoragePtrOutput values. You can construct a concrete instance of `SlotLogsHttpLogsAzureBlobStoragePtrInput` via:

        SlotLogsHttpLogsAzureBlobStorageArgs{...}

or:

        nil

type SlotLogsHttpLogsAzureBlobStoragePtrOutput

type SlotLogsHttpLogsAzureBlobStoragePtrOutput struct{ *pulumi.OutputState }

func (SlotLogsHttpLogsAzureBlobStoragePtrOutput) Elem

func (SlotLogsHttpLogsAzureBlobStoragePtrOutput) ElementType

func (SlotLogsHttpLogsAzureBlobStoragePtrOutput) RetentionInDays

The number of days to retain logs for.

func (SlotLogsHttpLogsAzureBlobStoragePtrOutput) SasUrl

The URL to the storage container, with a Service SAS token appended. **NOTE:** there is currently no means of generating Service SAS tokens with the `azurerm` provider.

func (SlotLogsHttpLogsAzureBlobStoragePtrOutput) ToSlotLogsHttpLogsAzureBlobStoragePtrOutput

func (o SlotLogsHttpLogsAzureBlobStoragePtrOutput) ToSlotLogsHttpLogsAzureBlobStoragePtrOutput() SlotLogsHttpLogsAzureBlobStoragePtrOutput

func (SlotLogsHttpLogsAzureBlobStoragePtrOutput) ToSlotLogsHttpLogsAzureBlobStoragePtrOutputWithContext

func (o SlotLogsHttpLogsAzureBlobStoragePtrOutput) ToSlotLogsHttpLogsAzureBlobStoragePtrOutputWithContext(ctx context.Context) SlotLogsHttpLogsAzureBlobStoragePtrOutput

type SlotLogsHttpLogsFileSystem

type SlotLogsHttpLogsFileSystem struct {
	// The number of days to retain logs for.
	RetentionInDays int `pulumi:"retentionInDays"`
	// The maximum size in megabytes that http log files can use before being removed.
	RetentionInMb int `pulumi:"retentionInMb"`
}

type SlotLogsHttpLogsFileSystemArgs

type SlotLogsHttpLogsFileSystemArgs struct {
	// The number of days to retain logs for.
	RetentionInDays pulumi.IntInput `pulumi:"retentionInDays"`
	// The maximum size in megabytes that http log files can use before being removed.
	RetentionInMb pulumi.IntInput `pulumi:"retentionInMb"`
}

func (SlotLogsHttpLogsFileSystemArgs) ElementType

func (SlotLogsHttpLogsFileSystemArgs) ToSlotLogsHttpLogsFileSystemOutput

func (i SlotLogsHttpLogsFileSystemArgs) ToSlotLogsHttpLogsFileSystemOutput() SlotLogsHttpLogsFileSystemOutput

func (SlotLogsHttpLogsFileSystemArgs) ToSlotLogsHttpLogsFileSystemOutputWithContext

func (i SlotLogsHttpLogsFileSystemArgs) ToSlotLogsHttpLogsFileSystemOutputWithContext(ctx context.Context) SlotLogsHttpLogsFileSystemOutput

func (SlotLogsHttpLogsFileSystemArgs) ToSlotLogsHttpLogsFileSystemPtrOutput

func (i SlotLogsHttpLogsFileSystemArgs) ToSlotLogsHttpLogsFileSystemPtrOutput() SlotLogsHttpLogsFileSystemPtrOutput

func (SlotLogsHttpLogsFileSystemArgs) ToSlotLogsHttpLogsFileSystemPtrOutputWithContext

func (i SlotLogsHttpLogsFileSystemArgs) ToSlotLogsHttpLogsFileSystemPtrOutputWithContext(ctx context.Context) SlotLogsHttpLogsFileSystemPtrOutput

type SlotLogsHttpLogsFileSystemInput

type SlotLogsHttpLogsFileSystemInput interface {
	pulumi.Input

	ToSlotLogsHttpLogsFileSystemOutput() SlotLogsHttpLogsFileSystemOutput
	ToSlotLogsHttpLogsFileSystemOutputWithContext(context.Context) SlotLogsHttpLogsFileSystemOutput
}

SlotLogsHttpLogsFileSystemInput is an input type that accepts SlotLogsHttpLogsFileSystemArgs and SlotLogsHttpLogsFileSystemOutput values. You can construct a concrete instance of `SlotLogsHttpLogsFileSystemInput` via:

SlotLogsHttpLogsFileSystemArgs{...}

type SlotLogsHttpLogsFileSystemOutput

type SlotLogsHttpLogsFileSystemOutput struct{ *pulumi.OutputState }

func (SlotLogsHttpLogsFileSystemOutput) ElementType

func (SlotLogsHttpLogsFileSystemOutput) RetentionInDays

The number of days to retain logs for.

func (SlotLogsHttpLogsFileSystemOutput) RetentionInMb

The maximum size in megabytes that http log files can use before being removed.

func (SlotLogsHttpLogsFileSystemOutput) ToSlotLogsHttpLogsFileSystemOutput

func (o SlotLogsHttpLogsFileSystemOutput) ToSlotLogsHttpLogsFileSystemOutput() SlotLogsHttpLogsFileSystemOutput

func (SlotLogsHttpLogsFileSystemOutput) ToSlotLogsHttpLogsFileSystemOutputWithContext

func (o SlotLogsHttpLogsFileSystemOutput) ToSlotLogsHttpLogsFileSystemOutputWithContext(ctx context.Context) SlotLogsHttpLogsFileSystemOutput

func (SlotLogsHttpLogsFileSystemOutput) ToSlotLogsHttpLogsFileSystemPtrOutput

func (o SlotLogsHttpLogsFileSystemOutput) ToSlotLogsHttpLogsFileSystemPtrOutput() SlotLogsHttpLogsFileSystemPtrOutput

func (SlotLogsHttpLogsFileSystemOutput) ToSlotLogsHttpLogsFileSystemPtrOutputWithContext

func (o SlotLogsHttpLogsFileSystemOutput) ToSlotLogsHttpLogsFileSystemPtrOutputWithContext(ctx context.Context) SlotLogsHttpLogsFileSystemPtrOutput

type SlotLogsHttpLogsFileSystemPtrInput

type SlotLogsHttpLogsFileSystemPtrInput interface {
	pulumi.Input

	ToSlotLogsHttpLogsFileSystemPtrOutput() SlotLogsHttpLogsFileSystemPtrOutput
	ToSlotLogsHttpLogsFileSystemPtrOutputWithContext(context.Context) SlotLogsHttpLogsFileSystemPtrOutput
}

SlotLogsHttpLogsFileSystemPtrInput is an input type that accepts SlotLogsHttpLogsFileSystemArgs, SlotLogsHttpLogsFileSystemPtr and SlotLogsHttpLogsFileSystemPtrOutput values. You can construct a concrete instance of `SlotLogsHttpLogsFileSystemPtrInput` via:

        SlotLogsHttpLogsFileSystemArgs{...}

or:

        nil

type SlotLogsHttpLogsFileSystemPtrOutput

type SlotLogsHttpLogsFileSystemPtrOutput struct{ *pulumi.OutputState }

func (SlotLogsHttpLogsFileSystemPtrOutput) Elem

func (SlotLogsHttpLogsFileSystemPtrOutput) ElementType

func (SlotLogsHttpLogsFileSystemPtrOutput) RetentionInDays

The number of days to retain logs for.

func (SlotLogsHttpLogsFileSystemPtrOutput) RetentionInMb

The maximum size in megabytes that http log files can use before being removed.

func (SlotLogsHttpLogsFileSystemPtrOutput) ToSlotLogsHttpLogsFileSystemPtrOutput

func (o SlotLogsHttpLogsFileSystemPtrOutput) ToSlotLogsHttpLogsFileSystemPtrOutput() SlotLogsHttpLogsFileSystemPtrOutput

func (SlotLogsHttpLogsFileSystemPtrOutput) ToSlotLogsHttpLogsFileSystemPtrOutputWithContext

func (o SlotLogsHttpLogsFileSystemPtrOutput) ToSlotLogsHttpLogsFileSystemPtrOutputWithContext(ctx context.Context) SlotLogsHttpLogsFileSystemPtrOutput

type SlotLogsHttpLogsInput

type SlotLogsHttpLogsInput interface {
	pulumi.Input

	ToSlotLogsHttpLogsOutput() SlotLogsHttpLogsOutput
	ToSlotLogsHttpLogsOutputWithContext(context.Context) SlotLogsHttpLogsOutput
}

SlotLogsHttpLogsInput is an input type that accepts SlotLogsHttpLogsArgs and SlotLogsHttpLogsOutput values. You can construct a concrete instance of `SlotLogsHttpLogsInput` via:

SlotLogsHttpLogsArgs{...}

type SlotLogsHttpLogsOutput

type SlotLogsHttpLogsOutput struct{ *pulumi.OutputState }

func (SlotLogsHttpLogsOutput) AzureBlobStorage

An `azureBlobStorage` block as defined below.

func (SlotLogsHttpLogsOutput) ElementType

func (SlotLogsHttpLogsOutput) ElementType() reflect.Type

func (SlotLogsHttpLogsOutput) FileSystem

A `fileSystem` block as defined below.

func (SlotLogsHttpLogsOutput) ToSlotLogsHttpLogsOutput

func (o SlotLogsHttpLogsOutput) ToSlotLogsHttpLogsOutput() SlotLogsHttpLogsOutput

func (SlotLogsHttpLogsOutput) ToSlotLogsHttpLogsOutputWithContext

func (o SlotLogsHttpLogsOutput) ToSlotLogsHttpLogsOutputWithContext(ctx context.Context) SlotLogsHttpLogsOutput

func (SlotLogsHttpLogsOutput) ToSlotLogsHttpLogsPtrOutput

func (o SlotLogsHttpLogsOutput) ToSlotLogsHttpLogsPtrOutput() SlotLogsHttpLogsPtrOutput

func (SlotLogsHttpLogsOutput) ToSlotLogsHttpLogsPtrOutputWithContext

func (o SlotLogsHttpLogsOutput) ToSlotLogsHttpLogsPtrOutputWithContext(ctx context.Context) SlotLogsHttpLogsPtrOutput

type SlotLogsHttpLogsPtrInput

type SlotLogsHttpLogsPtrInput interface {
	pulumi.Input

	ToSlotLogsHttpLogsPtrOutput() SlotLogsHttpLogsPtrOutput
	ToSlotLogsHttpLogsPtrOutputWithContext(context.Context) SlotLogsHttpLogsPtrOutput
}

SlotLogsHttpLogsPtrInput is an input type that accepts SlotLogsHttpLogsArgs, SlotLogsHttpLogsPtr and SlotLogsHttpLogsPtrOutput values. You can construct a concrete instance of `SlotLogsHttpLogsPtrInput` via:

        SlotLogsHttpLogsArgs{...}

or:

        nil

type SlotLogsHttpLogsPtrOutput

type SlotLogsHttpLogsPtrOutput struct{ *pulumi.OutputState }

func (SlotLogsHttpLogsPtrOutput) AzureBlobStorage

An `azureBlobStorage` block as defined below.

func (SlotLogsHttpLogsPtrOutput) Elem

func (SlotLogsHttpLogsPtrOutput) ElementType

func (SlotLogsHttpLogsPtrOutput) ElementType() reflect.Type

func (SlotLogsHttpLogsPtrOutput) FileSystem

A `fileSystem` block as defined below.

func (SlotLogsHttpLogsPtrOutput) ToSlotLogsHttpLogsPtrOutput

func (o SlotLogsHttpLogsPtrOutput) ToSlotLogsHttpLogsPtrOutput() SlotLogsHttpLogsPtrOutput

func (SlotLogsHttpLogsPtrOutput) ToSlotLogsHttpLogsPtrOutputWithContext

func (o SlotLogsHttpLogsPtrOutput) ToSlotLogsHttpLogsPtrOutputWithContext(ctx context.Context) SlotLogsHttpLogsPtrOutput

type SlotLogsInput

type SlotLogsInput interface {
	pulumi.Input

	ToSlotLogsOutput() SlotLogsOutput
	ToSlotLogsOutputWithContext(context.Context) SlotLogsOutput
}

SlotLogsInput is an input type that accepts SlotLogsArgs and SlotLogsOutput values. You can construct a concrete instance of `SlotLogsInput` via:

SlotLogsArgs{...}

type SlotLogsOutput

type SlotLogsOutput struct{ *pulumi.OutputState }

func (SlotLogsOutput) ApplicationLogs

An `applicationLogs` block as defined below.

func (SlotLogsOutput) DetailedErrorMessagesEnabled

func (o SlotLogsOutput) DetailedErrorMessagesEnabled() pulumi.BoolPtrOutput

Should `Detailed error messages` be enabled on this App Service slot? Defaults to `false`.

func (SlotLogsOutput) ElementType

func (SlotLogsOutput) ElementType() reflect.Type

func (SlotLogsOutput) FailedRequestTracingEnabled

func (o SlotLogsOutput) FailedRequestTracingEnabled() pulumi.BoolPtrOutput

Should `Failed request tracing` be enabled on this App Service slot? Defaults to `false`.

func (SlotLogsOutput) HttpLogs

An `httpLogs` block as defined below.

func (SlotLogsOutput) ToSlotLogsOutput

func (o SlotLogsOutput) ToSlotLogsOutput() SlotLogsOutput

func (SlotLogsOutput) ToSlotLogsOutputWithContext

func (o SlotLogsOutput) ToSlotLogsOutputWithContext(ctx context.Context) SlotLogsOutput

func (SlotLogsOutput) ToSlotLogsPtrOutput

func (o SlotLogsOutput) ToSlotLogsPtrOutput() SlotLogsPtrOutput

func (SlotLogsOutput) ToSlotLogsPtrOutputWithContext

func (o SlotLogsOutput) ToSlotLogsPtrOutputWithContext(ctx context.Context) SlotLogsPtrOutput

type SlotLogsPtrInput

type SlotLogsPtrInput interface {
	pulumi.Input

	ToSlotLogsPtrOutput() SlotLogsPtrOutput
	ToSlotLogsPtrOutputWithContext(context.Context) SlotLogsPtrOutput
}

SlotLogsPtrInput is an input type that accepts SlotLogsArgs, SlotLogsPtr and SlotLogsPtrOutput values. You can construct a concrete instance of `SlotLogsPtrInput` via:

        SlotLogsArgs{...}

or:

        nil

func SlotLogsPtr

func SlotLogsPtr(v *SlotLogsArgs) SlotLogsPtrInput

type SlotLogsPtrOutput

type SlotLogsPtrOutput struct{ *pulumi.OutputState }

func (SlotLogsPtrOutput) ApplicationLogs

An `applicationLogs` block as defined below.

func (SlotLogsPtrOutput) DetailedErrorMessagesEnabled

func (o SlotLogsPtrOutput) DetailedErrorMessagesEnabled() pulumi.BoolPtrOutput

Should `Detailed error messages` be enabled on this App Service slot? Defaults to `false`.

func (SlotLogsPtrOutput) Elem

func (SlotLogsPtrOutput) ElementType

func (SlotLogsPtrOutput) ElementType() reflect.Type

func (SlotLogsPtrOutput) FailedRequestTracingEnabled

func (o SlotLogsPtrOutput) FailedRequestTracingEnabled() pulumi.BoolPtrOutput

Should `Failed request tracing` be enabled on this App Service slot? Defaults to `false`.

func (SlotLogsPtrOutput) HttpLogs

An `httpLogs` block as defined below.

func (SlotLogsPtrOutput) ToSlotLogsPtrOutput

func (o SlotLogsPtrOutput) ToSlotLogsPtrOutput() SlotLogsPtrOutput

func (SlotLogsPtrOutput) ToSlotLogsPtrOutputWithContext

func (o SlotLogsPtrOutput) ToSlotLogsPtrOutputWithContext(ctx context.Context) SlotLogsPtrOutput

type SlotMap

type SlotMap map[string]SlotInput

func (SlotMap) ElementType

func (SlotMap) ElementType() reflect.Type

func (SlotMap) ToSlotMapOutput

func (i SlotMap) ToSlotMapOutput() SlotMapOutput

func (SlotMap) ToSlotMapOutputWithContext

func (i SlotMap) ToSlotMapOutputWithContext(ctx context.Context) SlotMapOutput

type SlotMapInput

type SlotMapInput interface {
	pulumi.Input

	ToSlotMapOutput() SlotMapOutput
	ToSlotMapOutputWithContext(context.Context) SlotMapOutput
}

SlotMapInput is an input type that accepts SlotMap and SlotMapOutput values. You can construct a concrete instance of `SlotMapInput` via:

SlotMap{ "key": SlotArgs{...} }

type SlotMapOutput

type SlotMapOutput struct{ *pulumi.OutputState }

func (SlotMapOutput) ElementType

func (SlotMapOutput) ElementType() reflect.Type

func (SlotMapOutput) MapIndex

func (SlotMapOutput) ToSlotMapOutput

func (o SlotMapOutput) ToSlotMapOutput() SlotMapOutput

func (SlotMapOutput) ToSlotMapOutputWithContext

func (o SlotMapOutput) ToSlotMapOutputWithContext(ctx context.Context) SlotMapOutput

type SlotOutput

type SlotOutput struct {
	*pulumi.OutputState
}

func (SlotOutput) ElementType

func (SlotOutput) ElementType() reflect.Type

func (SlotOutput) ToSlotOutput

func (o SlotOutput) ToSlotOutput() SlotOutput

func (SlotOutput) ToSlotOutputWithContext

func (o SlotOutput) ToSlotOutputWithContext(ctx context.Context) SlotOutput

func (SlotOutput) ToSlotPtrOutput

func (o SlotOutput) ToSlotPtrOutput() SlotPtrOutput

func (SlotOutput) ToSlotPtrOutputWithContext

func (o SlotOutput) ToSlotPtrOutputWithContext(ctx context.Context) SlotPtrOutput

type SlotPtrInput

type SlotPtrInput interface {
	pulumi.Input

	ToSlotPtrOutput() SlotPtrOutput
	ToSlotPtrOutputWithContext(ctx context.Context) SlotPtrOutput
}

type SlotPtrOutput

type SlotPtrOutput struct {
	*pulumi.OutputState
}

func (SlotPtrOutput) ElementType

func (SlotPtrOutput) ElementType() reflect.Type

func (SlotPtrOutput) ToSlotPtrOutput

func (o SlotPtrOutput) ToSlotPtrOutput() SlotPtrOutput

func (SlotPtrOutput) ToSlotPtrOutputWithContext

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

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

The name for this IP Restriction.

func (SlotSiteConfigIpRestrictionOutput) Priority

The priority for this IP Restriction. Restrictions are enforced in priority order. By default, priority is set to 65000 if not specified.

func (SlotSiteConfigIpRestrictionOutput) ServiceTag

The Service Tag used for this IP Restriction.

func (SlotSiteConfigIpRestrictionOutput) 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 (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

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

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

func (SlotSiteConfigOutput) ScmType

The type of Source Control enabled for this App Service Slot. Defaults to `None`. Possible values are: `BitbucketGit`, `BitbucketHg`, `CodePlexGit`, `CodePlexHg`, `Dropbox`, `ExternalGit`, `ExternalHg`, `GitHub`, `LocalGit`, `None`, `OneDrive`, `Tfs`, `VSO`, and `VSTSRM`

func (SlotSiteConfigOutput) ScmUseMainIpRestriction

func (o SlotSiteConfigOutput) ScmUseMainIpRestriction() pulumi.BoolPtrOutput

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

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

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

func (SlotSiteConfigPtrOutput) ScmType

The type of Source Control enabled for this App Service Slot. Defaults to `None`. Possible values are: `BitbucketGit`, `BitbucketHg`, `CodePlexGit`, `CodePlexHg`, `Dropbox`, `ExternalGit`, `ExternalHg`, `GitHub`, `LocalGit`, `None`, `OneDrive`, `Tfs`, `VSO`, and `VSTSRM`

func (SlotSiteConfigPtrOutput) ScmUseMainIpRestriction

func (o SlotSiteConfigPtrOutput) ScmUseMainIpRestriction() pulumi.BoolPtrOutput

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

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

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

func (SlotSiteConfigScmIpRestrictionArgs) ToSlotSiteConfigScmIpRestrictionOutput

func (i SlotSiteConfigScmIpRestrictionArgs) ToSlotSiteConfigScmIpRestrictionOutput() SlotSiteConfigScmIpRestrictionOutput

func (SlotSiteConfigScmIpRestrictionArgs) ToSlotSiteConfigScmIpRestrictionOutputWithContext

func (i SlotSiteConfigScmIpRestrictionArgs) ToSlotSiteConfigScmIpRestrictionOutputWithContext(ctx context.Context) SlotSiteConfigScmIpRestrictionOutput

type SlotSiteConfigScmIpRestrictionArray

type SlotSiteConfigScmIpRestrictionArray []SlotSiteConfigScmIpRestrictionInput

func (SlotSiteConfigScmIpRestrictionArray) ElementType

func (SlotSiteConfigScmIpRestrictionArray) ToSlotSiteConfigScmIpRestrictionArrayOutput

func (i SlotSiteConfigScmIpRestrictionArray) ToSlotSiteConfigScmIpRestrictionArrayOutput() SlotSiteConfigScmIpRestrictionArrayOutput

func (SlotSiteConfigScmIpRestrictionArray) ToSlotSiteConfigScmIpRestrictionArrayOutputWithContext

func (i SlotSiteConfigScmIpRestrictionArray) ToSlotSiteConfigScmIpRestrictionArrayOutputWithContext(ctx context.Context) SlotSiteConfigScmIpRestrictionArrayOutput

type SlotSiteConfigScmIpRestrictionArrayInput

type SlotSiteConfigScmIpRestrictionArrayInput interface {
	pulumi.Input

	ToSlotSiteConfigScmIpRestrictionArrayOutput() SlotSiteConfigScmIpRestrictionArrayOutput
	ToSlotSiteConfigScmIpRestrictionArrayOutputWithContext(context.Context) SlotSiteConfigScmIpRestrictionArrayOutput
}

SlotSiteConfigScmIpRestrictionArrayInput is an input type that accepts SlotSiteConfigScmIpRestrictionArray and SlotSiteConfigScmIpRestrictionArrayOutput values. You can construct a concrete instance of `SlotSiteConfigScmIpRestrictionArrayInput` via:

SlotSiteConfigScmIpRestrictionArray{ SlotSiteConfigScmIpRestrictionArgs{...} }

type SlotSiteConfigScmIpRestrictionArrayOutput

type SlotSiteConfigScmIpRestrictionArrayOutput struct{ *pulumi.OutputState }

func (SlotSiteConfigScmIpRestrictionArrayOutput) ElementType

func (SlotSiteConfigScmIpRestrictionArrayOutput) Index

func (SlotSiteConfigScmIpRestrictionArrayOutput) ToSlotSiteConfigScmIpRestrictionArrayOutput

func (o SlotSiteConfigScmIpRestrictionArrayOutput) ToSlotSiteConfigScmIpRestrictionArrayOutput() SlotSiteConfigScmIpRestrictionArrayOutput

func (SlotSiteConfigScmIpRestrictionArrayOutput) ToSlotSiteConfigScmIpRestrictionArrayOutputWithContext

func (o SlotSiteConfigScmIpRestrictionArrayOutput) ToSlotSiteConfigScmIpRestrictionArrayOutputWithContext(ctx context.Context) SlotSiteConfigScmIpRestrictionArrayOutput

type SlotSiteConfigScmIpRestrictionInput

type SlotSiteConfigScmIpRestrictionInput interface {
	pulumi.Input

	ToSlotSiteConfigScmIpRestrictionOutput() SlotSiteConfigScmIpRestrictionOutput
	ToSlotSiteConfigScmIpRestrictionOutputWithContext(context.Context) SlotSiteConfigScmIpRestrictionOutput
}

SlotSiteConfigScmIpRestrictionInput is an input type that accepts SlotSiteConfigScmIpRestrictionArgs and SlotSiteConfigScmIpRestrictionOutput values. You can construct a concrete instance of `SlotSiteConfigScmIpRestrictionInput` via:

SlotSiteConfigScmIpRestrictionArgs{...}

type SlotSiteConfigScmIpRestrictionOutput

type SlotSiteConfigScmIpRestrictionOutput struct{ *pulumi.OutputState }

func (SlotSiteConfigScmIpRestrictionOutput) Action

Does this restriction `Allow` or `Deny` access for this IP range. Defaults to `Allow`.

func (SlotSiteConfigScmIpRestrictionOutput) ElementType

func (SlotSiteConfigScmIpRestrictionOutput) IpAddress

The IP Address used for this IP Restriction in CIDR notation.

func (SlotSiteConfigScmIpRestrictionOutput) Name

Specifies the name of the App Service Slot component. Changing this forces a new resource to be created.

func (SlotSiteConfigScmIpRestrictionOutput) Priority

The priority for this IP Restriction. Restrictions are enforced in priority order. By default, priority is set to 65000 if not specified.

func (SlotSiteConfigScmIpRestrictionOutput) ServiceTag

The Service Tag used for this IP Restriction.

func (SlotSiteConfigScmIpRestrictionOutput) 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 (SlotSiteConfigScmIpRestrictionOutput) ToSlotSiteConfigScmIpRestrictionOutput

func (o SlotSiteConfigScmIpRestrictionOutput) ToSlotSiteConfigScmIpRestrictionOutput() SlotSiteConfigScmIpRestrictionOutput

func (SlotSiteConfigScmIpRestrictionOutput) ToSlotSiteConfigScmIpRestrictionOutputWithContext

func (o SlotSiteConfigScmIpRestrictionOutput) ToSlotSiteConfigScmIpRestrictionOutputWithContext(ctx context.Context) SlotSiteConfigScmIpRestrictionOutput

func (SlotSiteConfigScmIpRestrictionOutput) VirtualNetworkSubnetId

func (o SlotSiteConfigScmIpRestrictionOutput) VirtualNetworkSubnetId() pulumi.StringPtrOutput

The Virtual Network Subnet ID used for this IP Restriction.

type SlotSiteCredential

type SlotSiteCredential struct {
	// The password associated with the username, which can be used to publish to this App Service.
	Password *string `pulumi:"password"`
	// The username which can be used to publish to this App Service
	Username *string `pulumi:"username"`
}

type SlotSiteCredentialArgs

type SlotSiteCredentialArgs struct {
	// The password associated with the username, which can be used to publish to this App Service.
	Password pulumi.StringPtrInput `pulumi:"password"`
	// The username which can be used to publish to this App Service
	Username pulumi.StringPtrInput `pulumi:"username"`
}

func (SlotSiteCredentialArgs) ElementType

func (SlotSiteCredentialArgs) ElementType() reflect.Type

func (SlotSiteCredentialArgs) ToSlotSiteCredentialOutput

func (i SlotSiteCredentialArgs) ToSlotSiteCredentialOutput() SlotSiteCredentialOutput

func (SlotSiteCredentialArgs) ToSlotSiteCredentialOutputWithContext

func (i SlotSiteCredentialArgs) ToSlotSiteCredentialOutputWithContext(ctx context.Context) SlotSiteCredentialOutput

type SlotSiteCredentialArray

type SlotSiteCredentialArray []SlotSiteCredentialInput

func (SlotSiteCredentialArray) ElementType

func (SlotSiteCredentialArray) ElementType() reflect.Type

func (SlotSiteCredentialArray) ToSlotSiteCredentialArrayOutput

func (i SlotSiteCredentialArray) ToSlotSiteCredentialArrayOutput() SlotSiteCredentialArrayOutput

func (SlotSiteCredentialArray) ToSlotSiteCredentialArrayOutputWithContext

func (i SlotSiteCredentialArray) ToSlotSiteCredentialArrayOutputWithContext(ctx context.Context) SlotSiteCredentialArrayOutput

type SlotSiteCredentialArrayInput

type SlotSiteCredentialArrayInput interface {
	pulumi.Input

	ToSlotSiteCredentialArrayOutput() SlotSiteCredentialArrayOutput
	ToSlotSiteCredentialArrayOutputWithContext(context.Context) SlotSiteCredentialArrayOutput
}

SlotSiteCredentialArrayInput is an input type that accepts SlotSiteCredentialArray and SlotSiteCredentialArrayOutput values. You can construct a concrete instance of `SlotSiteCredentialArrayInput` via:

SlotSiteCredentialArray{ SlotSiteCredentialArgs{...} }

type SlotSiteCredentialArrayOutput

type SlotSiteCredentialArrayOutput struct{ *pulumi.OutputState }

func (SlotSiteCredentialArrayOutput) ElementType

func (SlotSiteCredentialArrayOutput) Index

func (SlotSiteCredentialArrayOutput) ToSlotSiteCredentialArrayOutput

func (o SlotSiteCredentialArrayOutput) ToSlotSiteCredentialArrayOutput() SlotSiteCredentialArrayOutput

func (SlotSiteCredentialArrayOutput) ToSlotSiteCredentialArrayOutputWithContext

func (o SlotSiteCredentialArrayOutput) ToSlotSiteCredentialArrayOutputWithContext(ctx context.Context) SlotSiteCredentialArrayOutput

type SlotSiteCredentialInput

type SlotSiteCredentialInput interface {
	pulumi.Input

	ToSlotSiteCredentialOutput() SlotSiteCredentialOutput
	ToSlotSiteCredentialOutputWithContext(context.Context) SlotSiteCredentialOutput
}

SlotSiteCredentialInput is an input type that accepts SlotSiteCredentialArgs and SlotSiteCredentialOutput values. You can construct a concrete instance of `SlotSiteCredentialInput` via:

SlotSiteCredentialArgs{...}

type SlotSiteCredentialOutput

type SlotSiteCredentialOutput struct{ *pulumi.OutputState }

func (SlotSiteCredentialOutput) ElementType

func (SlotSiteCredentialOutput) ElementType() reflect.Type

func (SlotSiteCredentialOutput) Password

The password associated with the username, which can be used to publish to this App Service.

func (SlotSiteCredentialOutput) ToSlotSiteCredentialOutput

func (o SlotSiteCredentialOutput) ToSlotSiteCredentialOutput() SlotSiteCredentialOutput

func (SlotSiteCredentialOutput) ToSlotSiteCredentialOutputWithContext

func (o SlotSiteCredentialOutput) ToSlotSiteCredentialOutputWithContext(ctx context.Context) SlotSiteCredentialOutput

func (SlotSiteCredentialOutput) Username

The username which can be used to publish to this App Service

type SlotState

type SlotState struct {
	// The name of the App Service within which to create the App Service Slot.  Changing this forces a new resource to be created.
	AppServiceName pulumi.StringPtrInput
	// The ID of the App Service Plan within which to create this App Service Slot. Changing this forces a new resource to be created.
	AppServicePlanId pulumi.StringPtrInput
	// A key-value pair of App Settings.
	AppSettings pulumi.StringMapInput
	// A `authSettings` block as defined below.
	AuthSettings SlotAuthSettingsPtrInput
	// Should the App Service Slot send session affinity cookies, which route client requests in the same session to the same instance?
	ClientAffinityEnabled pulumi.BoolPtrInput
	// An `connectionString` block as defined below.
	ConnectionStrings SlotConnectionStringArrayInput
	// The Default Hostname associated with the App Service Slot - such as `mysite.azurewebsites.net`
	DefaultSiteHostname pulumi.StringPtrInput
	// Is the App Service Slot Enabled?
	Enabled pulumi.BoolPtrInput
	// Can the App Service Slot only be accessed via HTTPS? Defaults to `false`.
	HttpsOnly pulumi.BoolPtrInput
	// 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

type SlotVirtualNetworkSwiftConnection struct {
	pulumi.CustomResourceState

	// The ID of the App Service or Function App to associate to the VNet. Changing this forces a new resource to be created.
	AppServiceId pulumi.StringOutput `pulumi:"appServiceId"`
	// The name of the App Service Slot or Function App Slot. Changing this forces a new resource to be created.
	SlotName pulumi.StringOutput `pulumi:"slotName"`
	// The ID of the subnet the app service will be associated to (the subnet must have a `serviceDelegation` configured for `Microsoft.Web/serverFarms`).
	SubnetId pulumi.StringOutput `pulumi:"subnetId"`
}

Manages an App Service Slot's Virtual Network Association (this is for the [Regional VNet Integration](https://docs.microsoft.com/en-us/azure/app-service/web-sites-integrate-with-vnet#regional-vnet-integration) which is still in preview).

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/appservice"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "exampleSubnet", &network.SubnetArgs{
			ResourceGroupName:  exampleResourceGroup.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.1.0/24"),
			},
			Delegations: network.SubnetDelegationArray{
				&network.SubnetDelegationArgs{
					Name: pulumi.String("example-delegation"),
					ServiceDelegation: &network.SubnetDelegationServiceDelegationArgs{
						Name: pulumi.String("Microsoft.Web/serverFarms"),
						Actions: pulumi.StringArray{
							pulumi.String("Microsoft.Network/virtualNetworks/subnets/action"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		examplePlan, err := appservice.NewPlan(ctx, "examplePlan", &appservice.PlanArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Sku: &appservice.PlanSkuArgs{
				Tier: pulumi.String("Standard"),
				Size: pulumi.String("S1"),
			},
		})
		if err != nil {
			return err
		}
		exampleAppService, err := appservice.NewAppService(ctx, "exampleAppService", &appservice.AppServiceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			AppServicePlanId:  examplePlan.ID(),
		})
		if err != nil {
			return err
		}
		_, err = appservice.NewSlot(ctx, "example_staging", &appservice.SlotArgs{
			AppServiceName:    exampleAppService.Name,
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			AppServicePlanId:  examplePlan.ID(),
		})
		if err != nil {
			return err
		}
		_, err = appservice.NewSlotVirtualNetworkSwiftConnection(ctx, "exampleSlotVirtualNetworkSwiftConnection", &appservice.SlotVirtualNetworkSwiftConnectionArgs{
			SlotName:     example_staging.Name,
			AppServiceId: exampleAppService.ID(),
			SubnetId:     exampleSubnet.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

App Service Slot Virtual Network Associations can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:appservice/slotVirtualNetworkSwiftConnection:SlotVirtualNetworkSwiftConnection myassociation /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Web/sites/instance1/slots/stageing/config/virtualNetwork

```

func GetSlotVirtualNetworkSwiftConnection

func GetSlotVirtualNetworkSwiftConnection(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SlotVirtualNetworkSwiftConnectionState, opts ...pulumi.ResourceOption) (*SlotVirtualNetworkSwiftConnection, error)

GetSlotVirtualNetworkSwiftConnection gets an existing SlotVirtualNetworkSwiftConnection resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSlotVirtualNetworkSwiftConnection

func NewSlotVirtualNetworkSwiftConnection(ctx *pulumi.Context,
	name string, args *SlotVirtualNetworkSwiftConnectionArgs, opts ...pulumi.ResourceOption) (*SlotVirtualNetworkSwiftConnection, error)

NewSlotVirtualNetworkSwiftConnection registers a new resource with the given unique name, arguments, and options.

func (*SlotVirtualNetworkSwiftConnection) ElementType

func (*SlotVirtualNetworkSwiftConnection) ToSlotVirtualNetworkSwiftConnectionOutput

func (i *SlotVirtualNetworkSwiftConnection) ToSlotVirtualNetworkSwiftConnectionOutput() SlotVirtualNetworkSwiftConnectionOutput

func (*SlotVirtualNetworkSwiftConnection) ToSlotVirtualNetworkSwiftConnectionOutputWithContext

func (i *SlotVirtualNetworkSwiftConnection) ToSlotVirtualNetworkSwiftConnectionOutputWithContext(ctx context.Context) SlotVirtualNetworkSwiftConnectionOutput

func (*SlotVirtualNetworkSwiftConnection) ToSlotVirtualNetworkSwiftConnectionPtrOutput

func (i *SlotVirtualNetworkSwiftConnection) ToSlotVirtualNetworkSwiftConnectionPtrOutput() SlotVirtualNetworkSwiftConnectionPtrOutput

func (*SlotVirtualNetworkSwiftConnection) ToSlotVirtualNetworkSwiftConnectionPtrOutputWithContext

func (i *SlotVirtualNetworkSwiftConnection) ToSlotVirtualNetworkSwiftConnectionPtrOutputWithContext(ctx context.Context) SlotVirtualNetworkSwiftConnectionPtrOutput

type SlotVirtualNetworkSwiftConnectionArgs

type SlotVirtualNetworkSwiftConnectionArgs struct {
	// The ID of the App Service or Function App to associate to the VNet. Changing this forces a new resource to be created.
	AppServiceId pulumi.StringInput
	// The name of the App Service Slot or Function App Slot. Changing this forces a new resource to be created.
	SlotName pulumi.StringInput
	// The ID of the subnet the app service will be associated to (the subnet must have a `serviceDelegation` configured for `Microsoft.Web/serverFarms`).
	SubnetId pulumi.StringInput
}

The set of arguments for constructing a SlotVirtualNetworkSwiftConnection resource.

func (SlotVirtualNetworkSwiftConnectionArgs) ElementType

type SlotVirtualNetworkSwiftConnectionArray

type SlotVirtualNetworkSwiftConnectionArray []SlotVirtualNetworkSwiftConnectionInput

func (SlotVirtualNetworkSwiftConnectionArray) ElementType

func (SlotVirtualNetworkSwiftConnectionArray) ToSlotVirtualNetworkSwiftConnectionArrayOutput

func (i SlotVirtualNetworkSwiftConnectionArray) ToSlotVirtualNetworkSwiftConnectionArrayOutput() SlotVirtualNetworkSwiftConnectionArrayOutput

func (SlotVirtualNetworkSwiftConnectionArray) ToSlotVirtualNetworkSwiftConnectionArrayOutputWithContext

func (i SlotVirtualNetworkSwiftConnectionArray) ToSlotVirtualNetworkSwiftConnectionArrayOutputWithContext(ctx context.Context) SlotVirtualNetworkSwiftConnectionArrayOutput

type SlotVirtualNetworkSwiftConnectionArrayInput

type SlotVirtualNetworkSwiftConnectionArrayInput interface {
	pulumi.Input

	ToSlotVirtualNetworkSwiftConnectionArrayOutput() SlotVirtualNetworkSwiftConnectionArrayOutput
	ToSlotVirtualNetworkSwiftConnectionArrayOutputWithContext(context.Context) SlotVirtualNetworkSwiftConnectionArrayOutput
}

SlotVirtualNetworkSwiftConnectionArrayInput is an input type that accepts SlotVirtualNetworkSwiftConnectionArray and SlotVirtualNetworkSwiftConnectionArrayOutput values. You can construct a concrete instance of `SlotVirtualNetworkSwiftConnectionArrayInput` via:

SlotVirtualNetworkSwiftConnectionArray{ SlotVirtualNetworkSwiftConnectionArgs{...} }

type SlotVirtualNetworkSwiftConnectionArrayOutput

type SlotVirtualNetworkSwiftConnectionArrayOutput struct{ *pulumi.OutputState }

func (SlotVirtualNetworkSwiftConnectionArrayOutput) ElementType

func (SlotVirtualNetworkSwiftConnectionArrayOutput) Index

func (SlotVirtualNetworkSwiftConnectionArrayOutput) ToSlotVirtualNetworkSwiftConnectionArrayOutput

func (o SlotVirtualNetworkSwiftConnectionArrayOutput) ToSlotVirtualNetworkSwiftConnectionArrayOutput() SlotVirtualNetworkSwiftConnectionArrayOutput

func (SlotVirtualNetworkSwiftConnectionArrayOutput) ToSlotVirtualNetworkSwiftConnectionArrayOutputWithContext

func (o SlotVirtualNetworkSwiftConnectionArrayOutput) ToSlotVirtualNetworkSwiftConnectionArrayOutputWithContext(ctx context.Context) SlotVirtualNetworkSwiftConnectionArrayOutput

type SlotVirtualNetworkSwiftConnectionInput

type SlotVirtualNetworkSwiftConnectionInput interface {
	pulumi.Input

	ToSlotVirtualNetworkSwiftConnectionOutput() SlotVirtualNetworkSwiftConnectionOutput
	ToSlotVirtualNetworkSwiftConnectionOutputWithContext(ctx context.Context) SlotVirtualNetworkSwiftConnectionOutput
}

type SlotVirtualNetworkSwiftConnectionMap

type SlotVirtualNetworkSwiftConnectionMap map[string]SlotVirtualNetworkSwiftConnectionInput

func (SlotVirtualNetworkSwiftConnectionMap) ElementType

func (SlotVirtualNetworkSwiftConnectionMap) ToSlotVirtualNetworkSwiftConnectionMapOutput

func (i SlotVirtualNetworkSwiftConnectionMap) ToSlotVirtualNetworkSwiftConnectionMapOutput() SlotVirtualNetworkSwiftConnectionMapOutput

func (SlotVirtualNetworkSwiftConnectionMap) ToSlotVirtualNetworkSwiftConnectionMapOutputWithContext

func (i SlotVirtualNetworkSwiftConnectionMap) ToSlotVirtualNetworkSwiftConnectionMapOutputWithContext(ctx context.Context) SlotVirtualNetworkSwiftConnectionMapOutput

type SlotVirtualNetworkSwiftConnectionMapInput

type SlotVirtualNetworkSwiftConnectionMapInput interface {
	pulumi.Input

	ToSlotVirtualNetworkSwiftConnectionMapOutput() SlotVirtualNetworkSwiftConnectionMapOutput
	ToSlotVirtualNetworkSwiftConnectionMapOutputWithContext(context.Context) SlotVirtualNetworkSwiftConnectionMapOutput
}

SlotVirtualNetworkSwiftConnectionMapInput is an input type that accepts SlotVirtualNetworkSwiftConnectionMap and SlotVirtualNetworkSwiftConnectionMapOutput values. You can construct a concrete instance of `SlotVirtualNetworkSwiftConnectionMapInput` via:

SlotVirtualNetworkSwiftConnectionMap{ "key": SlotVirtualNetworkSwiftConnectionArgs{...} }

type SlotVirtualNetworkSwiftConnectionMapOutput

type SlotVirtualNetworkSwiftConnectionMapOutput struct{ *pulumi.OutputState }

func (SlotVirtualNetworkSwiftConnectionMapOutput) ElementType

func (SlotVirtualNetworkSwiftConnectionMapOutput) MapIndex

func (SlotVirtualNetworkSwiftConnectionMapOutput) ToSlotVirtualNetworkSwiftConnectionMapOutput

func (o SlotVirtualNetworkSwiftConnectionMapOutput) ToSlotVirtualNetworkSwiftConnectionMapOutput() SlotVirtualNetworkSwiftConnectionMapOutput

func (SlotVirtualNetworkSwiftConnectionMapOutput) ToSlotVirtualNetworkSwiftConnectionMapOutputWithContext

func (o SlotVirtualNetworkSwiftConnectionMapOutput) ToSlotVirtualNetworkSwiftConnectionMapOutputWithContext(ctx context.Context) SlotVirtualNetworkSwiftConnectionMapOutput

type SlotVirtualNetworkSwiftConnectionOutput

type SlotVirtualNetworkSwiftConnectionOutput struct {
	*pulumi.OutputState
}

func (SlotVirtualNetworkSwiftConnectionOutput) ElementType

func (SlotVirtualNetworkSwiftConnectionOutput) ToSlotVirtualNetworkSwiftConnectionOutput

func (o SlotVirtualNetworkSwiftConnectionOutput) ToSlotVirtualNetworkSwiftConnectionOutput() SlotVirtualNetworkSwiftConnectionOutput

func (SlotVirtualNetworkSwiftConnectionOutput) ToSlotVirtualNetworkSwiftConnectionOutputWithContext

func (o SlotVirtualNetworkSwiftConnectionOutput) ToSlotVirtualNetworkSwiftConnectionOutputWithContext(ctx context.Context) SlotVirtualNetworkSwiftConnectionOutput

func (SlotVirtualNetworkSwiftConnectionOutput) ToSlotVirtualNetworkSwiftConnectionPtrOutput

func (o SlotVirtualNetworkSwiftConnectionOutput) ToSlotVirtualNetworkSwiftConnectionPtrOutput() SlotVirtualNetworkSwiftConnectionPtrOutput

func (SlotVirtualNetworkSwiftConnectionOutput) ToSlotVirtualNetworkSwiftConnectionPtrOutputWithContext

func (o SlotVirtualNetworkSwiftConnectionOutput) ToSlotVirtualNetworkSwiftConnectionPtrOutputWithContext(ctx context.Context) SlotVirtualNetworkSwiftConnectionPtrOutput

type SlotVirtualNetworkSwiftConnectionPtrInput

type SlotVirtualNetworkSwiftConnectionPtrInput interface {
	pulumi.Input

	ToSlotVirtualNetworkSwiftConnectionPtrOutput() SlotVirtualNetworkSwiftConnectionPtrOutput
	ToSlotVirtualNetworkSwiftConnectionPtrOutputWithContext(ctx context.Context) SlotVirtualNetworkSwiftConnectionPtrOutput
}

type SlotVirtualNetworkSwiftConnectionPtrOutput

type SlotVirtualNetworkSwiftConnectionPtrOutput struct {
	*pulumi.OutputState
}

func (SlotVirtualNetworkSwiftConnectionPtrOutput) ElementType

func (SlotVirtualNetworkSwiftConnectionPtrOutput) ToSlotVirtualNetworkSwiftConnectionPtrOutput

func (o SlotVirtualNetworkSwiftConnectionPtrOutput) ToSlotVirtualNetworkSwiftConnectionPtrOutput() SlotVirtualNetworkSwiftConnectionPtrOutput

func (SlotVirtualNetworkSwiftConnectionPtrOutput) ToSlotVirtualNetworkSwiftConnectionPtrOutputWithContext

func (o SlotVirtualNetworkSwiftConnectionPtrOutput) ToSlotVirtualNetworkSwiftConnectionPtrOutputWithContext(ctx context.Context) SlotVirtualNetworkSwiftConnectionPtrOutput

type SlotVirtualNetworkSwiftConnectionState

type SlotVirtualNetworkSwiftConnectionState struct {
	// The ID of the App Service or Function App to associate to the VNet. Changing this forces a new resource to be created.
	AppServiceId pulumi.StringPtrInput
	// The name of the App Service Slot or Function App Slot. Changing this forces a new resource to be created.
	SlotName pulumi.StringPtrInput
	// The ID of the subnet the app service will be associated to (the subnet must have a `serviceDelegation` configured for `Microsoft.Web/serverFarms`).
	SubnetId pulumi.StringPtrInput
}

func (SlotVirtualNetworkSwiftConnectionState) ElementType

type SourceCodeToken

type SourceCodeToken struct {
	pulumi.CustomResourceState

	// The OAuth access token.
	Token pulumi.StringOutput `pulumi:"token"`
	// The OAuth access token secret.
	TokenSecret pulumi.StringPtrOutput `pulumi:"tokenSecret"`
	// The source control type. Possible values are `BitBucket`, `Dropbox`, `GitHub` and `OneDrive`.
	Type pulumi.StringOutput `pulumi:"type"`
}

Manages an App Service source control token.

> **NOTE:** Source Control Tokens are configured at the subscription level, not on each App Service - as such this can only be configured Subscription-wide

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/appservice"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := appservice.NewSourceCodeToken(ctx, "example", &appservice.SourceCodeTokenArgs{
			Token: pulumi.String("7e57735e77e577e57"),
			Type:  pulumi.String("GitHub"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

App Service Source Control Token's can be imported using the `type`, e.g.

```sh

$ pulumi import azure:appservice/sourceCodeToken:SourceCodeToken example GitHub

```

func GetSourceCodeToken

func GetSourceCodeToken(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SourceCodeTokenState, opts ...pulumi.ResourceOption) (*SourceCodeToken, error)

GetSourceCodeToken gets an existing SourceCodeToken resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSourceCodeToken

func NewSourceCodeToken(ctx *pulumi.Context,
	name string, args *SourceCodeTokenArgs, opts ...pulumi.ResourceOption) (*SourceCodeToken, error)

NewSourceCodeToken registers a new resource with the given unique name, arguments, and options.

func (*SourceCodeToken) ElementType

func (*SourceCodeToken) ElementType() reflect.Type

func (*SourceCodeToken) ToSourceCodeTokenOutput

func (i *SourceCodeToken) ToSourceCodeTokenOutput() SourceCodeTokenOutput

func (*SourceCodeToken) ToSourceCodeTokenOutputWithContext

func (i *SourceCodeToken) ToSourceCodeTokenOutputWithContext(ctx context.Context) SourceCodeTokenOutput

func (*SourceCodeToken) ToSourceCodeTokenPtrOutput

func (i *SourceCodeToken) ToSourceCodeTokenPtrOutput() SourceCodeTokenPtrOutput

func (*SourceCodeToken) ToSourceCodeTokenPtrOutputWithContext

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

type SourceCodeTokenArray []SourceCodeTokenInput

func (SourceCodeTokenArray) ElementType

func (SourceCodeTokenArray) ElementType() reflect.Type

func (SourceCodeTokenArray) ToSourceCodeTokenArrayOutput

func (i SourceCodeTokenArray) ToSourceCodeTokenArrayOutput() SourceCodeTokenArrayOutput

func (SourceCodeTokenArray) ToSourceCodeTokenArrayOutputWithContext

func (i SourceCodeTokenArray) ToSourceCodeTokenArrayOutputWithContext(ctx context.Context) SourceCodeTokenArrayOutput

type SourceCodeTokenArrayInput

type SourceCodeTokenArrayInput interface {
	pulumi.Input

	ToSourceCodeTokenArrayOutput() SourceCodeTokenArrayOutput
	ToSourceCodeTokenArrayOutputWithContext(context.Context) SourceCodeTokenArrayOutput
}

SourceCodeTokenArrayInput is an input type that accepts SourceCodeTokenArray and SourceCodeTokenArrayOutput values. You can construct a concrete instance of `SourceCodeTokenArrayInput` via:

SourceCodeTokenArray{ SourceCodeTokenArgs{...} }

type SourceCodeTokenArrayOutput

type SourceCodeTokenArrayOutput struct{ *pulumi.OutputState }

func (SourceCodeTokenArrayOutput) ElementType

func (SourceCodeTokenArrayOutput) ElementType() reflect.Type

func (SourceCodeTokenArrayOutput) Index

func (SourceCodeTokenArrayOutput) ToSourceCodeTokenArrayOutput

func (o SourceCodeTokenArrayOutput) ToSourceCodeTokenArrayOutput() SourceCodeTokenArrayOutput

func (SourceCodeTokenArrayOutput) ToSourceCodeTokenArrayOutputWithContext

func (o SourceCodeTokenArrayOutput) ToSourceCodeTokenArrayOutputWithContext(ctx context.Context) SourceCodeTokenArrayOutput

type SourceCodeTokenInput

type SourceCodeTokenInput interface {
	pulumi.Input

	ToSourceCodeTokenOutput() SourceCodeTokenOutput
	ToSourceCodeTokenOutputWithContext(ctx context.Context) SourceCodeTokenOutput
}

type SourceCodeTokenMap

type SourceCodeTokenMap map[string]SourceCodeTokenInput

func (SourceCodeTokenMap) ElementType

func (SourceCodeTokenMap) ElementType() reflect.Type

func (SourceCodeTokenMap) ToSourceCodeTokenMapOutput

func (i SourceCodeTokenMap) ToSourceCodeTokenMapOutput() SourceCodeTokenMapOutput

func (SourceCodeTokenMap) ToSourceCodeTokenMapOutputWithContext

func (i SourceCodeTokenMap) ToSourceCodeTokenMapOutputWithContext(ctx context.Context) SourceCodeTokenMapOutput

type SourceCodeTokenMapInput

type SourceCodeTokenMapInput interface {
	pulumi.Input

	ToSourceCodeTokenMapOutput() SourceCodeTokenMapOutput
	ToSourceCodeTokenMapOutputWithContext(context.Context) SourceCodeTokenMapOutput
}

SourceCodeTokenMapInput is an input type that accepts SourceCodeTokenMap and SourceCodeTokenMapOutput values. You can construct a concrete instance of `SourceCodeTokenMapInput` via:

SourceCodeTokenMap{ "key": SourceCodeTokenArgs{...} }

type SourceCodeTokenMapOutput

type SourceCodeTokenMapOutput struct{ *pulumi.OutputState }

func (SourceCodeTokenMapOutput) ElementType

func (SourceCodeTokenMapOutput) ElementType() reflect.Type

func (SourceCodeTokenMapOutput) MapIndex

func (SourceCodeTokenMapOutput) ToSourceCodeTokenMapOutput

func (o SourceCodeTokenMapOutput) ToSourceCodeTokenMapOutput() SourceCodeTokenMapOutput

func (SourceCodeTokenMapOutput) ToSourceCodeTokenMapOutputWithContext

func (o SourceCodeTokenMapOutput) ToSourceCodeTokenMapOutputWithContext(ctx context.Context) SourceCodeTokenMapOutput

type SourceCodeTokenOutput

type SourceCodeTokenOutput struct {
	*pulumi.OutputState
}

func (SourceCodeTokenOutput) ElementType

func (SourceCodeTokenOutput) ElementType() reflect.Type

func (SourceCodeTokenOutput) ToSourceCodeTokenOutput

func (o SourceCodeTokenOutput) ToSourceCodeTokenOutput() SourceCodeTokenOutput

func (SourceCodeTokenOutput) ToSourceCodeTokenOutputWithContext

func (o SourceCodeTokenOutput) ToSourceCodeTokenOutputWithContext(ctx context.Context) SourceCodeTokenOutput

func (SourceCodeTokenOutput) ToSourceCodeTokenPtrOutput

func (o SourceCodeTokenOutput) ToSourceCodeTokenPtrOutput() SourceCodeTokenPtrOutput

func (SourceCodeTokenOutput) ToSourceCodeTokenPtrOutputWithContext

func (o SourceCodeTokenOutput) ToSourceCodeTokenPtrOutputWithContext(ctx context.Context) SourceCodeTokenPtrOutput

type SourceCodeTokenPtrInput

type SourceCodeTokenPtrInput interface {
	pulumi.Input

	ToSourceCodeTokenPtrOutput() SourceCodeTokenPtrOutput
	ToSourceCodeTokenPtrOutputWithContext(ctx context.Context) SourceCodeTokenPtrOutput
}

type SourceCodeTokenPtrOutput

type SourceCodeTokenPtrOutput struct {
	*pulumi.OutputState
}

func (SourceCodeTokenPtrOutput) ElementType

func (SourceCodeTokenPtrOutput) ElementType() reflect.Type

func (SourceCodeTokenPtrOutput) ToSourceCodeTokenPtrOutput

func (o SourceCodeTokenPtrOutput) ToSourceCodeTokenPtrOutput() SourceCodeTokenPtrOutput

func (SourceCodeTokenPtrOutput) ToSourceCodeTokenPtrOutputWithContext

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/v4/go/azure/appservice"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "exampleVirtualNetwork", &network.VirtualNetworkArgs{
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "exampleSubnet", &network.SubnetArgs{
			ResourceGroupName:  exampleResourceGroup.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.1.0/24"),
			},
			Delegations: network.SubnetDelegationArray{
				&network.SubnetDelegationArgs{
					Name: pulumi.String("example-delegation"),
					ServiceDelegation: &network.SubnetDelegationServiceDelegationArgs{
						Name: pulumi.String("Microsoft.Web/serverFarms"),
						Actions: pulumi.StringArray{
							pulumi.String("Microsoft.Network/virtualNetworks/subnets/action"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		examplePlan, err := appservice.NewPlan(ctx, "examplePlan", &appservice.PlanArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Sku: &appservice.PlanSkuArgs{
				Tier: pulumi.String("Standard"),
				Size: pulumi.String("S1"),
			},
		})
		if err != nil {
			return err
		}
		exampleAppService, err := appservice.NewAppService(ctx, "exampleAppService", &appservice.AppServiceArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			AppServicePlanId:  examplePlan.ID(),
		})
		if err != nil {
			return err
		}
		_, err = appservice.NewVirtualNetworkSwiftConnection(ctx, "exampleVirtualNetworkSwiftConnection", &appservice.VirtualNetworkSwiftConnectionArgs{
			AppServiceId: exampleAppService.ID(),
			SubnetId:     exampleSubnet.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### With Function App) ```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/appservice"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/network"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		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

func (*VirtualNetworkSwiftConnection) ToVirtualNetworkSwiftConnectionOutput

func (i *VirtualNetworkSwiftConnection) ToVirtualNetworkSwiftConnectionOutput() VirtualNetworkSwiftConnectionOutput

func (*VirtualNetworkSwiftConnection) ToVirtualNetworkSwiftConnectionOutputWithContext

func (i *VirtualNetworkSwiftConnection) ToVirtualNetworkSwiftConnectionOutputWithContext(ctx context.Context) VirtualNetworkSwiftConnectionOutput

func (*VirtualNetworkSwiftConnection) ToVirtualNetworkSwiftConnectionPtrOutput

func (i *VirtualNetworkSwiftConnection) ToVirtualNetworkSwiftConnectionPtrOutput() VirtualNetworkSwiftConnectionPtrOutput

func (*VirtualNetworkSwiftConnection) ToVirtualNetworkSwiftConnectionPtrOutputWithContext

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

type VirtualNetworkSwiftConnectionArray []VirtualNetworkSwiftConnectionInput

func (VirtualNetworkSwiftConnectionArray) ElementType

func (VirtualNetworkSwiftConnectionArray) ToVirtualNetworkSwiftConnectionArrayOutput

func (i VirtualNetworkSwiftConnectionArray) ToVirtualNetworkSwiftConnectionArrayOutput() VirtualNetworkSwiftConnectionArrayOutput

func (VirtualNetworkSwiftConnectionArray) ToVirtualNetworkSwiftConnectionArrayOutputWithContext

func (i VirtualNetworkSwiftConnectionArray) ToVirtualNetworkSwiftConnectionArrayOutputWithContext(ctx context.Context) VirtualNetworkSwiftConnectionArrayOutput

type VirtualNetworkSwiftConnectionArrayInput

type VirtualNetworkSwiftConnectionArrayInput interface {
	pulumi.Input

	ToVirtualNetworkSwiftConnectionArrayOutput() VirtualNetworkSwiftConnectionArrayOutput
	ToVirtualNetworkSwiftConnectionArrayOutputWithContext(context.Context) VirtualNetworkSwiftConnectionArrayOutput
}

VirtualNetworkSwiftConnectionArrayInput is an input type that accepts VirtualNetworkSwiftConnectionArray and VirtualNetworkSwiftConnectionArrayOutput values. You can construct a concrete instance of `VirtualNetworkSwiftConnectionArrayInput` via:

VirtualNetworkSwiftConnectionArray{ VirtualNetworkSwiftConnectionArgs{...} }

type VirtualNetworkSwiftConnectionArrayOutput

type VirtualNetworkSwiftConnectionArrayOutput struct{ *pulumi.OutputState }

func (VirtualNetworkSwiftConnectionArrayOutput) ElementType

func (VirtualNetworkSwiftConnectionArrayOutput) Index

func (VirtualNetworkSwiftConnectionArrayOutput) ToVirtualNetworkSwiftConnectionArrayOutput

func (o VirtualNetworkSwiftConnectionArrayOutput) ToVirtualNetworkSwiftConnectionArrayOutput() VirtualNetworkSwiftConnectionArrayOutput

func (VirtualNetworkSwiftConnectionArrayOutput) ToVirtualNetworkSwiftConnectionArrayOutputWithContext

func (o VirtualNetworkSwiftConnectionArrayOutput) ToVirtualNetworkSwiftConnectionArrayOutputWithContext(ctx context.Context) VirtualNetworkSwiftConnectionArrayOutput

type VirtualNetworkSwiftConnectionInput

type VirtualNetworkSwiftConnectionInput interface {
	pulumi.Input

	ToVirtualNetworkSwiftConnectionOutput() VirtualNetworkSwiftConnectionOutput
	ToVirtualNetworkSwiftConnectionOutputWithContext(ctx context.Context) VirtualNetworkSwiftConnectionOutput
}

type VirtualNetworkSwiftConnectionMap

type VirtualNetworkSwiftConnectionMap map[string]VirtualNetworkSwiftConnectionInput

func (VirtualNetworkSwiftConnectionMap) ElementType

func (VirtualNetworkSwiftConnectionMap) ToVirtualNetworkSwiftConnectionMapOutput

func (i VirtualNetworkSwiftConnectionMap) ToVirtualNetworkSwiftConnectionMapOutput() VirtualNetworkSwiftConnectionMapOutput

func (VirtualNetworkSwiftConnectionMap) ToVirtualNetworkSwiftConnectionMapOutputWithContext

func (i VirtualNetworkSwiftConnectionMap) ToVirtualNetworkSwiftConnectionMapOutputWithContext(ctx context.Context) VirtualNetworkSwiftConnectionMapOutput

type VirtualNetworkSwiftConnectionMapInput

type VirtualNetworkSwiftConnectionMapInput interface {
	pulumi.Input

	ToVirtualNetworkSwiftConnectionMapOutput() VirtualNetworkSwiftConnectionMapOutput
	ToVirtualNetworkSwiftConnectionMapOutputWithContext(context.Context) VirtualNetworkSwiftConnectionMapOutput
}

VirtualNetworkSwiftConnectionMapInput is an input type that accepts VirtualNetworkSwiftConnectionMap and VirtualNetworkSwiftConnectionMapOutput values. You can construct a concrete instance of `VirtualNetworkSwiftConnectionMapInput` via:

VirtualNetworkSwiftConnectionMap{ "key": VirtualNetworkSwiftConnectionArgs{...} }

type VirtualNetworkSwiftConnectionMapOutput

type VirtualNetworkSwiftConnectionMapOutput struct{ *pulumi.OutputState }

func (VirtualNetworkSwiftConnectionMapOutput) ElementType

func (VirtualNetworkSwiftConnectionMapOutput) MapIndex

func (VirtualNetworkSwiftConnectionMapOutput) ToVirtualNetworkSwiftConnectionMapOutput

func (o VirtualNetworkSwiftConnectionMapOutput) ToVirtualNetworkSwiftConnectionMapOutput() VirtualNetworkSwiftConnectionMapOutput

func (VirtualNetworkSwiftConnectionMapOutput) ToVirtualNetworkSwiftConnectionMapOutputWithContext

func (o VirtualNetworkSwiftConnectionMapOutput) ToVirtualNetworkSwiftConnectionMapOutputWithContext(ctx context.Context) VirtualNetworkSwiftConnectionMapOutput

type VirtualNetworkSwiftConnectionOutput

type VirtualNetworkSwiftConnectionOutput struct {
	*pulumi.OutputState
}

func (VirtualNetworkSwiftConnectionOutput) ElementType

func (VirtualNetworkSwiftConnectionOutput) ToVirtualNetworkSwiftConnectionOutput

func (o VirtualNetworkSwiftConnectionOutput) ToVirtualNetworkSwiftConnectionOutput() VirtualNetworkSwiftConnectionOutput

func (VirtualNetworkSwiftConnectionOutput) ToVirtualNetworkSwiftConnectionOutputWithContext

func (o VirtualNetworkSwiftConnectionOutput) ToVirtualNetworkSwiftConnectionOutputWithContext(ctx context.Context) VirtualNetworkSwiftConnectionOutput

func (VirtualNetworkSwiftConnectionOutput) ToVirtualNetworkSwiftConnectionPtrOutput

func (o VirtualNetworkSwiftConnectionOutput) ToVirtualNetworkSwiftConnectionPtrOutput() VirtualNetworkSwiftConnectionPtrOutput

func (VirtualNetworkSwiftConnectionOutput) ToVirtualNetworkSwiftConnectionPtrOutputWithContext

func (o VirtualNetworkSwiftConnectionOutput) ToVirtualNetworkSwiftConnectionPtrOutputWithContext(ctx context.Context) VirtualNetworkSwiftConnectionPtrOutput

type VirtualNetworkSwiftConnectionPtrInput

type VirtualNetworkSwiftConnectionPtrInput interface {
	pulumi.Input

	ToVirtualNetworkSwiftConnectionPtrOutput() VirtualNetworkSwiftConnectionPtrOutput
	ToVirtualNetworkSwiftConnectionPtrOutputWithContext(ctx context.Context) VirtualNetworkSwiftConnectionPtrOutput
}

type VirtualNetworkSwiftConnectionPtrOutput

type VirtualNetworkSwiftConnectionPtrOutput struct {
	*pulumi.OutputState
}

func (VirtualNetworkSwiftConnectionPtrOutput) ElementType

func (VirtualNetworkSwiftConnectionPtrOutput) ToVirtualNetworkSwiftConnectionPtrOutput

func (o VirtualNetworkSwiftConnectionPtrOutput) ToVirtualNetworkSwiftConnectionPtrOutput() VirtualNetworkSwiftConnectionPtrOutput

func (VirtualNetworkSwiftConnectionPtrOutput) ToVirtualNetworkSwiftConnectionPtrOutputWithContext

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