frontdoor

package
v5.74.0 Latest Latest
Warning

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

Go to latest
Published: Apr 29, 2024 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 CustomHttpsConfiguration

type CustomHttpsConfiguration struct {
	pulumi.CustomResourceState

	// A `customHttpsConfiguration` block as defined above.
	CustomHttpsConfiguration CustomHttpsConfigurationCustomHttpsConfigurationPtrOutput `pulumi:"customHttpsConfiguration"`
	// Should the HTTPS protocol be enabled for this custom domain associated with the Front Door?
	CustomHttpsProvisioningEnabled pulumi.BoolOutput `pulumi:"customHttpsProvisioningEnabled"`
	// The ID of the Front Door Frontend Endpoint which this configuration refers to. Changing this forces a new resource to be created.
	FrontendEndpointId pulumi.StringOutput `pulumi:"frontendEndpointId"`
}

!> **IMPORTANT** This deploys an Azure Front Door (classic) resource which has been deprecated and will receive security updates only. Please migrate your existing Azure Front Door (classic) deployments to the new Azure Front Door (standard/premium) resources. For your convenience, the service team has exposed a `Front Door Classic` to `Front Door Standard/Premium` [migration tool](https://learn.microsoft.com/azure/frontdoor/tier-migration) to allow you to migrate your existing `Front Door Classic` instances to the new `Front Door Standard/Premium` product tiers.

Manages the Custom HTTPS Configuration for an Azure Front Door (classic) Frontend Endpoint.

> **NOTE:** Defining custom HTTPS configurations using a separate `frontdoor.CustomHttpsConfiguration` resource allows for parallel creation/update.

!> **BREAKING CHANGE:** In order to address the ordering issue we have changed the design on how to retrieve existing sub resources such as frontend endpoints. Existing design will be deprecated and will result in an incorrect configuration. Please refer to the updated documentation below for more information.

!> **BREAKING CHANGE:** The `resourceGroupName` field has been removed as of the `v2.58.0` provider release. If the `resourceGroupName` field has been defined in your current `frontdoor.CustomHttpsConfiguration` resource configuration file please remove it else you will receive a `An argument named "resourceGroupName" is not expected here.` error. If your pre-existing Front Door instance contained inline `customHttpsConfiguration` blocks there are additional steps that will need to be completed to successfully migrate your Front Door onto the `v2.58.0` provider which can be found in this guide.

!> **Be Aware:** Azure is rolling out a breaking change on Friday 9th April 2021 which may cause issues with the CDN/FrontDoor resources. More information is available in this GitHub issue as the necessary changes are identified.

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/frontdoor"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("FrontDoorExampleResourceGroup"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		vault, err := keyvault.LookupKeyVault(ctx, &keyvault.LookupKeyVaultArgs{
			Name:              "example-vault",
			ResourceGroupName: "example-vault-rg",
		}, nil)
		if err != nil {
			return err
		}
		exampleFrontdoor, err := frontdoor.NewFrontdoor(ctx, "example", &frontdoor.FrontdoorArgs{
			Name:              pulumi.String("example-FrontDoor"),
			ResourceGroupName: example.Name,
			RoutingRules: frontdoor.FrontdoorRoutingRuleArray{
				&frontdoor.FrontdoorRoutingRuleArgs{
					Name: pulumi.String("exampleRoutingRule1"),
					AcceptedProtocols: pulumi.StringArray{
						pulumi.String("Http"),
						pulumi.String("Https"),
					},
					PatternsToMatches: pulumi.StringArray{
						pulumi.String("/*"),
					},
					FrontendEndpoints: pulumi.StringArray{
						pulumi.String("exampleFrontendEndpoint1"),
					},
					ForwardingConfiguration: &frontdoor.FrontdoorRoutingRuleForwardingConfigurationArgs{
						ForwardingProtocol: pulumi.String("MatchRequest"),
						BackendPoolName:    pulumi.String("exampleBackendBing"),
					},
				},
			},
			BackendPoolLoadBalancings: frontdoor.FrontdoorBackendPoolLoadBalancingArray{
				&frontdoor.FrontdoorBackendPoolLoadBalancingArgs{
					Name: pulumi.String("exampleLoadBalancingSettings1"),
				},
			},
			BackendPoolHealthProbes: frontdoor.FrontdoorBackendPoolHealthProbeArray{
				&frontdoor.FrontdoorBackendPoolHealthProbeArgs{
					Name: pulumi.String("exampleHealthProbeSetting1"),
				},
			},
			BackendPools: frontdoor.FrontdoorBackendPoolArray{
				&frontdoor.FrontdoorBackendPoolArgs{
					Name: pulumi.String("exampleBackendBing"),
					Backends: frontdoor.FrontdoorBackendPoolBackendArray{
						&frontdoor.FrontdoorBackendPoolBackendArgs{
							HostHeader: pulumi.String("www.bing.com"),
							Address:    pulumi.String("www.bing.com"),
							HttpPort:   pulumi.Int(80),
							HttpsPort:  pulumi.Int(443),
						},
					},
					LoadBalancingName: pulumi.String("exampleLoadBalancingSettings1"),
					HealthProbeName:   pulumi.String("exampleHealthProbeSetting1"),
				},
			},
			FrontendEndpoints: frontdoor.FrontdoorFrontendEndpointArray{
				&frontdoor.FrontdoorFrontendEndpointArgs{
					Name:     pulumi.String("exampleFrontendEndpoint1"),
					HostName: pulumi.String("example-FrontDoor.azurefd.net"),
				},
				&frontdoor.FrontdoorFrontendEndpointArgs{
					Name:     pulumi.String("exampleFrontendEndpoint2"),
					HostName: pulumi.String("examplefd1.examplefd.net"),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = frontdoor.NewCustomHttpsConfiguration(ctx, "example_custom_https_0", &frontdoor.CustomHttpsConfigurationArgs{
			FrontendEndpointId: exampleFrontdoor.FrontendEndpointsMap.ApplyT(func(frontendEndpointsMap map[string]string) (string, error) {
				return frontendEndpointsMap.ExampleFrontendEndpoint1, nil
			}).(pulumi.StringOutput),
			CustomHttpsProvisioningEnabled: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		_, err = frontdoor.NewCustomHttpsConfiguration(ctx, "example_custom_https_1", &frontdoor.CustomHttpsConfigurationArgs{
			FrontendEndpointId: exampleFrontdoor.FrontendEndpointsMap.ApplyT(func(frontendEndpointsMap map[string]string) (string, error) {
				return frontendEndpointsMap.ExampleFrontendEndpoint2, nil
			}).(pulumi.StringOutput),
			CustomHttpsProvisioningEnabled: pulumi.Bool(true),
			CustomHttpsConfiguration: &frontdoor.CustomHttpsConfigurationCustomHttpsConfigurationArgs{
				CertificateSource:                  pulumi.String("AzureKeyVault"),
				AzureKeyVaultCertificateSecretName: pulumi.String("examplefd1"),
				AzureKeyVaultCertificateVaultId:    pulumi.String(vault.Id),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Front Door Custom HTTPS Configurations can be imported using the `resource id` of the Front Door Custom HTTPS Configuration, e.g.

```sh $ pulumi import azure:frontdoor/customHttpsConfiguration:CustomHttpsConfiguration example_custom_https_1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/frontDoors/frontdoor1/customHttpsConfiguration/endpoint1 ```

func GetCustomHttpsConfiguration

func GetCustomHttpsConfiguration(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *CustomHttpsConfigurationState, opts ...pulumi.ResourceOption) (*CustomHttpsConfiguration, error)

GetCustomHttpsConfiguration gets an existing CustomHttpsConfiguration 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 NewCustomHttpsConfiguration

func NewCustomHttpsConfiguration(ctx *pulumi.Context,
	name string, args *CustomHttpsConfigurationArgs, opts ...pulumi.ResourceOption) (*CustomHttpsConfiguration, error)

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

func (*CustomHttpsConfiguration) ElementType

func (*CustomHttpsConfiguration) ElementType() reflect.Type

func (*CustomHttpsConfiguration) ToCustomHttpsConfigurationOutput

func (i *CustomHttpsConfiguration) ToCustomHttpsConfigurationOutput() CustomHttpsConfigurationOutput

func (*CustomHttpsConfiguration) ToCustomHttpsConfigurationOutputWithContext

func (i *CustomHttpsConfiguration) ToCustomHttpsConfigurationOutputWithContext(ctx context.Context) CustomHttpsConfigurationOutput

type CustomHttpsConfigurationArgs

type CustomHttpsConfigurationArgs struct {
	// A `customHttpsConfiguration` block as defined above.
	CustomHttpsConfiguration CustomHttpsConfigurationCustomHttpsConfigurationPtrInput
	// Should the HTTPS protocol be enabled for this custom domain associated with the Front Door?
	CustomHttpsProvisioningEnabled pulumi.BoolInput
	// The ID of the Front Door Frontend Endpoint which this configuration refers to. Changing this forces a new resource to be created.
	FrontendEndpointId pulumi.StringInput
}

The set of arguments for constructing a CustomHttpsConfiguration resource.

func (CustomHttpsConfigurationArgs) ElementType

type CustomHttpsConfigurationArray

type CustomHttpsConfigurationArray []CustomHttpsConfigurationInput

func (CustomHttpsConfigurationArray) ElementType

func (CustomHttpsConfigurationArray) ToCustomHttpsConfigurationArrayOutput

func (i CustomHttpsConfigurationArray) ToCustomHttpsConfigurationArrayOutput() CustomHttpsConfigurationArrayOutput

func (CustomHttpsConfigurationArray) ToCustomHttpsConfigurationArrayOutputWithContext

func (i CustomHttpsConfigurationArray) ToCustomHttpsConfigurationArrayOutputWithContext(ctx context.Context) CustomHttpsConfigurationArrayOutput

type CustomHttpsConfigurationArrayInput

type CustomHttpsConfigurationArrayInput interface {
	pulumi.Input

	ToCustomHttpsConfigurationArrayOutput() CustomHttpsConfigurationArrayOutput
	ToCustomHttpsConfigurationArrayOutputWithContext(context.Context) CustomHttpsConfigurationArrayOutput
}

CustomHttpsConfigurationArrayInput is an input type that accepts CustomHttpsConfigurationArray and CustomHttpsConfigurationArrayOutput values. You can construct a concrete instance of `CustomHttpsConfigurationArrayInput` via:

CustomHttpsConfigurationArray{ CustomHttpsConfigurationArgs{...} }

type CustomHttpsConfigurationArrayOutput

type CustomHttpsConfigurationArrayOutput struct{ *pulumi.OutputState }

func (CustomHttpsConfigurationArrayOutput) ElementType

func (CustomHttpsConfigurationArrayOutput) Index

func (CustomHttpsConfigurationArrayOutput) ToCustomHttpsConfigurationArrayOutput

func (o CustomHttpsConfigurationArrayOutput) ToCustomHttpsConfigurationArrayOutput() CustomHttpsConfigurationArrayOutput

func (CustomHttpsConfigurationArrayOutput) ToCustomHttpsConfigurationArrayOutputWithContext

func (o CustomHttpsConfigurationArrayOutput) ToCustomHttpsConfigurationArrayOutputWithContext(ctx context.Context) CustomHttpsConfigurationArrayOutput

type CustomHttpsConfigurationCustomHttpsConfiguration

type CustomHttpsConfigurationCustomHttpsConfiguration struct {
	// The name of the Key Vault secret representing the full certificate PFX.
	AzureKeyVaultCertificateSecretName *string `pulumi:"azureKeyVaultCertificateSecretName"`
	// The version of the Key Vault secret representing the full certificate PFX.
	//
	// > **Note:** In order to enable the use of your own custom `HTTPS certificate` you must grant `Azure Front Door Service` access to your key vault. For instructions on how to configure your `Key Vault` correctly please refer to the [product documentation](https://docs.microsoft.com/azure/frontdoor/front-door-custom-domain-https#option-2-use-your-own-certificate).
	AzureKeyVaultCertificateSecretVersion *string `pulumi:"azureKeyVaultCertificateSecretVersion"`
	// The ID of the Key Vault containing the SSL certificate.
	AzureKeyVaultCertificateVaultId *string `pulumi:"azureKeyVaultCertificateVaultId"`
	// Certificate source to encrypted `HTTPS` traffic with. Allowed values are `FrontDoor` or `AzureKeyVault`. Defaults to `FrontDoor`.
	//
	// The following attributes are only valid if `certificateSource` is set to `AzureKeyVault`:
	CertificateSource *string `pulumi:"certificateSource"`
	// Minimum client TLS version supported.
	MinimumTlsVersion    *string `pulumi:"minimumTlsVersion"`
	ProvisioningState    *string `pulumi:"provisioningState"`
	ProvisioningSubstate *string `pulumi:"provisioningSubstate"`
}

type CustomHttpsConfigurationCustomHttpsConfigurationArgs

type CustomHttpsConfigurationCustomHttpsConfigurationArgs struct {
	// The name of the Key Vault secret representing the full certificate PFX.
	AzureKeyVaultCertificateSecretName pulumi.StringPtrInput `pulumi:"azureKeyVaultCertificateSecretName"`
	// The version of the Key Vault secret representing the full certificate PFX.
	//
	// > **Note:** In order to enable the use of your own custom `HTTPS certificate` you must grant `Azure Front Door Service` access to your key vault. For instructions on how to configure your `Key Vault` correctly please refer to the [product documentation](https://docs.microsoft.com/azure/frontdoor/front-door-custom-domain-https#option-2-use-your-own-certificate).
	AzureKeyVaultCertificateSecretVersion pulumi.StringPtrInput `pulumi:"azureKeyVaultCertificateSecretVersion"`
	// The ID of the Key Vault containing the SSL certificate.
	AzureKeyVaultCertificateVaultId pulumi.StringPtrInput `pulumi:"azureKeyVaultCertificateVaultId"`
	// Certificate source to encrypted `HTTPS` traffic with. Allowed values are `FrontDoor` or `AzureKeyVault`. Defaults to `FrontDoor`.
	//
	// The following attributes are only valid if `certificateSource` is set to `AzureKeyVault`:
	CertificateSource pulumi.StringPtrInput `pulumi:"certificateSource"`
	// Minimum client TLS version supported.
	MinimumTlsVersion    pulumi.StringPtrInput `pulumi:"minimumTlsVersion"`
	ProvisioningState    pulumi.StringPtrInput `pulumi:"provisioningState"`
	ProvisioningSubstate pulumi.StringPtrInput `pulumi:"provisioningSubstate"`
}

func (CustomHttpsConfigurationCustomHttpsConfigurationArgs) ElementType

func (CustomHttpsConfigurationCustomHttpsConfigurationArgs) ToCustomHttpsConfigurationCustomHttpsConfigurationOutput

func (i CustomHttpsConfigurationCustomHttpsConfigurationArgs) ToCustomHttpsConfigurationCustomHttpsConfigurationOutput() CustomHttpsConfigurationCustomHttpsConfigurationOutput

func (CustomHttpsConfigurationCustomHttpsConfigurationArgs) ToCustomHttpsConfigurationCustomHttpsConfigurationOutputWithContext

func (i CustomHttpsConfigurationCustomHttpsConfigurationArgs) ToCustomHttpsConfigurationCustomHttpsConfigurationOutputWithContext(ctx context.Context) CustomHttpsConfigurationCustomHttpsConfigurationOutput

func (CustomHttpsConfigurationCustomHttpsConfigurationArgs) ToCustomHttpsConfigurationCustomHttpsConfigurationPtrOutput

func (i CustomHttpsConfigurationCustomHttpsConfigurationArgs) ToCustomHttpsConfigurationCustomHttpsConfigurationPtrOutput() CustomHttpsConfigurationCustomHttpsConfigurationPtrOutput

func (CustomHttpsConfigurationCustomHttpsConfigurationArgs) ToCustomHttpsConfigurationCustomHttpsConfigurationPtrOutputWithContext

func (i CustomHttpsConfigurationCustomHttpsConfigurationArgs) ToCustomHttpsConfigurationCustomHttpsConfigurationPtrOutputWithContext(ctx context.Context) CustomHttpsConfigurationCustomHttpsConfigurationPtrOutput

type CustomHttpsConfigurationCustomHttpsConfigurationInput

type CustomHttpsConfigurationCustomHttpsConfigurationInput interface {
	pulumi.Input

	ToCustomHttpsConfigurationCustomHttpsConfigurationOutput() CustomHttpsConfigurationCustomHttpsConfigurationOutput
	ToCustomHttpsConfigurationCustomHttpsConfigurationOutputWithContext(context.Context) CustomHttpsConfigurationCustomHttpsConfigurationOutput
}

CustomHttpsConfigurationCustomHttpsConfigurationInput is an input type that accepts CustomHttpsConfigurationCustomHttpsConfigurationArgs and CustomHttpsConfigurationCustomHttpsConfigurationOutput values. You can construct a concrete instance of `CustomHttpsConfigurationCustomHttpsConfigurationInput` via:

CustomHttpsConfigurationCustomHttpsConfigurationArgs{...}

type CustomHttpsConfigurationCustomHttpsConfigurationOutput

type CustomHttpsConfigurationCustomHttpsConfigurationOutput struct{ *pulumi.OutputState }

func (CustomHttpsConfigurationCustomHttpsConfigurationOutput) AzureKeyVaultCertificateSecretName

func (o CustomHttpsConfigurationCustomHttpsConfigurationOutput) AzureKeyVaultCertificateSecretName() pulumi.StringPtrOutput

The name of the Key Vault secret representing the full certificate PFX.

func (CustomHttpsConfigurationCustomHttpsConfigurationOutput) AzureKeyVaultCertificateSecretVersion

func (o CustomHttpsConfigurationCustomHttpsConfigurationOutput) AzureKeyVaultCertificateSecretVersion() pulumi.StringPtrOutput

The version of the Key Vault secret representing the full certificate PFX.

> **Note:** In order to enable the use of your own custom `HTTPS certificate` you must grant `Azure Front Door Service` access to your key vault. For instructions on how to configure your `Key Vault` correctly please refer to the [product documentation](https://docs.microsoft.com/azure/frontdoor/front-door-custom-domain-https#option-2-use-your-own-certificate).

func (CustomHttpsConfigurationCustomHttpsConfigurationOutput) AzureKeyVaultCertificateVaultId

The ID of the Key Vault containing the SSL certificate.

func (CustomHttpsConfigurationCustomHttpsConfigurationOutput) CertificateSource

Certificate source to encrypted `HTTPS` traffic with. Allowed values are `FrontDoor` or `AzureKeyVault`. Defaults to `FrontDoor`.

The following attributes are only valid if `certificateSource` is set to `AzureKeyVault`:

func (CustomHttpsConfigurationCustomHttpsConfigurationOutput) ElementType

func (CustomHttpsConfigurationCustomHttpsConfigurationOutput) MinimumTlsVersion

Minimum client TLS version supported.

func (CustomHttpsConfigurationCustomHttpsConfigurationOutput) ProvisioningState

func (CustomHttpsConfigurationCustomHttpsConfigurationOutput) ProvisioningSubstate

func (CustomHttpsConfigurationCustomHttpsConfigurationOutput) ToCustomHttpsConfigurationCustomHttpsConfigurationOutput

func (CustomHttpsConfigurationCustomHttpsConfigurationOutput) ToCustomHttpsConfigurationCustomHttpsConfigurationOutputWithContext

func (o CustomHttpsConfigurationCustomHttpsConfigurationOutput) ToCustomHttpsConfigurationCustomHttpsConfigurationOutputWithContext(ctx context.Context) CustomHttpsConfigurationCustomHttpsConfigurationOutput

func (CustomHttpsConfigurationCustomHttpsConfigurationOutput) ToCustomHttpsConfigurationCustomHttpsConfigurationPtrOutput

func (o CustomHttpsConfigurationCustomHttpsConfigurationOutput) ToCustomHttpsConfigurationCustomHttpsConfigurationPtrOutput() CustomHttpsConfigurationCustomHttpsConfigurationPtrOutput

func (CustomHttpsConfigurationCustomHttpsConfigurationOutput) ToCustomHttpsConfigurationCustomHttpsConfigurationPtrOutputWithContext

func (o CustomHttpsConfigurationCustomHttpsConfigurationOutput) ToCustomHttpsConfigurationCustomHttpsConfigurationPtrOutputWithContext(ctx context.Context) CustomHttpsConfigurationCustomHttpsConfigurationPtrOutput

type CustomHttpsConfigurationCustomHttpsConfigurationPtrInput

type CustomHttpsConfigurationCustomHttpsConfigurationPtrInput interface {
	pulumi.Input

	ToCustomHttpsConfigurationCustomHttpsConfigurationPtrOutput() CustomHttpsConfigurationCustomHttpsConfigurationPtrOutput
	ToCustomHttpsConfigurationCustomHttpsConfigurationPtrOutputWithContext(context.Context) CustomHttpsConfigurationCustomHttpsConfigurationPtrOutput
}

CustomHttpsConfigurationCustomHttpsConfigurationPtrInput is an input type that accepts CustomHttpsConfigurationCustomHttpsConfigurationArgs, CustomHttpsConfigurationCustomHttpsConfigurationPtr and CustomHttpsConfigurationCustomHttpsConfigurationPtrOutput values. You can construct a concrete instance of `CustomHttpsConfigurationCustomHttpsConfigurationPtrInput` via:

        CustomHttpsConfigurationCustomHttpsConfigurationArgs{...}

or:

        nil

type CustomHttpsConfigurationCustomHttpsConfigurationPtrOutput

type CustomHttpsConfigurationCustomHttpsConfigurationPtrOutput struct{ *pulumi.OutputState }

func (CustomHttpsConfigurationCustomHttpsConfigurationPtrOutput) AzureKeyVaultCertificateSecretName

The name of the Key Vault secret representing the full certificate PFX.

func (CustomHttpsConfigurationCustomHttpsConfigurationPtrOutput) AzureKeyVaultCertificateSecretVersion

func (o CustomHttpsConfigurationCustomHttpsConfigurationPtrOutput) AzureKeyVaultCertificateSecretVersion() pulumi.StringPtrOutput

The version of the Key Vault secret representing the full certificate PFX.

> **Note:** In order to enable the use of your own custom `HTTPS certificate` you must grant `Azure Front Door Service` access to your key vault. For instructions on how to configure your `Key Vault` correctly please refer to the [product documentation](https://docs.microsoft.com/azure/frontdoor/front-door-custom-domain-https#option-2-use-your-own-certificate).

func (CustomHttpsConfigurationCustomHttpsConfigurationPtrOutput) AzureKeyVaultCertificateVaultId

The ID of the Key Vault containing the SSL certificate.

func (CustomHttpsConfigurationCustomHttpsConfigurationPtrOutput) CertificateSource

Certificate source to encrypted `HTTPS` traffic with. Allowed values are `FrontDoor` or `AzureKeyVault`. Defaults to `FrontDoor`.

The following attributes are only valid if `certificateSource` is set to `AzureKeyVault`:

func (CustomHttpsConfigurationCustomHttpsConfigurationPtrOutput) Elem

func (CustomHttpsConfigurationCustomHttpsConfigurationPtrOutput) ElementType

func (CustomHttpsConfigurationCustomHttpsConfigurationPtrOutput) MinimumTlsVersion

Minimum client TLS version supported.

func (CustomHttpsConfigurationCustomHttpsConfigurationPtrOutput) ProvisioningState

func (CustomHttpsConfigurationCustomHttpsConfigurationPtrOutput) ProvisioningSubstate

func (CustomHttpsConfigurationCustomHttpsConfigurationPtrOutput) ToCustomHttpsConfigurationCustomHttpsConfigurationPtrOutput

func (CustomHttpsConfigurationCustomHttpsConfigurationPtrOutput) ToCustomHttpsConfigurationCustomHttpsConfigurationPtrOutputWithContext

func (o CustomHttpsConfigurationCustomHttpsConfigurationPtrOutput) ToCustomHttpsConfigurationCustomHttpsConfigurationPtrOutputWithContext(ctx context.Context) CustomHttpsConfigurationCustomHttpsConfigurationPtrOutput

type CustomHttpsConfigurationInput

type CustomHttpsConfigurationInput interface {
	pulumi.Input

	ToCustomHttpsConfigurationOutput() CustomHttpsConfigurationOutput
	ToCustomHttpsConfigurationOutputWithContext(ctx context.Context) CustomHttpsConfigurationOutput
}

type CustomHttpsConfigurationMap

type CustomHttpsConfigurationMap map[string]CustomHttpsConfigurationInput

func (CustomHttpsConfigurationMap) ElementType

func (CustomHttpsConfigurationMap) ToCustomHttpsConfigurationMapOutput

func (i CustomHttpsConfigurationMap) ToCustomHttpsConfigurationMapOutput() CustomHttpsConfigurationMapOutput

func (CustomHttpsConfigurationMap) ToCustomHttpsConfigurationMapOutputWithContext

func (i CustomHttpsConfigurationMap) ToCustomHttpsConfigurationMapOutputWithContext(ctx context.Context) CustomHttpsConfigurationMapOutput

type CustomHttpsConfigurationMapInput

type CustomHttpsConfigurationMapInput interface {
	pulumi.Input

	ToCustomHttpsConfigurationMapOutput() CustomHttpsConfigurationMapOutput
	ToCustomHttpsConfigurationMapOutputWithContext(context.Context) CustomHttpsConfigurationMapOutput
}

CustomHttpsConfigurationMapInput is an input type that accepts CustomHttpsConfigurationMap and CustomHttpsConfigurationMapOutput values. You can construct a concrete instance of `CustomHttpsConfigurationMapInput` via:

CustomHttpsConfigurationMap{ "key": CustomHttpsConfigurationArgs{...} }

type CustomHttpsConfigurationMapOutput

type CustomHttpsConfigurationMapOutput struct{ *pulumi.OutputState }

func (CustomHttpsConfigurationMapOutput) ElementType

func (CustomHttpsConfigurationMapOutput) MapIndex

func (CustomHttpsConfigurationMapOutput) ToCustomHttpsConfigurationMapOutput

func (o CustomHttpsConfigurationMapOutput) ToCustomHttpsConfigurationMapOutput() CustomHttpsConfigurationMapOutput

func (CustomHttpsConfigurationMapOutput) ToCustomHttpsConfigurationMapOutputWithContext

func (o CustomHttpsConfigurationMapOutput) ToCustomHttpsConfigurationMapOutputWithContext(ctx context.Context) CustomHttpsConfigurationMapOutput

type CustomHttpsConfigurationOutput

type CustomHttpsConfigurationOutput struct{ *pulumi.OutputState }

func (CustomHttpsConfigurationOutput) CustomHttpsConfiguration added in v5.5.0

A `customHttpsConfiguration` block as defined above.

func (CustomHttpsConfigurationOutput) CustomHttpsProvisioningEnabled added in v5.5.0

func (o CustomHttpsConfigurationOutput) CustomHttpsProvisioningEnabled() pulumi.BoolOutput

Should the HTTPS protocol be enabled for this custom domain associated with the Front Door?

func (CustomHttpsConfigurationOutput) ElementType

func (CustomHttpsConfigurationOutput) FrontendEndpointId added in v5.5.0

func (o CustomHttpsConfigurationOutput) FrontendEndpointId() pulumi.StringOutput

The ID of the Front Door Frontend Endpoint which this configuration refers to. Changing this forces a new resource to be created.

func (CustomHttpsConfigurationOutput) ToCustomHttpsConfigurationOutput

func (o CustomHttpsConfigurationOutput) ToCustomHttpsConfigurationOutput() CustomHttpsConfigurationOutput

func (CustomHttpsConfigurationOutput) ToCustomHttpsConfigurationOutputWithContext

func (o CustomHttpsConfigurationOutput) ToCustomHttpsConfigurationOutputWithContext(ctx context.Context) CustomHttpsConfigurationOutput

type CustomHttpsConfigurationState

type CustomHttpsConfigurationState struct {
	// A `customHttpsConfiguration` block as defined above.
	CustomHttpsConfiguration CustomHttpsConfigurationCustomHttpsConfigurationPtrInput
	// Should the HTTPS protocol be enabled for this custom domain associated with the Front Door?
	CustomHttpsProvisioningEnabled pulumi.BoolPtrInput
	// The ID of the Front Door Frontend Endpoint which this configuration refers to. Changing this forces a new resource to be created.
	FrontendEndpointId pulumi.StringPtrInput
}

func (CustomHttpsConfigurationState) ElementType

type FirewallPolicy

type FirewallPolicy struct {
	pulumi.CustomResourceState

	// If a `customRule` block's action type is `block`, this is the response body. The body must be specified in base64 encoding.
	CustomBlockResponseBody pulumi.StringPtrOutput `pulumi:"customBlockResponseBody"`
	// If a `customRule` block's action type is `block`, this is the response status code. Possible values are `200`, `403`, `405`, `406`, or `429`.
	CustomBlockResponseStatusCode pulumi.IntPtrOutput `pulumi:"customBlockResponseStatusCode"`
	// One or more `customRule` blocks as defined below.
	CustomRules FirewallPolicyCustomRuleArrayOutput `pulumi:"customRules"`
	// Is the policy a enabled state or disabled state. Defaults to `true`.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// The Frontend Endpoints associated with this Front Door Web Application Firewall policy.
	FrontendEndpointIds pulumi.StringArrayOutput `pulumi:"frontendEndpointIds"`
	// The Azure Region where this Front Door Firewall Policy exists.
	Location pulumi.StringOutput `pulumi:"location"`
	// One or more `managedRule` blocks as defined below.
	ManagedRules FirewallPolicyManagedRuleArrayOutput `pulumi:"managedRules"`
	// The firewall policy mode. Possible values are `Detection`, `Prevention`. Defaults to `Prevention`.
	Mode pulumi.StringPtrOutput `pulumi:"mode"`
	// The name of the policy. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// If action type is redirect, this field represents redirect URL for the client.
	RedirectUrl pulumi.StringPtrOutput `pulumi:"redirectUrl"`
	// The name of the resource group. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags to assign to the Web Application Firewall Policy.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

!> **IMPORTANT** This deploys an Azure Front Door (classic) resource which has been deprecated and will receive security updates only. Please migrate your existing Azure Front Door (classic) deployments to the new Azure Front Door (standard/premium) resources. For your convenience, the service team has exposed a `Front Door Classic` to `Front Door Standard/Premium` [migration tool](https://learn.microsoft.com/azure/frontdoor/tier-migration) to allow you to migrate your existing `Front Door Classic` instances to the new `Front Door Standard/Premium` product tiers.

Manages an Azure Front Door (classic) Web Application Firewall Policy instance.

!> **Be Aware:** Azure is rolling out a breaking change on Friday 9th April 2021 which may cause issues with the CDN/FrontDoor resources. More information is available in this GitHub issue as the necessary changes are identified.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/frontdoor"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-rg"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = frontdoor.NewFirewallPolicy(ctx, "example", &frontdoor.FirewallPolicyArgs{
			Name:                          pulumi.String("examplefdwafpolicy"),
			ResourceGroupName:             example.Name,
			Enabled:                       pulumi.Bool(true),
			Mode:                          pulumi.String("Prevention"),
			RedirectUrl:                   pulumi.String("https://www.contoso.com"),
			CustomBlockResponseStatusCode: pulumi.Int(403),
			CustomBlockResponseBody:       pulumi.String("PGh0bWw+CjxoZWFkZXI+PHRpdGxlPkhlbGxvPC90aXRsZT48L2hlYWRlcj4KPGJvZHk+CkhlbGxvIHdvcmxkCjwvYm9keT4KPC9odG1sPg=="),
			CustomRules: frontdoor.FirewallPolicyCustomRuleArray{
				&frontdoor.FirewallPolicyCustomRuleArgs{
					Name:                       pulumi.String("Rule1"),
					Enabled:                    pulumi.Bool(true),
					Priority:                   pulumi.Int(1),
					RateLimitDurationInMinutes: pulumi.Int(1),
					RateLimitThreshold:         pulumi.Int(10),
					Type:                       pulumi.String("MatchRule"),
					Action:                     pulumi.String("Block"),
					MatchConditions: frontdoor.FirewallPolicyCustomRuleMatchConditionArray{
						&frontdoor.FirewallPolicyCustomRuleMatchConditionArgs{
							MatchVariable:     pulumi.String("RemoteAddr"),
							Operator:          pulumi.String("IPMatch"),
							NegationCondition: pulumi.Bool(false),
							MatchValues: pulumi.StringArray{
								pulumi.String("192.168.1.0/24"),
								pulumi.String("10.0.0.0/24"),
							},
						},
					},
				},
				&frontdoor.FirewallPolicyCustomRuleArgs{
					Name:                       pulumi.String("Rule2"),
					Enabled:                    pulumi.Bool(true),
					Priority:                   pulumi.Int(2),
					RateLimitDurationInMinutes: pulumi.Int(1),
					RateLimitThreshold:         pulumi.Int(10),
					Type:                       pulumi.String("MatchRule"),
					Action:                     pulumi.String("Block"),
					MatchConditions: frontdoor.FirewallPolicyCustomRuleMatchConditionArray{
						&frontdoor.FirewallPolicyCustomRuleMatchConditionArgs{
							MatchVariable:     pulumi.String("RemoteAddr"),
							Operator:          pulumi.String("IPMatch"),
							NegationCondition: pulumi.Bool(false),
							MatchValues: pulumi.StringArray{
								pulumi.String("192.168.1.0/24"),
							},
						},
						&frontdoor.FirewallPolicyCustomRuleMatchConditionArgs{
							MatchVariable:     pulumi.String("RequestHeader"),
							Selector:          pulumi.String("UserAgent"),
							Operator:          pulumi.String("Contains"),
							NegationCondition: pulumi.Bool(false),
							MatchValues: pulumi.StringArray{
								pulumi.String("windows"),
							},
							Transforms: pulumi.StringArray{
								pulumi.String("Lowercase"),
								pulumi.String("Trim"),
							},
						},
					},
				},
			},
			ManagedRules: frontdoor.FirewallPolicyManagedRuleArray{
				&frontdoor.FirewallPolicyManagedRuleArgs{
					Type:    pulumi.String("DefaultRuleSet"),
					Version: pulumi.String("1.0"),
					Exclusions: frontdoor.FirewallPolicyManagedRuleExclusionArray{
						&frontdoor.FirewallPolicyManagedRuleExclusionArgs{
							MatchVariable: pulumi.String("QueryStringArgNames"),
							Operator:      pulumi.String("Equals"),
							Selector:      pulumi.String("not_suspicious"),
						},
					},
					Overrides: frontdoor.FirewallPolicyManagedRuleOverrideArray{
						&frontdoor.FirewallPolicyManagedRuleOverrideArgs{
							RuleGroupName: pulumi.String("PHP"),
							Rules: frontdoor.FirewallPolicyManagedRuleOverrideRuleArray{
								&frontdoor.FirewallPolicyManagedRuleOverrideRuleArgs{
									RuleId:  pulumi.String("933100"),
									Enabled: pulumi.Bool(false),
									Action:  pulumi.String("Block"),
								},
							},
						},
						&frontdoor.FirewallPolicyManagedRuleOverrideArgs{
							RuleGroupName: pulumi.String("SQLI"),
							Exclusions: frontdoor.FirewallPolicyManagedRuleOverrideExclusionArray{
								&frontdoor.FirewallPolicyManagedRuleOverrideExclusionArgs{
									MatchVariable: pulumi.String("QueryStringArgNames"),
									Operator:      pulumi.String("Equals"),
									Selector:      pulumi.String("really_not_suspicious"),
								},
							},
							Rules: frontdoor.FirewallPolicyManagedRuleOverrideRuleArray{
								&frontdoor.FirewallPolicyManagedRuleOverrideRuleArgs{
									RuleId: pulumi.String("942200"),
									Action: pulumi.String("Block"),
									Exclusions: frontdoor.FirewallPolicyManagedRuleOverrideRuleExclusionArray{
										&frontdoor.FirewallPolicyManagedRuleOverrideRuleExclusionArgs{
											MatchVariable: pulumi.String("QueryStringArgNames"),
											Operator:      pulumi.String("Equals"),
											Selector:      pulumi.String("innocent"),
										},
									},
								},
							},
						},
					},
				},
				&frontdoor.FirewallPolicyManagedRuleArgs{
					Type:    pulumi.String("Microsoft_BotManagerRuleSet"),
					Version: pulumi.String("1.0"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

FrontDoor Web Application Firewall Policy can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:frontdoor/firewallPolicy:FirewallPolicy example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Network/frontDoorWebApplicationFirewallPolicies/examplefdwafpolicy ```

func GetFirewallPolicy

func GetFirewallPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FirewallPolicyState, opts ...pulumi.ResourceOption) (*FirewallPolicy, error)

GetFirewallPolicy gets an existing FirewallPolicy 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 NewFirewallPolicy

func NewFirewallPolicy(ctx *pulumi.Context,
	name string, args *FirewallPolicyArgs, opts ...pulumi.ResourceOption) (*FirewallPolicy, error)

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

func (*FirewallPolicy) ElementType

func (*FirewallPolicy) ElementType() reflect.Type

func (*FirewallPolicy) ToFirewallPolicyOutput

func (i *FirewallPolicy) ToFirewallPolicyOutput() FirewallPolicyOutput

func (*FirewallPolicy) ToFirewallPolicyOutputWithContext

func (i *FirewallPolicy) ToFirewallPolicyOutputWithContext(ctx context.Context) FirewallPolicyOutput

type FirewallPolicyArgs

type FirewallPolicyArgs struct {
	// If a `customRule` block's action type is `block`, this is the response body. The body must be specified in base64 encoding.
	CustomBlockResponseBody pulumi.StringPtrInput
	// If a `customRule` block's action type is `block`, this is the response status code. Possible values are `200`, `403`, `405`, `406`, or `429`.
	CustomBlockResponseStatusCode pulumi.IntPtrInput
	// One or more `customRule` blocks as defined below.
	CustomRules FirewallPolicyCustomRuleArrayInput
	// Is the policy a enabled state or disabled state. Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// One or more `managedRule` blocks as defined below.
	ManagedRules FirewallPolicyManagedRuleArrayInput
	// The firewall policy mode. Possible values are `Detection`, `Prevention`. Defaults to `Prevention`.
	Mode pulumi.StringPtrInput
	// The name of the policy. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// If action type is redirect, this field represents redirect URL for the client.
	RedirectUrl pulumi.StringPtrInput
	// The name of the resource group. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags to assign to the Web Application Firewall Policy.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a FirewallPolicy resource.

func (FirewallPolicyArgs) ElementType

func (FirewallPolicyArgs) ElementType() reflect.Type

type FirewallPolicyArray

type FirewallPolicyArray []FirewallPolicyInput

func (FirewallPolicyArray) ElementType

func (FirewallPolicyArray) ElementType() reflect.Type

func (FirewallPolicyArray) ToFirewallPolicyArrayOutput

func (i FirewallPolicyArray) ToFirewallPolicyArrayOutput() FirewallPolicyArrayOutput

func (FirewallPolicyArray) ToFirewallPolicyArrayOutputWithContext

func (i FirewallPolicyArray) ToFirewallPolicyArrayOutputWithContext(ctx context.Context) FirewallPolicyArrayOutput

type FirewallPolicyArrayInput

type FirewallPolicyArrayInput interface {
	pulumi.Input

	ToFirewallPolicyArrayOutput() FirewallPolicyArrayOutput
	ToFirewallPolicyArrayOutputWithContext(context.Context) FirewallPolicyArrayOutput
}

FirewallPolicyArrayInput is an input type that accepts FirewallPolicyArray and FirewallPolicyArrayOutput values. You can construct a concrete instance of `FirewallPolicyArrayInput` via:

FirewallPolicyArray{ FirewallPolicyArgs{...} }

type FirewallPolicyArrayOutput

type FirewallPolicyArrayOutput struct{ *pulumi.OutputState }

func (FirewallPolicyArrayOutput) ElementType

func (FirewallPolicyArrayOutput) ElementType() reflect.Type

func (FirewallPolicyArrayOutput) Index

func (FirewallPolicyArrayOutput) ToFirewallPolicyArrayOutput

func (o FirewallPolicyArrayOutput) ToFirewallPolicyArrayOutput() FirewallPolicyArrayOutput

func (FirewallPolicyArrayOutput) ToFirewallPolicyArrayOutputWithContext

func (o FirewallPolicyArrayOutput) ToFirewallPolicyArrayOutputWithContext(ctx context.Context) FirewallPolicyArrayOutput

type FirewallPolicyCustomRule

type FirewallPolicyCustomRule struct {
	// The action to perform when the rule is matched. Possible values are `Allow`, `Block`, `Log`, or `Redirect`.
	Action string `pulumi:"action"`
	// Is the rule is enabled or disabled? Defaults to `true`.
	Enabled *bool `pulumi:"enabled"`
	// One or more `matchCondition` block defined below. Can support up to `10` `matchCondition` blocks.
	MatchConditions []FirewallPolicyCustomRuleMatchCondition `pulumi:"matchConditions"`
	// Gets name of the resource that is unique within a policy. This name can be used to access the resource.
	Name string `pulumi:"name"`
	// The priority of the rule. Rules with a lower value will be evaluated before rules with a higher value. Defaults to `1`.
	Priority *int `pulumi:"priority"`
	// The rate limit duration in minutes. Defaults to `1`.
	RateLimitDurationInMinutes *int `pulumi:"rateLimitDurationInMinutes"`
	// The rate limit threshold. Defaults to `10`.
	RateLimitThreshold *int `pulumi:"rateLimitThreshold"`
	// The type of rule. Possible values are `MatchRule` or `RateLimitRule`.
	Type string `pulumi:"type"`
}

type FirewallPolicyCustomRuleArgs

type FirewallPolicyCustomRuleArgs struct {
	// The action to perform when the rule is matched. Possible values are `Allow`, `Block`, `Log`, or `Redirect`.
	Action pulumi.StringInput `pulumi:"action"`
	// Is the rule is enabled or disabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// One or more `matchCondition` block defined below. Can support up to `10` `matchCondition` blocks.
	MatchConditions FirewallPolicyCustomRuleMatchConditionArrayInput `pulumi:"matchConditions"`
	// Gets name of the resource that is unique within a policy. This name can be used to access the resource.
	Name pulumi.StringInput `pulumi:"name"`
	// The priority of the rule. Rules with a lower value will be evaluated before rules with a higher value. Defaults to `1`.
	Priority pulumi.IntPtrInput `pulumi:"priority"`
	// The rate limit duration in minutes. Defaults to `1`.
	RateLimitDurationInMinutes pulumi.IntPtrInput `pulumi:"rateLimitDurationInMinutes"`
	// The rate limit threshold. Defaults to `10`.
	RateLimitThreshold pulumi.IntPtrInput `pulumi:"rateLimitThreshold"`
	// The type of rule. Possible values are `MatchRule` or `RateLimitRule`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (FirewallPolicyCustomRuleArgs) ElementType

func (FirewallPolicyCustomRuleArgs) ToFirewallPolicyCustomRuleOutput

func (i FirewallPolicyCustomRuleArgs) ToFirewallPolicyCustomRuleOutput() FirewallPolicyCustomRuleOutput

func (FirewallPolicyCustomRuleArgs) ToFirewallPolicyCustomRuleOutputWithContext

func (i FirewallPolicyCustomRuleArgs) ToFirewallPolicyCustomRuleOutputWithContext(ctx context.Context) FirewallPolicyCustomRuleOutput

type FirewallPolicyCustomRuleArray

type FirewallPolicyCustomRuleArray []FirewallPolicyCustomRuleInput

func (FirewallPolicyCustomRuleArray) ElementType

func (FirewallPolicyCustomRuleArray) ToFirewallPolicyCustomRuleArrayOutput

func (i FirewallPolicyCustomRuleArray) ToFirewallPolicyCustomRuleArrayOutput() FirewallPolicyCustomRuleArrayOutput

func (FirewallPolicyCustomRuleArray) ToFirewallPolicyCustomRuleArrayOutputWithContext

func (i FirewallPolicyCustomRuleArray) ToFirewallPolicyCustomRuleArrayOutputWithContext(ctx context.Context) FirewallPolicyCustomRuleArrayOutput

type FirewallPolicyCustomRuleArrayInput

type FirewallPolicyCustomRuleArrayInput interface {
	pulumi.Input

	ToFirewallPolicyCustomRuleArrayOutput() FirewallPolicyCustomRuleArrayOutput
	ToFirewallPolicyCustomRuleArrayOutputWithContext(context.Context) FirewallPolicyCustomRuleArrayOutput
}

FirewallPolicyCustomRuleArrayInput is an input type that accepts FirewallPolicyCustomRuleArray and FirewallPolicyCustomRuleArrayOutput values. You can construct a concrete instance of `FirewallPolicyCustomRuleArrayInput` via:

FirewallPolicyCustomRuleArray{ FirewallPolicyCustomRuleArgs{...} }

type FirewallPolicyCustomRuleArrayOutput

type FirewallPolicyCustomRuleArrayOutput struct{ *pulumi.OutputState }

func (FirewallPolicyCustomRuleArrayOutput) ElementType

func (FirewallPolicyCustomRuleArrayOutput) Index

func (FirewallPolicyCustomRuleArrayOutput) ToFirewallPolicyCustomRuleArrayOutput

func (o FirewallPolicyCustomRuleArrayOutput) ToFirewallPolicyCustomRuleArrayOutput() FirewallPolicyCustomRuleArrayOutput

func (FirewallPolicyCustomRuleArrayOutput) ToFirewallPolicyCustomRuleArrayOutputWithContext

func (o FirewallPolicyCustomRuleArrayOutput) ToFirewallPolicyCustomRuleArrayOutputWithContext(ctx context.Context) FirewallPolicyCustomRuleArrayOutput

type FirewallPolicyCustomRuleInput

type FirewallPolicyCustomRuleInput interface {
	pulumi.Input

	ToFirewallPolicyCustomRuleOutput() FirewallPolicyCustomRuleOutput
	ToFirewallPolicyCustomRuleOutputWithContext(context.Context) FirewallPolicyCustomRuleOutput
}

FirewallPolicyCustomRuleInput is an input type that accepts FirewallPolicyCustomRuleArgs and FirewallPolicyCustomRuleOutput values. You can construct a concrete instance of `FirewallPolicyCustomRuleInput` via:

FirewallPolicyCustomRuleArgs{...}

type FirewallPolicyCustomRuleMatchCondition

type FirewallPolicyCustomRuleMatchCondition struct {
	// Up to `600` possible values to match. Limit is in total across all `matchCondition` blocks and `matchValues` arguments. String value itself can be up to `256` characters long.
	MatchValues []string `pulumi:"matchValues"`
	// The request variable to compare with. Possible values are `Cookies`, `PostArgs`, `QueryString`, `RemoteAddr`, `RequestBody`, `RequestHeader`, `RequestMethod`, `RequestUri`, or `SocketAddr`.
	MatchVariable string `pulumi:"matchVariable"`
	// Should the result of the condition be negated.
	NegationCondition *bool `pulumi:"negationCondition"`
	// Comparison type to use for matching with the variable value. Possible values are `Any`, `BeginsWith`, `Contains`, `EndsWith`, `Equal`, `GeoMatch`, `GreaterThan`, `GreaterThanOrEqual`, `IPMatch`, `LessThan`, `LessThanOrEqual` or `RegEx`.
	Operator string `pulumi:"operator"`
	// Match against a specific key if the `matchVariable` is `QueryString`, `PostArgs`, `RequestHeader` or `Cookies`.
	Selector *string `pulumi:"selector"`
	// Up to `5` transforms to apply. Possible values are `Lowercase`, `RemoveNulls`, `Trim`, `Uppercase`, `URLDecode` or`URLEncode`.
	Transforms []string `pulumi:"transforms"`
}

type FirewallPolicyCustomRuleMatchConditionArgs

type FirewallPolicyCustomRuleMatchConditionArgs struct {
	// Up to `600` possible values to match. Limit is in total across all `matchCondition` blocks and `matchValues` arguments. String value itself can be up to `256` characters long.
	MatchValues pulumi.StringArrayInput `pulumi:"matchValues"`
	// The request variable to compare with. Possible values are `Cookies`, `PostArgs`, `QueryString`, `RemoteAddr`, `RequestBody`, `RequestHeader`, `RequestMethod`, `RequestUri`, or `SocketAddr`.
	MatchVariable pulumi.StringInput `pulumi:"matchVariable"`
	// Should the result of the condition be negated.
	NegationCondition pulumi.BoolPtrInput `pulumi:"negationCondition"`
	// Comparison type to use for matching with the variable value. Possible values are `Any`, `BeginsWith`, `Contains`, `EndsWith`, `Equal`, `GeoMatch`, `GreaterThan`, `GreaterThanOrEqual`, `IPMatch`, `LessThan`, `LessThanOrEqual` or `RegEx`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// Match against a specific key if the `matchVariable` is `QueryString`, `PostArgs`, `RequestHeader` or `Cookies`.
	Selector pulumi.StringPtrInput `pulumi:"selector"`
	// Up to `5` transforms to apply. Possible values are `Lowercase`, `RemoveNulls`, `Trim`, `Uppercase`, `URLDecode` or`URLEncode`.
	Transforms pulumi.StringArrayInput `pulumi:"transforms"`
}

func (FirewallPolicyCustomRuleMatchConditionArgs) ElementType

func (FirewallPolicyCustomRuleMatchConditionArgs) ToFirewallPolicyCustomRuleMatchConditionOutput

func (i FirewallPolicyCustomRuleMatchConditionArgs) ToFirewallPolicyCustomRuleMatchConditionOutput() FirewallPolicyCustomRuleMatchConditionOutput

func (FirewallPolicyCustomRuleMatchConditionArgs) ToFirewallPolicyCustomRuleMatchConditionOutputWithContext

func (i FirewallPolicyCustomRuleMatchConditionArgs) ToFirewallPolicyCustomRuleMatchConditionOutputWithContext(ctx context.Context) FirewallPolicyCustomRuleMatchConditionOutput

type FirewallPolicyCustomRuleMatchConditionArray

type FirewallPolicyCustomRuleMatchConditionArray []FirewallPolicyCustomRuleMatchConditionInput

func (FirewallPolicyCustomRuleMatchConditionArray) ElementType

func (FirewallPolicyCustomRuleMatchConditionArray) ToFirewallPolicyCustomRuleMatchConditionArrayOutput

func (i FirewallPolicyCustomRuleMatchConditionArray) ToFirewallPolicyCustomRuleMatchConditionArrayOutput() FirewallPolicyCustomRuleMatchConditionArrayOutput

func (FirewallPolicyCustomRuleMatchConditionArray) ToFirewallPolicyCustomRuleMatchConditionArrayOutputWithContext

func (i FirewallPolicyCustomRuleMatchConditionArray) ToFirewallPolicyCustomRuleMatchConditionArrayOutputWithContext(ctx context.Context) FirewallPolicyCustomRuleMatchConditionArrayOutput

type FirewallPolicyCustomRuleMatchConditionArrayInput

type FirewallPolicyCustomRuleMatchConditionArrayInput interface {
	pulumi.Input

	ToFirewallPolicyCustomRuleMatchConditionArrayOutput() FirewallPolicyCustomRuleMatchConditionArrayOutput
	ToFirewallPolicyCustomRuleMatchConditionArrayOutputWithContext(context.Context) FirewallPolicyCustomRuleMatchConditionArrayOutput
}

FirewallPolicyCustomRuleMatchConditionArrayInput is an input type that accepts FirewallPolicyCustomRuleMatchConditionArray and FirewallPolicyCustomRuleMatchConditionArrayOutput values. You can construct a concrete instance of `FirewallPolicyCustomRuleMatchConditionArrayInput` via:

FirewallPolicyCustomRuleMatchConditionArray{ FirewallPolicyCustomRuleMatchConditionArgs{...} }

type FirewallPolicyCustomRuleMatchConditionArrayOutput

type FirewallPolicyCustomRuleMatchConditionArrayOutput struct{ *pulumi.OutputState }

func (FirewallPolicyCustomRuleMatchConditionArrayOutput) ElementType

func (FirewallPolicyCustomRuleMatchConditionArrayOutput) Index

func (FirewallPolicyCustomRuleMatchConditionArrayOutput) ToFirewallPolicyCustomRuleMatchConditionArrayOutput

func (o FirewallPolicyCustomRuleMatchConditionArrayOutput) ToFirewallPolicyCustomRuleMatchConditionArrayOutput() FirewallPolicyCustomRuleMatchConditionArrayOutput

func (FirewallPolicyCustomRuleMatchConditionArrayOutput) ToFirewallPolicyCustomRuleMatchConditionArrayOutputWithContext

func (o FirewallPolicyCustomRuleMatchConditionArrayOutput) ToFirewallPolicyCustomRuleMatchConditionArrayOutputWithContext(ctx context.Context) FirewallPolicyCustomRuleMatchConditionArrayOutput

type FirewallPolicyCustomRuleMatchConditionInput

type FirewallPolicyCustomRuleMatchConditionInput interface {
	pulumi.Input

	ToFirewallPolicyCustomRuleMatchConditionOutput() FirewallPolicyCustomRuleMatchConditionOutput
	ToFirewallPolicyCustomRuleMatchConditionOutputWithContext(context.Context) FirewallPolicyCustomRuleMatchConditionOutput
}

FirewallPolicyCustomRuleMatchConditionInput is an input type that accepts FirewallPolicyCustomRuleMatchConditionArgs and FirewallPolicyCustomRuleMatchConditionOutput values. You can construct a concrete instance of `FirewallPolicyCustomRuleMatchConditionInput` via:

FirewallPolicyCustomRuleMatchConditionArgs{...}

type FirewallPolicyCustomRuleMatchConditionOutput

type FirewallPolicyCustomRuleMatchConditionOutput struct{ *pulumi.OutputState }

func (FirewallPolicyCustomRuleMatchConditionOutput) ElementType

func (FirewallPolicyCustomRuleMatchConditionOutput) MatchValues

Up to `600` possible values to match. Limit is in total across all `matchCondition` blocks and `matchValues` arguments. String value itself can be up to `256` characters long.

func (FirewallPolicyCustomRuleMatchConditionOutput) MatchVariable

The request variable to compare with. Possible values are `Cookies`, `PostArgs`, `QueryString`, `RemoteAddr`, `RequestBody`, `RequestHeader`, `RequestMethod`, `RequestUri`, or `SocketAddr`.

func (FirewallPolicyCustomRuleMatchConditionOutput) NegationCondition

Should the result of the condition be negated.

func (FirewallPolicyCustomRuleMatchConditionOutput) Operator

Comparison type to use for matching with the variable value. Possible values are `Any`, `BeginsWith`, `Contains`, `EndsWith`, `Equal`, `GeoMatch`, `GreaterThan`, `GreaterThanOrEqual`, `IPMatch`, `LessThan`, `LessThanOrEqual` or `RegEx`.

func (FirewallPolicyCustomRuleMatchConditionOutput) Selector

Match against a specific key if the `matchVariable` is `QueryString`, `PostArgs`, `RequestHeader` or `Cookies`.

func (FirewallPolicyCustomRuleMatchConditionOutput) ToFirewallPolicyCustomRuleMatchConditionOutput

func (o FirewallPolicyCustomRuleMatchConditionOutput) ToFirewallPolicyCustomRuleMatchConditionOutput() FirewallPolicyCustomRuleMatchConditionOutput

func (FirewallPolicyCustomRuleMatchConditionOutput) ToFirewallPolicyCustomRuleMatchConditionOutputWithContext

func (o FirewallPolicyCustomRuleMatchConditionOutput) ToFirewallPolicyCustomRuleMatchConditionOutputWithContext(ctx context.Context) FirewallPolicyCustomRuleMatchConditionOutput

func (FirewallPolicyCustomRuleMatchConditionOutput) Transforms

Up to `5` transforms to apply. Possible values are `Lowercase`, `RemoveNulls`, `Trim`, `Uppercase`, `URLDecode` or`URLEncode`.

type FirewallPolicyCustomRuleOutput

type FirewallPolicyCustomRuleOutput struct{ *pulumi.OutputState }

func (FirewallPolicyCustomRuleOutput) Action

The action to perform when the rule is matched. Possible values are `Allow`, `Block`, `Log`, or `Redirect`.

func (FirewallPolicyCustomRuleOutput) ElementType

func (FirewallPolicyCustomRuleOutput) Enabled

Is the rule is enabled or disabled? Defaults to `true`.

func (FirewallPolicyCustomRuleOutput) MatchConditions

One or more `matchCondition` block defined below. Can support up to `10` `matchCondition` blocks.

func (FirewallPolicyCustomRuleOutput) Name

Gets name of the resource that is unique within a policy. This name can be used to access the resource.

func (FirewallPolicyCustomRuleOutput) Priority

The priority of the rule. Rules with a lower value will be evaluated before rules with a higher value. Defaults to `1`.

func (FirewallPolicyCustomRuleOutput) RateLimitDurationInMinutes

func (o FirewallPolicyCustomRuleOutput) RateLimitDurationInMinutes() pulumi.IntPtrOutput

The rate limit duration in minutes. Defaults to `1`.

func (FirewallPolicyCustomRuleOutput) RateLimitThreshold

func (o FirewallPolicyCustomRuleOutput) RateLimitThreshold() pulumi.IntPtrOutput

The rate limit threshold. Defaults to `10`.

func (FirewallPolicyCustomRuleOutput) ToFirewallPolicyCustomRuleOutput

func (o FirewallPolicyCustomRuleOutput) ToFirewallPolicyCustomRuleOutput() FirewallPolicyCustomRuleOutput

func (FirewallPolicyCustomRuleOutput) ToFirewallPolicyCustomRuleOutputWithContext

func (o FirewallPolicyCustomRuleOutput) ToFirewallPolicyCustomRuleOutputWithContext(ctx context.Context) FirewallPolicyCustomRuleOutput

func (FirewallPolicyCustomRuleOutput) Type

The type of rule. Possible values are `MatchRule` or `RateLimitRule`.

type FirewallPolicyInput

type FirewallPolicyInput interface {
	pulumi.Input

	ToFirewallPolicyOutput() FirewallPolicyOutput
	ToFirewallPolicyOutputWithContext(ctx context.Context) FirewallPolicyOutput
}

type FirewallPolicyManagedRule

type FirewallPolicyManagedRule struct {
	// One or more `exclusion` blocks as defined below.
	Exclusions []FirewallPolicyManagedRuleExclusion `pulumi:"exclusions"`
	// One or more `override` blocks as defined below.
	Overrides []FirewallPolicyManagedRuleOverride `pulumi:"overrides"`
	// The name of the managed rule to use with this resource.
	Type string `pulumi:"type"`
	// The version on the managed rule to use with this resource.
	Version string `pulumi:"version"`
}

type FirewallPolicyManagedRuleArgs

type FirewallPolicyManagedRuleArgs struct {
	// One or more `exclusion` blocks as defined below.
	Exclusions FirewallPolicyManagedRuleExclusionArrayInput `pulumi:"exclusions"`
	// One or more `override` blocks as defined below.
	Overrides FirewallPolicyManagedRuleOverrideArrayInput `pulumi:"overrides"`
	// The name of the managed rule to use with this resource.
	Type pulumi.StringInput `pulumi:"type"`
	// The version on the managed rule to use with this resource.
	Version pulumi.StringInput `pulumi:"version"`
}

func (FirewallPolicyManagedRuleArgs) ElementType

func (FirewallPolicyManagedRuleArgs) ToFirewallPolicyManagedRuleOutput

func (i FirewallPolicyManagedRuleArgs) ToFirewallPolicyManagedRuleOutput() FirewallPolicyManagedRuleOutput

func (FirewallPolicyManagedRuleArgs) ToFirewallPolicyManagedRuleOutputWithContext

func (i FirewallPolicyManagedRuleArgs) ToFirewallPolicyManagedRuleOutputWithContext(ctx context.Context) FirewallPolicyManagedRuleOutput

type FirewallPolicyManagedRuleArray

type FirewallPolicyManagedRuleArray []FirewallPolicyManagedRuleInput

func (FirewallPolicyManagedRuleArray) ElementType

func (FirewallPolicyManagedRuleArray) ToFirewallPolicyManagedRuleArrayOutput

func (i FirewallPolicyManagedRuleArray) ToFirewallPolicyManagedRuleArrayOutput() FirewallPolicyManagedRuleArrayOutput

func (FirewallPolicyManagedRuleArray) ToFirewallPolicyManagedRuleArrayOutputWithContext

func (i FirewallPolicyManagedRuleArray) ToFirewallPolicyManagedRuleArrayOutputWithContext(ctx context.Context) FirewallPolicyManagedRuleArrayOutput

type FirewallPolicyManagedRuleArrayInput

type FirewallPolicyManagedRuleArrayInput interface {
	pulumi.Input

	ToFirewallPolicyManagedRuleArrayOutput() FirewallPolicyManagedRuleArrayOutput
	ToFirewallPolicyManagedRuleArrayOutputWithContext(context.Context) FirewallPolicyManagedRuleArrayOutput
}

FirewallPolicyManagedRuleArrayInput is an input type that accepts FirewallPolicyManagedRuleArray and FirewallPolicyManagedRuleArrayOutput values. You can construct a concrete instance of `FirewallPolicyManagedRuleArrayInput` via:

FirewallPolicyManagedRuleArray{ FirewallPolicyManagedRuleArgs{...} }

type FirewallPolicyManagedRuleArrayOutput

type FirewallPolicyManagedRuleArrayOutput struct{ *pulumi.OutputState }

func (FirewallPolicyManagedRuleArrayOutput) ElementType

func (FirewallPolicyManagedRuleArrayOutput) Index

func (FirewallPolicyManagedRuleArrayOutput) ToFirewallPolicyManagedRuleArrayOutput

func (o FirewallPolicyManagedRuleArrayOutput) ToFirewallPolicyManagedRuleArrayOutput() FirewallPolicyManagedRuleArrayOutput

func (FirewallPolicyManagedRuleArrayOutput) ToFirewallPolicyManagedRuleArrayOutputWithContext

func (o FirewallPolicyManagedRuleArrayOutput) ToFirewallPolicyManagedRuleArrayOutputWithContext(ctx context.Context) FirewallPolicyManagedRuleArrayOutput

type FirewallPolicyManagedRuleExclusion

type FirewallPolicyManagedRuleExclusion struct {
	// The variable type to be excluded. Possible values are `QueryStringArgNames`, `RequestBodyPostArgNames`, `RequestCookieNames`, `RequestHeaderNames`.
	MatchVariable string `pulumi:"matchVariable"`
	// Comparison operator to apply to the selector when specifying which elements in the collection this exclusion applies to. Possible values are: `Equals`, `Contains`, `StartsWith`, `EndsWith`, `EqualsAny`.
	Operator string `pulumi:"operator"`
	// Selector for the value in the `matchVariable` attribute this exclusion applies to.
	Selector string `pulumi:"selector"`
}

type FirewallPolicyManagedRuleExclusionArgs

type FirewallPolicyManagedRuleExclusionArgs struct {
	// The variable type to be excluded. Possible values are `QueryStringArgNames`, `RequestBodyPostArgNames`, `RequestCookieNames`, `RequestHeaderNames`.
	MatchVariable pulumi.StringInput `pulumi:"matchVariable"`
	// Comparison operator to apply to the selector when specifying which elements in the collection this exclusion applies to. Possible values are: `Equals`, `Contains`, `StartsWith`, `EndsWith`, `EqualsAny`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// Selector for the value in the `matchVariable` attribute this exclusion applies to.
	Selector pulumi.StringInput `pulumi:"selector"`
}

func (FirewallPolicyManagedRuleExclusionArgs) ElementType

func (FirewallPolicyManagedRuleExclusionArgs) ToFirewallPolicyManagedRuleExclusionOutput

func (i FirewallPolicyManagedRuleExclusionArgs) ToFirewallPolicyManagedRuleExclusionOutput() FirewallPolicyManagedRuleExclusionOutput

func (FirewallPolicyManagedRuleExclusionArgs) ToFirewallPolicyManagedRuleExclusionOutputWithContext

func (i FirewallPolicyManagedRuleExclusionArgs) ToFirewallPolicyManagedRuleExclusionOutputWithContext(ctx context.Context) FirewallPolicyManagedRuleExclusionOutput

type FirewallPolicyManagedRuleExclusionArray

type FirewallPolicyManagedRuleExclusionArray []FirewallPolicyManagedRuleExclusionInput

func (FirewallPolicyManagedRuleExclusionArray) ElementType

func (FirewallPolicyManagedRuleExclusionArray) ToFirewallPolicyManagedRuleExclusionArrayOutput

func (i FirewallPolicyManagedRuleExclusionArray) ToFirewallPolicyManagedRuleExclusionArrayOutput() FirewallPolicyManagedRuleExclusionArrayOutput

func (FirewallPolicyManagedRuleExclusionArray) ToFirewallPolicyManagedRuleExclusionArrayOutputWithContext

func (i FirewallPolicyManagedRuleExclusionArray) ToFirewallPolicyManagedRuleExclusionArrayOutputWithContext(ctx context.Context) FirewallPolicyManagedRuleExclusionArrayOutput

type FirewallPolicyManagedRuleExclusionArrayInput

type FirewallPolicyManagedRuleExclusionArrayInput interface {
	pulumi.Input

	ToFirewallPolicyManagedRuleExclusionArrayOutput() FirewallPolicyManagedRuleExclusionArrayOutput
	ToFirewallPolicyManagedRuleExclusionArrayOutputWithContext(context.Context) FirewallPolicyManagedRuleExclusionArrayOutput
}

FirewallPolicyManagedRuleExclusionArrayInput is an input type that accepts FirewallPolicyManagedRuleExclusionArray and FirewallPolicyManagedRuleExclusionArrayOutput values. You can construct a concrete instance of `FirewallPolicyManagedRuleExclusionArrayInput` via:

FirewallPolicyManagedRuleExclusionArray{ FirewallPolicyManagedRuleExclusionArgs{...} }

type FirewallPolicyManagedRuleExclusionArrayOutput

type FirewallPolicyManagedRuleExclusionArrayOutput struct{ *pulumi.OutputState }

func (FirewallPolicyManagedRuleExclusionArrayOutput) ElementType

func (FirewallPolicyManagedRuleExclusionArrayOutput) Index

func (FirewallPolicyManagedRuleExclusionArrayOutput) ToFirewallPolicyManagedRuleExclusionArrayOutput

func (o FirewallPolicyManagedRuleExclusionArrayOutput) ToFirewallPolicyManagedRuleExclusionArrayOutput() FirewallPolicyManagedRuleExclusionArrayOutput

func (FirewallPolicyManagedRuleExclusionArrayOutput) ToFirewallPolicyManagedRuleExclusionArrayOutputWithContext

func (o FirewallPolicyManagedRuleExclusionArrayOutput) ToFirewallPolicyManagedRuleExclusionArrayOutputWithContext(ctx context.Context) FirewallPolicyManagedRuleExclusionArrayOutput

type FirewallPolicyManagedRuleExclusionInput

type FirewallPolicyManagedRuleExclusionInput interface {
	pulumi.Input

	ToFirewallPolicyManagedRuleExclusionOutput() FirewallPolicyManagedRuleExclusionOutput
	ToFirewallPolicyManagedRuleExclusionOutputWithContext(context.Context) FirewallPolicyManagedRuleExclusionOutput
}

FirewallPolicyManagedRuleExclusionInput is an input type that accepts FirewallPolicyManagedRuleExclusionArgs and FirewallPolicyManagedRuleExclusionOutput values. You can construct a concrete instance of `FirewallPolicyManagedRuleExclusionInput` via:

FirewallPolicyManagedRuleExclusionArgs{...}

type FirewallPolicyManagedRuleExclusionOutput

type FirewallPolicyManagedRuleExclusionOutput struct{ *pulumi.OutputState }

func (FirewallPolicyManagedRuleExclusionOutput) ElementType

func (FirewallPolicyManagedRuleExclusionOutput) MatchVariable

The variable type to be excluded. Possible values are `QueryStringArgNames`, `RequestBodyPostArgNames`, `RequestCookieNames`, `RequestHeaderNames`.

func (FirewallPolicyManagedRuleExclusionOutput) Operator

Comparison operator to apply to the selector when specifying which elements in the collection this exclusion applies to. Possible values are: `Equals`, `Contains`, `StartsWith`, `EndsWith`, `EqualsAny`.

func (FirewallPolicyManagedRuleExclusionOutput) Selector

Selector for the value in the `matchVariable` attribute this exclusion applies to.

func (FirewallPolicyManagedRuleExclusionOutput) ToFirewallPolicyManagedRuleExclusionOutput

func (o FirewallPolicyManagedRuleExclusionOutput) ToFirewallPolicyManagedRuleExclusionOutput() FirewallPolicyManagedRuleExclusionOutput

func (FirewallPolicyManagedRuleExclusionOutput) ToFirewallPolicyManagedRuleExclusionOutputWithContext

func (o FirewallPolicyManagedRuleExclusionOutput) ToFirewallPolicyManagedRuleExclusionOutputWithContext(ctx context.Context) FirewallPolicyManagedRuleExclusionOutput

type FirewallPolicyManagedRuleInput

type FirewallPolicyManagedRuleInput interface {
	pulumi.Input

	ToFirewallPolicyManagedRuleOutput() FirewallPolicyManagedRuleOutput
	ToFirewallPolicyManagedRuleOutputWithContext(context.Context) FirewallPolicyManagedRuleOutput
}

FirewallPolicyManagedRuleInput is an input type that accepts FirewallPolicyManagedRuleArgs and FirewallPolicyManagedRuleOutput values. You can construct a concrete instance of `FirewallPolicyManagedRuleInput` via:

FirewallPolicyManagedRuleArgs{...}

type FirewallPolicyManagedRuleOutput

type FirewallPolicyManagedRuleOutput struct{ *pulumi.OutputState }

func (FirewallPolicyManagedRuleOutput) ElementType

func (FirewallPolicyManagedRuleOutput) Exclusions

One or more `exclusion` blocks as defined below.

func (FirewallPolicyManagedRuleOutput) Overrides

One or more `override` blocks as defined below.

func (FirewallPolicyManagedRuleOutput) ToFirewallPolicyManagedRuleOutput

func (o FirewallPolicyManagedRuleOutput) ToFirewallPolicyManagedRuleOutput() FirewallPolicyManagedRuleOutput

func (FirewallPolicyManagedRuleOutput) ToFirewallPolicyManagedRuleOutputWithContext

func (o FirewallPolicyManagedRuleOutput) ToFirewallPolicyManagedRuleOutputWithContext(ctx context.Context) FirewallPolicyManagedRuleOutput

func (FirewallPolicyManagedRuleOutput) Type

The name of the managed rule to use with this resource.

func (FirewallPolicyManagedRuleOutput) Version

The version on the managed rule to use with this resource.

type FirewallPolicyManagedRuleOverride

type FirewallPolicyManagedRuleOverride struct {
	// One or more `exclusion` blocks as defined below.
	Exclusions []FirewallPolicyManagedRuleOverrideExclusion `pulumi:"exclusions"`
	// The managed rule group to override.
	RuleGroupName string `pulumi:"ruleGroupName"`
	// One or more `rule` blocks as defined below. If none are specified, all of the rules in the group will be disabled.
	Rules []FirewallPolicyManagedRuleOverrideRule `pulumi:"rules"`
}

type FirewallPolicyManagedRuleOverrideArgs

type FirewallPolicyManagedRuleOverrideArgs struct {
	// One or more `exclusion` blocks as defined below.
	Exclusions FirewallPolicyManagedRuleOverrideExclusionArrayInput `pulumi:"exclusions"`
	// The managed rule group to override.
	RuleGroupName pulumi.StringInput `pulumi:"ruleGroupName"`
	// One or more `rule` blocks as defined below. If none are specified, all of the rules in the group will be disabled.
	Rules FirewallPolicyManagedRuleOverrideRuleArrayInput `pulumi:"rules"`
}

func (FirewallPolicyManagedRuleOverrideArgs) ElementType

func (FirewallPolicyManagedRuleOverrideArgs) ToFirewallPolicyManagedRuleOverrideOutput

func (i FirewallPolicyManagedRuleOverrideArgs) ToFirewallPolicyManagedRuleOverrideOutput() FirewallPolicyManagedRuleOverrideOutput

func (FirewallPolicyManagedRuleOverrideArgs) ToFirewallPolicyManagedRuleOverrideOutputWithContext

func (i FirewallPolicyManagedRuleOverrideArgs) ToFirewallPolicyManagedRuleOverrideOutputWithContext(ctx context.Context) FirewallPolicyManagedRuleOverrideOutput

type FirewallPolicyManagedRuleOverrideArray

type FirewallPolicyManagedRuleOverrideArray []FirewallPolicyManagedRuleOverrideInput

func (FirewallPolicyManagedRuleOverrideArray) ElementType

func (FirewallPolicyManagedRuleOverrideArray) ToFirewallPolicyManagedRuleOverrideArrayOutput

func (i FirewallPolicyManagedRuleOverrideArray) ToFirewallPolicyManagedRuleOverrideArrayOutput() FirewallPolicyManagedRuleOverrideArrayOutput

func (FirewallPolicyManagedRuleOverrideArray) ToFirewallPolicyManagedRuleOverrideArrayOutputWithContext

func (i FirewallPolicyManagedRuleOverrideArray) ToFirewallPolicyManagedRuleOverrideArrayOutputWithContext(ctx context.Context) FirewallPolicyManagedRuleOverrideArrayOutput

type FirewallPolicyManagedRuleOverrideArrayInput

type FirewallPolicyManagedRuleOverrideArrayInput interface {
	pulumi.Input

	ToFirewallPolicyManagedRuleOverrideArrayOutput() FirewallPolicyManagedRuleOverrideArrayOutput
	ToFirewallPolicyManagedRuleOverrideArrayOutputWithContext(context.Context) FirewallPolicyManagedRuleOverrideArrayOutput
}

FirewallPolicyManagedRuleOverrideArrayInput is an input type that accepts FirewallPolicyManagedRuleOverrideArray and FirewallPolicyManagedRuleOverrideArrayOutput values. You can construct a concrete instance of `FirewallPolicyManagedRuleOverrideArrayInput` via:

FirewallPolicyManagedRuleOverrideArray{ FirewallPolicyManagedRuleOverrideArgs{...} }

type FirewallPolicyManagedRuleOverrideArrayOutput

type FirewallPolicyManagedRuleOverrideArrayOutput struct{ *pulumi.OutputState }

func (FirewallPolicyManagedRuleOverrideArrayOutput) ElementType

func (FirewallPolicyManagedRuleOverrideArrayOutput) Index

func (FirewallPolicyManagedRuleOverrideArrayOutput) ToFirewallPolicyManagedRuleOverrideArrayOutput

func (o FirewallPolicyManagedRuleOverrideArrayOutput) ToFirewallPolicyManagedRuleOverrideArrayOutput() FirewallPolicyManagedRuleOverrideArrayOutput

func (FirewallPolicyManagedRuleOverrideArrayOutput) ToFirewallPolicyManagedRuleOverrideArrayOutputWithContext

func (o FirewallPolicyManagedRuleOverrideArrayOutput) ToFirewallPolicyManagedRuleOverrideArrayOutputWithContext(ctx context.Context) FirewallPolicyManagedRuleOverrideArrayOutput

type FirewallPolicyManagedRuleOverrideExclusion

type FirewallPolicyManagedRuleOverrideExclusion struct {
	// The variable type to be excluded. Possible values are `QueryStringArgNames`, `RequestBodyPostArgNames`, `RequestCookieNames`, `RequestHeaderNames`.
	MatchVariable string `pulumi:"matchVariable"`
	// Comparison operator to apply to the selector when specifying which elements in the collection this exclusion applies to. Possible values are: `Equals`, `Contains`, `StartsWith`, `EndsWith`, `EqualsAny`.
	Operator string `pulumi:"operator"`
	// Selector for the value in the `matchVariable` attribute this exclusion applies to.
	Selector string `pulumi:"selector"`
}

type FirewallPolicyManagedRuleOverrideExclusionArgs

type FirewallPolicyManagedRuleOverrideExclusionArgs struct {
	// The variable type to be excluded. Possible values are `QueryStringArgNames`, `RequestBodyPostArgNames`, `RequestCookieNames`, `RequestHeaderNames`.
	MatchVariable pulumi.StringInput `pulumi:"matchVariable"`
	// Comparison operator to apply to the selector when specifying which elements in the collection this exclusion applies to. Possible values are: `Equals`, `Contains`, `StartsWith`, `EndsWith`, `EqualsAny`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// Selector for the value in the `matchVariable` attribute this exclusion applies to.
	Selector pulumi.StringInput `pulumi:"selector"`
}

func (FirewallPolicyManagedRuleOverrideExclusionArgs) ElementType

func (FirewallPolicyManagedRuleOverrideExclusionArgs) ToFirewallPolicyManagedRuleOverrideExclusionOutput

func (i FirewallPolicyManagedRuleOverrideExclusionArgs) ToFirewallPolicyManagedRuleOverrideExclusionOutput() FirewallPolicyManagedRuleOverrideExclusionOutput

func (FirewallPolicyManagedRuleOverrideExclusionArgs) ToFirewallPolicyManagedRuleOverrideExclusionOutputWithContext

func (i FirewallPolicyManagedRuleOverrideExclusionArgs) ToFirewallPolicyManagedRuleOverrideExclusionOutputWithContext(ctx context.Context) FirewallPolicyManagedRuleOverrideExclusionOutput

type FirewallPolicyManagedRuleOverrideExclusionArray

type FirewallPolicyManagedRuleOverrideExclusionArray []FirewallPolicyManagedRuleOverrideExclusionInput

func (FirewallPolicyManagedRuleOverrideExclusionArray) ElementType

func (FirewallPolicyManagedRuleOverrideExclusionArray) ToFirewallPolicyManagedRuleOverrideExclusionArrayOutput

func (i FirewallPolicyManagedRuleOverrideExclusionArray) ToFirewallPolicyManagedRuleOverrideExclusionArrayOutput() FirewallPolicyManagedRuleOverrideExclusionArrayOutput

func (FirewallPolicyManagedRuleOverrideExclusionArray) ToFirewallPolicyManagedRuleOverrideExclusionArrayOutputWithContext

func (i FirewallPolicyManagedRuleOverrideExclusionArray) ToFirewallPolicyManagedRuleOverrideExclusionArrayOutputWithContext(ctx context.Context) FirewallPolicyManagedRuleOverrideExclusionArrayOutput

type FirewallPolicyManagedRuleOverrideExclusionArrayInput

type FirewallPolicyManagedRuleOverrideExclusionArrayInput interface {
	pulumi.Input

	ToFirewallPolicyManagedRuleOverrideExclusionArrayOutput() FirewallPolicyManagedRuleOverrideExclusionArrayOutput
	ToFirewallPolicyManagedRuleOverrideExclusionArrayOutputWithContext(context.Context) FirewallPolicyManagedRuleOverrideExclusionArrayOutput
}

FirewallPolicyManagedRuleOverrideExclusionArrayInput is an input type that accepts FirewallPolicyManagedRuleOverrideExclusionArray and FirewallPolicyManagedRuleOverrideExclusionArrayOutput values. You can construct a concrete instance of `FirewallPolicyManagedRuleOverrideExclusionArrayInput` via:

FirewallPolicyManagedRuleOverrideExclusionArray{ FirewallPolicyManagedRuleOverrideExclusionArgs{...} }

type FirewallPolicyManagedRuleOverrideExclusionArrayOutput

type FirewallPolicyManagedRuleOverrideExclusionArrayOutput struct{ *pulumi.OutputState }

func (FirewallPolicyManagedRuleOverrideExclusionArrayOutput) ElementType

func (FirewallPolicyManagedRuleOverrideExclusionArrayOutput) Index

func (FirewallPolicyManagedRuleOverrideExclusionArrayOutput) ToFirewallPolicyManagedRuleOverrideExclusionArrayOutput

func (FirewallPolicyManagedRuleOverrideExclusionArrayOutput) ToFirewallPolicyManagedRuleOverrideExclusionArrayOutputWithContext

func (o FirewallPolicyManagedRuleOverrideExclusionArrayOutput) ToFirewallPolicyManagedRuleOverrideExclusionArrayOutputWithContext(ctx context.Context) FirewallPolicyManagedRuleOverrideExclusionArrayOutput

type FirewallPolicyManagedRuleOverrideExclusionInput

type FirewallPolicyManagedRuleOverrideExclusionInput interface {
	pulumi.Input

	ToFirewallPolicyManagedRuleOverrideExclusionOutput() FirewallPolicyManagedRuleOverrideExclusionOutput
	ToFirewallPolicyManagedRuleOverrideExclusionOutputWithContext(context.Context) FirewallPolicyManagedRuleOverrideExclusionOutput
}

FirewallPolicyManagedRuleOverrideExclusionInput is an input type that accepts FirewallPolicyManagedRuleOverrideExclusionArgs and FirewallPolicyManagedRuleOverrideExclusionOutput values. You can construct a concrete instance of `FirewallPolicyManagedRuleOverrideExclusionInput` via:

FirewallPolicyManagedRuleOverrideExclusionArgs{...}

type FirewallPolicyManagedRuleOverrideExclusionOutput

type FirewallPolicyManagedRuleOverrideExclusionOutput struct{ *pulumi.OutputState }

func (FirewallPolicyManagedRuleOverrideExclusionOutput) ElementType

func (FirewallPolicyManagedRuleOverrideExclusionOutput) MatchVariable

The variable type to be excluded. Possible values are `QueryStringArgNames`, `RequestBodyPostArgNames`, `RequestCookieNames`, `RequestHeaderNames`.

func (FirewallPolicyManagedRuleOverrideExclusionOutput) Operator

Comparison operator to apply to the selector when specifying which elements in the collection this exclusion applies to. Possible values are: `Equals`, `Contains`, `StartsWith`, `EndsWith`, `EqualsAny`.

func (FirewallPolicyManagedRuleOverrideExclusionOutput) Selector

Selector for the value in the `matchVariable` attribute this exclusion applies to.

func (FirewallPolicyManagedRuleOverrideExclusionOutput) ToFirewallPolicyManagedRuleOverrideExclusionOutput

func (o FirewallPolicyManagedRuleOverrideExclusionOutput) ToFirewallPolicyManagedRuleOverrideExclusionOutput() FirewallPolicyManagedRuleOverrideExclusionOutput

func (FirewallPolicyManagedRuleOverrideExclusionOutput) ToFirewallPolicyManagedRuleOverrideExclusionOutputWithContext

func (o FirewallPolicyManagedRuleOverrideExclusionOutput) ToFirewallPolicyManagedRuleOverrideExclusionOutputWithContext(ctx context.Context) FirewallPolicyManagedRuleOverrideExclusionOutput

type FirewallPolicyManagedRuleOverrideInput

type FirewallPolicyManagedRuleOverrideInput interface {
	pulumi.Input

	ToFirewallPolicyManagedRuleOverrideOutput() FirewallPolicyManagedRuleOverrideOutput
	ToFirewallPolicyManagedRuleOverrideOutputWithContext(context.Context) FirewallPolicyManagedRuleOverrideOutput
}

FirewallPolicyManagedRuleOverrideInput is an input type that accepts FirewallPolicyManagedRuleOverrideArgs and FirewallPolicyManagedRuleOverrideOutput values. You can construct a concrete instance of `FirewallPolicyManagedRuleOverrideInput` via:

FirewallPolicyManagedRuleOverrideArgs{...}

type FirewallPolicyManagedRuleOverrideOutput

type FirewallPolicyManagedRuleOverrideOutput struct{ *pulumi.OutputState }

func (FirewallPolicyManagedRuleOverrideOutput) ElementType

func (FirewallPolicyManagedRuleOverrideOutput) Exclusions

One or more `exclusion` blocks as defined below.

func (FirewallPolicyManagedRuleOverrideOutput) RuleGroupName

The managed rule group to override.

func (FirewallPolicyManagedRuleOverrideOutput) Rules

One or more `rule` blocks as defined below. If none are specified, all of the rules in the group will be disabled.

func (FirewallPolicyManagedRuleOverrideOutput) ToFirewallPolicyManagedRuleOverrideOutput

func (o FirewallPolicyManagedRuleOverrideOutput) ToFirewallPolicyManagedRuleOverrideOutput() FirewallPolicyManagedRuleOverrideOutput

func (FirewallPolicyManagedRuleOverrideOutput) ToFirewallPolicyManagedRuleOverrideOutputWithContext

func (o FirewallPolicyManagedRuleOverrideOutput) ToFirewallPolicyManagedRuleOverrideOutputWithContext(ctx context.Context) FirewallPolicyManagedRuleOverrideOutput

type FirewallPolicyManagedRuleOverrideRule

type FirewallPolicyManagedRuleOverrideRule struct {
	// The action to be applied when the rule matches. Possible values are `Allow`, `Block`, `Log`, or `Redirect`.
	Action string `pulumi:"action"`
	// Is the managed rule override enabled or disabled. Defaults to `false`
	Enabled *bool `pulumi:"enabled"`
	// One or more `exclusion` blocks as defined below.
	Exclusions []FirewallPolicyManagedRuleOverrideRuleExclusion `pulumi:"exclusions"`
	// Identifier for the managed rule.
	RuleId string `pulumi:"ruleId"`
}

type FirewallPolicyManagedRuleOverrideRuleArgs

type FirewallPolicyManagedRuleOverrideRuleArgs struct {
	// The action to be applied when the rule matches. Possible values are `Allow`, `Block`, `Log`, or `Redirect`.
	Action pulumi.StringInput `pulumi:"action"`
	// Is the managed rule override enabled or disabled. Defaults to `false`
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// One or more `exclusion` blocks as defined below.
	Exclusions FirewallPolicyManagedRuleOverrideRuleExclusionArrayInput `pulumi:"exclusions"`
	// Identifier for the managed rule.
	RuleId pulumi.StringInput `pulumi:"ruleId"`
}

func (FirewallPolicyManagedRuleOverrideRuleArgs) ElementType

func (FirewallPolicyManagedRuleOverrideRuleArgs) ToFirewallPolicyManagedRuleOverrideRuleOutput

func (i FirewallPolicyManagedRuleOverrideRuleArgs) ToFirewallPolicyManagedRuleOverrideRuleOutput() FirewallPolicyManagedRuleOverrideRuleOutput

func (FirewallPolicyManagedRuleOverrideRuleArgs) ToFirewallPolicyManagedRuleOverrideRuleOutputWithContext

func (i FirewallPolicyManagedRuleOverrideRuleArgs) ToFirewallPolicyManagedRuleOverrideRuleOutputWithContext(ctx context.Context) FirewallPolicyManagedRuleOverrideRuleOutput

type FirewallPolicyManagedRuleOverrideRuleArray

type FirewallPolicyManagedRuleOverrideRuleArray []FirewallPolicyManagedRuleOverrideRuleInput

func (FirewallPolicyManagedRuleOverrideRuleArray) ElementType

func (FirewallPolicyManagedRuleOverrideRuleArray) ToFirewallPolicyManagedRuleOverrideRuleArrayOutput

func (i FirewallPolicyManagedRuleOverrideRuleArray) ToFirewallPolicyManagedRuleOverrideRuleArrayOutput() FirewallPolicyManagedRuleOverrideRuleArrayOutput

func (FirewallPolicyManagedRuleOverrideRuleArray) ToFirewallPolicyManagedRuleOverrideRuleArrayOutputWithContext

func (i FirewallPolicyManagedRuleOverrideRuleArray) ToFirewallPolicyManagedRuleOverrideRuleArrayOutputWithContext(ctx context.Context) FirewallPolicyManagedRuleOverrideRuleArrayOutput

type FirewallPolicyManagedRuleOverrideRuleArrayInput

type FirewallPolicyManagedRuleOverrideRuleArrayInput interface {
	pulumi.Input

	ToFirewallPolicyManagedRuleOverrideRuleArrayOutput() FirewallPolicyManagedRuleOverrideRuleArrayOutput
	ToFirewallPolicyManagedRuleOverrideRuleArrayOutputWithContext(context.Context) FirewallPolicyManagedRuleOverrideRuleArrayOutput
}

FirewallPolicyManagedRuleOverrideRuleArrayInput is an input type that accepts FirewallPolicyManagedRuleOverrideRuleArray and FirewallPolicyManagedRuleOverrideRuleArrayOutput values. You can construct a concrete instance of `FirewallPolicyManagedRuleOverrideRuleArrayInput` via:

FirewallPolicyManagedRuleOverrideRuleArray{ FirewallPolicyManagedRuleOverrideRuleArgs{...} }

type FirewallPolicyManagedRuleOverrideRuleArrayOutput

type FirewallPolicyManagedRuleOverrideRuleArrayOutput struct{ *pulumi.OutputState }

func (FirewallPolicyManagedRuleOverrideRuleArrayOutput) ElementType

func (FirewallPolicyManagedRuleOverrideRuleArrayOutput) Index

func (FirewallPolicyManagedRuleOverrideRuleArrayOutput) ToFirewallPolicyManagedRuleOverrideRuleArrayOutput

func (o FirewallPolicyManagedRuleOverrideRuleArrayOutput) ToFirewallPolicyManagedRuleOverrideRuleArrayOutput() FirewallPolicyManagedRuleOverrideRuleArrayOutput

func (FirewallPolicyManagedRuleOverrideRuleArrayOutput) ToFirewallPolicyManagedRuleOverrideRuleArrayOutputWithContext

func (o FirewallPolicyManagedRuleOverrideRuleArrayOutput) ToFirewallPolicyManagedRuleOverrideRuleArrayOutputWithContext(ctx context.Context) FirewallPolicyManagedRuleOverrideRuleArrayOutput

type FirewallPolicyManagedRuleOverrideRuleExclusion

type FirewallPolicyManagedRuleOverrideRuleExclusion struct {
	// The variable type to be excluded. Possible values are `QueryStringArgNames`, `RequestBodyPostArgNames`, `RequestCookieNames`, `RequestHeaderNames`.
	MatchVariable string `pulumi:"matchVariable"`
	// Comparison operator to apply to the selector when specifying which elements in the collection this exclusion applies to. Possible values are: `Equals`, `Contains`, `StartsWith`, `EndsWith`, `EqualsAny`.
	Operator string `pulumi:"operator"`
	// Selector for the value in the `matchVariable` attribute this exclusion applies to.
	Selector string `pulumi:"selector"`
}

type FirewallPolicyManagedRuleOverrideRuleExclusionArgs

type FirewallPolicyManagedRuleOverrideRuleExclusionArgs struct {
	// The variable type to be excluded. Possible values are `QueryStringArgNames`, `RequestBodyPostArgNames`, `RequestCookieNames`, `RequestHeaderNames`.
	MatchVariable pulumi.StringInput `pulumi:"matchVariable"`
	// Comparison operator to apply to the selector when specifying which elements in the collection this exclusion applies to. Possible values are: `Equals`, `Contains`, `StartsWith`, `EndsWith`, `EqualsAny`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// Selector for the value in the `matchVariable` attribute this exclusion applies to.
	Selector pulumi.StringInput `pulumi:"selector"`
}

func (FirewallPolicyManagedRuleOverrideRuleExclusionArgs) ElementType

func (FirewallPolicyManagedRuleOverrideRuleExclusionArgs) ToFirewallPolicyManagedRuleOverrideRuleExclusionOutput

func (i FirewallPolicyManagedRuleOverrideRuleExclusionArgs) ToFirewallPolicyManagedRuleOverrideRuleExclusionOutput() FirewallPolicyManagedRuleOverrideRuleExclusionOutput

func (FirewallPolicyManagedRuleOverrideRuleExclusionArgs) ToFirewallPolicyManagedRuleOverrideRuleExclusionOutputWithContext

func (i FirewallPolicyManagedRuleOverrideRuleExclusionArgs) ToFirewallPolicyManagedRuleOverrideRuleExclusionOutputWithContext(ctx context.Context) FirewallPolicyManagedRuleOverrideRuleExclusionOutput

type FirewallPolicyManagedRuleOverrideRuleExclusionArray

type FirewallPolicyManagedRuleOverrideRuleExclusionArray []FirewallPolicyManagedRuleOverrideRuleExclusionInput

func (FirewallPolicyManagedRuleOverrideRuleExclusionArray) ElementType

func (FirewallPolicyManagedRuleOverrideRuleExclusionArray) ToFirewallPolicyManagedRuleOverrideRuleExclusionArrayOutput

func (i FirewallPolicyManagedRuleOverrideRuleExclusionArray) ToFirewallPolicyManagedRuleOverrideRuleExclusionArrayOutput() FirewallPolicyManagedRuleOverrideRuleExclusionArrayOutput

func (FirewallPolicyManagedRuleOverrideRuleExclusionArray) ToFirewallPolicyManagedRuleOverrideRuleExclusionArrayOutputWithContext

func (i FirewallPolicyManagedRuleOverrideRuleExclusionArray) ToFirewallPolicyManagedRuleOverrideRuleExclusionArrayOutputWithContext(ctx context.Context) FirewallPolicyManagedRuleOverrideRuleExclusionArrayOutput

type FirewallPolicyManagedRuleOverrideRuleExclusionArrayInput

type FirewallPolicyManagedRuleOverrideRuleExclusionArrayInput interface {
	pulumi.Input

	ToFirewallPolicyManagedRuleOverrideRuleExclusionArrayOutput() FirewallPolicyManagedRuleOverrideRuleExclusionArrayOutput
	ToFirewallPolicyManagedRuleOverrideRuleExclusionArrayOutputWithContext(context.Context) FirewallPolicyManagedRuleOverrideRuleExclusionArrayOutput
}

FirewallPolicyManagedRuleOverrideRuleExclusionArrayInput is an input type that accepts FirewallPolicyManagedRuleOverrideRuleExclusionArray and FirewallPolicyManagedRuleOverrideRuleExclusionArrayOutput values. You can construct a concrete instance of `FirewallPolicyManagedRuleOverrideRuleExclusionArrayInput` via:

FirewallPolicyManagedRuleOverrideRuleExclusionArray{ FirewallPolicyManagedRuleOverrideRuleExclusionArgs{...} }

type FirewallPolicyManagedRuleOverrideRuleExclusionArrayOutput

type FirewallPolicyManagedRuleOverrideRuleExclusionArrayOutput struct{ *pulumi.OutputState }

func (FirewallPolicyManagedRuleOverrideRuleExclusionArrayOutput) ElementType

func (FirewallPolicyManagedRuleOverrideRuleExclusionArrayOutput) Index

func (FirewallPolicyManagedRuleOverrideRuleExclusionArrayOutput) ToFirewallPolicyManagedRuleOverrideRuleExclusionArrayOutput

func (FirewallPolicyManagedRuleOverrideRuleExclusionArrayOutput) ToFirewallPolicyManagedRuleOverrideRuleExclusionArrayOutputWithContext

func (o FirewallPolicyManagedRuleOverrideRuleExclusionArrayOutput) ToFirewallPolicyManagedRuleOverrideRuleExclusionArrayOutputWithContext(ctx context.Context) FirewallPolicyManagedRuleOverrideRuleExclusionArrayOutput

type FirewallPolicyManagedRuleOverrideRuleExclusionInput

type FirewallPolicyManagedRuleOverrideRuleExclusionInput interface {
	pulumi.Input

	ToFirewallPolicyManagedRuleOverrideRuleExclusionOutput() FirewallPolicyManagedRuleOverrideRuleExclusionOutput
	ToFirewallPolicyManagedRuleOverrideRuleExclusionOutputWithContext(context.Context) FirewallPolicyManagedRuleOverrideRuleExclusionOutput
}

FirewallPolicyManagedRuleOverrideRuleExclusionInput is an input type that accepts FirewallPolicyManagedRuleOverrideRuleExclusionArgs and FirewallPolicyManagedRuleOverrideRuleExclusionOutput values. You can construct a concrete instance of `FirewallPolicyManagedRuleOverrideRuleExclusionInput` via:

FirewallPolicyManagedRuleOverrideRuleExclusionArgs{...}

type FirewallPolicyManagedRuleOverrideRuleExclusionOutput

type FirewallPolicyManagedRuleOverrideRuleExclusionOutput struct{ *pulumi.OutputState }

func (FirewallPolicyManagedRuleOverrideRuleExclusionOutput) ElementType

func (FirewallPolicyManagedRuleOverrideRuleExclusionOutput) MatchVariable

The variable type to be excluded. Possible values are `QueryStringArgNames`, `RequestBodyPostArgNames`, `RequestCookieNames`, `RequestHeaderNames`.

func (FirewallPolicyManagedRuleOverrideRuleExclusionOutput) Operator

Comparison operator to apply to the selector when specifying which elements in the collection this exclusion applies to. Possible values are: `Equals`, `Contains`, `StartsWith`, `EndsWith`, `EqualsAny`.

func (FirewallPolicyManagedRuleOverrideRuleExclusionOutput) Selector

Selector for the value in the `matchVariable` attribute this exclusion applies to.

func (FirewallPolicyManagedRuleOverrideRuleExclusionOutput) ToFirewallPolicyManagedRuleOverrideRuleExclusionOutput

func (FirewallPolicyManagedRuleOverrideRuleExclusionOutput) ToFirewallPolicyManagedRuleOverrideRuleExclusionOutputWithContext

func (o FirewallPolicyManagedRuleOverrideRuleExclusionOutput) ToFirewallPolicyManagedRuleOverrideRuleExclusionOutputWithContext(ctx context.Context) FirewallPolicyManagedRuleOverrideRuleExclusionOutput

type FirewallPolicyManagedRuleOverrideRuleInput

type FirewallPolicyManagedRuleOverrideRuleInput interface {
	pulumi.Input

	ToFirewallPolicyManagedRuleOverrideRuleOutput() FirewallPolicyManagedRuleOverrideRuleOutput
	ToFirewallPolicyManagedRuleOverrideRuleOutputWithContext(context.Context) FirewallPolicyManagedRuleOverrideRuleOutput
}

FirewallPolicyManagedRuleOverrideRuleInput is an input type that accepts FirewallPolicyManagedRuleOverrideRuleArgs and FirewallPolicyManagedRuleOverrideRuleOutput values. You can construct a concrete instance of `FirewallPolicyManagedRuleOverrideRuleInput` via:

FirewallPolicyManagedRuleOverrideRuleArgs{...}

type FirewallPolicyManagedRuleOverrideRuleOutput

type FirewallPolicyManagedRuleOverrideRuleOutput struct{ *pulumi.OutputState }

func (FirewallPolicyManagedRuleOverrideRuleOutput) Action

The action to be applied when the rule matches. Possible values are `Allow`, `Block`, `Log`, or `Redirect`.

func (FirewallPolicyManagedRuleOverrideRuleOutput) ElementType

func (FirewallPolicyManagedRuleOverrideRuleOutput) Enabled

Is the managed rule override enabled or disabled. Defaults to `false`

func (FirewallPolicyManagedRuleOverrideRuleOutput) Exclusions

One or more `exclusion` blocks as defined below.

func (FirewallPolicyManagedRuleOverrideRuleOutput) RuleId

Identifier for the managed rule.

func (FirewallPolicyManagedRuleOverrideRuleOutput) ToFirewallPolicyManagedRuleOverrideRuleOutput

func (o FirewallPolicyManagedRuleOverrideRuleOutput) ToFirewallPolicyManagedRuleOverrideRuleOutput() FirewallPolicyManagedRuleOverrideRuleOutput

func (FirewallPolicyManagedRuleOverrideRuleOutput) ToFirewallPolicyManagedRuleOverrideRuleOutputWithContext

func (o FirewallPolicyManagedRuleOverrideRuleOutput) ToFirewallPolicyManagedRuleOverrideRuleOutputWithContext(ctx context.Context) FirewallPolicyManagedRuleOverrideRuleOutput

type FirewallPolicyMap

type FirewallPolicyMap map[string]FirewallPolicyInput

func (FirewallPolicyMap) ElementType

func (FirewallPolicyMap) ElementType() reflect.Type

func (FirewallPolicyMap) ToFirewallPolicyMapOutput

func (i FirewallPolicyMap) ToFirewallPolicyMapOutput() FirewallPolicyMapOutput

func (FirewallPolicyMap) ToFirewallPolicyMapOutputWithContext

func (i FirewallPolicyMap) ToFirewallPolicyMapOutputWithContext(ctx context.Context) FirewallPolicyMapOutput

type FirewallPolicyMapInput

type FirewallPolicyMapInput interface {
	pulumi.Input

	ToFirewallPolicyMapOutput() FirewallPolicyMapOutput
	ToFirewallPolicyMapOutputWithContext(context.Context) FirewallPolicyMapOutput
}

FirewallPolicyMapInput is an input type that accepts FirewallPolicyMap and FirewallPolicyMapOutput values. You can construct a concrete instance of `FirewallPolicyMapInput` via:

FirewallPolicyMap{ "key": FirewallPolicyArgs{...} }

type FirewallPolicyMapOutput

type FirewallPolicyMapOutput struct{ *pulumi.OutputState }

func (FirewallPolicyMapOutput) ElementType

func (FirewallPolicyMapOutput) ElementType() reflect.Type

func (FirewallPolicyMapOutput) MapIndex

func (FirewallPolicyMapOutput) ToFirewallPolicyMapOutput

func (o FirewallPolicyMapOutput) ToFirewallPolicyMapOutput() FirewallPolicyMapOutput

func (FirewallPolicyMapOutput) ToFirewallPolicyMapOutputWithContext

func (o FirewallPolicyMapOutput) ToFirewallPolicyMapOutputWithContext(ctx context.Context) FirewallPolicyMapOutput

type FirewallPolicyOutput

type FirewallPolicyOutput struct{ *pulumi.OutputState }

func (FirewallPolicyOutput) CustomBlockResponseBody added in v5.5.0

func (o FirewallPolicyOutput) CustomBlockResponseBody() pulumi.StringPtrOutput

If a `customRule` block's action type is `block`, this is the response body. The body must be specified in base64 encoding.

func (FirewallPolicyOutput) CustomBlockResponseStatusCode added in v5.5.0

func (o FirewallPolicyOutput) CustomBlockResponseStatusCode() pulumi.IntPtrOutput

If a `customRule` block's action type is `block`, this is the response status code. Possible values are `200`, `403`, `405`, `406`, or `429`.

func (FirewallPolicyOutput) CustomRules added in v5.5.0

One or more `customRule` blocks as defined below.

func (FirewallPolicyOutput) ElementType

func (FirewallPolicyOutput) ElementType() reflect.Type

func (FirewallPolicyOutput) Enabled added in v5.5.0

Is the policy a enabled state or disabled state. Defaults to `true`.

func (FirewallPolicyOutput) FrontendEndpointIds added in v5.5.0

func (o FirewallPolicyOutput) FrontendEndpointIds() pulumi.StringArrayOutput

The Frontend Endpoints associated with this Front Door Web Application Firewall policy.

func (FirewallPolicyOutput) Location added in v5.5.0

The Azure Region where this Front Door Firewall Policy exists.

func (FirewallPolicyOutput) ManagedRules added in v5.5.0

One or more `managedRule` blocks as defined below.

func (FirewallPolicyOutput) Mode added in v5.5.0

The firewall policy mode. Possible values are `Detection`, `Prevention`. Defaults to `Prevention`.

func (FirewallPolicyOutput) Name added in v5.5.0

The name of the policy. Changing this forces a new resource to be created.

func (FirewallPolicyOutput) RedirectUrl added in v5.5.0

If action type is redirect, this field represents redirect URL for the client.

func (FirewallPolicyOutput) ResourceGroupName added in v5.5.0

func (o FirewallPolicyOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group. Changing this forces a new resource to be created.

func (FirewallPolicyOutput) Tags added in v5.5.0

A mapping of tags to assign to the Web Application Firewall Policy.

func (FirewallPolicyOutput) ToFirewallPolicyOutput

func (o FirewallPolicyOutput) ToFirewallPolicyOutput() FirewallPolicyOutput

func (FirewallPolicyOutput) ToFirewallPolicyOutputWithContext

func (o FirewallPolicyOutput) ToFirewallPolicyOutputWithContext(ctx context.Context) FirewallPolicyOutput

type FirewallPolicyState

type FirewallPolicyState struct {
	// If a `customRule` block's action type is `block`, this is the response body. The body must be specified in base64 encoding.
	CustomBlockResponseBody pulumi.StringPtrInput
	// If a `customRule` block's action type is `block`, this is the response status code. Possible values are `200`, `403`, `405`, `406`, or `429`.
	CustomBlockResponseStatusCode pulumi.IntPtrInput
	// One or more `customRule` blocks as defined below.
	CustomRules FirewallPolicyCustomRuleArrayInput
	// Is the policy a enabled state or disabled state. Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// The Frontend Endpoints associated with this Front Door Web Application Firewall policy.
	FrontendEndpointIds pulumi.StringArrayInput
	// The Azure Region where this Front Door Firewall Policy exists.
	Location pulumi.StringPtrInput
	// One or more `managedRule` blocks as defined below.
	ManagedRules FirewallPolicyManagedRuleArrayInput
	// The firewall policy mode. Possible values are `Detection`, `Prevention`. Defaults to `Prevention`.
	Mode pulumi.StringPtrInput
	// The name of the policy. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// If action type is redirect, this field represents redirect URL for the client.
	RedirectUrl pulumi.StringPtrInput
	// The name of the resource group. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags to assign to the Web Application Firewall Policy.
	Tags pulumi.StringMapInput
}

func (FirewallPolicyState) ElementType

func (FirewallPolicyState) ElementType() reflect.Type

type Frontdoor

type Frontdoor struct {
	pulumi.CustomResourceState

	// A `backendPoolHealthProbe` block as defined below.
	BackendPoolHealthProbes FrontdoorBackendPoolHealthProbeArrayOutput `pulumi:"backendPoolHealthProbes"`
	// A map/dictionary of Backend Pool Health Probe Names (key) to the Backend Pool Health Probe ID (value)
	BackendPoolHealthProbesMap pulumi.StringMapOutput `pulumi:"backendPoolHealthProbesMap"`
	// A map/dictionary of Backend Pool Load Balancing Setting Names (key) to the Backend Pool Load Balancing Setting ID (value)
	BackendPoolLoadBalancingSettingsMap pulumi.StringMapOutput `pulumi:"backendPoolLoadBalancingSettingsMap"`
	// A `backendPoolLoadBalancing` block as defined below.
	BackendPoolLoadBalancings FrontdoorBackendPoolLoadBalancingArrayOutput `pulumi:"backendPoolLoadBalancings"`
	// A `backendPoolSettings` block as defined below.
	BackendPoolSettings FrontdoorBackendPoolSettingArrayOutput `pulumi:"backendPoolSettings"`
	// A `backendPool` block as defined below.
	//
	// > Azure by default allows specifying up to 50 Backend Pools - but this quota can be increased via Microsoft Support.
	BackendPools FrontdoorBackendPoolArrayOutput `pulumi:"backendPools"`
	// A map/dictionary of Backend Pool Names (key) to the Backend Pool ID (value)
	BackendPoolsMap pulumi.StringMapOutput `pulumi:"backendPoolsMap"`
	// The host that each frontendEndpoint must CNAME to.
	Cname                  pulumi.StringOutput                       `pulumi:"cname"`
	ExplicitResourceOrders FrontdoorExplicitResourceOrderArrayOutput `pulumi:"explicitResourceOrders"`
	// A friendly name for the Front Door service.
	FriendlyName pulumi.StringPtrOutput `pulumi:"friendlyName"`
	// A `frontendEndpoint` block as defined below.
	FrontendEndpoints FrontdoorFrontendEndpointArrayOutput `pulumi:"frontendEndpoints"`
	// A map/dictionary of Frontend Endpoint Names (key) to the Frontend Endpoint ID (value)
	FrontendEndpointsMap pulumi.StringMapOutput `pulumi:"frontendEndpointsMap"`
	// The unique ID of the Front Door which is embedded into the incoming headers `X-Azure-FDID` attribute and maybe used to filter traffic sent by the Front Door to your backend.
	HeaderFrontdoorId pulumi.StringOutput `pulumi:"headerFrontdoorId"`
	// Should the Front Door Load Balancer be Enabled? Defaults to `true`.
	LoadBalancerEnabled pulumi.BoolPtrOutput `pulumi:"loadBalancerEnabled"`
	// Specifies the name of the Front Door service. Must be globally unique. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the name of the Resource Group in which the Front Door service should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A `routingRule` block as defined below.
	RoutingRules FrontdoorRoutingRuleArrayOutput `pulumi:"routingRules"`
	// A map/dictionary of Routing Rule Names (key) to the Routing Rule ID (value)
	RoutingRulesMap pulumi.StringMapOutput `pulumi:"routingRulesMap"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

!> **IMPORTANT** This deploys an Azure Front Door (classic) resource which has been deprecated and will receive security updates only. Please migrate your existing Azure Front Door (classic) deployments to the new Azure Front Door (standard/premium) resources. For your convenience, the service team has exposed a `Front Door Classic` to `Front Door Standard/Premium` [migration tool](https://learn.microsoft.com/azure/frontdoor/tier-migration) to allow you to migrate your existing `Front Door Classic` instances to the new `Front Door Standard/Premium` product tiers.

Manages an Azure Front Door (classic) instance.

Azure Front Door Service is Microsoft's highly available and scalable web application acceleration platform and global HTTP(S) load balancer. It provides built-in DDoS protection and application layer security and caching. Front Door enables you to build applications that maximize and automate high-availability and performance for your end-users. Use Front Door with Azure services including Web/Mobile Apps, Cloud Services and Virtual Machines – or combine it with on-premises services for hybrid deployments and smooth cloud migration.

Below are some of the key scenarios that Azure Front Door Service addresses:

* Use Front Door to improve application scale and availability with instant multi-region failover * Use Front Door to improve application performance with SSL offload and routing requests to the fastest available application backend. * Use Front Door for application layer security and DDoS protection for your application.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/frontdoor"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("FrontDoorExampleResourceGroup"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = frontdoor.NewFrontdoor(ctx, "example", &frontdoor.FrontdoorArgs{
			Name:              pulumi.String("example-FrontDoor"),
			ResourceGroupName: example.Name,
			RoutingRules: frontdoor.FrontdoorRoutingRuleArray{
				&frontdoor.FrontdoorRoutingRuleArgs{
					Name: pulumi.String("exampleRoutingRule1"),
					AcceptedProtocols: pulumi.StringArray{
						pulumi.String("Http"),
						pulumi.String("Https"),
					},
					PatternsToMatches: pulumi.StringArray{
						pulumi.String("/*"),
					},
					FrontendEndpoints: pulumi.StringArray{
						pulumi.String("exampleFrontendEndpoint1"),
					},
					ForwardingConfiguration: &frontdoor.FrontdoorRoutingRuleForwardingConfigurationArgs{
						ForwardingProtocol: pulumi.String("MatchRequest"),
						BackendPoolName:    pulumi.String("exampleBackendBing"),
					},
				},
			},
			BackendPoolLoadBalancings: frontdoor.FrontdoorBackendPoolLoadBalancingArray{
				&frontdoor.FrontdoorBackendPoolLoadBalancingArgs{
					Name: pulumi.String("exampleLoadBalancingSettings1"),
				},
			},
			BackendPoolHealthProbes: frontdoor.FrontdoorBackendPoolHealthProbeArray{
				&frontdoor.FrontdoorBackendPoolHealthProbeArgs{
					Name: pulumi.String("exampleHealthProbeSetting1"),
				},
			},
			BackendPools: frontdoor.FrontdoorBackendPoolArray{
				&frontdoor.FrontdoorBackendPoolArgs{
					Name: pulumi.String("exampleBackendBing"),
					Backends: frontdoor.FrontdoorBackendPoolBackendArray{
						&frontdoor.FrontdoorBackendPoolBackendArgs{
							HostHeader: pulumi.String("www.bing.com"),
							Address:    pulumi.String("www.bing.com"),
							HttpPort:   pulumi.Int(80),
							HttpsPort:  pulumi.Int(443),
						},
					},
					LoadBalancingName: pulumi.String("exampleLoadBalancingSettings1"),
					HealthProbeName:   pulumi.String("exampleHealthProbeSetting1"),
				},
			},
			FrontendEndpoints: frontdoor.FrontdoorFrontendEndpointArray{
				&frontdoor.FrontdoorFrontendEndpointArgs{
					Name:     pulumi.String("exampleFrontendEndpoint1"),
					HostName: pulumi.String("example-FrontDoor.azurefd.net"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Front Doors can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:frontdoor/frontdoor:Frontdoor example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Network/frontDoors/frontdoor1 ```

func GetFrontdoor

func GetFrontdoor(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FrontdoorState, opts ...pulumi.ResourceOption) (*Frontdoor, error)

GetFrontdoor gets an existing Frontdoor 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 NewFrontdoor

func NewFrontdoor(ctx *pulumi.Context,
	name string, args *FrontdoorArgs, opts ...pulumi.ResourceOption) (*Frontdoor, error)

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

func (*Frontdoor) ElementType

func (*Frontdoor) ElementType() reflect.Type

func (*Frontdoor) ToFrontdoorOutput

func (i *Frontdoor) ToFrontdoorOutput() FrontdoorOutput

func (*Frontdoor) ToFrontdoorOutputWithContext

func (i *Frontdoor) ToFrontdoorOutputWithContext(ctx context.Context) FrontdoorOutput

type FrontdoorArgs

type FrontdoorArgs struct {
	// A `backendPoolHealthProbe` block as defined below.
	BackendPoolHealthProbes FrontdoorBackendPoolHealthProbeArrayInput
	// A `backendPoolLoadBalancing` block as defined below.
	BackendPoolLoadBalancings FrontdoorBackendPoolLoadBalancingArrayInput
	// A `backendPoolSettings` block as defined below.
	BackendPoolSettings FrontdoorBackendPoolSettingArrayInput
	// A `backendPool` block as defined below.
	//
	// > Azure by default allows specifying up to 50 Backend Pools - but this quota can be increased via Microsoft Support.
	BackendPools FrontdoorBackendPoolArrayInput
	// A friendly name for the Front Door service.
	FriendlyName pulumi.StringPtrInput
	// A `frontendEndpoint` block as defined below.
	FrontendEndpoints FrontdoorFrontendEndpointArrayInput
	// Should the Front Door Load Balancer be Enabled? Defaults to `true`.
	LoadBalancerEnabled pulumi.BoolPtrInput
	// Specifies the name of the Front Door service. Must be globally unique. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the name of the Resource Group in which the Front Door service should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A `routingRule` block as defined below.
	RoutingRules FrontdoorRoutingRuleArrayInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Frontdoor resource.

func (FrontdoorArgs) ElementType

func (FrontdoorArgs) ElementType() reflect.Type

type FrontdoorArray

type FrontdoorArray []FrontdoorInput

func (FrontdoorArray) ElementType

func (FrontdoorArray) ElementType() reflect.Type

func (FrontdoorArray) ToFrontdoorArrayOutput

func (i FrontdoorArray) ToFrontdoorArrayOutput() FrontdoorArrayOutput

func (FrontdoorArray) ToFrontdoorArrayOutputWithContext

func (i FrontdoorArray) ToFrontdoorArrayOutputWithContext(ctx context.Context) FrontdoorArrayOutput

type FrontdoorArrayInput

type FrontdoorArrayInput interface {
	pulumi.Input

	ToFrontdoorArrayOutput() FrontdoorArrayOutput
	ToFrontdoorArrayOutputWithContext(context.Context) FrontdoorArrayOutput
}

FrontdoorArrayInput is an input type that accepts FrontdoorArray and FrontdoorArrayOutput values. You can construct a concrete instance of `FrontdoorArrayInput` via:

FrontdoorArray{ FrontdoorArgs{...} }

type FrontdoorArrayOutput

type FrontdoorArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorArrayOutput) ElementType

func (FrontdoorArrayOutput) ElementType() reflect.Type

func (FrontdoorArrayOutput) Index

func (FrontdoorArrayOutput) ToFrontdoorArrayOutput

func (o FrontdoorArrayOutput) ToFrontdoorArrayOutput() FrontdoorArrayOutput

func (FrontdoorArrayOutput) ToFrontdoorArrayOutputWithContext

func (o FrontdoorArrayOutput) ToFrontdoorArrayOutputWithContext(ctx context.Context) FrontdoorArrayOutput

type FrontdoorBackendPool

type FrontdoorBackendPool struct {
	// A `backend` block as defined below.
	Backends []FrontdoorBackendPoolBackend `pulumi:"backends"`
	// Specifies the name of the `backendPoolHealthProbe` block within this resource to use for this `Backend Pool`.
	HealthProbeName string `pulumi:"healthProbeName"`
	// The ID of the FrontDoor.
	Id *string `pulumi:"id"`
	// Specifies the name of the `backendPoolLoadBalancing` block within this resource to use for this `Backend Pool`.
	LoadBalancingName string `pulumi:"loadBalancingName"`
	// Specifies the name of the Backend Pool.
	Name string `pulumi:"name"`
}

type FrontdoorBackendPoolArgs

type FrontdoorBackendPoolArgs struct {
	// A `backend` block as defined below.
	Backends FrontdoorBackendPoolBackendArrayInput `pulumi:"backends"`
	// Specifies the name of the `backendPoolHealthProbe` block within this resource to use for this `Backend Pool`.
	HealthProbeName pulumi.StringInput `pulumi:"healthProbeName"`
	// The ID of the FrontDoor.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Specifies the name of the `backendPoolLoadBalancing` block within this resource to use for this `Backend Pool`.
	LoadBalancingName pulumi.StringInput `pulumi:"loadBalancingName"`
	// Specifies the name of the Backend Pool.
	Name pulumi.StringInput `pulumi:"name"`
}

func (FrontdoorBackendPoolArgs) ElementType

func (FrontdoorBackendPoolArgs) ElementType() reflect.Type

func (FrontdoorBackendPoolArgs) ToFrontdoorBackendPoolOutput

func (i FrontdoorBackendPoolArgs) ToFrontdoorBackendPoolOutput() FrontdoorBackendPoolOutput

func (FrontdoorBackendPoolArgs) ToFrontdoorBackendPoolOutputWithContext

func (i FrontdoorBackendPoolArgs) ToFrontdoorBackendPoolOutputWithContext(ctx context.Context) FrontdoorBackendPoolOutput

type FrontdoorBackendPoolArray

type FrontdoorBackendPoolArray []FrontdoorBackendPoolInput

func (FrontdoorBackendPoolArray) ElementType

func (FrontdoorBackendPoolArray) ElementType() reflect.Type

func (FrontdoorBackendPoolArray) ToFrontdoorBackendPoolArrayOutput

func (i FrontdoorBackendPoolArray) ToFrontdoorBackendPoolArrayOutput() FrontdoorBackendPoolArrayOutput

func (FrontdoorBackendPoolArray) ToFrontdoorBackendPoolArrayOutputWithContext

func (i FrontdoorBackendPoolArray) ToFrontdoorBackendPoolArrayOutputWithContext(ctx context.Context) FrontdoorBackendPoolArrayOutput

type FrontdoorBackendPoolArrayInput

type FrontdoorBackendPoolArrayInput interface {
	pulumi.Input

	ToFrontdoorBackendPoolArrayOutput() FrontdoorBackendPoolArrayOutput
	ToFrontdoorBackendPoolArrayOutputWithContext(context.Context) FrontdoorBackendPoolArrayOutput
}

FrontdoorBackendPoolArrayInput is an input type that accepts FrontdoorBackendPoolArray and FrontdoorBackendPoolArrayOutput values. You can construct a concrete instance of `FrontdoorBackendPoolArrayInput` via:

FrontdoorBackendPoolArray{ FrontdoorBackendPoolArgs{...} }

type FrontdoorBackendPoolArrayOutput

type FrontdoorBackendPoolArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorBackendPoolArrayOutput) ElementType

func (FrontdoorBackendPoolArrayOutput) Index

func (FrontdoorBackendPoolArrayOutput) ToFrontdoorBackendPoolArrayOutput

func (o FrontdoorBackendPoolArrayOutput) ToFrontdoorBackendPoolArrayOutput() FrontdoorBackendPoolArrayOutput

func (FrontdoorBackendPoolArrayOutput) ToFrontdoorBackendPoolArrayOutputWithContext

func (o FrontdoorBackendPoolArrayOutput) ToFrontdoorBackendPoolArrayOutputWithContext(ctx context.Context) FrontdoorBackendPoolArrayOutput

type FrontdoorBackendPoolBackend

type FrontdoorBackendPoolBackend struct {
	// Location of the backend (IP address or FQDN)
	Address string `pulumi:"address"`
	// Specifies if the backend is enabled or not. Valid options are `true` or `false`. Defaults to `true`.
	Enabled *bool `pulumi:"enabled"`
	// The value to use as the host header sent to the backend.
	HostHeader string `pulumi:"hostHeader"`
	// The HTTP TCP port number. Possible values are between `1` - `65535`.
	HttpPort int `pulumi:"httpPort"`
	// The HTTPS TCP port number. Possible values are between `1` - `65535`.
	HttpsPort int `pulumi:"httpsPort"`
	// Priority to use for load balancing. Higher priorities will not be used for load balancing if any lower priority backend is healthy. Defaults to `1`.
	Priority *int `pulumi:"priority"`
	// Weight of this endpoint for load balancing purposes. Defaults to `50`.
	Weight *int `pulumi:"weight"`
}

type FrontdoorBackendPoolBackendArgs

type FrontdoorBackendPoolBackendArgs struct {
	// Location of the backend (IP address or FQDN)
	Address pulumi.StringInput `pulumi:"address"`
	// Specifies if the backend is enabled or not. Valid options are `true` or `false`. Defaults to `true`.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The value to use as the host header sent to the backend.
	HostHeader pulumi.StringInput `pulumi:"hostHeader"`
	// The HTTP TCP port number. Possible values are between `1` - `65535`.
	HttpPort pulumi.IntInput `pulumi:"httpPort"`
	// The HTTPS TCP port number. Possible values are between `1` - `65535`.
	HttpsPort pulumi.IntInput `pulumi:"httpsPort"`
	// Priority to use for load balancing. Higher priorities will not be used for load balancing if any lower priority backend is healthy. Defaults to `1`.
	Priority pulumi.IntPtrInput `pulumi:"priority"`
	// Weight of this endpoint for load balancing purposes. Defaults to `50`.
	Weight pulumi.IntPtrInput `pulumi:"weight"`
}

func (FrontdoorBackendPoolBackendArgs) ElementType

func (FrontdoorBackendPoolBackendArgs) ToFrontdoorBackendPoolBackendOutput

func (i FrontdoorBackendPoolBackendArgs) ToFrontdoorBackendPoolBackendOutput() FrontdoorBackendPoolBackendOutput

func (FrontdoorBackendPoolBackendArgs) ToFrontdoorBackendPoolBackendOutputWithContext

func (i FrontdoorBackendPoolBackendArgs) ToFrontdoorBackendPoolBackendOutputWithContext(ctx context.Context) FrontdoorBackendPoolBackendOutput

type FrontdoorBackendPoolBackendArray

type FrontdoorBackendPoolBackendArray []FrontdoorBackendPoolBackendInput

func (FrontdoorBackendPoolBackendArray) ElementType

func (FrontdoorBackendPoolBackendArray) ToFrontdoorBackendPoolBackendArrayOutput

func (i FrontdoorBackendPoolBackendArray) ToFrontdoorBackendPoolBackendArrayOutput() FrontdoorBackendPoolBackendArrayOutput

func (FrontdoorBackendPoolBackendArray) ToFrontdoorBackendPoolBackendArrayOutputWithContext

func (i FrontdoorBackendPoolBackendArray) ToFrontdoorBackendPoolBackendArrayOutputWithContext(ctx context.Context) FrontdoorBackendPoolBackendArrayOutput

type FrontdoorBackendPoolBackendArrayInput

type FrontdoorBackendPoolBackendArrayInput interface {
	pulumi.Input

	ToFrontdoorBackendPoolBackendArrayOutput() FrontdoorBackendPoolBackendArrayOutput
	ToFrontdoorBackendPoolBackendArrayOutputWithContext(context.Context) FrontdoorBackendPoolBackendArrayOutput
}

FrontdoorBackendPoolBackendArrayInput is an input type that accepts FrontdoorBackendPoolBackendArray and FrontdoorBackendPoolBackendArrayOutput values. You can construct a concrete instance of `FrontdoorBackendPoolBackendArrayInput` via:

FrontdoorBackendPoolBackendArray{ FrontdoorBackendPoolBackendArgs{...} }

type FrontdoorBackendPoolBackendArrayOutput

type FrontdoorBackendPoolBackendArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorBackendPoolBackendArrayOutput) ElementType

func (FrontdoorBackendPoolBackendArrayOutput) Index

func (FrontdoorBackendPoolBackendArrayOutput) ToFrontdoorBackendPoolBackendArrayOutput

func (o FrontdoorBackendPoolBackendArrayOutput) ToFrontdoorBackendPoolBackendArrayOutput() FrontdoorBackendPoolBackendArrayOutput

func (FrontdoorBackendPoolBackendArrayOutput) ToFrontdoorBackendPoolBackendArrayOutputWithContext

func (o FrontdoorBackendPoolBackendArrayOutput) ToFrontdoorBackendPoolBackendArrayOutputWithContext(ctx context.Context) FrontdoorBackendPoolBackendArrayOutput

type FrontdoorBackendPoolBackendInput

type FrontdoorBackendPoolBackendInput interface {
	pulumi.Input

	ToFrontdoorBackendPoolBackendOutput() FrontdoorBackendPoolBackendOutput
	ToFrontdoorBackendPoolBackendOutputWithContext(context.Context) FrontdoorBackendPoolBackendOutput
}

FrontdoorBackendPoolBackendInput is an input type that accepts FrontdoorBackendPoolBackendArgs and FrontdoorBackendPoolBackendOutput values. You can construct a concrete instance of `FrontdoorBackendPoolBackendInput` via:

FrontdoorBackendPoolBackendArgs{...}

type FrontdoorBackendPoolBackendOutput

type FrontdoorBackendPoolBackendOutput struct{ *pulumi.OutputState }

func (FrontdoorBackendPoolBackendOutput) Address

Location of the backend (IP address or FQDN)

func (FrontdoorBackendPoolBackendOutput) ElementType

func (FrontdoorBackendPoolBackendOutput) Enabled

Specifies if the backend is enabled or not. Valid options are `true` or `false`. Defaults to `true`.

func (FrontdoorBackendPoolBackendOutput) HostHeader

The value to use as the host header sent to the backend.

func (FrontdoorBackendPoolBackendOutput) HttpPort

The HTTP TCP port number. Possible values are between `1` - `65535`.

func (FrontdoorBackendPoolBackendOutput) HttpsPort

The HTTPS TCP port number. Possible values are between `1` - `65535`.

func (FrontdoorBackendPoolBackendOutput) Priority

Priority to use for load balancing. Higher priorities will not be used for load balancing if any lower priority backend is healthy. Defaults to `1`.

func (FrontdoorBackendPoolBackendOutput) ToFrontdoorBackendPoolBackendOutput

func (o FrontdoorBackendPoolBackendOutput) ToFrontdoorBackendPoolBackendOutput() FrontdoorBackendPoolBackendOutput

func (FrontdoorBackendPoolBackendOutput) ToFrontdoorBackendPoolBackendOutputWithContext

func (o FrontdoorBackendPoolBackendOutput) ToFrontdoorBackendPoolBackendOutputWithContext(ctx context.Context) FrontdoorBackendPoolBackendOutput

func (FrontdoorBackendPoolBackendOutput) Weight

Weight of this endpoint for load balancing purposes. Defaults to `50`.

type FrontdoorBackendPoolHealthProbe

type FrontdoorBackendPoolHealthProbe struct {
	// Is this health probe enabled? Defaults to `true`.
	Enabled *bool `pulumi:"enabled"`
	// The ID of the FrontDoor.
	Id *string `pulumi:"id"`
	// The number of seconds between each Health Probe. Defaults to `120`.
	IntervalInSeconds *int `pulumi:"intervalInSeconds"`
	// Specifies the name of the Health Probe.
	Name string `pulumi:"name"`
	// The path to use for the Health Probe. Default is `/`.
	Path *string `pulumi:"path"`
	// Specifies HTTP method the health probe uses when querying the backend pool instances. Possible values include: `GET` and `HEAD`. Defaults to `GET`.
	//
	// > **NOTE:** Use the `HEAD` method if you do not need to check the response body of your health probe.
	ProbeMethod *string `pulumi:"probeMethod"`
	// Protocol scheme to use for the Health Probe. Possible values are `Http` and `Https`. Defaults to `Http`.
	Protocol *string `pulumi:"protocol"`
}

type FrontdoorBackendPoolHealthProbeArgs

type FrontdoorBackendPoolHealthProbeArgs struct {
	// Is this health probe enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The ID of the FrontDoor.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The number of seconds between each Health Probe. Defaults to `120`.
	IntervalInSeconds pulumi.IntPtrInput `pulumi:"intervalInSeconds"`
	// Specifies the name of the Health Probe.
	Name pulumi.StringInput `pulumi:"name"`
	// The path to use for the Health Probe. Default is `/`.
	Path pulumi.StringPtrInput `pulumi:"path"`
	// Specifies HTTP method the health probe uses when querying the backend pool instances. Possible values include: `GET` and `HEAD`. Defaults to `GET`.
	//
	// > **NOTE:** Use the `HEAD` method if you do not need to check the response body of your health probe.
	ProbeMethod pulumi.StringPtrInput `pulumi:"probeMethod"`
	// Protocol scheme to use for the Health Probe. Possible values are `Http` and `Https`. Defaults to `Http`.
	Protocol pulumi.StringPtrInput `pulumi:"protocol"`
}

func (FrontdoorBackendPoolHealthProbeArgs) ElementType

func (FrontdoorBackendPoolHealthProbeArgs) ToFrontdoorBackendPoolHealthProbeOutput

func (i FrontdoorBackendPoolHealthProbeArgs) ToFrontdoorBackendPoolHealthProbeOutput() FrontdoorBackendPoolHealthProbeOutput

func (FrontdoorBackendPoolHealthProbeArgs) ToFrontdoorBackendPoolHealthProbeOutputWithContext

func (i FrontdoorBackendPoolHealthProbeArgs) ToFrontdoorBackendPoolHealthProbeOutputWithContext(ctx context.Context) FrontdoorBackendPoolHealthProbeOutput

type FrontdoorBackendPoolHealthProbeArray

type FrontdoorBackendPoolHealthProbeArray []FrontdoorBackendPoolHealthProbeInput

func (FrontdoorBackendPoolHealthProbeArray) ElementType

func (FrontdoorBackendPoolHealthProbeArray) ToFrontdoorBackendPoolHealthProbeArrayOutput

func (i FrontdoorBackendPoolHealthProbeArray) ToFrontdoorBackendPoolHealthProbeArrayOutput() FrontdoorBackendPoolHealthProbeArrayOutput

func (FrontdoorBackendPoolHealthProbeArray) ToFrontdoorBackendPoolHealthProbeArrayOutputWithContext

func (i FrontdoorBackendPoolHealthProbeArray) ToFrontdoorBackendPoolHealthProbeArrayOutputWithContext(ctx context.Context) FrontdoorBackendPoolHealthProbeArrayOutput

type FrontdoorBackendPoolHealthProbeArrayInput

type FrontdoorBackendPoolHealthProbeArrayInput interface {
	pulumi.Input

	ToFrontdoorBackendPoolHealthProbeArrayOutput() FrontdoorBackendPoolHealthProbeArrayOutput
	ToFrontdoorBackendPoolHealthProbeArrayOutputWithContext(context.Context) FrontdoorBackendPoolHealthProbeArrayOutput
}

FrontdoorBackendPoolHealthProbeArrayInput is an input type that accepts FrontdoorBackendPoolHealthProbeArray and FrontdoorBackendPoolHealthProbeArrayOutput values. You can construct a concrete instance of `FrontdoorBackendPoolHealthProbeArrayInput` via:

FrontdoorBackendPoolHealthProbeArray{ FrontdoorBackendPoolHealthProbeArgs{...} }

type FrontdoorBackendPoolHealthProbeArrayOutput

type FrontdoorBackendPoolHealthProbeArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorBackendPoolHealthProbeArrayOutput) ElementType

func (FrontdoorBackendPoolHealthProbeArrayOutput) Index

func (FrontdoorBackendPoolHealthProbeArrayOutput) ToFrontdoorBackendPoolHealthProbeArrayOutput

func (o FrontdoorBackendPoolHealthProbeArrayOutput) ToFrontdoorBackendPoolHealthProbeArrayOutput() FrontdoorBackendPoolHealthProbeArrayOutput

func (FrontdoorBackendPoolHealthProbeArrayOutput) ToFrontdoorBackendPoolHealthProbeArrayOutputWithContext

func (o FrontdoorBackendPoolHealthProbeArrayOutput) ToFrontdoorBackendPoolHealthProbeArrayOutputWithContext(ctx context.Context) FrontdoorBackendPoolHealthProbeArrayOutput

type FrontdoorBackendPoolHealthProbeInput

type FrontdoorBackendPoolHealthProbeInput interface {
	pulumi.Input

	ToFrontdoorBackendPoolHealthProbeOutput() FrontdoorBackendPoolHealthProbeOutput
	ToFrontdoorBackendPoolHealthProbeOutputWithContext(context.Context) FrontdoorBackendPoolHealthProbeOutput
}

FrontdoorBackendPoolHealthProbeInput is an input type that accepts FrontdoorBackendPoolHealthProbeArgs and FrontdoorBackendPoolHealthProbeOutput values. You can construct a concrete instance of `FrontdoorBackendPoolHealthProbeInput` via:

FrontdoorBackendPoolHealthProbeArgs{...}

type FrontdoorBackendPoolHealthProbeOutput

type FrontdoorBackendPoolHealthProbeOutput struct{ *pulumi.OutputState }

func (FrontdoorBackendPoolHealthProbeOutput) ElementType

func (FrontdoorBackendPoolHealthProbeOutput) Enabled

Is this health probe enabled? Defaults to `true`.

func (FrontdoorBackendPoolHealthProbeOutput) Id

The ID of the FrontDoor.

func (FrontdoorBackendPoolHealthProbeOutput) IntervalInSeconds

The number of seconds between each Health Probe. Defaults to `120`.

func (FrontdoorBackendPoolHealthProbeOutput) Name

Specifies the name of the Health Probe.

func (FrontdoorBackendPoolHealthProbeOutput) Path

The path to use for the Health Probe. Default is `/`.

func (FrontdoorBackendPoolHealthProbeOutput) ProbeMethod

Specifies HTTP method the health probe uses when querying the backend pool instances. Possible values include: `GET` and `HEAD`. Defaults to `GET`.

> **NOTE:** Use the `HEAD` method if you do not need to check the response body of your health probe.

func (FrontdoorBackendPoolHealthProbeOutput) Protocol

Protocol scheme to use for the Health Probe. Possible values are `Http` and `Https`. Defaults to `Http`.

func (FrontdoorBackendPoolHealthProbeOutput) ToFrontdoorBackendPoolHealthProbeOutput

func (o FrontdoorBackendPoolHealthProbeOutput) ToFrontdoorBackendPoolHealthProbeOutput() FrontdoorBackendPoolHealthProbeOutput

func (FrontdoorBackendPoolHealthProbeOutput) ToFrontdoorBackendPoolHealthProbeOutputWithContext

func (o FrontdoorBackendPoolHealthProbeOutput) ToFrontdoorBackendPoolHealthProbeOutputWithContext(ctx context.Context) FrontdoorBackendPoolHealthProbeOutput

type FrontdoorBackendPoolInput

type FrontdoorBackendPoolInput interface {
	pulumi.Input

	ToFrontdoorBackendPoolOutput() FrontdoorBackendPoolOutput
	ToFrontdoorBackendPoolOutputWithContext(context.Context) FrontdoorBackendPoolOutput
}

FrontdoorBackendPoolInput is an input type that accepts FrontdoorBackendPoolArgs and FrontdoorBackendPoolOutput values. You can construct a concrete instance of `FrontdoorBackendPoolInput` via:

FrontdoorBackendPoolArgs{...}

type FrontdoorBackendPoolLoadBalancing

type FrontdoorBackendPoolLoadBalancing struct {
	// The additional latency in milliseconds for probes to fall into the lowest latency bucket. Defaults to `0`.
	AdditionalLatencyMilliseconds *int `pulumi:"additionalLatencyMilliseconds"`
	// The ID of the FrontDoor.
	Id *string `pulumi:"id"`
	// Specifies the name of the Load Balancer.
	Name string `pulumi:"name"`
	// The number of samples to consider for load balancing decisions. Defaults to `4`.
	SampleSize *int `pulumi:"sampleSize"`
	// The number of samples within the sample period that must succeed. Defaults to `2`.
	SuccessfulSamplesRequired *int `pulumi:"successfulSamplesRequired"`
}

type FrontdoorBackendPoolLoadBalancingArgs

type FrontdoorBackendPoolLoadBalancingArgs struct {
	// The additional latency in milliseconds for probes to fall into the lowest latency bucket. Defaults to `0`.
	AdditionalLatencyMilliseconds pulumi.IntPtrInput `pulumi:"additionalLatencyMilliseconds"`
	// The ID of the FrontDoor.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Specifies the name of the Load Balancer.
	Name pulumi.StringInput `pulumi:"name"`
	// The number of samples to consider for load balancing decisions. Defaults to `4`.
	SampleSize pulumi.IntPtrInput `pulumi:"sampleSize"`
	// The number of samples within the sample period that must succeed. Defaults to `2`.
	SuccessfulSamplesRequired pulumi.IntPtrInput `pulumi:"successfulSamplesRequired"`
}

func (FrontdoorBackendPoolLoadBalancingArgs) ElementType

func (FrontdoorBackendPoolLoadBalancingArgs) ToFrontdoorBackendPoolLoadBalancingOutput

func (i FrontdoorBackendPoolLoadBalancingArgs) ToFrontdoorBackendPoolLoadBalancingOutput() FrontdoorBackendPoolLoadBalancingOutput

func (FrontdoorBackendPoolLoadBalancingArgs) ToFrontdoorBackendPoolLoadBalancingOutputWithContext

func (i FrontdoorBackendPoolLoadBalancingArgs) ToFrontdoorBackendPoolLoadBalancingOutputWithContext(ctx context.Context) FrontdoorBackendPoolLoadBalancingOutput

type FrontdoorBackendPoolLoadBalancingArray

type FrontdoorBackendPoolLoadBalancingArray []FrontdoorBackendPoolLoadBalancingInput

func (FrontdoorBackendPoolLoadBalancingArray) ElementType

func (FrontdoorBackendPoolLoadBalancingArray) ToFrontdoorBackendPoolLoadBalancingArrayOutput

func (i FrontdoorBackendPoolLoadBalancingArray) ToFrontdoorBackendPoolLoadBalancingArrayOutput() FrontdoorBackendPoolLoadBalancingArrayOutput

func (FrontdoorBackendPoolLoadBalancingArray) ToFrontdoorBackendPoolLoadBalancingArrayOutputWithContext

func (i FrontdoorBackendPoolLoadBalancingArray) ToFrontdoorBackendPoolLoadBalancingArrayOutputWithContext(ctx context.Context) FrontdoorBackendPoolLoadBalancingArrayOutput

type FrontdoorBackendPoolLoadBalancingArrayInput

type FrontdoorBackendPoolLoadBalancingArrayInput interface {
	pulumi.Input

	ToFrontdoorBackendPoolLoadBalancingArrayOutput() FrontdoorBackendPoolLoadBalancingArrayOutput
	ToFrontdoorBackendPoolLoadBalancingArrayOutputWithContext(context.Context) FrontdoorBackendPoolLoadBalancingArrayOutput
}

FrontdoorBackendPoolLoadBalancingArrayInput is an input type that accepts FrontdoorBackendPoolLoadBalancingArray and FrontdoorBackendPoolLoadBalancingArrayOutput values. You can construct a concrete instance of `FrontdoorBackendPoolLoadBalancingArrayInput` via:

FrontdoorBackendPoolLoadBalancingArray{ FrontdoorBackendPoolLoadBalancingArgs{...} }

type FrontdoorBackendPoolLoadBalancingArrayOutput

type FrontdoorBackendPoolLoadBalancingArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorBackendPoolLoadBalancingArrayOutput) ElementType

func (FrontdoorBackendPoolLoadBalancingArrayOutput) Index

func (FrontdoorBackendPoolLoadBalancingArrayOutput) ToFrontdoorBackendPoolLoadBalancingArrayOutput

func (o FrontdoorBackendPoolLoadBalancingArrayOutput) ToFrontdoorBackendPoolLoadBalancingArrayOutput() FrontdoorBackendPoolLoadBalancingArrayOutput

func (FrontdoorBackendPoolLoadBalancingArrayOutput) ToFrontdoorBackendPoolLoadBalancingArrayOutputWithContext

func (o FrontdoorBackendPoolLoadBalancingArrayOutput) ToFrontdoorBackendPoolLoadBalancingArrayOutputWithContext(ctx context.Context) FrontdoorBackendPoolLoadBalancingArrayOutput

type FrontdoorBackendPoolLoadBalancingInput

type FrontdoorBackendPoolLoadBalancingInput interface {
	pulumi.Input

	ToFrontdoorBackendPoolLoadBalancingOutput() FrontdoorBackendPoolLoadBalancingOutput
	ToFrontdoorBackendPoolLoadBalancingOutputWithContext(context.Context) FrontdoorBackendPoolLoadBalancingOutput
}

FrontdoorBackendPoolLoadBalancingInput is an input type that accepts FrontdoorBackendPoolLoadBalancingArgs and FrontdoorBackendPoolLoadBalancingOutput values. You can construct a concrete instance of `FrontdoorBackendPoolLoadBalancingInput` via:

FrontdoorBackendPoolLoadBalancingArgs{...}

type FrontdoorBackendPoolLoadBalancingOutput

type FrontdoorBackendPoolLoadBalancingOutput struct{ *pulumi.OutputState }

func (FrontdoorBackendPoolLoadBalancingOutput) AdditionalLatencyMilliseconds

func (o FrontdoorBackendPoolLoadBalancingOutput) AdditionalLatencyMilliseconds() pulumi.IntPtrOutput

The additional latency in milliseconds for probes to fall into the lowest latency bucket. Defaults to `0`.

func (FrontdoorBackendPoolLoadBalancingOutput) ElementType

func (FrontdoorBackendPoolLoadBalancingOutput) Id

The ID of the FrontDoor.

func (FrontdoorBackendPoolLoadBalancingOutput) Name

Specifies the name of the Load Balancer.

func (FrontdoorBackendPoolLoadBalancingOutput) SampleSize

The number of samples to consider for load balancing decisions. Defaults to `4`.

func (FrontdoorBackendPoolLoadBalancingOutput) SuccessfulSamplesRequired

func (o FrontdoorBackendPoolLoadBalancingOutput) SuccessfulSamplesRequired() pulumi.IntPtrOutput

The number of samples within the sample period that must succeed. Defaults to `2`.

func (FrontdoorBackendPoolLoadBalancingOutput) ToFrontdoorBackendPoolLoadBalancingOutput

func (o FrontdoorBackendPoolLoadBalancingOutput) ToFrontdoorBackendPoolLoadBalancingOutput() FrontdoorBackendPoolLoadBalancingOutput

func (FrontdoorBackendPoolLoadBalancingOutput) ToFrontdoorBackendPoolLoadBalancingOutputWithContext

func (o FrontdoorBackendPoolLoadBalancingOutput) ToFrontdoorBackendPoolLoadBalancingOutputWithContext(ctx context.Context) FrontdoorBackendPoolLoadBalancingOutput

type FrontdoorBackendPoolOutput

type FrontdoorBackendPoolOutput struct{ *pulumi.OutputState }

func (FrontdoorBackendPoolOutput) Backends

A `backend` block as defined below.

func (FrontdoorBackendPoolOutput) ElementType

func (FrontdoorBackendPoolOutput) ElementType() reflect.Type

func (FrontdoorBackendPoolOutput) HealthProbeName

func (o FrontdoorBackendPoolOutput) HealthProbeName() pulumi.StringOutput

Specifies the name of the `backendPoolHealthProbe` block within this resource to use for this `Backend Pool`.

func (FrontdoorBackendPoolOutput) Id

The ID of the FrontDoor.

func (FrontdoorBackendPoolOutput) LoadBalancingName

func (o FrontdoorBackendPoolOutput) LoadBalancingName() pulumi.StringOutput

Specifies the name of the `backendPoolLoadBalancing` block within this resource to use for this `Backend Pool`.

func (FrontdoorBackendPoolOutput) Name

Specifies the name of the Backend Pool.

func (FrontdoorBackendPoolOutput) ToFrontdoorBackendPoolOutput

func (o FrontdoorBackendPoolOutput) ToFrontdoorBackendPoolOutput() FrontdoorBackendPoolOutput

func (FrontdoorBackendPoolOutput) ToFrontdoorBackendPoolOutputWithContext

func (o FrontdoorBackendPoolOutput) ToFrontdoorBackendPoolOutputWithContext(ctx context.Context) FrontdoorBackendPoolOutput

type FrontdoorBackendPoolSetting

type FrontdoorBackendPoolSetting struct {
	// Specifies the send and receive timeout on forwarding request to the backend. When the timeout is reached, the request fails and returns. Possible values are between `0` - `240`. Defaults to `60`.
	BackendPoolsSendReceiveTimeoutSeconds *int `pulumi:"backendPoolsSendReceiveTimeoutSeconds"`
	// Enforce certificate name check on `HTTPS` requests to all backend pools, this setting will have no effect on `HTTP` requests. Permitted values are `true` or `false`.
	//
	// > **NOTE:** `backendPoolsSendReceiveTimeoutSeconds` and `enforceBackendPoolsCertificateNameCheck` apply to all backend pools.
	EnforceBackendPoolsCertificateNameCheck bool `pulumi:"enforceBackendPoolsCertificateNameCheck"`
}

type FrontdoorBackendPoolSettingArgs

type FrontdoorBackendPoolSettingArgs struct {
	// Specifies the send and receive timeout on forwarding request to the backend. When the timeout is reached, the request fails and returns. Possible values are between `0` - `240`. Defaults to `60`.
	BackendPoolsSendReceiveTimeoutSeconds pulumi.IntPtrInput `pulumi:"backendPoolsSendReceiveTimeoutSeconds"`
	// Enforce certificate name check on `HTTPS` requests to all backend pools, this setting will have no effect on `HTTP` requests. Permitted values are `true` or `false`.
	//
	// > **NOTE:** `backendPoolsSendReceiveTimeoutSeconds` and `enforceBackendPoolsCertificateNameCheck` apply to all backend pools.
	EnforceBackendPoolsCertificateNameCheck pulumi.BoolInput `pulumi:"enforceBackendPoolsCertificateNameCheck"`
}

func (FrontdoorBackendPoolSettingArgs) ElementType

func (FrontdoorBackendPoolSettingArgs) ToFrontdoorBackendPoolSettingOutput

func (i FrontdoorBackendPoolSettingArgs) ToFrontdoorBackendPoolSettingOutput() FrontdoorBackendPoolSettingOutput

func (FrontdoorBackendPoolSettingArgs) ToFrontdoorBackendPoolSettingOutputWithContext

func (i FrontdoorBackendPoolSettingArgs) ToFrontdoorBackendPoolSettingOutputWithContext(ctx context.Context) FrontdoorBackendPoolSettingOutput

type FrontdoorBackendPoolSettingArray

type FrontdoorBackendPoolSettingArray []FrontdoorBackendPoolSettingInput

func (FrontdoorBackendPoolSettingArray) ElementType

func (FrontdoorBackendPoolSettingArray) ToFrontdoorBackendPoolSettingArrayOutput

func (i FrontdoorBackendPoolSettingArray) ToFrontdoorBackendPoolSettingArrayOutput() FrontdoorBackendPoolSettingArrayOutput

func (FrontdoorBackendPoolSettingArray) ToFrontdoorBackendPoolSettingArrayOutputWithContext

func (i FrontdoorBackendPoolSettingArray) ToFrontdoorBackendPoolSettingArrayOutputWithContext(ctx context.Context) FrontdoorBackendPoolSettingArrayOutput

type FrontdoorBackendPoolSettingArrayInput

type FrontdoorBackendPoolSettingArrayInput interface {
	pulumi.Input

	ToFrontdoorBackendPoolSettingArrayOutput() FrontdoorBackendPoolSettingArrayOutput
	ToFrontdoorBackendPoolSettingArrayOutputWithContext(context.Context) FrontdoorBackendPoolSettingArrayOutput
}

FrontdoorBackendPoolSettingArrayInput is an input type that accepts FrontdoorBackendPoolSettingArray and FrontdoorBackendPoolSettingArrayOutput values. You can construct a concrete instance of `FrontdoorBackendPoolSettingArrayInput` via:

FrontdoorBackendPoolSettingArray{ FrontdoorBackendPoolSettingArgs{...} }

type FrontdoorBackendPoolSettingArrayOutput

type FrontdoorBackendPoolSettingArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorBackendPoolSettingArrayOutput) ElementType

func (FrontdoorBackendPoolSettingArrayOutput) Index

func (FrontdoorBackendPoolSettingArrayOutput) ToFrontdoorBackendPoolSettingArrayOutput

func (o FrontdoorBackendPoolSettingArrayOutput) ToFrontdoorBackendPoolSettingArrayOutput() FrontdoorBackendPoolSettingArrayOutput

func (FrontdoorBackendPoolSettingArrayOutput) ToFrontdoorBackendPoolSettingArrayOutputWithContext

func (o FrontdoorBackendPoolSettingArrayOutput) ToFrontdoorBackendPoolSettingArrayOutputWithContext(ctx context.Context) FrontdoorBackendPoolSettingArrayOutput

type FrontdoorBackendPoolSettingInput

type FrontdoorBackendPoolSettingInput interface {
	pulumi.Input

	ToFrontdoorBackendPoolSettingOutput() FrontdoorBackendPoolSettingOutput
	ToFrontdoorBackendPoolSettingOutputWithContext(context.Context) FrontdoorBackendPoolSettingOutput
}

FrontdoorBackendPoolSettingInput is an input type that accepts FrontdoorBackendPoolSettingArgs and FrontdoorBackendPoolSettingOutput values. You can construct a concrete instance of `FrontdoorBackendPoolSettingInput` via:

FrontdoorBackendPoolSettingArgs{...}

type FrontdoorBackendPoolSettingOutput

type FrontdoorBackendPoolSettingOutput struct{ *pulumi.OutputState }

func (FrontdoorBackendPoolSettingOutput) BackendPoolsSendReceiveTimeoutSeconds

func (o FrontdoorBackendPoolSettingOutput) BackendPoolsSendReceiveTimeoutSeconds() pulumi.IntPtrOutput

Specifies the send and receive timeout on forwarding request to the backend. When the timeout is reached, the request fails and returns. Possible values are between `0` - `240`. Defaults to `60`.

func (FrontdoorBackendPoolSettingOutput) ElementType

func (FrontdoorBackendPoolSettingOutput) EnforceBackendPoolsCertificateNameCheck

func (o FrontdoorBackendPoolSettingOutput) EnforceBackendPoolsCertificateNameCheck() pulumi.BoolOutput

Enforce certificate name check on `HTTPS` requests to all backend pools, this setting will have no effect on `HTTP` requests. Permitted values are `true` or `false`.

> **NOTE:** `backendPoolsSendReceiveTimeoutSeconds` and `enforceBackendPoolsCertificateNameCheck` apply to all backend pools.

func (FrontdoorBackendPoolSettingOutput) ToFrontdoorBackendPoolSettingOutput

func (o FrontdoorBackendPoolSettingOutput) ToFrontdoorBackendPoolSettingOutput() FrontdoorBackendPoolSettingOutput

func (FrontdoorBackendPoolSettingOutput) ToFrontdoorBackendPoolSettingOutputWithContext

func (o FrontdoorBackendPoolSettingOutput) ToFrontdoorBackendPoolSettingOutputWithContext(ctx context.Context) FrontdoorBackendPoolSettingOutput

type FrontdoorExplicitResourceOrder

type FrontdoorExplicitResourceOrder struct {
	BackendPoolHealthProbeIds   []string `pulumi:"backendPoolHealthProbeIds"`
	BackendPoolIds              []string `pulumi:"backendPoolIds"`
	BackendPoolLoadBalancingIds []string `pulumi:"backendPoolLoadBalancingIds"`
	FrontendEndpointIds         []string `pulumi:"frontendEndpointIds"`
	RoutingRuleIds              []string `pulumi:"routingRuleIds"`
}

type FrontdoorExplicitResourceOrderArgs

type FrontdoorExplicitResourceOrderArgs struct {
	BackendPoolHealthProbeIds   pulumi.StringArrayInput `pulumi:"backendPoolHealthProbeIds"`
	BackendPoolIds              pulumi.StringArrayInput `pulumi:"backendPoolIds"`
	BackendPoolLoadBalancingIds pulumi.StringArrayInput `pulumi:"backendPoolLoadBalancingIds"`
	FrontendEndpointIds         pulumi.StringArrayInput `pulumi:"frontendEndpointIds"`
	RoutingRuleIds              pulumi.StringArrayInput `pulumi:"routingRuleIds"`
}

func (FrontdoorExplicitResourceOrderArgs) ElementType

func (FrontdoorExplicitResourceOrderArgs) ToFrontdoorExplicitResourceOrderOutput

func (i FrontdoorExplicitResourceOrderArgs) ToFrontdoorExplicitResourceOrderOutput() FrontdoorExplicitResourceOrderOutput

func (FrontdoorExplicitResourceOrderArgs) ToFrontdoorExplicitResourceOrderOutputWithContext

func (i FrontdoorExplicitResourceOrderArgs) ToFrontdoorExplicitResourceOrderOutputWithContext(ctx context.Context) FrontdoorExplicitResourceOrderOutput

type FrontdoorExplicitResourceOrderArray

type FrontdoorExplicitResourceOrderArray []FrontdoorExplicitResourceOrderInput

func (FrontdoorExplicitResourceOrderArray) ElementType

func (FrontdoorExplicitResourceOrderArray) ToFrontdoorExplicitResourceOrderArrayOutput

func (i FrontdoorExplicitResourceOrderArray) ToFrontdoorExplicitResourceOrderArrayOutput() FrontdoorExplicitResourceOrderArrayOutput

func (FrontdoorExplicitResourceOrderArray) ToFrontdoorExplicitResourceOrderArrayOutputWithContext

func (i FrontdoorExplicitResourceOrderArray) ToFrontdoorExplicitResourceOrderArrayOutputWithContext(ctx context.Context) FrontdoorExplicitResourceOrderArrayOutput

type FrontdoorExplicitResourceOrderArrayInput

type FrontdoorExplicitResourceOrderArrayInput interface {
	pulumi.Input

	ToFrontdoorExplicitResourceOrderArrayOutput() FrontdoorExplicitResourceOrderArrayOutput
	ToFrontdoorExplicitResourceOrderArrayOutputWithContext(context.Context) FrontdoorExplicitResourceOrderArrayOutput
}

FrontdoorExplicitResourceOrderArrayInput is an input type that accepts FrontdoorExplicitResourceOrderArray and FrontdoorExplicitResourceOrderArrayOutput values. You can construct a concrete instance of `FrontdoorExplicitResourceOrderArrayInput` via:

FrontdoorExplicitResourceOrderArray{ FrontdoorExplicitResourceOrderArgs{...} }

type FrontdoorExplicitResourceOrderArrayOutput

type FrontdoorExplicitResourceOrderArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorExplicitResourceOrderArrayOutput) ElementType

func (FrontdoorExplicitResourceOrderArrayOutput) Index

func (FrontdoorExplicitResourceOrderArrayOutput) ToFrontdoorExplicitResourceOrderArrayOutput

func (o FrontdoorExplicitResourceOrderArrayOutput) ToFrontdoorExplicitResourceOrderArrayOutput() FrontdoorExplicitResourceOrderArrayOutput

func (FrontdoorExplicitResourceOrderArrayOutput) ToFrontdoorExplicitResourceOrderArrayOutputWithContext

func (o FrontdoorExplicitResourceOrderArrayOutput) ToFrontdoorExplicitResourceOrderArrayOutputWithContext(ctx context.Context) FrontdoorExplicitResourceOrderArrayOutput

type FrontdoorExplicitResourceOrderInput

type FrontdoorExplicitResourceOrderInput interface {
	pulumi.Input

	ToFrontdoorExplicitResourceOrderOutput() FrontdoorExplicitResourceOrderOutput
	ToFrontdoorExplicitResourceOrderOutputWithContext(context.Context) FrontdoorExplicitResourceOrderOutput
}

FrontdoorExplicitResourceOrderInput is an input type that accepts FrontdoorExplicitResourceOrderArgs and FrontdoorExplicitResourceOrderOutput values. You can construct a concrete instance of `FrontdoorExplicitResourceOrderInput` via:

FrontdoorExplicitResourceOrderArgs{...}

type FrontdoorExplicitResourceOrderOutput

type FrontdoorExplicitResourceOrderOutput struct{ *pulumi.OutputState }

func (FrontdoorExplicitResourceOrderOutput) BackendPoolHealthProbeIds

func (o FrontdoorExplicitResourceOrderOutput) BackendPoolHealthProbeIds() pulumi.StringArrayOutput

func (FrontdoorExplicitResourceOrderOutput) BackendPoolIds

func (FrontdoorExplicitResourceOrderOutput) BackendPoolLoadBalancingIds

func (o FrontdoorExplicitResourceOrderOutput) BackendPoolLoadBalancingIds() pulumi.StringArrayOutput

func (FrontdoorExplicitResourceOrderOutput) ElementType

func (FrontdoorExplicitResourceOrderOutput) FrontendEndpointIds

func (FrontdoorExplicitResourceOrderOutput) RoutingRuleIds

func (FrontdoorExplicitResourceOrderOutput) ToFrontdoorExplicitResourceOrderOutput

func (o FrontdoorExplicitResourceOrderOutput) ToFrontdoorExplicitResourceOrderOutput() FrontdoorExplicitResourceOrderOutput

func (FrontdoorExplicitResourceOrderOutput) ToFrontdoorExplicitResourceOrderOutputWithContext

func (o FrontdoorExplicitResourceOrderOutput) ToFrontdoorExplicitResourceOrderOutputWithContext(ctx context.Context) FrontdoorExplicitResourceOrderOutput

type FrontdoorFrontendEndpoint

type FrontdoorFrontendEndpoint struct {
	// Specifies the host name of the `frontendEndpoint`. Must be a domain name. In order to use a name.azurefd.net domain, the name value must match the Front Door name.
	HostName string `pulumi:"hostName"`
	// The ID of the FrontDoor.
	Id *string `pulumi:"id"`
	// Specifies the name of the `frontendEndpoint`.
	Name string `pulumi:"name"`
	// Whether to allow session affinity on this host. Valid options are `true` or `false` Defaults to `false`.
	SessionAffinityEnabled *bool `pulumi:"sessionAffinityEnabled"`
	// The TTL to use in seconds for session affinity, if applicable. Defaults to `0`.
	SessionAffinityTtlSeconds *int `pulumi:"sessionAffinityTtlSeconds"`
	// Defines the Web Application Firewall policy `ID` for each host.
	WebApplicationFirewallPolicyLinkId *string `pulumi:"webApplicationFirewallPolicyLinkId"`
}

type FrontdoorFrontendEndpointArgs

type FrontdoorFrontendEndpointArgs struct {
	// Specifies the host name of the `frontendEndpoint`. Must be a domain name. In order to use a name.azurefd.net domain, the name value must match the Front Door name.
	HostName pulumi.StringInput `pulumi:"hostName"`
	// The ID of the FrontDoor.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Specifies the name of the `frontendEndpoint`.
	Name pulumi.StringInput `pulumi:"name"`
	// Whether to allow session affinity on this host. Valid options are `true` or `false` Defaults to `false`.
	SessionAffinityEnabled pulumi.BoolPtrInput `pulumi:"sessionAffinityEnabled"`
	// The TTL to use in seconds for session affinity, if applicable. Defaults to `0`.
	SessionAffinityTtlSeconds pulumi.IntPtrInput `pulumi:"sessionAffinityTtlSeconds"`
	// Defines the Web Application Firewall policy `ID` for each host.
	WebApplicationFirewallPolicyLinkId pulumi.StringPtrInput `pulumi:"webApplicationFirewallPolicyLinkId"`
}

func (FrontdoorFrontendEndpointArgs) ElementType

func (FrontdoorFrontendEndpointArgs) ToFrontdoorFrontendEndpointOutput

func (i FrontdoorFrontendEndpointArgs) ToFrontdoorFrontendEndpointOutput() FrontdoorFrontendEndpointOutput

func (FrontdoorFrontendEndpointArgs) ToFrontdoorFrontendEndpointOutputWithContext

func (i FrontdoorFrontendEndpointArgs) ToFrontdoorFrontendEndpointOutputWithContext(ctx context.Context) FrontdoorFrontendEndpointOutput

type FrontdoorFrontendEndpointArray

type FrontdoorFrontendEndpointArray []FrontdoorFrontendEndpointInput

func (FrontdoorFrontendEndpointArray) ElementType

func (FrontdoorFrontendEndpointArray) ToFrontdoorFrontendEndpointArrayOutput

func (i FrontdoorFrontendEndpointArray) ToFrontdoorFrontendEndpointArrayOutput() FrontdoorFrontendEndpointArrayOutput

func (FrontdoorFrontendEndpointArray) ToFrontdoorFrontendEndpointArrayOutputWithContext

func (i FrontdoorFrontendEndpointArray) ToFrontdoorFrontendEndpointArrayOutputWithContext(ctx context.Context) FrontdoorFrontendEndpointArrayOutput

type FrontdoorFrontendEndpointArrayInput

type FrontdoorFrontendEndpointArrayInput interface {
	pulumi.Input

	ToFrontdoorFrontendEndpointArrayOutput() FrontdoorFrontendEndpointArrayOutput
	ToFrontdoorFrontendEndpointArrayOutputWithContext(context.Context) FrontdoorFrontendEndpointArrayOutput
}

FrontdoorFrontendEndpointArrayInput is an input type that accepts FrontdoorFrontendEndpointArray and FrontdoorFrontendEndpointArrayOutput values. You can construct a concrete instance of `FrontdoorFrontendEndpointArrayInput` via:

FrontdoorFrontendEndpointArray{ FrontdoorFrontendEndpointArgs{...} }

type FrontdoorFrontendEndpointArrayOutput

type FrontdoorFrontendEndpointArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorFrontendEndpointArrayOutput) ElementType

func (FrontdoorFrontendEndpointArrayOutput) Index

func (FrontdoorFrontendEndpointArrayOutput) ToFrontdoorFrontendEndpointArrayOutput

func (o FrontdoorFrontendEndpointArrayOutput) ToFrontdoorFrontendEndpointArrayOutput() FrontdoorFrontendEndpointArrayOutput

func (FrontdoorFrontendEndpointArrayOutput) ToFrontdoorFrontendEndpointArrayOutputWithContext

func (o FrontdoorFrontendEndpointArrayOutput) ToFrontdoorFrontendEndpointArrayOutputWithContext(ctx context.Context) FrontdoorFrontendEndpointArrayOutput

type FrontdoorFrontendEndpointInput

type FrontdoorFrontendEndpointInput interface {
	pulumi.Input

	ToFrontdoorFrontendEndpointOutput() FrontdoorFrontendEndpointOutput
	ToFrontdoorFrontendEndpointOutputWithContext(context.Context) FrontdoorFrontendEndpointOutput
}

FrontdoorFrontendEndpointInput is an input type that accepts FrontdoorFrontendEndpointArgs and FrontdoorFrontendEndpointOutput values. You can construct a concrete instance of `FrontdoorFrontendEndpointInput` via:

FrontdoorFrontendEndpointArgs{...}

type FrontdoorFrontendEndpointOutput

type FrontdoorFrontendEndpointOutput struct{ *pulumi.OutputState }

func (FrontdoorFrontendEndpointOutput) ElementType

func (FrontdoorFrontendEndpointOutput) HostName

Specifies the host name of the `frontendEndpoint`. Must be a domain name. In order to use a name.azurefd.net domain, the name value must match the Front Door name.

func (FrontdoorFrontendEndpointOutput) Id

The ID of the FrontDoor.

func (FrontdoorFrontendEndpointOutput) Name

Specifies the name of the `frontendEndpoint`.

func (FrontdoorFrontendEndpointOutput) SessionAffinityEnabled

func (o FrontdoorFrontendEndpointOutput) SessionAffinityEnabled() pulumi.BoolPtrOutput

Whether to allow session affinity on this host. Valid options are `true` or `false` Defaults to `false`.

func (FrontdoorFrontendEndpointOutput) SessionAffinityTtlSeconds

func (o FrontdoorFrontendEndpointOutput) SessionAffinityTtlSeconds() pulumi.IntPtrOutput

The TTL to use in seconds for session affinity, if applicable. Defaults to `0`.

func (FrontdoorFrontendEndpointOutput) ToFrontdoorFrontendEndpointOutput

func (o FrontdoorFrontendEndpointOutput) ToFrontdoorFrontendEndpointOutput() FrontdoorFrontendEndpointOutput

func (FrontdoorFrontendEndpointOutput) ToFrontdoorFrontendEndpointOutputWithContext

func (o FrontdoorFrontendEndpointOutput) ToFrontdoorFrontendEndpointOutputWithContext(ctx context.Context) FrontdoorFrontendEndpointOutput

func (FrontdoorFrontendEndpointOutput) WebApplicationFirewallPolicyLinkId

func (o FrontdoorFrontendEndpointOutput) WebApplicationFirewallPolicyLinkId() pulumi.StringPtrOutput

Defines the Web Application Firewall policy `ID` for each host.

type FrontdoorInput

type FrontdoorInput interface {
	pulumi.Input

	ToFrontdoorOutput() FrontdoorOutput
	ToFrontdoorOutputWithContext(ctx context.Context) FrontdoorOutput
}

type FrontdoorMap

type FrontdoorMap map[string]FrontdoorInput

func (FrontdoorMap) ElementType

func (FrontdoorMap) ElementType() reflect.Type

func (FrontdoorMap) ToFrontdoorMapOutput

func (i FrontdoorMap) ToFrontdoorMapOutput() FrontdoorMapOutput

func (FrontdoorMap) ToFrontdoorMapOutputWithContext

func (i FrontdoorMap) ToFrontdoorMapOutputWithContext(ctx context.Context) FrontdoorMapOutput

type FrontdoorMapInput

type FrontdoorMapInput interface {
	pulumi.Input

	ToFrontdoorMapOutput() FrontdoorMapOutput
	ToFrontdoorMapOutputWithContext(context.Context) FrontdoorMapOutput
}

FrontdoorMapInput is an input type that accepts FrontdoorMap and FrontdoorMapOutput values. You can construct a concrete instance of `FrontdoorMapInput` via:

FrontdoorMap{ "key": FrontdoorArgs{...} }

type FrontdoorMapOutput

type FrontdoorMapOutput struct{ *pulumi.OutputState }

func (FrontdoorMapOutput) ElementType

func (FrontdoorMapOutput) ElementType() reflect.Type

func (FrontdoorMapOutput) MapIndex

func (FrontdoorMapOutput) ToFrontdoorMapOutput

func (o FrontdoorMapOutput) ToFrontdoorMapOutput() FrontdoorMapOutput

func (FrontdoorMapOutput) ToFrontdoorMapOutputWithContext

func (o FrontdoorMapOutput) ToFrontdoorMapOutputWithContext(ctx context.Context) FrontdoorMapOutput

type FrontdoorOutput

type FrontdoorOutput struct{ *pulumi.OutputState }

func (FrontdoorOutput) BackendPoolHealthProbes added in v5.5.0

func (o FrontdoorOutput) BackendPoolHealthProbes() FrontdoorBackendPoolHealthProbeArrayOutput

A `backendPoolHealthProbe` block as defined below.

func (FrontdoorOutput) BackendPoolHealthProbesMap added in v5.5.0

func (o FrontdoorOutput) BackendPoolHealthProbesMap() pulumi.StringMapOutput

A map/dictionary of Backend Pool Health Probe Names (key) to the Backend Pool Health Probe ID (value)

func (FrontdoorOutput) BackendPoolLoadBalancingSettingsMap added in v5.5.0

func (o FrontdoorOutput) BackendPoolLoadBalancingSettingsMap() pulumi.StringMapOutput

A map/dictionary of Backend Pool Load Balancing Setting Names (key) to the Backend Pool Load Balancing Setting ID (value)

func (FrontdoorOutput) BackendPoolLoadBalancings added in v5.5.0

func (o FrontdoorOutput) BackendPoolLoadBalancings() FrontdoorBackendPoolLoadBalancingArrayOutput

A `backendPoolLoadBalancing` block as defined below.

func (FrontdoorOutput) BackendPoolSettings added in v5.5.0

A `backendPoolSettings` block as defined below.

func (FrontdoorOutput) BackendPools added in v5.5.0

A `backendPool` block as defined below.

> Azure by default allows specifying up to 50 Backend Pools - but this quota can be increased via Microsoft Support.

func (FrontdoorOutput) BackendPoolsMap added in v5.5.0

func (o FrontdoorOutput) BackendPoolsMap() pulumi.StringMapOutput

A map/dictionary of Backend Pool Names (key) to the Backend Pool ID (value)

func (FrontdoorOutput) Cname added in v5.5.0

The host that each frontendEndpoint must CNAME to.

func (FrontdoorOutput) ElementType

func (FrontdoorOutput) ElementType() reflect.Type

func (FrontdoorOutput) ExplicitResourceOrders added in v5.5.0

func (FrontdoorOutput) FriendlyName added in v5.5.0

func (o FrontdoorOutput) FriendlyName() pulumi.StringPtrOutput

A friendly name for the Front Door service.

func (FrontdoorOutput) FrontendEndpoints added in v5.5.0

A `frontendEndpoint` block as defined below.

func (FrontdoorOutput) FrontendEndpointsMap added in v5.5.0

func (o FrontdoorOutput) FrontendEndpointsMap() pulumi.StringMapOutput

A map/dictionary of Frontend Endpoint Names (key) to the Frontend Endpoint ID (value)

func (FrontdoorOutput) HeaderFrontdoorId added in v5.5.0

func (o FrontdoorOutput) HeaderFrontdoorId() pulumi.StringOutput

The unique ID of the Front Door which is embedded into the incoming headers `X-Azure-FDID` attribute and maybe used to filter traffic sent by the Front Door to your backend.

func (FrontdoorOutput) LoadBalancerEnabled added in v5.5.0

func (o FrontdoorOutput) LoadBalancerEnabled() pulumi.BoolPtrOutput

Should the Front Door Load Balancer be Enabled? Defaults to `true`.

func (FrontdoorOutput) Name added in v5.5.0

Specifies the name of the Front Door service. Must be globally unique. Changing this forces a new resource to be created.

func (FrontdoorOutput) ResourceGroupName added in v5.5.0

func (o FrontdoorOutput) ResourceGroupName() pulumi.StringOutput

Specifies the name of the Resource Group in which the Front Door service should exist. Changing this forces a new resource to be created.

func (FrontdoorOutput) RoutingRules added in v5.5.0

A `routingRule` block as defined below.

func (FrontdoorOutput) RoutingRulesMap added in v5.5.0

func (o FrontdoorOutput) RoutingRulesMap() pulumi.StringMapOutput

A map/dictionary of Routing Rule Names (key) to the Routing Rule ID (value)

func (FrontdoorOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (FrontdoorOutput) ToFrontdoorOutput

func (o FrontdoorOutput) ToFrontdoorOutput() FrontdoorOutput

func (FrontdoorOutput) ToFrontdoorOutputWithContext

func (o FrontdoorOutput) ToFrontdoorOutputWithContext(ctx context.Context) FrontdoorOutput

type FrontdoorRoutingRule

type FrontdoorRoutingRule struct {
	// Protocol schemes to match for the Backend Routing Rule. Possible values are `Http` and `Https`.
	AcceptedProtocols []string `pulumi:"acceptedProtocols"`
	// `Enable` or `Disable` use of this Backend Routing Rule. Permitted values are `true` or `false`. Defaults to `true`.
	Enabled *bool `pulumi:"enabled"`
	// A `forwardingConfiguration` block as defined below.
	ForwardingConfiguration *FrontdoorRoutingRuleForwardingConfiguration `pulumi:"forwardingConfiguration"`
	// The names of the `frontendEndpoint` blocks within this resource to associate with this `routingRule`.
	FrontendEndpoints []string `pulumi:"frontendEndpoints"`
	// The ID of the FrontDoor.
	Id *string `pulumi:"id"`
	// Specifies the name of the Routing Rule.
	Name string `pulumi:"name"`
	// The route patterns for the Backend Routing Rule.
	PatternsToMatches []string `pulumi:"patternsToMatches"`
	// A `redirectConfiguration` block as defined below.
	RedirectConfiguration *FrontdoorRoutingRuleRedirectConfiguration `pulumi:"redirectConfiguration"`
}

type FrontdoorRoutingRuleArgs

type FrontdoorRoutingRuleArgs struct {
	// Protocol schemes to match for the Backend Routing Rule. Possible values are `Http` and `Https`.
	AcceptedProtocols pulumi.StringArrayInput `pulumi:"acceptedProtocols"`
	// `Enable` or `Disable` use of this Backend Routing Rule. Permitted values are `true` or `false`. Defaults to `true`.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// A `forwardingConfiguration` block as defined below.
	ForwardingConfiguration FrontdoorRoutingRuleForwardingConfigurationPtrInput `pulumi:"forwardingConfiguration"`
	// The names of the `frontendEndpoint` blocks within this resource to associate with this `routingRule`.
	FrontendEndpoints pulumi.StringArrayInput `pulumi:"frontendEndpoints"`
	// The ID of the FrontDoor.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Specifies the name of the Routing Rule.
	Name pulumi.StringInput `pulumi:"name"`
	// The route patterns for the Backend Routing Rule.
	PatternsToMatches pulumi.StringArrayInput `pulumi:"patternsToMatches"`
	// A `redirectConfiguration` block as defined below.
	RedirectConfiguration FrontdoorRoutingRuleRedirectConfigurationPtrInput `pulumi:"redirectConfiguration"`
}

func (FrontdoorRoutingRuleArgs) ElementType

func (FrontdoorRoutingRuleArgs) ElementType() reflect.Type

func (FrontdoorRoutingRuleArgs) ToFrontdoorRoutingRuleOutput

func (i FrontdoorRoutingRuleArgs) ToFrontdoorRoutingRuleOutput() FrontdoorRoutingRuleOutput

func (FrontdoorRoutingRuleArgs) ToFrontdoorRoutingRuleOutputWithContext

func (i FrontdoorRoutingRuleArgs) ToFrontdoorRoutingRuleOutputWithContext(ctx context.Context) FrontdoorRoutingRuleOutput

type FrontdoorRoutingRuleArray

type FrontdoorRoutingRuleArray []FrontdoorRoutingRuleInput

func (FrontdoorRoutingRuleArray) ElementType

func (FrontdoorRoutingRuleArray) ElementType() reflect.Type

func (FrontdoorRoutingRuleArray) ToFrontdoorRoutingRuleArrayOutput

func (i FrontdoorRoutingRuleArray) ToFrontdoorRoutingRuleArrayOutput() FrontdoorRoutingRuleArrayOutput

func (FrontdoorRoutingRuleArray) ToFrontdoorRoutingRuleArrayOutputWithContext

func (i FrontdoorRoutingRuleArray) ToFrontdoorRoutingRuleArrayOutputWithContext(ctx context.Context) FrontdoorRoutingRuleArrayOutput

type FrontdoorRoutingRuleArrayInput

type FrontdoorRoutingRuleArrayInput interface {
	pulumi.Input

	ToFrontdoorRoutingRuleArrayOutput() FrontdoorRoutingRuleArrayOutput
	ToFrontdoorRoutingRuleArrayOutputWithContext(context.Context) FrontdoorRoutingRuleArrayOutput
}

FrontdoorRoutingRuleArrayInput is an input type that accepts FrontdoorRoutingRuleArray and FrontdoorRoutingRuleArrayOutput values. You can construct a concrete instance of `FrontdoorRoutingRuleArrayInput` via:

FrontdoorRoutingRuleArray{ FrontdoorRoutingRuleArgs{...} }

type FrontdoorRoutingRuleArrayOutput

type FrontdoorRoutingRuleArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorRoutingRuleArrayOutput) ElementType

func (FrontdoorRoutingRuleArrayOutput) Index

func (FrontdoorRoutingRuleArrayOutput) ToFrontdoorRoutingRuleArrayOutput

func (o FrontdoorRoutingRuleArrayOutput) ToFrontdoorRoutingRuleArrayOutput() FrontdoorRoutingRuleArrayOutput

func (FrontdoorRoutingRuleArrayOutput) ToFrontdoorRoutingRuleArrayOutputWithContext

func (o FrontdoorRoutingRuleArrayOutput) ToFrontdoorRoutingRuleArrayOutputWithContext(ctx context.Context) FrontdoorRoutingRuleArrayOutput

type FrontdoorRoutingRuleForwardingConfiguration

type FrontdoorRoutingRuleForwardingConfiguration struct {
	// Specifies the name of the Backend Pool to forward the incoming traffic to.
	BackendPoolName string `pulumi:"backendPoolName"`
	// Specify the minimum caching duration (in ISO8601 notation e.g. `P1DT2H` for 1 day and 2 hours). Needs to be greater than 0 and smaller than 365 days. `cacheDuration` works only in combination with `cacheEnabled` set to `true`.
	CacheDuration *string `pulumi:"cacheDuration"`
	// Specifies whether to Enable caching or not. Valid options are `true` or `false`. Defaults to `false`.
	CacheEnabled *bool `pulumi:"cacheEnabled"`
	// Defines cache behaviour in relation to query string parameters. Valid options are `StripAll`, `StripAllExcept`, `StripOnly` or `StripNone`. Defaults to `StripAll`.
	CacheQueryParameterStripDirective *string `pulumi:"cacheQueryParameterStripDirective"`
	// Specify query parameters (array). Works only in combination with `cacheQueryParameterStripDirective` set to `StripAllExcept` or `StripOnly`.
	CacheQueryParameters []string `pulumi:"cacheQueryParameters"`
	// Whether to use dynamic compression when caching. Valid options are `true` or `false`. Defaults to `false`.
	CacheUseDynamicCompression *bool `pulumi:"cacheUseDynamicCompression"`
	// Path to use when constructing the request to forward to the backend. This functions as a URL Rewrite. Default behaviour preserves the URL path.
	CustomForwardingPath *string `pulumi:"customForwardingPath"`
	// Protocol to use when redirecting. Valid options are `HttpOnly`, `HttpsOnly`, or `MatchRequest`. Defaults to `HttpsOnly`.
	ForwardingProtocol *string `pulumi:"forwardingProtocol"`
}

type FrontdoorRoutingRuleForwardingConfigurationArgs

type FrontdoorRoutingRuleForwardingConfigurationArgs struct {
	// Specifies the name of the Backend Pool to forward the incoming traffic to.
	BackendPoolName pulumi.StringInput `pulumi:"backendPoolName"`
	// Specify the minimum caching duration (in ISO8601 notation e.g. `P1DT2H` for 1 day and 2 hours). Needs to be greater than 0 and smaller than 365 days. `cacheDuration` works only in combination with `cacheEnabled` set to `true`.
	CacheDuration pulumi.StringPtrInput `pulumi:"cacheDuration"`
	// Specifies whether to Enable caching or not. Valid options are `true` or `false`. Defaults to `false`.
	CacheEnabled pulumi.BoolPtrInput `pulumi:"cacheEnabled"`
	// Defines cache behaviour in relation to query string parameters. Valid options are `StripAll`, `StripAllExcept`, `StripOnly` or `StripNone`. Defaults to `StripAll`.
	CacheQueryParameterStripDirective pulumi.StringPtrInput `pulumi:"cacheQueryParameterStripDirective"`
	// Specify query parameters (array). Works only in combination with `cacheQueryParameterStripDirective` set to `StripAllExcept` or `StripOnly`.
	CacheQueryParameters pulumi.StringArrayInput `pulumi:"cacheQueryParameters"`
	// Whether to use dynamic compression when caching. Valid options are `true` or `false`. Defaults to `false`.
	CacheUseDynamicCompression pulumi.BoolPtrInput `pulumi:"cacheUseDynamicCompression"`
	// Path to use when constructing the request to forward to the backend. This functions as a URL Rewrite. Default behaviour preserves the URL path.
	CustomForwardingPath pulumi.StringPtrInput `pulumi:"customForwardingPath"`
	// Protocol to use when redirecting. Valid options are `HttpOnly`, `HttpsOnly`, or `MatchRequest`. Defaults to `HttpsOnly`.
	ForwardingProtocol pulumi.StringPtrInput `pulumi:"forwardingProtocol"`
}

func (FrontdoorRoutingRuleForwardingConfigurationArgs) ElementType

func (FrontdoorRoutingRuleForwardingConfigurationArgs) ToFrontdoorRoutingRuleForwardingConfigurationOutput

func (i FrontdoorRoutingRuleForwardingConfigurationArgs) ToFrontdoorRoutingRuleForwardingConfigurationOutput() FrontdoorRoutingRuleForwardingConfigurationOutput

func (FrontdoorRoutingRuleForwardingConfigurationArgs) ToFrontdoorRoutingRuleForwardingConfigurationOutputWithContext

func (i FrontdoorRoutingRuleForwardingConfigurationArgs) ToFrontdoorRoutingRuleForwardingConfigurationOutputWithContext(ctx context.Context) FrontdoorRoutingRuleForwardingConfigurationOutput

func (FrontdoorRoutingRuleForwardingConfigurationArgs) ToFrontdoorRoutingRuleForwardingConfigurationPtrOutput

func (i FrontdoorRoutingRuleForwardingConfigurationArgs) ToFrontdoorRoutingRuleForwardingConfigurationPtrOutput() FrontdoorRoutingRuleForwardingConfigurationPtrOutput

func (FrontdoorRoutingRuleForwardingConfigurationArgs) ToFrontdoorRoutingRuleForwardingConfigurationPtrOutputWithContext

func (i FrontdoorRoutingRuleForwardingConfigurationArgs) ToFrontdoorRoutingRuleForwardingConfigurationPtrOutputWithContext(ctx context.Context) FrontdoorRoutingRuleForwardingConfigurationPtrOutput

type FrontdoorRoutingRuleForwardingConfigurationInput

type FrontdoorRoutingRuleForwardingConfigurationInput interface {
	pulumi.Input

	ToFrontdoorRoutingRuleForwardingConfigurationOutput() FrontdoorRoutingRuleForwardingConfigurationOutput
	ToFrontdoorRoutingRuleForwardingConfigurationOutputWithContext(context.Context) FrontdoorRoutingRuleForwardingConfigurationOutput
}

FrontdoorRoutingRuleForwardingConfigurationInput is an input type that accepts FrontdoorRoutingRuleForwardingConfigurationArgs and FrontdoorRoutingRuleForwardingConfigurationOutput values. You can construct a concrete instance of `FrontdoorRoutingRuleForwardingConfigurationInput` via:

FrontdoorRoutingRuleForwardingConfigurationArgs{...}

type FrontdoorRoutingRuleForwardingConfigurationOutput

type FrontdoorRoutingRuleForwardingConfigurationOutput struct{ *pulumi.OutputState }

func (FrontdoorRoutingRuleForwardingConfigurationOutput) BackendPoolName

Specifies the name of the Backend Pool to forward the incoming traffic to.

func (FrontdoorRoutingRuleForwardingConfigurationOutput) CacheDuration

Specify the minimum caching duration (in ISO8601 notation e.g. `P1DT2H` for 1 day and 2 hours). Needs to be greater than 0 and smaller than 365 days. `cacheDuration` works only in combination with `cacheEnabled` set to `true`.

func (FrontdoorRoutingRuleForwardingConfigurationOutput) CacheEnabled

Specifies whether to Enable caching or not. Valid options are `true` or `false`. Defaults to `false`.

func (FrontdoorRoutingRuleForwardingConfigurationOutput) CacheQueryParameterStripDirective

func (o FrontdoorRoutingRuleForwardingConfigurationOutput) CacheQueryParameterStripDirective() pulumi.StringPtrOutput

Defines cache behaviour in relation to query string parameters. Valid options are `StripAll`, `StripAllExcept`, `StripOnly` or `StripNone`. Defaults to `StripAll`.

func (FrontdoorRoutingRuleForwardingConfigurationOutput) CacheQueryParameters

Specify query parameters (array). Works only in combination with `cacheQueryParameterStripDirective` set to `StripAllExcept` or `StripOnly`.

func (FrontdoorRoutingRuleForwardingConfigurationOutput) CacheUseDynamicCompression

Whether to use dynamic compression when caching. Valid options are `true` or `false`. Defaults to `false`.

func (FrontdoorRoutingRuleForwardingConfigurationOutput) CustomForwardingPath

Path to use when constructing the request to forward to the backend. This functions as a URL Rewrite. Default behaviour preserves the URL path.

func (FrontdoorRoutingRuleForwardingConfigurationOutput) ElementType

func (FrontdoorRoutingRuleForwardingConfigurationOutput) ForwardingProtocol

Protocol to use when redirecting. Valid options are `HttpOnly`, `HttpsOnly`, or `MatchRequest`. Defaults to `HttpsOnly`.

func (FrontdoorRoutingRuleForwardingConfigurationOutput) ToFrontdoorRoutingRuleForwardingConfigurationOutput

func (o FrontdoorRoutingRuleForwardingConfigurationOutput) ToFrontdoorRoutingRuleForwardingConfigurationOutput() FrontdoorRoutingRuleForwardingConfigurationOutput

func (FrontdoorRoutingRuleForwardingConfigurationOutput) ToFrontdoorRoutingRuleForwardingConfigurationOutputWithContext

func (o FrontdoorRoutingRuleForwardingConfigurationOutput) ToFrontdoorRoutingRuleForwardingConfigurationOutputWithContext(ctx context.Context) FrontdoorRoutingRuleForwardingConfigurationOutput

func (FrontdoorRoutingRuleForwardingConfigurationOutput) ToFrontdoorRoutingRuleForwardingConfigurationPtrOutput

func (o FrontdoorRoutingRuleForwardingConfigurationOutput) ToFrontdoorRoutingRuleForwardingConfigurationPtrOutput() FrontdoorRoutingRuleForwardingConfigurationPtrOutput

func (FrontdoorRoutingRuleForwardingConfigurationOutput) ToFrontdoorRoutingRuleForwardingConfigurationPtrOutputWithContext

func (o FrontdoorRoutingRuleForwardingConfigurationOutput) ToFrontdoorRoutingRuleForwardingConfigurationPtrOutputWithContext(ctx context.Context) FrontdoorRoutingRuleForwardingConfigurationPtrOutput

type FrontdoorRoutingRuleForwardingConfigurationPtrInput

type FrontdoorRoutingRuleForwardingConfigurationPtrInput interface {
	pulumi.Input

	ToFrontdoorRoutingRuleForwardingConfigurationPtrOutput() FrontdoorRoutingRuleForwardingConfigurationPtrOutput
	ToFrontdoorRoutingRuleForwardingConfigurationPtrOutputWithContext(context.Context) FrontdoorRoutingRuleForwardingConfigurationPtrOutput
}

FrontdoorRoutingRuleForwardingConfigurationPtrInput is an input type that accepts FrontdoorRoutingRuleForwardingConfigurationArgs, FrontdoorRoutingRuleForwardingConfigurationPtr and FrontdoorRoutingRuleForwardingConfigurationPtrOutput values. You can construct a concrete instance of `FrontdoorRoutingRuleForwardingConfigurationPtrInput` via:

        FrontdoorRoutingRuleForwardingConfigurationArgs{...}

or:

        nil

type FrontdoorRoutingRuleForwardingConfigurationPtrOutput

type FrontdoorRoutingRuleForwardingConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FrontdoorRoutingRuleForwardingConfigurationPtrOutput) BackendPoolName

Specifies the name of the Backend Pool to forward the incoming traffic to.

func (FrontdoorRoutingRuleForwardingConfigurationPtrOutput) CacheDuration

Specify the minimum caching duration (in ISO8601 notation e.g. `P1DT2H` for 1 day and 2 hours). Needs to be greater than 0 and smaller than 365 days. `cacheDuration` works only in combination with `cacheEnabled` set to `true`.

func (FrontdoorRoutingRuleForwardingConfigurationPtrOutput) CacheEnabled

Specifies whether to Enable caching or not. Valid options are `true` or `false`. Defaults to `false`.

func (FrontdoorRoutingRuleForwardingConfigurationPtrOutput) CacheQueryParameterStripDirective

func (o FrontdoorRoutingRuleForwardingConfigurationPtrOutput) CacheQueryParameterStripDirective() pulumi.StringPtrOutput

Defines cache behaviour in relation to query string parameters. Valid options are `StripAll`, `StripAllExcept`, `StripOnly` or `StripNone`. Defaults to `StripAll`.

func (FrontdoorRoutingRuleForwardingConfigurationPtrOutput) CacheQueryParameters

Specify query parameters (array). Works only in combination with `cacheQueryParameterStripDirective` set to `StripAllExcept` or `StripOnly`.

func (FrontdoorRoutingRuleForwardingConfigurationPtrOutput) CacheUseDynamicCompression

Whether to use dynamic compression when caching. Valid options are `true` or `false`. Defaults to `false`.

func (FrontdoorRoutingRuleForwardingConfigurationPtrOutput) CustomForwardingPath

Path to use when constructing the request to forward to the backend. This functions as a URL Rewrite. Default behaviour preserves the URL path.

func (FrontdoorRoutingRuleForwardingConfigurationPtrOutput) Elem

func (FrontdoorRoutingRuleForwardingConfigurationPtrOutput) ElementType

func (FrontdoorRoutingRuleForwardingConfigurationPtrOutput) ForwardingProtocol

Protocol to use when redirecting. Valid options are `HttpOnly`, `HttpsOnly`, or `MatchRequest`. Defaults to `HttpsOnly`.

func (FrontdoorRoutingRuleForwardingConfigurationPtrOutput) ToFrontdoorRoutingRuleForwardingConfigurationPtrOutput

func (FrontdoorRoutingRuleForwardingConfigurationPtrOutput) ToFrontdoorRoutingRuleForwardingConfigurationPtrOutputWithContext

func (o FrontdoorRoutingRuleForwardingConfigurationPtrOutput) ToFrontdoorRoutingRuleForwardingConfigurationPtrOutputWithContext(ctx context.Context) FrontdoorRoutingRuleForwardingConfigurationPtrOutput

type FrontdoorRoutingRuleInput

type FrontdoorRoutingRuleInput interface {
	pulumi.Input

	ToFrontdoorRoutingRuleOutput() FrontdoorRoutingRuleOutput
	ToFrontdoorRoutingRuleOutputWithContext(context.Context) FrontdoorRoutingRuleOutput
}

FrontdoorRoutingRuleInput is an input type that accepts FrontdoorRoutingRuleArgs and FrontdoorRoutingRuleOutput values. You can construct a concrete instance of `FrontdoorRoutingRuleInput` via:

FrontdoorRoutingRuleArgs{...}

type FrontdoorRoutingRuleOutput

type FrontdoorRoutingRuleOutput struct{ *pulumi.OutputState }

func (FrontdoorRoutingRuleOutput) AcceptedProtocols

func (o FrontdoorRoutingRuleOutput) AcceptedProtocols() pulumi.StringArrayOutput

Protocol schemes to match for the Backend Routing Rule. Possible values are `Http` and `Https`.

func (FrontdoorRoutingRuleOutput) ElementType

func (FrontdoorRoutingRuleOutput) ElementType() reflect.Type

func (FrontdoorRoutingRuleOutput) Enabled

`Enable` or `Disable` use of this Backend Routing Rule. Permitted values are `true` or `false`. Defaults to `true`.

func (FrontdoorRoutingRuleOutput) ForwardingConfiguration

A `forwardingConfiguration` block as defined below.

func (FrontdoorRoutingRuleOutput) FrontendEndpoints

func (o FrontdoorRoutingRuleOutput) FrontendEndpoints() pulumi.StringArrayOutput

The names of the `frontendEndpoint` blocks within this resource to associate with this `routingRule`.

func (FrontdoorRoutingRuleOutput) Id

The ID of the FrontDoor.

func (FrontdoorRoutingRuleOutput) Name

Specifies the name of the Routing Rule.

func (FrontdoorRoutingRuleOutput) PatternsToMatches

func (o FrontdoorRoutingRuleOutput) PatternsToMatches() pulumi.StringArrayOutput

The route patterns for the Backend Routing Rule.

func (FrontdoorRoutingRuleOutput) RedirectConfiguration

A `redirectConfiguration` block as defined below.

func (FrontdoorRoutingRuleOutput) ToFrontdoorRoutingRuleOutput

func (o FrontdoorRoutingRuleOutput) ToFrontdoorRoutingRuleOutput() FrontdoorRoutingRuleOutput

func (FrontdoorRoutingRuleOutput) ToFrontdoorRoutingRuleOutputWithContext

func (o FrontdoorRoutingRuleOutput) ToFrontdoorRoutingRuleOutputWithContext(ctx context.Context) FrontdoorRoutingRuleOutput

type FrontdoorRoutingRuleRedirectConfiguration

type FrontdoorRoutingRuleRedirectConfiguration struct {
	// The destination fragment in the portion of URL after '#'. Set this to add a fragment to the redirect URL.
	CustomFragment *string `pulumi:"customFragment"`
	// Set this to change the URL for the redirection.
	CustomHost *string `pulumi:"customHost"`
	// The path to retain as per the incoming request, or update in the URL for the redirection.
	CustomPath *string `pulumi:"customPath"`
	// Replace any existing query string from the incoming request URL.
	CustomQueryString *string `pulumi:"customQueryString"`
	// Protocol to use when redirecting. Valid options are `HttpOnly`, `HttpsOnly`, or `MatchRequest`.
	RedirectProtocol string `pulumi:"redirectProtocol"`
	// Status code for the redirect. Valida options are `Moved`, `Found`, `TemporaryRedirect`, `PermanentRedirect`.
	RedirectType string `pulumi:"redirectType"`
}

type FrontdoorRoutingRuleRedirectConfigurationArgs

type FrontdoorRoutingRuleRedirectConfigurationArgs struct {
	// The destination fragment in the portion of URL after '#'. Set this to add a fragment to the redirect URL.
	CustomFragment pulumi.StringPtrInput `pulumi:"customFragment"`
	// Set this to change the URL for the redirection.
	CustomHost pulumi.StringPtrInput `pulumi:"customHost"`
	// The path to retain as per the incoming request, or update in the URL for the redirection.
	CustomPath pulumi.StringPtrInput `pulumi:"customPath"`
	// Replace any existing query string from the incoming request URL.
	CustomQueryString pulumi.StringPtrInput `pulumi:"customQueryString"`
	// Protocol to use when redirecting. Valid options are `HttpOnly`, `HttpsOnly`, or `MatchRequest`.
	RedirectProtocol pulumi.StringInput `pulumi:"redirectProtocol"`
	// Status code for the redirect. Valida options are `Moved`, `Found`, `TemporaryRedirect`, `PermanentRedirect`.
	RedirectType pulumi.StringInput `pulumi:"redirectType"`
}

func (FrontdoorRoutingRuleRedirectConfigurationArgs) ElementType

func (FrontdoorRoutingRuleRedirectConfigurationArgs) ToFrontdoorRoutingRuleRedirectConfigurationOutput

func (i FrontdoorRoutingRuleRedirectConfigurationArgs) ToFrontdoorRoutingRuleRedirectConfigurationOutput() FrontdoorRoutingRuleRedirectConfigurationOutput

func (FrontdoorRoutingRuleRedirectConfigurationArgs) ToFrontdoorRoutingRuleRedirectConfigurationOutputWithContext

func (i FrontdoorRoutingRuleRedirectConfigurationArgs) ToFrontdoorRoutingRuleRedirectConfigurationOutputWithContext(ctx context.Context) FrontdoorRoutingRuleRedirectConfigurationOutput

func (FrontdoorRoutingRuleRedirectConfigurationArgs) ToFrontdoorRoutingRuleRedirectConfigurationPtrOutput

func (i FrontdoorRoutingRuleRedirectConfigurationArgs) ToFrontdoorRoutingRuleRedirectConfigurationPtrOutput() FrontdoorRoutingRuleRedirectConfigurationPtrOutput

func (FrontdoorRoutingRuleRedirectConfigurationArgs) ToFrontdoorRoutingRuleRedirectConfigurationPtrOutputWithContext

func (i FrontdoorRoutingRuleRedirectConfigurationArgs) ToFrontdoorRoutingRuleRedirectConfigurationPtrOutputWithContext(ctx context.Context) FrontdoorRoutingRuleRedirectConfigurationPtrOutput

type FrontdoorRoutingRuleRedirectConfigurationInput

type FrontdoorRoutingRuleRedirectConfigurationInput interface {
	pulumi.Input

	ToFrontdoorRoutingRuleRedirectConfigurationOutput() FrontdoorRoutingRuleRedirectConfigurationOutput
	ToFrontdoorRoutingRuleRedirectConfigurationOutputWithContext(context.Context) FrontdoorRoutingRuleRedirectConfigurationOutput
}

FrontdoorRoutingRuleRedirectConfigurationInput is an input type that accepts FrontdoorRoutingRuleRedirectConfigurationArgs and FrontdoorRoutingRuleRedirectConfigurationOutput values. You can construct a concrete instance of `FrontdoorRoutingRuleRedirectConfigurationInput` via:

FrontdoorRoutingRuleRedirectConfigurationArgs{...}

type FrontdoorRoutingRuleRedirectConfigurationOutput

type FrontdoorRoutingRuleRedirectConfigurationOutput struct{ *pulumi.OutputState }

func (FrontdoorRoutingRuleRedirectConfigurationOutput) CustomFragment

The destination fragment in the portion of URL after '#'. Set this to add a fragment to the redirect URL.

func (FrontdoorRoutingRuleRedirectConfigurationOutput) CustomHost

Set this to change the URL for the redirection.

func (FrontdoorRoutingRuleRedirectConfigurationOutput) CustomPath

The path to retain as per the incoming request, or update in the URL for the redirection.

func (FrontdoorRoutingRuleRedirectConfigurationOutput) CustomQueryString

Replace any existing query string from the incoming request URL.

func (FrontdoorRoutingRuleRedirectConfigurationOutput) ElementType

func (FrontdoorRoutingRuleRedirectConfigurationOutput) RedirectProtocol

Protocol to use when redirecting. Valid options are `HttpOnly`, `HttpsOnly`, or `MatchRequest`.

func (FrontdoorRoutingRuleRedirectConfigurationOutput) RedirectType

Status code for the redirect. Valida options are `Moved`, `Found`, `TemporaryRedirect`, `PermanentRedirect`.

func (FrontdoorRoutingRuleRedirectConfigurationOutput) ToFrontdoorRoutingRuleRedirectConfigurationOutput

func (o FrontdoorRoutingRuleRedirectConfigurationOutput) ToFrontdoorRoutingRuleRedirectConfigurationOutput() FrontdoorRoutingRuleRedirectConfigurationOutput

func (FrontdoorRoutingRuleRedirectConfigurationOutput) ToFrontdoorRoutingRuleRedirectConfigurationOutputWithContext

func (o FrontdoorRoutingRuleRedirectConfigurationOutput) ToFrontdoorRoutingRuleRedirectConfigurationOutputWithContext(ctx context.Context) FrontdoorRoutingRuleRedirectConfigurationOutput

func (FrontdoorRoutingRuleRedirectConfigurationOutput) ToFrontdoorRoutingRuleRedirectConfigurationPtrOutput

func (o FrontdoorRoutingRuleRedirectConfigurationOutput) ToFrontdoorRoutingRuleRedirectConfigurationPtrOutput() FrontdoorRoutingRuleRedirectConfigurationPtrOutput

func (FrontdoorRoutingRuleRedirectConfigurationOutput) ToFrontdoorRoutingRuleRedirectConfigurationPtrOutputWithContext

func (o FrontdoorRoutingRuleRedirectConfigurationOutput) ToFrontdoorRoutingRuleRedirectConfigurationPtrOutputWithContext(ctx context.Context) FrontdoorRoutingRuleRedirectConfigurationPtrOutput

type FrontdoorRoutingRuleRedirectConfigurationPtrInput

type FrontdoorRoutingRuleRedirectConfigurationPtrInput interface {
	pulumi.Input

	ToFrontdoorRoutingRuleRedirectConfigurationPtrOutput() FrontdoorRoutingRuleRedirectConfigurationPtrOutput
	ToFrontdoorRoutingRuleRedirectConfigurationPtrOutputWithContext(context.Context) FrontdoorRoutingRuleRedirectConfigurationPtrOutput
}

FrontdoorRoutingRuleRedirectConfigurationPtrInput is an input type that accepts FrontdoorRoutingRuleRedirectConfigurationArgs, FrontdoorRoutingRuleRedirectConfigurationPtr and FrontdoorRoutingRuleRedirectConfigurationPtrOutput values. You can construct a concrete instance of `FrontdoorRoutingRuleRedirectConfigurationPtrInput` via:

        FrontdoorRoutingRuleRedirectConfigurationArgs{...}

or:

        nil

type FrontdoorRoutingRuleRedirectConfigurationPtrOutput

type FrontdoorRoutingRuleRedirectConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FrontdoorRoutingRuleRedirectConfigurationPtrOutput) CustomFragment

The destination fragment in the portion of URL after '#'. Set this to add a fragment to the redirect URL.

func (FrontdoorRoutingRuleRedirectConfigurationPtrOutput) CustomHost

Set this to change the URL for the redirection.

func (FrontdoorRoutingRuleRedirectConfigurationPtrOutput) CustomPath

The path to retain as per the incoming request, or update in the URL for the redirection.

func (FrontdoorRoutingRuleRedirectConfigurationPtrOutput) CustomQueryString

Replace any existing query string from the incoming request URL.

func (FrontdoorRoutingRuleRedirectConfigurationPtrOutput) Elem

func (FrontdoorRoutingRuleRedirectConfigurationPtrOutput) ElementType

func (FrontdoorRoutingRuleRedirectConfigurationPtrOutput) RedirectProtocol

Protocol to use when redirecting. Valid options are `HttpOnly`, `HttpsOnly`, or `MatchRequest`.

func (FrontdoorRoutingRuleRedirectConfigurationPtrOutput) RedirectType

Status code for the redirect. Valida options are `Moved`, `Found`, `TemporaryRedirect`, `PermanentRedirect`.

func (FrontdoorRoutingRuleRedirectConfigurationPtrOutput) ToFrontdoorRoutingRuleRedirectConfigurationPtrOutput

func (o FrontdoorRoutingRuleRedirectConfigurationPtrOutput) ToFrontdoorRoutingRuleRedirectConfigurationPtrOutput() FrontdoorRoutingRuleRedirectConfigurationPtrOutput

func (FrontdoorRoutingRuleRedirectConfigurationPtrOutput) ToFrontdoorRoutingRuleRedirectConfigurationPtrOutputWithContext

func (o FrontdoorRoutingRuleRedirectConfigurationPtrOutput) ToFrontdoorRoutingRuleRedirectConfigurationPtrOutputWithContext(ctx context.Context) FrontdoorRoutingRuleRedirectConfigurationPtrOutput

type FrontdoorState

type FrontdoorState struct {
	// A `backendPoolHealthProbe` block as defined below.
	BackendPoolHealthProbes FrontdoorBackendPoolHealthProbeArrayInput
	// A map/dictionary of Backend Pool Health Probe Names (key) to the Backend Pool Health Probe ID (value)
	BackendPoolHealthProbesMap pulumi.StringMapInput
	// A map/dictionary of Backend Pool Load Balancing Setting Names (key) to the Backend Pool Load Balancing Setting ID (value)
	BackendPoolLoadBalancingSettingsMap pulumi.StringMapInput
	// A `backendPoolLoadBalancing` block as defined below.
	BackendPoolLoadBalancings FrontdoorBackendPoolLoadBalancingArrayInput
	// A `backendPoolSettings` block as defined below.
	BackendPoolSettings FrontdoorBackendPoolSettingArrayInput
	// A `backendPool` block as defined below.
	//
	// > Azure by default allows specifying up to 50 Backend Pools - but this quota can be increased via Microsoft Support.
	BackendPools FrontdoorBackendPoolArrayInput
	// A map/dictionary of Backend Pool Names (key) to the Backend Pool ID (value)
	BackendPoolsMap pulumi.StringMapInput
	// The host that each frontendEndpoint must CNAME to.
	Cname                  pulumi.StringPtrInput
	ExplicitResourceOrders FrontdoorExplicitResourceOrderArrayInput
	// A friendly name for the Front Door service.
	FriendlyName pulumi.StringPtrInput
	// A `frontendEndpoint` block as defined below.
	FrontendEndpoints FrontdoorFrontendEndpointArrayInput
	// A map/dictionary of Frontend Endpoint Names (key) to the Frontend Endpoint ID (value)
	FrontendEndpointsMap pulumi.StringMapInput
	// The unique ID of the Front Door which is embedded into the incoming headers `X-Azure-FDID` attribute and maybe used to filter traffic sent by the Front Door to your backend.
	HeaderFrontdoorId pulumi.StringPtrInput
	// Should the Front Door Load Balancer be Enabled? Defaults to `true`.
	LoadBalancerEnabled pulumi.BoolPtrInput
	// Specifies the name of the Front Door service. Must be globally unique. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the name of the Resource Group in which the Front Door service should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A `routingRule` block as defined below.
	RoutingRules FrontdoorRoutingRuleArrayInput
	// A map/dictionary of Routing Rule Names (key) to the Routing Rule ID (value)
	RoutingRulesMap pulumi.StringMapInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

func (FrontdoorState) ElementType

func (FrontdoorState) ElementType() reflect.Type

type RulesEngine

type RulesEngine struct {
	pulumi.CustomResourceState

	// Whether this Rules engine configuration is enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// The name of the Front Door instance. Changing this forces a new resource to be created.
	FrontdoorName pulumi.StringOutput `pulumi:"frontdoorName"`
	Location      pulumi.StringOutput `pulumi:"location"`
	// The name of the Rules engine configuration. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the resource group. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A `rule` block as defined below.
	Rules RulesEngineRuleArrayOutput `pulumi:"rules"`
}

!> **IMPORTANT** This deploys an Azure Front Door (classic) resource which has been deprecated and will receive security updates only. Please migrate your existing Azure Front Door (classic) deployments to the new Azure Front Door (standard/premium) resources. For your convenience, the service team has exposed a `Front Door Classic` to `Front Door Standard/Premium` [migration tool](https://learn.microsoft.com/azure/frontdoor/tier-migration) to allow you to migrate your existing `Front Door Classic` instances to the new `Front Door Standard/Premium` product tiers.

Manages an Azure Front Door (classic) Rules Engine configuration and rules.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/frontdoor"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-rg"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleFrontdoor, err := frontdoor.NewFrontdoor(ctx, "example", &frontdoor.FrontdoorArgs{
			Name:              pulumi.String("example"),
			ResourceGroupName: example.Name,
			BackendPools: frontdoor.FrontdoorBackendPoolArray{
				&frontdoor.FrontdoorBackendPoolArgs{
					Name:              pulumi.String("exampleBackendBing"),
					LoadBalancingName: pulumi.String("exampleLoadBalancingSettings1"),
					HealthProbeName:   pulumi.String("exampleHealthProbeSetting1"),
					Backends: frontdoor.FrontdoorBackendPoolBackendArray{
						&frontdoor.FrontdoorBackendPoolBackendArgs{
							HostHeader: pulumi.String("www.bing.com"),
							Address:    pulumi.String("www.bing.com"),
							HttpPort:   pulumi.Int(80),
							HttpsPort:  pulumi.Int(443),
						},
					},
				},
			},
			BackendPoolHealthProbes: frontdoor.FrontdoorBackendPoolHealthProbeArray{
				&frontdoor.FrontdoorBackendPoolHealthProbeArgs{
					Name: pulumi.String("exampleHealthProbeSetting1"),
				},
			},
			BackendPoolLoadBalancings: frontdoor.FrontdoorBackendPoolLoadBalancingArray{
				&frontdoor.FrontdoorBackendPoolLoadBalancingArgs{
					Name: pulumi.String("exampleLoadBalancingSettings1"),
				},
			},
			FrontendEndpoints: frontdoor.FrontdoorFrontendEndpointArray{
				&frontdoor.FrontdoorFrontendEndpointArgs{
					Name:     pulumi.String("exampleFrontendEndpoint1"),
					HostName: pulumi.String("example-FrontDoor.azurefd.net"),
				},
			},
			RoutingRules: frontdoor.FrontdoorRoutingRuleArray{
				&frontdoor.FrontdoorRoutingRuleArgs{
					Name: pulumi.String("exampleRoutingRule1"),
					AcceptedProtocols: pulumi.StringArray{
						pulumi.String("Http"),
						pulumi.String("Https"),
					},
					PatternsToMatches: pulumi.StringArray{
						pulumi.String("/*"),
					},
					FrontendEndpoints: pulumi.StringArray{
						pulumi.String("exampleFrontendEndpoint1"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = frontdoor.NewRulesEngine(ctx, "example_rules_engine", &frontdoor.RulesEngineArgs{
			Name:              pulumi.String("exampleRulesEngineConfig1"),
			FrontdoorName:     exampleFrontdoor.Name,
			ResourceGroupName: exampleFrontdoor.ResourceGroupName,
			Rules: frontdoor.RulesEngineRuleArray{
				&frontdoor.RulesEngineRuleArgs{
					Name:     pulumi.String("debuggingoutput"),
					Priority: pulumi.Int(1),
					Action: &frontdoor.RulesEngineRuleActionArgs{
						ResponseHeaders: frontdoor.RulesEngineRuleActionResponseHeaderArray{
							&frontdoor.RulesEngineRuleActionResponseHeaderArgs{
								HeaderActionType: pulumi.String("Append"),
								HeaderName:       pulumi.String("X-TEST-HEADER"),
								Value:            pulumi.String("Append Header Rule"),
							},
						},
					},
				},
				&frontdoor.RulesEngineRuleArgs{
					Name:     pulumi.String("overwriteorigin"),
					Priority: pulumi.Int(2),
					MatchConditions: frontdoor.RulesEngineRuleMatchConditionArray{
						&frontdoor.RulesEngineRuleMatchConditionArgs{
							Variable: pulumi.String("RequestMethod"),
							Operator: pulumi.String("Equal"),
							Values: pulumi.StringArray{
								pulumi.String("GET"),
								pulumi.String("POST"),
							},
						},
					},
					Action: &frontdoor.RulesEngineRuleActionArgs{
						ResponseHeaders: frontdoor.RulesEngineRuleActionResponseHeaderArray{
							&frontdoor.RulesEngineRuleActionResponseHeaderArgs{
								HeaderActionType: pulumi.String("Overwrite"),
								HeaderName:       pulumi.String("Access-Control-Allow-Origin"),
								Value:            pulumi.String("*"),
							},
							&frontdoor.RulesEngineRuleActionResponseHeaderArgs{
								HeaderActionType: pulumi.String("Overwrite"),
								HeaderName:       pulumi.String("Access-Control-Allow-Credentials"),
								Value:            pulumi.String("true"),
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Azure Front Door Rules Engine's can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:frontdoor/rulesEngine:RulesEngine example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.Network/frontdoors/frontdoor1/rulesEngines/rule1 ```

func GetRulesEngine

func GetRulesEngine(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RulesEngineState, opts ...pulumi.ResourceOption) (*RulesEngine, error)

GetRulesEngine gets an existing RulesEngine 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 NewRulesEngine

func NewRulesEngine(ctx *pulumi.Context,
	name string, args *RulesEngineArgs, opts ...pulumi.ResourceOption) (*RulesEngine, error)

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

func (*RulesEngine) ElementType

func (*RulesEngine) ElementType() reflect.Type

func (*RulesEngine) ToRulesEngineOutput

func (i *RulesEngine) ToRulesEngineOutput() RulesEngineOutput

func (*RulesEngine) ToRulesEngineOutputWithContext

func (i *RulesEngine) ToRulesEngineOutputWithContext(ctx context.Context) RulesEngineOutput

type RulesEngineArgs

type RulesEngineArgs struct {
	// Whether this Rules engine configuration is enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// The name of the Front Door instance. Changing this forces a new resource to be created.
	FrontdoorName pulumi.StringInput
	// The name of the Rules engine configuration. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A `rule` block as defined below.
	Rules RulesEngineRuleArrayInput
}

The set of arguments for constructing a RulesEngine resource.

func (RulesEngineArgs) ElementType

func (RulesEngineArgs) ElementType() reflect.Type

type RulesEngineArray

type RulesEngineArray []RulesEngineInput

func (RulesEngineArray) ElementType

func (RulesEngineArray) ElementType() reflect.Type

func (RulesEngineArray) ToRulesEngineArrayOutput

func (i RulesEngineArray) ToRulesEngineArrayOutput() RulesEngineArrayOutput

func (RulesEngineArray) ToRulesEngineArrayOutputWithContext

func (i RulesEngineArray) ToRulesEngineArrayOutputWithContext(ctx context.Context) RulesEngineArrayOutput

type RulesEngineArrayInput

type RulesEngineArrayInput interface {
	pulumi.Input

	ToRulesEngineArrayOutput() RulesEngineArrayOutput
	ToRulesEngineArrayOutputWithContext(context.Context) RulesEngineArrayOutput
}

RulesEngineArrayInput is an input type that accepts RulesEngineArray and RulesEngineArrayOutput values. You can construct a concrete instance of `RulesEngineArrayInput` via:

RulesEngineArray{ RulesEngineArgs{...} }

type RulesEngineArrayOutput

type RulesEngineArrayOutput struct{ *pulumi.OutputState }

func (RulesEngineArrayOutput) ElementType

func (RulesEngineArrayOutput) ElementType() reflect.Type

func (RulesEngineArrayOutput) Index

func (RulesEngineArrayOutput) ToRulesEngineArrayOutput

func (o RulesEngineArrayOutput) ToRulesEngineArrayOutput() RulesEngineArrayOutput

func (RulesEngineArrayOutput) ToRulesEngineArrayOutputWithContext

func (o RulesEngineArrayOutput) ToRulesEngineArrayOutputWithContext(ctx context.Context) RulesEngineArrayOutput

type RulesEngineInput

type RulesEngineInput interface {
	pulumi.Input

	ToRulesEngineOutput() RulesEngineOutput
	ToRulesEngineOutputWithContext(ctx context.Context) RulesEngineOutput
}

type RulesEngineMap

type RulesEngineMap map[string]RulesEngineInput

func (RulesEngineMap) ElementType

func (RulesEngineMap) ElementType() reflect.Type

func (RulesEngineMap) ToRulesEngineMapOutput

func (i RulesEngineMap) ToRulesEngineMapOutput() RulesEngineMapOutput

func (RulesEngineMap) ToRulesEngineMapOutputWithContext

func (i RulesEngineMap) ToRulesEngineMapOutputWithContext(ctx context.Context) RulesEngineMapOutput

type RulesEngineMapInput

type RulesEngineMapInput interface {
	pulumi.Input

	ToRulesEngineMapOutput() RulesEngineMapOutput
	ToRulesEngineMapOutputWithContext(context.Context) RulesEngineMapOutput
}

RulesEngineMapInput is an input type that accepts RulesEngineMap and RulesEngineMapOutput values. You can construct a concrete instance of `RulesEngineMapInput` via:

RulesEngineMap{ "key": RulesEngineArgs{...} }

type RulesEngineMapOutput

type RulesEngineMapOutput struct{ *pulumi.OutputState }

func (RulesEngineMapOutput) ElementType

func (RulesEngineMapOutput) ElementType() reflect.Type

func (RulesEngineMapOutput) MapIndex

func (RulesEngineMapOutput) ToRulesEngineMapOutput

func (o RulesEngineMapOutput) ToRulesEngineMapOutput() RulesEngineMapOutput

func (RulesEngineMapOutput) ToRulesEngineMapOutputWithContext

func (o RulesEngineMapOutput) ToRulesEngineMapOutputWithContext(ctx context.Context) RulesEngineMapOutput

type RulesEngineOutput

type RulesEngineOutput struct{ *pulumi.OutputState }

func (RulesEngineOutput) ElementType

func (RulesEngineOutput) ElementType() reflect.Type

func (RulesEngineOutput) Enabled added in v5.5.0

Whether this Rules engine configuration is enabled? Defaults to `true`.

func (RulesEngineOutput) FrontdoorName added in v5.5.0

func (o RulesEngineOutput) FrontdoorName() pulumi.StringOutput

The name of the Front Door instance. Changing this forces a new resource to be created.

func (RulesEngineOutput) Location added in v5.5.0

func (o RulesEngineOutput) Location() pulumi.StringOutput

func (RulesEngineOutput) Name added in v5.5.0

The name of the Rules engine configuration. Changing this forces a new resource to be created.

func (RulesEngineOutput) ResourceGroupName added in v5.5.0

func (o RulesEngineOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group. Changing this forces a new resource to be created.

func (RulesEngineOutput) Rules added in v5.5.0

A `rule` block as defined below.

func (RulesEngineOutput) ToRulesEngineOutput

func (o RulesEngineOutput) ToRulesEngineOutput() RulesEngineOutput

func (RulesEngineOutput) ToRulesEngineOutputWithContext

func (o RulesEngineOutput) ToRulesEngineOutputWithContext(ctx context.Context) RulesEngineOutput

type RulesEngineRule

type RulesEngineRule struct {
	// An `action` block as defined below.
	Action *RulesEngineRuleAction `pulumi:"action"`
	// One or more `matchCondition` block as defined below.
	MatchConditions []RulesEngineRuleMatchCondition `pulumi:"matchConditions"`
	// The name of the rule.
	Name string `pulumi:"name"`
	// Priority of the rule, must be unique per rules engine definition.
	Priority int `pulumi:"priority"`
}

type RulesEngineRuleAction

type RulesEngineRuleAction struct {
	// A `requestHeader` block as defined below.
	RequestHeaders []RulesEngineRuleActionRequestHeader `pulumi:"requestHeaders"`
	// A `responseHeader` block as defined below.
	ResponseHeaders []RulesEngineRuleActionResponseHeader `pulumi:"responseHeaders"`
}

type RulesEngineRuleActionArgs

type RulesEngineRuleActionArgs struct {
	// A `requestHeader` block as defined below.
	RequestHeaders RulesEngineRuleActionRequestHeaderArrayInput `pulumi:"requestHeaders"`
	// A `responseHeader` block as defined below.
	ResponseHeaders RulesEngineRuleActionResponseHeaderArrayInput `pulumi:"responseHeaders"`
}

func (RulesEngineRuleActionArgs) ElementType

func (RulesEngineRuleActionArgs) ElementType() reflect.Type

func (RulesEngineRuleActionArgs) ToRulesEngineRuleActionOutput

func (i RulesEngineRuleActionArgs) ToRulesEngineRuleActionOutput() RulesEngineRuleActionOutput

func (RulesEngineRuleActionArgs) ToRulesEngineRuleActionOutputWithContext

func (i RulesEngineRuleActionArgs) ToRulesEngineRuleActionOutputWithContext(ctx context.Context) RulesEngineRuleActionOutput

func (RulesEngineRuleActionArgs) ToRulesEngineRuleActionPtrOutput

func (i RulesEngineRuleActionArgs) ToRulesEngineRuleActionPtrOutput() RulesEngineRuleActionPtrOutput

func (RulesEngineRuleActionArgs) ToRulesEngineRuleActionPtrOutputWithContext

func (i RulesEngineRuleActionArgs) ToRulesEngineRuleActionPtrOutputWithContext(ctx context.Context) RulesEngineRuleActionPtrOutput

type RulesEngineRuleActionInput

type RulesEngineRuleActionInput interface {
	pulumi.Input

	ToRulesEngineRuleActionOutput() RulesEngineRuleActionOutput
	ToRulesEngineRuleActionOutputWithContext(context.Context) RulesEngineRuleActionOutput
}

RulesEngineRuleActionInput is an input type that accepts RulesEngineRuleActionArgs and RulesEngineRuleActionOutput values. You can construct a concrete instance of `RulesEngineRuleActionInput` via:

RulesEngineRuleActionArgs{...}

type RulesEngineRuleActionOutput

type RulesEngineRuleActionOutput struct{ *pulumi.OutputState }

func (RulesEngineRuleActionOutput) ElementType

func (RulesEngineRuleActionOutput) RequestHeaders

A `requestHeader` block as defined below.

func (RulesEngineRuleActionOutput) ResponseHeaders

A `responseHeader` block as defined below.

func (RulesEngineRuleActionOutput) ToRulesEngineRuleActionOutput

func (o RulesEngineRuleActionOutput) ToRulesEngineRuleActionOutput() RulesEngineRuleActionOutput

func (RulesEngineRuleActionOutput) ToRulesEngineRuleActionOutputWithContext

func (o RulesEngineRuleActionOutput) ToRulesEngineRuleActionOutputWithContext(ctx context.Context) RulesEngineRuleActionOutput

func (RulesEngineRuleActionOutput) ToRulesEngineRuleActionPtrOutput

func (o RulesEngineRuleActionOutput) ToRulesEngineRuleActionPtrOutput() RulesEngineRuleActionPtrOutput

func (RulesEngineRuleActionOutput) ToRulesEngineRuleActionPtrOutputWithContext

func (o RulesEngineRuleActionOutput) ToRulesEngineRuleActionPtrOutputWithContext(ctx context.Context) RulesEngineRuleActionPtrOutput

type RulesEngineRuleActionPtrInput

type RulesEngineRuleActionPtrInput interface {
	pulumi.Input

	ToRulesEngineRuleActionPtrOutput() RulesEngineRuleActionPtrOutput
	ToRulesEngineRuleActionPtrOutputWithContext(context.Context) RulesEngineRuleActionPtrOutput
}

RulesEngineRuleActionPtrInput is an input type that accepts RulesEngineRuleActionArgs, RulesEngineRuleActionPtr and RulesEngineRuleActionPtrOutput values. You can construct a concrete instance of `RulesEngineRuleActionPtrInput` via:

        RulesEngineRuleActionArgs{...}

or:

        nil

type RulesEngineRuleActionPtrOutput

type RulesEngineRuleActionPtrOutput struct{ *pulumi.OutputState }

func (RulesEngineRuleActionPtrOutput) Elem

func (RulesEngineRuleActionPtrOutput) ElementType

func (RulesEngineRuleActionPtrOutput) RequestHeaders

A `requestHeader` block as defined below.

func (RulesEngineRuleActionPtrOutput) ResponseHeaders

A `responseHeader` block as defined below.

func (RulesEngineRuleActionPtrOutput) ToRulesEngineRuleActionPtrOutput

func (o RulesEngineRuleActionPtrOutput) ToRulesEngineRuleActionPtrOutput() RulesEngineRuleActionPtrOutput

func (RulesEngineRuleActionPtrOutput) ToRulesEngineRuleActionPtrOutputWithContext

func (o RulesEngineRuleActionPtrOutput) ToRulesEngineRuleActionPtrOutputWithContext(ctx context.Context) RulesEngineRuleActionPtrOutput

type RulesEngineRuleActionRequestHeader

type RulesEngineRuleActionRequestHeader struct {
	// can be set to `Overwrite`, `Append` or `Delete`.
	HeaderActionType *string `pulumi:"headerActionType"`
	// header name (string).
	HeaderName *string `pulumi:"headerName"`
	// value name (string).
	Value *string `pulumi:"value"`
}

type RulesEngineRuleActionRequestHeaderArgs

type RulesEngineRuleActionRequestHeaderArgs struct {
	// can be set to `Overwrite`, `Append` or `Delete`.
	HeaderActionType pulumi.StringPtrInput `pulumi:"headerActionType"`
	// header name (string).
	HeaderName pulumi.StringPtrInput `pulumi:"headerName"`
	// value name (string).
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (RulesEngineRuleActionRequestHeaderArgs) ElementType

func (RulesEngineRuleActionRequestHeaderArgs) ToRulesEngineRuleActionRequestHeaderOutput

func (i RulesEngineRuleActionRequestHeaderArgs) ToRulesEngineRuleActionRequestHeaderOutput() RulesEngineRuleActionRequestHeaderOutput

func (RulesEngineRuleActionRequestHeaderArgs) ToRulesEngineRuleActionRequestHeaderOutputWithContext

func (i RulesEngineRuleActionRequestHeaderArgs) ToRulesEngineRuleActionRequestHeaderOutputWithContext(ctx context.Context) RulesEngineRuleActionRequestHeaderOutput

type RulesEngineRuleActionRequestHeaderArray

type RulesEngineRuleActionRequestHeaderArray []RulesEngineRuleActionRequestHeaderInput

func (RulesEngineRuleActionRequestHeaderArray) ElementType

func (RulesEngineRuleActionRequestHeaderArray) ToRulesEngineRuleActionRequestHeaderArrayOutput

func (i RulesEngineRuleActionRequestHeaderArray) ToRulesEngineRuleActionRequestHeaderArrayOutput() RulesEngineRuleActionRequestHeaderArrayOutput

func (RulesEngineRuleActionRequestHeaderArray) ToRulesEngineRuleActionRequestHeaderArrayOutputWithContext

func (i RulesEngineRuleActionRequestHeaderArray) ToRulesEngineRuleActionRequestHeaderArrayOutputWithContext(ctx context.Context) RulesEngineRuleActionRequestHeaderArrayOutput

type RulesEngineRuleActionRequestHeaderArrayInput

type RulesEngineRuleActionRequestHeaderArrayInput interface {
	pulumi.Input

	ToRulesEngineRuleActionRequestHeaderArrayOutput() RulesEngineRuleActionRequestHeaderArrayOutput
	ToRulesEngineRuleActionRequestHeaderArrayOutputWithContext(context.Context) RulesEngineRuleActionRequestHeaderArrayOutput
}

RulesEngineRuleActionRequestHeaderArrayInput is an input type that accepts RulesEngineRuleActionRequestHeaderArray and RulesEngineRuleActionRequestHeaderArrayOutput values. You can construct a concrete instance of `RulesEngineRuleActionRequestHeaderArrayInput` via:

RulesEngineRuleActionRequestHeaderArray{ RulesEngineRuleActionRequestHeaderArgs{...} }

type RulesEngineRuleActionRequestHeaderArrayOutput

type RulesEngineRuleActionRequestHeaderArrayOutput struct{ *pulumi.OutputState }

func (RulesEngineRuleActionRequestHeaderArrayOutput) ElementType

func (RulesEngineRuleActionRequestHeaderArrayOutput) Index

func (RulesEngineRuleActionRequestHeaderArrayOutput) ToRulesEngineRuleActionRequestHeaderArrayOutput

func (o RulesEngineRuleActionRequestHeaderArrayOutput) ToRulesEngineRuleActionRequestHeaderArrayOutput() RulesEngineRuleActionRequestHeaderArrayOutput

func (RulesEngineRuleActionRequestHeaderArrayOutput) ToRulesEngineRuleActionRequestHeaderArrayOutputWithContext

func (o RulesEngineRuleActionRequestHeaderArrayOutput) ToRulesEngineRuleActionRequestHeaderArrayOutputWithContext(ctx context.Context) RulesEngineRuleActionRequestHeaderArrayOutput

type RulesEngineRuleActionRequestHeaderInput

type RulesEngineRuleActionRequestHeaderInput interface {
	pulumi.Input

	ToRulesEngineRuleActionRequestHeaderOutput() RulesEngineRuleActionRequestHeaderOutput
	ToRulesEngineRuleActionRequestHeaderOutputWithContext(context.Context) RulesEngineRuleActionRequestHeaderOutput
}

RulesEngineRuleActionRequestHeaderInput is an input type that accepts RulesEngineRuleActionRequestHeaderArgs and RulesEngineRuleActionRequestHeaderOutput values. You can construct a concrete instance of `RulesEngineRuleActionRequestHeaderInput` via:

RulesEngineRuleActionRequestHeaderArgs{...}

type RulesEngineRuleActionRequestHeaderOutput

type RulesEngineRuleActionRequestHeaderOutput struct{ *pulumi.OutputState }

func (RulesEngineRuleActionRequestHeaderOutput) ElementType

func (RulesEngineRuleActionRequestHeaderOutput) HeaderActionType

can be set to `Overwrite`, `Append` or `Delete`.

func (RulesEngineRuleActionRequestHeaderOutput) HeaderName

header name (string).

func (RulesEngineRuleActionRequestHeaderOutput) ToRulesEngineRuleActionRequestHeaderOutput

func (o RulesEngineRuleActionRequestHeaderOutput) ToRulesEngineRuleActionRequestHeaderOutput() RulesEngineRuleActionRequestHeaderOutput

func (RulesEngineRuleActionRequestHeaderOutput) ToRulesEngineRuleActionRequestHeaderOutputWithContext

func (o RulesEngineRuleActionRequestHeaderOutput) ToRulesEngineRuleActionRequestHeaderOutputWithContext(ctx context.Context) RulesEngineRuleActionRequestHeaderOutput

func (RulesEngineRuleActionRequestHeaderOutput) Value

value name (string).

type RulesEngineRuleActionResponseHeader

type RulesEngineRuleActionResponseHeader struct {
	// can be set to `Overwrite`, `Append` or `Delete`.
	HeaderActionType *string `pulumi:"headerActionType"`
	// header name (string).
	HeaderName *string `pulumi:"headerName"`
	// value name (string).
	Value *string `pulumi:"value"`
}

type RulesEngineRuleActionResponseHeaderArgs

type RulesEngineRuleActionResponseHeaderArgs struct {
	// can be set to `Overwrite`, `Append` or `Delete`.
	HeaderActionType pulumi.StringPtrInput `pulumi:"headerActionType"`
	// header name (string).
	HeaderName pulumi.StringPtrInput `pulumi:"headerName"`
	// value name (string).
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (RulesEngineRuleActionResponseHeaderArgs) ElementType

func (RulesEngineRuleActionResponseHeaderArgs) ToRulesEngineRuleActionResponseHeaderOutput

func (i RulesEngineRuleActionResponseHeaderArgs) ToRulesEngineRuleActionResponseHeaderOutput() RulesEngineRuleActionResponseHeaderOutput

func (RulesEngineRuleActionResponseHeaderArgs) ToRulesEngineRuleActionResponseHeaderOutputWithContext

func (i RulesEngineRuleActionResponseHeaderArgs) ToRulesEngineRuleActionResponseHeaderOutputWithContext(ctx context.Context) RulesEngineRuleActionResponseHeaderOutput

type RulesEngineRuleActionResponseHeaderArray

type RulesEngineRuleActionResponseHeaderArray []RulesEngineRuleActionResponseHeaderInput

func (RulesEngineRuleActionResponseHeaderArray) ElementType

func (RulesEngineRuleActionResponseHeaderArray) ToRulesEngineRuleActionResponseHeaderArrayOutput

func (i RulesEngineRuleActionResponseHeaderArray) ToRulesEngineRuleActionResponseHeaderArrayOutput() RulesEngineRuleActionResponseHeaderArrayOutput

func (RulesEngineRuleActionResponseHeaderArray) ToRulesEngineRuleActionResponseHeaderArrayOutputWithContext

func (i RulesEngineRuleActionResponseHeaderArray) ToRulesEngineRuleActionResponseHeaderArrayOutputWithContext(ctx context.Context) RulesEngineRuleActionResponseHeaderArrayOutput

type RulesEngineRuleActionResponseHeaderArrayInput

type RulesEngineRuleActionResponseHeaderArrayInput interface {
	pulumi.Input

	ToRulesEngineRuleActionResponseHeaderArrayOutput() RulesEngineRuleActionResponseHeaderArrayOutput
	ToRulesEngineRuleActionResponseHeaderArrayOutputWithContext(context.Context) RulesEngineRuleActionResponseHeaderArrayOutput
}

RulesEngineRuleActionResponseHeaderArrayInput is an input type that accepts RulesEngineRuleActionResponseHeaderArray and RulesEngineRuleActionResponseHeaderArrayOutput values. You can construct a concrete instance of `RulesEngineRuleActionResponseHeaderArrayInput` via:

RulesEngineRuleActionResponseHeaderArray{ RulesEngineRuleActionResponseHeaderArgs{...} }

type RulesEngineRuleActionResponseHeaderArrayOutput

type RulesEngineRuleActionResponseHeaderArrayOutput struct{ *pulumi.OutputState }

func (RulesEngineRuleActionResponseHeaderArrayOutput) ElementType

func (RulesEngineRuleActionResponseHeaderArrayOutput) Index

func (RulesEngineRuleActionResponseHeaderArrayOutput) ToRulesEngineRuleActionResponseHeaderArrayOutput

func (o RulesEngineRuleActionResponseHeaderArrayOutput) ToRulesEngineRuleActionResponseHeaderArrayOutput() RulesEngineRuleActionResponseHeaderArrayOutput

func (RulesEngineRuleActionResponseHeaderArrayOutput) ToRulesEngineRuleActionResponseHeaderArrayOutputWithContext

func (o RulesEngineRuleActionResponseHeaderArrayOutput) ToRulesEngineRuleActionResponseHeaderArrayOutputWithContext(ctx context.Context) RulesEngineRuleActionResponseHeaderArrayOutput

type RulesEngineRuleActionResponseHeaderInput

type RulesEngineRuleActionResponseHeaderInput interface {
	pulumi.Input

	ToRulesEngineRuleActionResponseHeaderOutput() RulesEngineRuleActionResponseHeaderOutput
	ToRulesEngineRuleActionResponseHeaderOutputWithContext(context.Context) RulesEngineRuleActionResponseHeaderOutput
}

RulesEngineRuleActionResponseHeaderInput is an input type that accepts RulesEngineRuleActionResponseHeaderArgs and RulesEngineRuleActionResponseHeaderOutput values. You can construct a concrete instance of `RulesEngineRuleActionResponseHeaderInput` via:

RulesEngineRuleActionResponseHeaderArgs{...}

type RulesEngineRuleActionResponseHeaderOutput

type RulesEngineRuleActionResponseHeaderOutput struct{ *pulumi.OutputState }

func (RulesEngineRuleActionResponseHeaderOutput) ElementType

func (RulesEngineRuleActionResponseHeaderOutput) HeaderActionType

can be set to `Overwrite`, `Append` or `Delete`.

func (RulesEngineRuleActionResponseHeaderOutput) HeaderName

header name (string).

func (RulesEngineRuleActionResponseHeaderOutput) ToRulesEngineRuleActionResponseHeaderOutput

func (o RulesEngineRuleActionResponseHeaderOutput) ToRulesEngineRuleActionResponseHeaderOutput() RulesEngineRuleActionResponseHeaderOutput

func (RulesEngineRuleActionResponseHeaderOutput) ToRulesEngineRuleActionResponseHeaderOutputWithContext

func (o RulesEngineRuleActionResponseHeaderOutput) ToRulesEngineRuleActionResponseHeaderOutputWithContext(ctx context.Context) RulesEngineRuleActionResponseHeaderOutput

func (RulesEngineRuleActionResponseHeaderOutput) Value

value name (string).

type RulesEngineRuleArgs

type RulesEngineRuleArgs struct {
	// An `action` block as defined below.
	Action RulesEngineRuleActionPtrInput `pulumi:"action"`
	// One or more `matchCondition` block as defined below.
	MatchConditions RulesEngineRuleMatchConditionArrayInput `pulumi:"matchConditions"`
	// The name of the rule.
	Name pulumi.StringInput `pulumi:"name"`
	// Priority of the rule, must be unique per rules engine definition.
	Priority pulumi.IntInput `pulumi:"priority"`
}

func (RulesEngineRuleArgs) ElementType

func (RulesEngineRuleArgs) ElementType() reflect.Type

func (RulesEngineRuleArgs) ToRulesEngineRuleOutput

func (i RulesEngineRuleArgs) ToRulesEngineRuleOutput() RulesEngineRuleOutput

func (RulesEngineRuleArgs) ToRulesEngineRuleOutputWithContext

func (i RulesEngineRuleArgs) ToRulesEngineRuleOutputWithContext(ctx context.Context) RulesEngineRuleOutput

type RulesEngineRuleArray

type RulesEngineRuleArray []RulesEngineRuleInput

func (RulesEngineRuleArray) ElementType

func (RulesEngineRuleArray) ElementType() reflect.Type

func (RulesEngineRuleArray) ToRulesEngineRuleArrayOutput

func (i RulesEngineRuleArray) ToRulesEngineRuleArrayOutput() RulesEngineRuleArrayOutput

func (RulesEngineRuleArray) ToRulesEngineRuleArrayOutputWithContext

func (i RulesEngineRuleArray) ToRulesEngineRuleArrayOutputWithContext(ctx context.Context) RulesEngineRuleArrayOutput

type RulesEngineRuleArrayInput

type RulesEngineRuleArrayInput interface {
	pulumi.Input

	ToRulesEngineRuleArrayOutput() RulesEngineRuleArrayOutput
	ToRulesEngineRuleArrayOutputWithContext(context.Context) RulesEngineRuleArrayOutput
}

RulesEngineRuleArrayInput is an input type that accepts RulesEngineRuleArray and RulesEngineRuleArrayOutput values. You can construct a concrete instance of `RulesEngineRuleArrayInput` via:

RulesEngineRuleArray{ RulesEngineRuleArgs{...} }

type RulesEngineRuleArrayOutput

type RulesEngineRuleArrayOutput struct{ *pulumi.OutputState }

func (RulesEngineRuleArrayOutput) ElementType

func (RulesEngineRuleArrayOutput) ElementType() reflect.Type

func (RulesEngineRuleArrayOutput) Index

func (RulesEngineRuleArrayOutput) ToRulesEngineRuleArrayOutput

func (o RulesEngineRuleArrayOutput) ToRulesEngineRuleArrayOutput() RulesEngineRuleArrayOutput

func (RulesEngineRuleArrayOutput) ToRulesEngineRuleArrayOutputWithContext

func (o RulesEngineRuleArrayOutput) ToRulesEngineRuleArrayOutputWithContext(ctx context.Context) RulesEngineRuleArrayOutput

type RulesEngineRuleInput

type RulesEngineRuleInput interface {
	pulumi.Input

	ToRulesEngineRuleOutput() RulesEngineRuleOutput
	ToRulesEngineRuleOutputWithContext(context.Context) RulesEngineRuleOutput
}

RulesEngineRuleInput is an input type that accepts RulesEngineRuleArgs and RulesEngineRuleOutput values. You can construct a concrete instance of `RulesEngineRuleInput` via:

RulesEngineRuleArgs{...}

type RulesEngineRuleMatchCondition

type RulesEngineRuleMatchCondition struct {
	// can be set to `true` or `false` to negate the given condition. Defaults to `false`.
	NegateCondition *bool `pulumi:"negateCondition"`
	// can be set to `Any`, `IPMatch`, `GeoMatch`, `Equal`, `Contains`, `LessThan`, `GreaterThan`, `LessThanOrEqual`, `GreaterThanOrEqual`, `BeginsWith` or `EndsWith`
	Operator string `pulumi:"operator"`
	// match against a specific key when `variable` is set to `PostArgs` or `RequestHeader`. It cannot be used with `QueryString` and `RequestMethod`.
	Selector *string `pulumi:"selector"`
	// can be set to one or more values out of `Lowercase`, `RemoveNulls`, `Trim`, `Uppercase`, `UrlDecode` and `UrlEncode`
	Transforms []string `pulumi:"transforms"`
	// (array) can contain one or more strings.
	Values []string `pulumi:"values"`
	// can be set to `IsMobile`, `RemoteAddr`, `RequestMethod`, `QueryString`, `PostArgs`, `RequestURI`, `RequestPath`, `RequestFilename`, `RequestFilenameExtension`,`RequestHeader`,`RequestBody` or `RequestScheme`.
	Variable *string `pulumi:"variable"`
}

type RulesEngineRuleMatchConditionArgs

type RulesEngineRuleMatchConditionArgs struct {
	// can be set to `true` or `false` to negate the given condition. Defaults to `false`.
	NegateCondition pulumi.BoolPtrInput `pulumi:"negateCondition"`
	// can be set to `Any`, `IPMatch`, `GeoMatch`, `Equal`, `Contains`, `LessThan`, `GreaterThan`, `LessThanOrEqual`, `GreaterThanOrEqual`, `BeginsWith` or `EndsWith`
	Operator pulumi.StringInput `pulumi:"operator"`
	// match against a specific key when `variable` is set to `PostArgs` or `RequestHeader`. It cannot be used with `QueryString` and `RequestMethod`.
	Selector pulumi.StringPtrInput `pulumi:"selector"`
	// can be set to one or more values out of `Lowercase`, `RemoveNulls`, `Trim`, `Uppercase`, `UrlDecode` and `UrlEncode`
	Transforms pulumi.StringArrayInput `pulumi:"transforms"`
	// (array) can contain one or more strings.
	Values pulumi.StringArrayInput `pulumi:"values"`
	// can be set to `IsMobile`, `RemoteAddr`, `RequestMethod`, `QueryString`, `PostArgs`, `RequestURI`, `RequestPath`, `RequestFilename`, `RequestFilenameExtension`,`RequestHeader`,`RequestBody` or `RequestScheme`.
	Variable pulumi.StringPtrInput `pulumi:"variable"`
}

func (RulesEngineRuleMatchConditionArgs) ElementType

func (RulesEngineRuleMatchConditionArgs) ToRulesEngineRuleMatchConditionOutput

func (i RulesEngineRuleMatchConditionArgs) ToRulesEngineRuleMatchConditionOutput() RulesEngineRuleMatchConditionOutput

func (RulesEngineRuleMatchConditionArgs) ToRulesEngineRuleMatchConditionOutputWithContext

func (i RulesEngineRuleMatchConditionArgs) ToRulesEngineRuleMatchConditionOutputWithContext(ctx context.Context) RulesEngineRuleMatchConditionOutput

type RulesEngineRuleMatchConditionArray

type RulesEngineRuleMatchConditionArray []RulesEngineRuleMatchConditionInput

func (RulesEngineRuleMatchConditionArray) ElementType

func (RulesEngineRuleMatchConditionArray) ToRulesEngineRuleMatchConditionArrayOutput

func (i RulesEngineRuleMatchConditionArray) ToRulesEngineRuleMatchConditionArrayOutput() RulesEngineRuleMatchConditionArrayOutput

func (RulesEngineRuleMatchConditionArray) ToRulesEngineRuleMatchConditionArrayOutputWithContext

func (i RulesEngineRuleMatchConditionArray) ToRulesEngineRuleMatchConditionArrayOutputWithContext(ctx context.Context) RulesEngineRuleMatchConditionArrayOutput

type RulesEngineRuleMatchConditionArrayInput

type RulesEngineRuleMatchConditionArrayInput interface {
	pulumi.Input

	ToRulesEngineRuleMatchConditionArrayOutput() RulesEngineRuleMatchConditionArrayOutput
	ToRulesEngineRuleMatchConditionArrayOutputWithContext(context.Context) RulesEngineRuleMatchConditionArrayOutput
}

RulesEngineRuleMatchConditionArrayInput is an input type that accepts RulesEngineRuleMatchConditionArray and RulesEngineRuleMatchConditionArrayOutput values. You can construct a concrete instance of `RulesEngineRuleMatchConditionArrayInput` via:

RulesEngineRuleMatchConditionArray{ RulesEngineRuleMatchConditionArgs{...} }

type RulesEngineRuleMatchConditionArrayOutput

type RulesEngineRuleMatchConditionArrayOutput struct{ *pulumi.OutputState }

func (RulesEngineRuleMatchConditionArrayOutput) ElementType

func (RulesEngineRuleMatchConditionArrayOutput) Index

func (RulesEngineRuleMatchConditionArrayOutput) ToRulesEngineRuleMatchConditionArrayOutput

func (o RulesEngineRuleMatchConditionArrayOutput) ToRulesEngineRuleMatchConditionArrayOutput() RulesEngineRuleMatchConditionArrayOutput

func (RulesEngineRuleMatchConditionArrayOutput) ToRulesEngineRuleMatchConditionArrayOutputWithContext

func (o RulesEngineRuleMatchConditionArrayOutput) ToRulesEngineRuleMatchConditionArrayOutputWithContext(ctx context.Context) RulesEngineRuleMatchConditionArrayOutput

type RulesEngineRuleMatchConditionInput

type RulesEngineRuleMatchConditionInput interface {
	pulumi.Input

	ToRulesEngineRuleMatchConditionOutput() RulesEngineRuleMatchConditionOutput
	ToRulesEngineRuleMatchConditionOutputWithContext(context.Context) RulesEngineRuleMatchConditionOutput
}

RulesEngineRuleMatchConditionInput is an input type that accepts RulesEngineRuleMatchConditionArgs and RulesEngineRuleMatchConditionOutput values. You can construct a concrete instance of `RulesEngineRuleMatchConditionInput` via:

RulesEngineRuleMatchConditionArgs{...}

type RulesEngineRuleMatchConditionOutput

type RulesEngineRuleMatchConditionOutput struct{ *pulumi.OutputState }

func (RulesEngineRuleMatchConditionOutput) ElementType

func (RulesEngineRuleMatchConditionOutput) NegateCondition

can be set to `true` or `false` to negate the given condition. Defaults to `false`.

func (RulesEngineRuleMatchConditionOutput) Operator

can be set to `Any`, `IPMatch`, `GeoMatch`, `Equal`, `Contains`, `LessThan`, `GreaterThan`, `LessThanOrEqual`, `GreaterThanOrEqual`, `BeginsWith` or `EndsWith`

func (RulesEngineRuleMatchConditionOutput) Selector

match against a specific key when `variable` is set to `PostArgs` or `RequestHeader`. It cannot be used with `QueryString` and `RequestMethod`.

func (RulesEngineRuleMatchConditionOutput) ToRulesEngineRuleMatchConditionOutput

func (o RulesEngineRuleMatchConditionOutput) ToRulesEngineRuleMatchConditionOutput() RulesEngineRuleMatchConditionOutput

func (RulesEngineRuleMatchConditionOutput) ToRulesEngineRuleMatchConditionOutputWithContext

func (o RulesEngineRuleMatchConditionOutput) ToRulesEngineRuleMatchConditionOutputWithContext(ctx context.Context) RulesEngineRuleMatchConditionOutput

func (RulesEngineRuleMatchConditionOutput) Transforms

can be set to one or more values out of `Lowercase`, `RemoveNulls`, `Trim`, `Uppercase`, `UrlDecode` and `UrlEncode`

func (RulesEngineRuleMatchConditionOutput) Values

(array) can contain one or more strings.

func (RulesEngineRuleMatchConditionOutput) Variable

can be set to `IsMobile`, `RemoteAddr`, `RequestMethod`, `QueryString`, `PostArgs`, `RequestURI`, `RequestPath`, `RequestFilename`, `RequestFilenameExtension`,`RequestHeader`,`RequestBody` or `RequestScheme`.

type RulesEngineRuleOutput

type RulesEngineRuleOutput struct{ *pulumi.OutputState }

func (RulesEngineRuleOutput) Action

An `action` block as defined below.

func (RulesEngineRuleOutput) ElementType

func (RulesEngineRuleOutput) ElementType() reflect.Type

func (RulesEngineRuleOutput) MatchConditions

One or more `matchCondition` block as defined below.

func (RulesEngineRuleOutput) Name

The name of the rule.

func (RulesEngineRuleOutput) Priority

func (o RulesEngineRuleOutput) Priority() pulumi.IntOutput

Priority of the rule, must be unique per rules engine definition.

func (RulesEngineRuleOutput) ToRulesEngineRuleOutput

func (o RulesEngineRuleOutput) ToRulesEngineRuleOutput() RulesEngineRuleOutput

func (RulesEngineRuleOutput) ToRulesEngineRuleOutputWithContext

func (o RulesEngineRuleOutput) ToRulesEngineRuleOutputWithContext(ctx context.Context) RulesEngineRuleOutput

type RulesEngineState

type RulesEngineState struct {
	// Whether this Rules engine configuration is enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// The name of the Front Door instance. Changing this forces a new resource to be created.
	FrontdoorName pulumi.StringPtrInput
	Location      pulumi.StringPtrInput
	// The name of the Rules engine configuration. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A `rule` block as defined below.
	Rules RulesEngineRuleArrayInput
}

func (RulesEngineState) ElementType

func (RulesEngineState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL