frontdoor

package
v0.0.0-...-37ff63d Latest Latest
Warning

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

Go to latest
Published: Mar 30, 2020 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Overview

nolint: lll

nolint: lll

nolint: lll

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

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"`
	// Resource location.
	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"`
}

Manages an Azure Front Door Web Application Firewall Policy instance.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/frontdoor_firewall_policy.html.markdown.

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.

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

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
}

type FirewallPolicyCustomRuleMatchCondition

type FirewallPolicyCustomRuleMatchCondition struct {
	// Up to `100` possible values to match.
	MatchValues []string `pulumi:"matchValues"`
	// The request variable to compare with. Possible values are `Cookies`, `PostArgs`, `QueryString`, `RemoteAddr`, `RequestBody`, `RequestHeader`, `RequestMethod`, or `RequestUri`.
	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 `100` possible values to match.
	MatchValues pulumi.StringArrayInput `pulumi:"matchValues"`
	// The request variable to compare with. Possible values are `Cookies`, `PostArgs`, `QueryString`, `RemoteAddr`, `RequestBody`, `RequestHeader`, `RequestMethod`, or `RequestUri`.
	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
}

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
}

type FirewallPolicyCustomRuleMatchConditionOutput

type FirewallPolicyCustomRuleMatchConditionOutput struct{ *pulumi.OutputState }

func (FirewallPolicyCustomRuleMatchConditionOutput) ElementType

func (FirewallPolicyCustomRuleMatchConditionOutput) MatchValues

Up to `100` possible values to match.

func (FirewallPolicyCustomRuleMatchConditionOutput) MatchVariable

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

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.

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

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
}

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
}

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
}

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
}

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
}

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
}

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
}

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
}

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
}

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
}

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
}

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 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
	// Resource location.
	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 `backendPoolLoadBalancing` block as defined below.
	BackendPoolLoadBalancings FrontdoorBackendPoolLoadBalancingArrayOutput `pulumi:"backendPoolLoadBalancings"`
	// A `backendPool` block as defined below.
	BackendPools FrontdoorBackendPoolArrayOutput `pulumi:"backendPools"`
	// 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"`
	// A friendly name for the Front Door service.
	FriendlyName pulumi.StringPtrOutput `pulumi:"friendlyName"`
	// A `frontendEndpoint` block as defined below.
	FrontendEndpoints FrontdoorFrontendEndpointArrayOutput `pulumi:"frontendEndpoints"`
	// Should the Front Door Load Balancer be Enabled? Defaults to `true`.
	LoadBalancerEnabled pulumi.BoolPtrOutput `pulumi:"loadBalancerEnabled"`
	Location            pulumi.StringOutput  `pulumi:"location"`
	// Specifies the name of the Front Door service. 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 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.

> This content is derived from https://github.com/terraform-providers/terraform-provider-azurerm/blob/master/website/docs/r/frontdoor.html.markdown.

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.

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
	// 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
	Location            pulumi.StringPtrInput
	// Specifies the name of the Front Door service. 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 FrontdoorBackendPool

type FrontdoorBackendPool struct {
	// A `backend` block as defined below.
	Backends []FrontdoorBackendPoolBackend `pulumi:"backends"`
	// Specifies the name of the `backendPoolHealthProbe` block whithin 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 whithin 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
}

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
}

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
}

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
}

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
}

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
}

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
}

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
}

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 whithin 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 FrontdoorFrontendEndpoint

type FrontdoorFrontendEndpoint struct {
	// A `customHttpsConfiguration` block as defined below.
	CustomHttpsConfiguration *FrontdoorFrontendEndpointCustomHttpsConfiguration `pulumi:"customHttpsConfiguration"`
	// Should the HTTPS protocol be enabled for a custom domain associated with the Front Door?
	CustomHttpsProvisioningEnabled bool `pulumi:"customHttpsProvisioningEnabled"`
	// Specifies the host name of the `frontendEndpoint`. Must be a domain 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 {
	// A `customHttpsConfiguration` block as defined below.
	CustomHttpsConfiguration FrontdoorFrontendEndpointCustomHttpsConfigurationPtrInput `pulumi:"customHttpsConfiguration"`
	// Should the HTTPS protocol be enabled for a custom domain associated with the Front Door?
	CustomHttpsProvisioningEnabled pulumi.BoolInput `pulumi:"customHttpsProvisioningEnabled"`
	// Specifies the host name of the `frontendEndpoint`. Must be a domain 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
}

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 FrontdoorFrontendEndpointCustomHttpsConfiguration

type FrontdoorFrontendEndpointCustomHttpsConfiguration 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.
	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"`
	// Provisioning state of the Front Door.
	ProvisioningState *string `pulumi:"provisioningState"`
	// Provisioning substate of the Front Door
	ProvisioningSubstate *string `pulumi:"provisioningSubstate"`
}

type FrontdoorFrontendEndpointCustomHttpsConfigurationArgs

type FrontdoorFrontendEndpointCustomHttpsConfigurationArgs 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.
	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"`
	// Provisioning state of the Front Door.
	ProvisioningState pulumi.StringPtrInput `pulumi:"provisioningState"`
	// Provisioning substate of the Front Door
	ProvisioningSubstate pulumi.StringPtrInput `pulumi:"provisioningSubstate"`
}

func (FrontdoorFrontendEndpointCustomHttpsConfigurationArgs) ElementType

func (FrontdoorFrontendEndpointCustomHttpsConfigurationArgs) ToFrontdoorFrontendEndpointCustomHttpsConfigurationOutput

func (i FrontdoorFrontendEndpointCustomHttpsConfigurationArgs) ToFrontdoorFrontendEndpointCustomHttpsConfigurationOutput() FrontdoorFrontendEndpointCustomHttpsConfigurationOutput

func (FrontdoorFrontendEndpointCustomHttpsConfigurationArgs) ToFrontdoorFrontendEndpointCustomHttpsConfigurationOutputWithContext

func (i FrontdoorFrontendEndpointCustomHttpsConfigurationArgs) ToFrontdoorFrontendEndpointCustomHttpsConfigurationOutputWithContext(ctx context.Context) FrontdoorFrontendEndpointCustomHttpsConfigurationOutput

func (FrontdoorFrontendEndpointCustomHttpsConfigurationArgs) ToFrontdoorFrontendEndpointCustomHttpsConfigurationPtrOutput

func (i FrontdoorFrontendEndpointCustomHttpsConfigurationArgs) ToFrontdoorFrontendEndpointCustomHttpsConfigurationPtrOutput() FrontdoorFrontendEndpointCustomHttpsConfigurationPtrOutput

func (FrontdoorFrontendEndpointCustomHttpsConfigurationArgs) ToFrontdoorFrontendEndpointCustomHttpsConfigurationPtrOutputWithContext

func (i FrontdoorFrontendEndpointCustomHttpsConfigurationArgs) ToFrontdoorFrontendEndpointCustomHttpsConfigurationPtrOutputWithContext(ctx context.Context) FrontdoorFrontendEndpointCustomHttpsConfigurationPtrOutput

type FrontdoorFrontendEndpointCustomHttpsConfigurationInput

type FrontdoorFrontendEndpointCustomHttpsConfigurationInput interface {
	pulumi.Input

	ToFrontdoorFrontendEndpointCustomHttpsConfigurationOutput() FrontdoorFrontendEndpointCustomHttpsConfigurationOutput
	ToFrontdoorFrontendEndpointCustomHttpsConfigurationOutputWithContext(context.Context) FrontdoorFrontendEndpointCustomHttpsConfigurationOutput
}

type FrontdoorFrontendEndpointCustomHttpsConfigurationOutput

type FrontdoorFrontendEndpointCustomHttpsConfigurationOutput struct{ *pulumi.OutputState }

func (FrontdoorFrontendEndpointCustomHttpsConfigurationOutput) AzureKeyVaultCertificateSecretName

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

func (FrontdoorFrontendEndpointCustomHttpsConfigurationOutput) AzureKeyVaultCertificateSecretVersion

func (o FrontdoorFrontendEndpointCustomHttpsConfigurationOutput) AzureKeyVaultCertificateSecretVersion() pulumi.StringPtrOutput

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

func (FrontdoorFrontendEndpointCustomHttpsConfigurationOutput) AzureKeyVaultCertificateVaultId

The ID of the Key Vault containing the SSL certificate.

func (FrontdoorFrontendEndpointCustomHttpsConfigurationOutput) CertificateSource

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

func (FrontdoorFrontendEndpointCustomHttpsConfigurationOutput) ElementType

func (FrontdoorFrontendEndpointCustomHttpsConfigurationOutput) MinimumTlsVersion

Minimum client TLS version supported.

func (FrontdoorFrontendEndpointCustomHttpsConfigurationOutput) ProvisioningState

Provisioning state of the Front Door.

func (FrontdoorFrontendEndpointCustomHttpsConfigurationOutput) ProvisioningSubstate

Provisioning substate of the Front Door

func (FrontdoorFrontendEndpointCustomHttpsConfigurationOutput) ToFrontdoorFrontendEndpointCustomHttpsConfigurationOutput

func (FrontdoorFrontendEndpointCustomHttpsConfigurationOutput) ToFrontdoorFrontendEndpointCustomHttpsConfigurationOutputWithContext

func (o FrontdoorFrontendEndpointCustomHttpsConfigurationOutput) ToFrontdoorFrontendEndpointCustomHttpsConfigurationOutputWithContext(ctx context.Context) FrontdoorFrontendEndpointCustomHttpsConfigurationOutput

func (FrontdoorFrontendEndpointCustomHttpsConfigurationOutput) ToFrontdoorFrontendEndpointCustomHttpsConfigurationPtrOutput

func (FrontdoorFrontendEndpointCustomHttpsConfigurationOutput) ToFrontdoorFrontendEndpointCustomHttpsConfigurationPtrOutputWithContext

func (o FrontdoorFrontendEndpointCustomHttpsConfigurationOutput) ToFrontdoorFrontendEndpointCustomHttpsConfigurationPtrOutputWithContext(ctx context.Context) FrontdoorFrontendEndpointCustomHttpsConfigurationPtrOutput

type FrontdoorFrontendEndpointCustomHttpsConfigurationPtrInput

type FrontdoorFrontendEndpointCustomHttpsConfigurationPtrInput interface {
	pulumi.Input

	ToFrontdoorFrontendEndpointCustomHttpsConfigurationPtrOutput() FrontdoorFrontendEndpointCustomHttpsConfigurationPtrOutput
	ToFrontdoorFrontendEndpointCustomHttpsConfigurationPtrOutputWithContext(context.Context) FrontdoorFrontendEndpointCustomHttpsConfigurationPtrOutput
}

type FrontdoorFrontendEndpointCustomHttpsConfigurationPtrOutput

type FrontdoorFrontendEndpointCustomHttpsConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FrontdoorFrontendEndpointCustomHttpsConfigurationPtrOutput) AzureKeyVaultCertificateSecretName

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

func (FrontdoorFrontendEndpointCustomHttpsConfigurationPtrOutput) AzureKeyVaultCertificateSecretVersion

func (o FrontdoorFrontendEndpointCustomHttpsConfigurationPtrOutput) AzureKeyVaultCertificateSecretVersion() pulumi.StringPtrOutput

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

func (FrontdoorFrontendEndpointCustomHttpsConfigurationPtrOutput) AzureKeyVaultCertificateVaultId

The ID of the Key Vault containing the SSL certificate.

func (FrontdoorFrontendEndpointCustomHttpsConfigurationPtrOutput) CertificateSource

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

func (FrontdoorFrontendEndpointCustomHttpsConfigurationPtrOutput) Elem

func (FrontdoorFrontendEndpointCustomHttpsConfigurationPtrOutput) ElementType

func (FrontdoorFrontendEndpointCustomHttpsConfigurationPtrOutput) MinimumTlsVersion

Minimum client TLS version supported.

func (FrontdoorFrontendEndpointCustomHttpsConfigurationPtrOutput) ProvisioningState

Provisioning state of the Front Door.

func (FrontdoorFrontendEndpointCustomHttpsConfigurationPtrOutput) ProvisioningSubstate

Provisioning substate of the Front Door

func (FrontdoorFrontendEndpointCustomHttpsConfigurationPtrOutput) ToFrontdoorFrontendEndpointCustomHttpsConfigurationPtrOutput

func (FrontdoorFrontendEndpointCustomHttpsConfigurationPtrOutput) ToFrontdoorFrontendEndpointCustomHttpsConfigurationPtrOutputWithContext

func (o FrontdoorFrontendEndpointCustomHttpsConfigurationPtrOutput) ToFrontdoorFrontendEndpointCustomHttpsConfigurationPtrOutputWithContext(ctx context.Context) FrontdoorFrontendEndpointCustomHttpsConfigurationPtrOutput

type FrontdoorFrontendEndpointInput

type FrontdoorFrontendEndpointInput interface {
	pulumi.Input

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

type FrontdoorFrontendEndpointOutput

type FrontdoorFrontendEndpointOutput struct{ *pulumi.OutputState }

func (FrontdoorFrontendEndpointOutput) CustomHttpsConfiguration

A `customHttpsConfiguration` block as defined below.

func (FrontdoorFrontendEndpointOutput) CustomHttpsProvisioningEnabled

func (o FrontdoorFrontendEndpointOutput) CustomHttpsProvisioningEnabled() pulumi.BoolOutput

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

func (FrontdoorFrontendEndpointOutput) ElementType

func (FrontdoorFrontendEndpointOutput) HostName

Specifies the host name of the `frontendEndpoint`. Must be a domain 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 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 whithin 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 whithin 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
}

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"`
	// Specifies whether to Enable caching or not. Valid options are `true` or `false`. Defaults to `false`.
	CacheEnabled *bool `pulumi:"cacheEnabled"`
	// Defines cache behavior in releation to query string parameters. Valid options are `StripAll` or `StripNone`. Defaults to `StripAll`.
	CacheQueryParameterStripDirective *string `pulumi:"cacheQueryParameterStripDirective"`
	// 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 behavior 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"`
	// Specifies whether to Enable caching or not. Valid options are `true` or `false`. Defaults to `false`.
	CacheEnabled pulumi.BoolPtrInput `pulumi:"cacheEnabled"`
	// Defines cache behavior in releation to query string parameters. Valid options are `StripAll` or `StripNone`. Defaults to `StripAll`.
	CacheQueryParameterStripDirective pulumi.StringPtrInput `pulumi:"cacheQueryParameterStripDirective"`
	// 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 behavior 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
}

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) 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 behavior in releation to query string parameters. Valid options are `StripAll` or `StripNone`. Defaults to `StripAll`.

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 behavior 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
}

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) 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 behavior in releation to query string parameters. Valid options are `StripAll` or `StripNone`. Defaults to `StripAll`.

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 behavior 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
}

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 whithin 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`. Defaults to `Found`
	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`. Defaults to `Found`
	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
}

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

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
}

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

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 `backendPoolLoadBalancing` block as defined below.
	BackendPoolLoadBalancings FrontdoorBackendPoolLoadBalancingArrayInput
	// A `backendPool` block as defined below.
	BackendPools FrontdoorBackendPoolArrayInput
	// 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
	// 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
	Location            pulumi.StringPtrInput
	// Specifies the name of the Front Door service. 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 mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

func (FrontdoorState) ElementType

func (FrontdoorState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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