frontdoor

package
v4.42.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CustomHttpsConfiguration

type CustomHttpsConfiguration struct {
	pulumi.CustomResourceState

	// A `customHttpsConfiguration` block as defined below.
	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 FrontDoor Frontend Endpoint which this configuration refers to.
	FrontendEndpointId pulumi.StringOutput `pulumi:"frontendEndpointId"`
}

## 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 below.
	CustomHttpsConfiguration CustomHttpsConfigurationCustomHttpsConfigurationPtrInput
	// Should the HTTPS protocol be enabled for this custom domain associated with the Front Door?
	CustomHttpsProvisioningEnabled pulumi.BoolInput
	// The ID of the FrontDoor Frontend Endpoint which this configuration refers to.
	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. Defaults to `Latest`.
	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`.
	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. Defaults to `Latest`.
	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`.
	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. Defaults to `Latest`.

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

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. Defaults to `Latest`.

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

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

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 below.
	CustomHttpsConfiguration CustomHttpsConfigurationCustomHttpsConfigurationPtrInput
	// Should the HTTPS protocol be enabled for this custom domain associated with the Front Door?
	CustomHttpsProvisioningEnabled pulumi.BoolPtrInput
	// The ID of the FrontDoor Frontend Endpoint which this configuration refers to.
	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 FrontDoor 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` and 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"`
}

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = frontdoor.NewFirewallPolicy(ctx, "exampleFirewallPolicy", &frontdoor.FirewallPolicyArgs{
			ResourceGroupName:             exampleResourceGroup.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` and 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) ElementType

func (FirewallPolicyOutput) ElementType() reflect.Type

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 FrontDoor 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` and 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 `backendPool` block as defined below.
	BackendPools FrontdoorBackendPoolArrayOutput `pulumi:"backendPools"`
	// A map/dictionary of Backend Pool Names (key) to the Backend Pool ID (value)
	BackendPoolsMap pulumi.StringMapOutput `pulumi:"backendPoolsMap"`
	// 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.IntPtrOutput `pulumi:"backendPoolsSendReceiveTimeoutSeconds"`
	// The host that each frontendEndpoint must CNAME to.
	Cname pulumi.StringOutput `pulumi:"cname"`
	// 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`.
	EnforceBackendPoolsCertificateNameCheck pulumi.BoolOutput                         `pulumi:"enforceBackendPoolsCertificateNameCheck"`
	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"`
	// The names of the `frontendEndpoint` blocks within this resource to associate with this `routingRule`.
	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"`
	// The `location` argument is deprecated and is now always set to `global`.
	//
	// Deprecated: Due to the service's API changing 'location' must now always be set to 'Global' for new resources, however if the Front Door service was created prior 2020/03/10 it may continue to exist in a specific current location
	Location pulumi.StringOutput `pulumi:"location"`
	// 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"`
}

Manages an Azure Front Door 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/v4/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/frontdoor"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = frontdoor.NewFrontdoor(ctx, "exampleFrontdoor", &frontdoor.FrontdoorArgs{
			ResourceGroupName:                       exampleResourceGroup.Name,
			EnforceBackendPoolsCertificateNameCheck: pulumi.Bool(false),
			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 `backendPool` block as defined below.
	BackendPools FrontdoorBackendPoolArrayInput
	// 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
	// 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`.
	EnforceBackendPoolsCertificateNameCheck pulumi.BoolInput
	// 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
	// The `location` argument is deprecated and is now always set to `global`.
	//
	// Deprecated: Due to the service's API changing 'location' must now always be set to 'Global' for new resources, however if the Front Door service was created prior 2020/03/10 it may continue to exist in a specific current location
	Location pulumi.StringPtrInput
	// 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? Dafaults 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`.
	ProbeMethod *string `pulumi:"probeMethod"`
	// Protocol scheme to use for the Health Probe. Defaults to `Http`.
	Protocol *string `pulumi:"protocol"`
}

type FrontdoorBackendPoolHealthProbeArgs

type FrontdoorBackendPoolHealthProbeArgs struct {
	// Is this health probe enabled? Dafaults 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`.
	ProbeMethod pulumi.StringPtrInput `pulumi:"probeMethod"`
	// Protocol scheme to use for the Health Probe. 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? Dafaults 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`.

func (FrontdoorBackendPoolHealthProbeOutput) Protocol

Protocol scheme to use for the Health Probe. 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 FrontdoorExplicitResourceOrder added in v4.2.0

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 added in v4.2.0

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 added in v4.2.0

func (FrontdoorExplicitResourceOrderArgs) ToFrontdoorExplicitResourceOrderOutput added in v4.2.0

func (i FrontdoorExplicitResourceOrderArgs) ToFrontdoorExplicitResourceOrderOutput() FrontdoorExplicitResourceOrderOutput

func (FrontdoorExplicitResourceOrderArgs) ToFrontdoorExplicitResourceOrderOutputWithContext added in v4.2.0

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

type FrontdoorExplicitResourceOrderArray added in v4.2.0

type FrontdoorExplicitResourceOrderArray []FrontdoorExplicitResourceOrderInput

func (FrontdoorExplicitResourceOrderArray) ElementType added in v4.2.0

func (FrontdoorExplicitResourceOrderArray) ToFrontdoorExplicitResourceOrderArrayOutput added in v4.2.0

func (i FrontdoorExplicitResourceOrderArray) ToFrontdoorExplicitResourceOrderArrayOutput() FrontdoorExplicitResourceOrderArrayOutput

func (FrontdoorExplicitResourceOrderArray) ToFrontdoorExplicitResourceOrderArrayOutputWithContext added in v4.2.0

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

type FrontdoorExplicitResourceOrderArrayInput added in v4.2.0

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 added in v4.2.0

type FrontdoorExplicitResourceOrderArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorExplicitResourceOrderArrayOutput) ElementType added in v4.2.0

func (FrontdoorExplicitResourceOrderArrayOutput) Index added in v4.2.0

func (FrontdoorExplicitResourceOrderArrayOutput) ToFrontdoorExplicitResourceOrderArrayOutput added in v4.2.0

func (o FrontdoorExplicitResourceOrderArrayOutput) ToFrontdoorExplicitResourceOrderArrayOutput() FrontdoorExplicitResourceOrderArrayOutput

func (FrontdoorExplicitResourceOrderArrayOutput) ToFrontdoorExplicitResourceOrderArrayOutputWithContext added in v4.2.0

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

type FrontdoorExplicitResourceOrderInput added in v4.2.0

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 added in v4.2.0

type FrontdoorExplicitResourceOrderOutput struct{ *pulumi.OutputState }

func (FrontdoorExplicitResourceOrderOutput) BackendPoolHealthProbeIds added in v4.2.0

func (o FrontdoorExplicitResourceOrderOutput) BackendPoolHealthProbeIds() pulumi.StringArrayOutput

func (FrontdoorExplicitResourceOrderOutput) BackendPoolIds added in v4.2.0

func (FrontdoorExplicitResourceOrderOutput) BackendPoolLoadBalancingIds added in v4.2.0

func (o FrontdoorExplicitResourceOrderOutput) BackendPoolLoadBalancingIds() pulumi.StringArrayOutput

func (FrontdoorExplicitResourceOrderOutput) ElementType added in v4.2.0

func (FrontdoorExplicitResourceOrderOutput) FrontendEndpointIds added in v4.2.0

func (FrontdoorExplicitResourceOrderOutput) RoutingRuleIds added in v4.2.0

func (FrontdoorExplicitResourceOrderOutput) ToFrontdoorExplicitResourceOrderOutput added in v4.2.0

func (o FrontdoorExplicitResourceOrderOutput) ToFrontdoorExplicitResourceOrderOutput() FrontdoorExplicitResourceOrderOutput

func (FrontdoorExplicitResourceOrderOutput) ToFrontdoorExplicitResourceOrderOutputWithContext added in v4.2.0

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

func (FrontdoorOutput) ElementType() reflect.Type

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. Defaults to `Http`.
	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. Defaults to `/*`.
	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. Defaults to `Http`.
	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. Defaults to `/*`.
	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 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 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 added in v4.15.0

Specify the 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 added in v4.15.0

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 added in v4.15.0

Specify the 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 added in v4.15.0

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. Defaults to `Http`.

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. Defaults to `/*`.

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`. Defaults to `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`. Defaults to `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`. Defaults to `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`. Defaults to `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 `backendPool` block as defined below.
	BackendPools FrontdoorBackendPoolArrayInput
	// A map/dictionary of Backend Pool Names (key) to the Backend Pool ID (value)
	BackendPoolsMap pulumi.StringMapInput
	// 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
	// The host that each frontendEndpoint must CNAME to.
	Cname pulumi.StringPtrInput
	// 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`.
	EnforceBackendPoolsCertificateNameCheck pulumi.BoolPtrInput
	ExplicitResourceOrders                  FrontdoorExplicitResourceOrderArrayInput
	// A friendly name for the Front Door service.
	FriendlyName pulumi.StringPtrInput
	// A `frontendEndpoint` block as defined below.
	FrontendEndpoints FrontdoorFrontendEndpointArrayInput
	// The names of the `frontendEndpoint` blocks within this resource to associate with this `routingRule`.
	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
	// The `location` argument is deprecated and is now always set to `global`.
	//
	// Deprecated: Due to the service's API changing 'location' must now always be set to 'Global' for new resources, however if the Front Door service was created prior 2020/03/10 it may continue to exist in a specific current location
	Location pulumi.StringPtrInput
	// 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 added in v4.20.0

type RulesEngine struct {
	pulumi.CustomResourceState

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

Manages an Azure Front Door Rules Engine configuration and rules.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := frontdoor.NewRulesEngine(ctx, "exampleRulesEngine", &frontdoor.RulesEngineArgs{
			FrontdoorName:     pulumi.Any(azurerm_frontdoor.Example.Name),
			ResourceGroupName: pulumi.Any(azurerm_frontdoor.Example.Resource_group_name),
			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 added in v4.20.0

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 added in v4.20.0

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 added in v4.20.0

func (*RulesEngine) ElementType() reflect.Type

func (*RulesEngine) ToRulesEngineOutput added in v4.20.0

func (i *RulesEngine) ToRulesEngineOutput() RulesEngineOutput

func (*RulesEngine) ToRulesEngineOutputWithContext added in v4.20.0

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

type RulesEngineArgs added in v4.20.0

type RulesEngineArgs struct {
	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 added in v4.20.0

func (RulesEngineArgs) ElementType() reflect.Type

type RulesEngineArray added in v4.20.0

type RulesEngineArray []RulesEngineInput

func (RulesEngineArray) ElementType added in v4.20.0

func (RulesEngineArray) ElementType() reflect.Type

func (RulesEngineArray) ToRulesEngineArrayOutput added in v4.20.0

func (i RulesEngineArray) ToRulesEngineArrayOutput() RulesEngineArrayOutput

func (RulesEngineArray) ToRulesEngineArrayOutputWithContext added in v4.20.0

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

type RulesEngineArrayInput added in v4.20.0

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 added in v4.20.0

type RulesEngineArrayOutput struct{ *pulumi.OutputState }

func (RulesEngineArrayOutput) ElementType added in v4.20.0

func (RulesEngineArrayOutput) ElementType() reflect.Type

func (RulesEngineArrayOutput) Index added in v4.20.0

func (RulesEngineArrayOutput) ToRulesEngineArrayOutput added in v4.20.0

func (o RulesEngineArrayOutput) ToRulesEngineArrayOutput() RulesEngineArrayOutput

func (RulesEngineArrayOutput) ToRulesEngineArrayOutputWithContext added in v4.20.0

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

type RulesEngineInput added in v4.20.0

type RulesEngineInput interface {
	pulumi.Input

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

type RulesEngineMap added in v4.20.0

type RulesEngineMap map[string]RulesEngineInput

func (RulesEngineMap) ElementType added in v4.20.0

func (RulesEngineMap) ElementType() reflect.Type

func (RulesEngineMap) ToRulesEngineMapOutput added in v4.20.0

func (i RulesEngineMap) ToRulesEngineMapOutput() RulesEngineMapOutput

func (RulesEngineMap) ToRulesEngineMapOutputWithContext added in v4.20.0

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

type RulesEngineMapInput added in v4.20.0

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 added in v4.20.0

type RulesEngineMapOutput struct{ *pulumi.OutputState }

func (RulesEngineMapOutput) ElementType added in v4.20.0

func (RulesEngineMapOutput) ElementType() reflect.Type

func (RulesEngineMapOutput) MapIndex added in v4.20.0

func (RulesEngineMapOutput) ToRulesEngineMapOutput added in v4.20.0

func (o RulesEngineMapOutput) ToRulesEngineMapOutput() RulesEngineMapOutput

func (RulesEngineMapOutput) ToRulesEngineMapOutputWithContext added in v4.20.0

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

type RulesEngineOutput added in v4.20.0

type RulesEngineOutput struct{ *pulumi.OutputState }

func (RulesEngineOutput) ElementType added in v4.20.0

func (RulesEngineOutput) ElementType() reflect.Type

func (RulesEngineOutput) ToRulesEngineOutput added in v4.20.0

func (o RulesEngineOutput) ToRulesEngineOutput() RulesEngineOutput

func (RulesEngineOutput) ToRulesEngineOutputWithContext added in v4.20.0

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

type RulesEngineRule added in v4.20.0

type RulesEngineRule struct {
	// A `ruleAction` 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 added in v4.20.0

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 added in v4.20.0

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 added in v4.20.0

func (RulesEngineRuleActionArgs) ElementType() reflect.Type

func (RulesEngineRuleActionArgs) ToRulesEngineRuleActionOutput added in v4.20.0

func (i RulesEngineRuleActionArgs) ToRulesEngineRuleActionOutput() RulesEngineRuleActionOutput

func (RulesEngineRuleActionArgs) ToRulesEngineRuleActionOutputWithContext added in v4.20.0

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

func (RulesEngineRuleActionArgs) ToRulesEngineRuleActionPtrOutput added in v4.20.0

func (i RulesEngineRuleActionArgs) ToRulesEngineRuleActionPtrOutput() RulesEngineRuleActionPtrOutput

func (RulesEngineRuleActionArgs) ToRulesEngineRuleActionPtrOutputWithContext added in v4.20.0

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

type RulesEngineRuleActionInput added in v4.20.0

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 added in v4.20.0

type RulesEngineRuleActionOutput struct{ *pulumi.OutputState }

func (RulesEngineRuleActionOutput) ElementType added in v4.20.0

func (RulesEngineRuleActionOutput) RequestHeaders added in v4.20.0

A `requestHeader` block as defined below.

func (RulesEngineRuleActionOutput) ResponseHeaders added in v4.20.0

A `responseHeader` block as defined below.

func (RulesEngineRuleActionOutput) ToRulesEngineRuleActionOutput added in v4.20.0

func (o RulesEngineRuleActionOutput) ToRulesEngineRuleActionOutput() RulesEngineRuleActionOutput

func (RulesEngineRuleActionOutput) ToRulesEngineRuleActionOutputWithContext added in v4.20.0

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

func (RulesEngineRuleActionOutput) ToRulesEngineRuleActionPtrOutput added in v4.20.0

func (o RulesEngineRuleActionOutput) ToRulesEngineRuleActionPtrOutput() RulesEngineRuleActionPtrOutput

func (RulesEngineRuleActionOutput) ToRulesEngineRuleActionPtrOutputWithContext added in v4.20.0

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

type RulesEngineRuleActionPtrInput added in v4.20.0

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

func RulesEngineRuleActionPtr added in v4.20.0

func RulesEngineRuleActionPtr(v *RulesEngineRuleActionArgs) RulesEngineRuleActionPtrInput

type RulesEngineRuleActionPtrOutput added in v4.20.0

type RulesEngineRuleActionPtrOutput struct{ *pulumi.OutputState }

func (RulesEngineRuleActionPtrOutput) Elem added in v4.20.0

func (RulesEngineRuleActionPtrOutput) ElementType added in v4.20.0

func (RulesEngineRuleActionPtrOutput) RequestHeaders added in v4.20.0

A `requestHeader` block as defined below.

func (RulesEngineRuleActionPtrOutput) ResponseHeaders added in v4.20.0

A `responseHeader` block as defined below.

func (RulesEngineRuleActionPtrOutput) ToRulesEngineRuleActionPtrOutput added in v4.20.0

func (o RulesEngineRuleActionPtrOutput) ToRulesEngineRuleActionPtrOutput() RulesEngineRuleActionPtrOutput

func (RulesEngineRuleActionPtrOutput) ToRulesEngineRuleActionPtrOutputWithContext added in v4.20.0

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

type RulesEngineRuleActionRequestHeader added in v4.20.0

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 added in v4.20.0

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 added in v4.20.0

func (RulesEngineRuleActionRequestHeaderArgs) ToRulesEngineRuleActionRequestHeaderOutput added in v4.20.0

func (i RulesEngineRuleActionRequestHeaderArgs) ToRulesEngineRuleActionRequestHeaderOutput() RulesEngineRuleActionRequestHeaderOutput

func (RulesEngineRuleActionRequestHeaderArgs) ToRulesEngineRuleActionRequestHeaderOutputWithContext added in v4.20.0

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

type RulesEngineRuleActionRequestHeaderArray added in v4.20.0

type RulesEngineRuleActionRequestHeaderArray []RulesEngineRuleActionRequestHeaderInput

func (RulesEngineRuleActionRequestHeaderArray) ElementType added in v4.20.0

func (RulesEngineRuleActionRequestHeaderArray) ToRulesEngineRuleActionRequestHeaderArrayOutput added in v4.20.0

func (i RulesEngineRuleActionRequestHeaderArray) ToRulesEngineRuleActionRequestHeaderArrayOutput() RulesEngineRuleActionRequestHeaderArrayOutput

func (RulesEngineRuleActionRequestHeaderArray) ToRulesEngineRuleActionRequestHeaderArrayOutputWithContext added in v4.20.0

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

type RulesEngineRuleActionRequestHeaderArrayInput added in v4.20.0

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 added in v4.20.0

type RulesEngineRuleActionRequestHeaderArrayOutput struct{ *pulumi.OutputState }

func (RulesEngineRuleActionRequestHeaderArrayOutput) ElementType added in v4.20.0

func (RulesEngineRuleActionRequestHeaderArrayOutput) Index added in v4.20.0

func (RulesEngineRuleActionRequestHeaderArrayOutput) ToRulesEngineRuleActionRequestHeaderArrayOutput added in v4.20.0

func (o RulesEngineRuleActionRequestHeaderArrayOutput) ToRulesEngineRuleActionRequestHeaderArrayOutput() RulesEngineRuleActionRequestHeaderArrayOutput

func (RulesEngineRuleActionRequestHeaderArrayOutput) ToRulesEngineRuleActionRequestHeaderArrayOutputWithContext added in v4.20.0

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

type RulesEngineRuleActionRequestHeaderInput added in v4.20.0

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 added in v4.20.0

type RulesEngineRuleActionRequestHeaderOutput struct{ *pulumi.OutputState }

func (RulesEngineRuleActionRequestHeaderOutput) ElementType added in v4.20.0

func (RulesEngineRuleActionRequestHeaderOutput) HeaderActionType added in v4.20.0

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

func (RulesEngineRuleActionRequestHeaderOutput) HeaderName added in v4.20.0

header name (string).

func (RulesEngineRuleActionRequestHeaderOutput) ToRulesEngineRuleActionRequestHeaderOutput added in v4.20.0

func (o RulesEngineRuleActionRequestHeaderOutput) ToRulesEngineRuleActionRequestHeaderOutput() RulesEngineRuleActionRequestHeaderOutput

func (RulesEngineRuleActionRequestHeaderOutput) ToRulesEngineRuleActionRequestHeaderOutputWithContext added in v4.20.0

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

func (RulesEngineRuleActionRequestHeaderOutput) Value added in v4.20.0

value name (string).

type RulesEngineRuleActionResponseHeader added in v4.20.0

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 added in v4.20.0

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 added in v4.20.0

func (RulesEngineRuleActionResponseHeaderArgs) ToRulesEngineRuleActionResponseHeaderOutput added in v4.20.0

func (i RulesEngineRuleActionResponseHeaderArgs) ToRulesEngineRuleActionResponseHeaderOutput() RulesEngineRuleActionResponseHeaderOutput

func (RulesEngineRuleActionResponseHeaderArgs) ToRulesEngineRuleActionResponseHeaderOutputWithContext added in v4.20.0

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

type RulesEngineRuleActionResponseHeaderArray added in v4.20.0

type RulesEngineRuleActionResponseHeaderArray []RulesEngineRuleActionResponseHeaderInput

func (RulesEngineRuleActionResponseHeaderArray) ElementType added in v4.20.0

func (RulesEngineRuleActionResponseHeaderArray) ToRulesEngineRuleActionResponseHeaderArrayOutput added in v4.20.0

func (i RulesEngineRuleActionResponseHeaderArray) ToRulesEngineRuleActionResponseHeaderArrayOutput() RulesEngineRuleActionResponseHeaderArrayOutput

func (RulesEngineRuleActionResponseHeaderArray) ToRulesEngineRuleActionResponseHeaderArrayOutputWithContext added in v4.20.0

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

type RulesEngineRuleActionResponseHeaderArrayInput added in v4.20.0

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 added in v4.20.0

type RulesEngineRuleActionResponseHeaderArrayOutput struct{ *pulumi.OutputState }

func (RulesEngineRuleActionResponseHeaderArrayOutput) ElementType added in v4.20.0

func (RulesEngineRuleActionResponseHeaderArrayOutput) Index added in v4.20.0

func (RulesEngineRuleActionResponseHeaderArrayOutput) ToRulesEngineRuleActionResponseHeaderArrayOutput added in v4.20.0

func (o RulesEngineRuleActionResponseHeaderArrayOutput) ToRulesEngineRuleActionResponseHeaderArrayOutput() RulesEngineRuleActionResponseHeaderArrayOutput

func (RulesEngineRuleActionResponseHeaderArrayOutput) ToRulesEngineRuleActionResponseHeaderArrayOutputWithContext added in v4.20.0

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

type RulesEngineRuleActionResponseHeaderInput added in v4.20.0

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 added in v4.20.0

type RulesEngineRuleActionResponseHeaderOutput struct{ *pulumi.OutputState }

func (RulesEngineRuleActionResponseHeaderOutput) ElementType added in v4.20.0

func (RulesEngineRuleActionResponseHeaderOutput) HeaderActionType added in v4.20.0

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

func (RulesEngineRuleActionResponseHeaderOutput) HeaderName added in v4.20.0

header name (string).

func (RulesEngineRuleActionResponseHeaderOutput) ToRulesEngineRuleActionResponseHeaderOutput added in v4.20.0

func (o RulesEngineRuleActionResponseHeaderOutput) ToRulesEngineRuleActionResponseHeaderOutput() RulesEngineRuleActionResponseHeaderOutput

func (RulesEngineRuleActionResponseHeaderOutput) ToRulesEngineRuleActionResponseHeaderOutputWithContext added in v4.20.0

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

func (RulesEngineRuleActionResponseHeaderOutput) Value added in v4.20.0

value name (string).

type RulesEngineRuleArgs added in v4.20.0

type RulesEngineRuleArgs struct {
	// A `ruleAction` 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 added in v4.20.0

func (RulesEngineRuleArgs) ElementType() reflect.Type

func (RulesEngineRuleArgs) ToRulesEngineRuleOutput added in v4.20.0

func (i RulesEngineRuleArgs) ToRulesEngineRuleOutput() RulesEngineRuleOutput

func (RulesEngineRuleArgs) ToRulesEngineRuleOutputWithContext added in v4.20.0

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

type RulesEngineRuleArray added in v4.20.0

type RulesEngineRuleArray []RulesEngineRuleInput

func (RulesEngineRuleArray) ElementType added in v4.20.0

func (RulesEngineRuleArray) ElementType() reflect.Type

func (RulesEngineRuleArray) ToRulesEngineRuleArrayOutput added in v4.20.0

func (i RulesEngineRuleArray) ToRulesEngineRuleArrayOutput() RulesEngineRuleArrayOutput

func (RulesEngineRuleArray) ToRulesEngineRuleArrayOutputWithContext added in v4.20.0

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

type RulesEngineRuleArrayInput added in v4.20.0

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 added in v4.20.0

type RulesEngineRuleArrayOutput struct{ *pulumi.OutputState }

func (RulesEngineRuleArrayOutput) ElementType added in v4.20.0

func (RulesEngineRuleArrayOutput) ElementType() reflect.Type

func (RulesEngineRuleArrayOutput) Index added in v4.20.0

func (RulesEngineRuleArrayOutput) ToRulesEngineRuleArrayOutput added in v4.20.0

func (o RulesEngineRuleArrayOutput) ToRulesEngineRuleArrayOutput() RulesEngineRuleArrayOutput

func (RulesEngineRuleArrayOutput) ToRulesEngineRuleArrayOutputWithContext added in v4.20.0

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

type RulesEngineRuleInput added in v4.20.0

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 added in v4.20.0

type RulesEngineRuleMatchCondition struct {
	// can be set to `true` or `false` to negate the given condition. Defaults to `true`.
	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`. Defaults to `null`.
	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"`
	// 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 added in v4.20.0

type RulesEngineRuleMatchConditionArgs struct {
	// can be set to `true` or `false` to negate the given condition. Defaults to `true`.
	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`. Defaults to `null`.
	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"`
	// 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 added in v4.20.0

func (RulesEngineRuleMatchConditionArgs) ToRulesEngineRuleMatchConditionOutput added in v4.20.0

func (i RulesEngineRuleMatchConditionArgs) ToRulesEngineRuleMatchConditionOutput() RulesEngineRuleMatchConditionOutput

func (RulesEngineRuleMatchConditionArgs) ToRulesEngineRuleMatchConditionOutputWithContext added in v4.20.0

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

type RulesEngineRuleMatchConditionArray added in v4.20.0

type RulesEngineRuleMatchConditionArray []RulesEngineRuleMatchConditionInput

func (RulesEngineRuleMatchConditionArray) ElementType added in v4.20.0

func (RulesEngineRuleMatchConditionArray) ToRulesEngineRuleMatchConditionArrayOutput added in v4.20.0

func (i RulesEngineRuleMatchConditionArray) ToRulesEngineRuleMatchConditionArrayOutput() RulesEngineRuleMatchConditionArrayOutput

func (RulesEngineRuleMatchConditionArray) ToRulesEngineRuleMatchConditionArrayOutputWithContext added in v4.20.0

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

type RulesEngineRuleMatchConditionArrayInput added in v4.20.0

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 added in v4.20.0

type RulesEngineRuleMatchConditionArrayOutput struct{ *pulumi.OutputState }

func (RulesEngineRuleMatchConditionArrayOutput) ElementType added in v4.20.0

func (RulesEngineRuleMatchConditionArrayOutput) Index added in v4.20.0

func (RulesEngineRuleMatchConditionArrayOutput) ToRulesEngineRuleMatchConditionArrayOutput added in v4.20.0

func (o RulesEngineRuleMatchConditionArrayOutput) ToRulesEngineRuleMatchConditionArrayOutput() RulesEngineRuleMatchConditionArrayOutput

func (RulesEngineRuleMatchConditionArrayOutput) ToRulesEngineRuleMatchConditionArrayOutputWithContext added in v4.20.0

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

type RulesEngineRuleMatchConditionInput added in v4.20.0

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 added in v4.20.0

type RulesEngineRuleMatchConditionOutput struct{ *pulumi.OutputState }

func (RulesEngineRuleMatchConditionOutput) ElementType added in v4.20.0

func (RulesEngineRuleMatchConditionOutput) NegateCondition added in v4.20.0

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

func (RulesEngineRuleMatchConditionOutput) Operator added in v4.20.0

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

func (RulesEngineRuleMatchConditionOutput) Selector added in v4.20.0

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

func (RulesEngineRuleMatchConditionOutput) ToRulesEngineRuleMatchConditionOutput added in v4.20.0

func (o RulesEngineRuleMatchConditionOutput) ToRulesEngineRuleMatchConditionOutput() RulesEngineRuleMatchConditionOutput

func (RulesEngineRuleMatchConditionOutput) ToRulesEngineRuleMatchConditionOutputWithContext added in v4.20.0

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

func (RulesEngineRuleMatchConditionOutput) Transforms added in v4.20.0

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

func (RulesEngineRuleMatchConditionOutput) Values added in v4.20.0

can contain one or more strings.

func (RulesEngineRuleMatchConditionOutput) Variable added in v4.20.0

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

type RulesEngineRuleOutput added in v4.20.0

type RulesEngineRuleOutput struct{ *pulumi.OutputState }

func (RulesEngineRuleOutput) Action added in v4.20.0

A `ruleAction` block as defined below.

func (RulesEngineRuleOutput) ElementType added in v4.20.0

func (RulesEngineRuleOutput) ElementType() reflect.Type

func (RulesEngineRuleOutput) MatchConditions added in v4.20.0

One or more `matchCondition` block as defined below.

func (RulesEngineRuleOutput) Name added in v4.20.0

The name of the rule.

func (RulesEngineRuleOutput) Priority added in v4.20.0

func (o RulesEngineRuleOutput) Priority() pulumi.IntOutput

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

func (RulesEngineRuleOutput) ToRulesEngineRuleOutput added in v4.20.0

func (o RulesEngineRuleOutput) ToRulesEngineRuleOutput() RulesEngineRuleOutput

func (RulesEngineRuleOutput) ToRulesEngineRuleOutputWithContext added in v4.20.0

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

type RulesEngineState added in v4.20.0

type RulesEngineState struct {
	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 added in v4.20.0

func (RulesEngineState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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