frontdoor

package
v3.55.0 Latest Latest
Warning

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

Go to latest
Published: Apr 9, 2021 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CustomHttpsConfiguration added in v3.13.0

type CustomHttpsConfiguration struct {
	pulumi.CustomResourceState

	// A `customHttpsConfiguration` block as defined below.
	CustomHttpsConfiguration CustomHttpsConfigurationCustomHttpsConfigurationPtrOutput `pulumi:"customHttpsConfiguration"`
	// Should the HTTPS protocol be enabled for this custom domain associated with the Front Door?
	CustomHttpsProvisioningEnabled pulumi.BoolOutput `pulumi:"customHttpsProvisioningEnabled"`
	// The ID of the FrontDoor Frontend Endpoint which this configuration refers to.
	FrontendEndpointId pulumi.StringOutput `pulumi:"frontendEndpointId"`
	// Deprecated: This field is no longer used and will be removed in the next major version of the Azure Provider
	ResourceGroupName pulumi.StringPtrOutput `pulumi:"resourceGroupName"`
}

## Import

Front Door Custom Https Configurations can be imported using the `resource id` of the Frontend Endpoint, e.g.

```sh

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

```

func GetCustomHttpsConfiguration added in v3.13.0

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

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

func NewCustomHttpsConfiguration added in v3.13.0

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

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

func (*CustomHttpsConfiguration) ElementType added in v3.31.1

func (*CustomHttpsConfiguration) ElementType() reflect.Type

func (*CustomHttpsConfiguration) ToCustomHttpsConfigurationOutput added in v3.31.1

func (i *CustomHttpsConfiguration) ToCustomHttpsConfigurationOutput() CustomHttpsConfigurationOutput

func (*CustomHttpsConfiguration) ToCustomHttpsConfigurationOutputWithContext added in v3.31.1

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

func (*CustomHttpsConfiguration) ToCustomHttpsConfigurationPtrOutput added in v3.47.1

func (i *CustomHttpsConfiguration) ToCustomHttpsConfigurationPtrOutput() CustomHttpsConfigurationPtrOutput

func (*CustomHttpsConfiguration) ToCustomHttpsConfigurationPtrOutputWithContext added in v3.47.1

func (i *CustomHttpsConfiguration) ToCustomHttpsConfigurationPtrOutputWithContext(ctx context.Context) CustomHttpsConfigurationPtrOutput

type CustomHttpsConfigurationArgs added in v3.13.0

type CustomHttpsConfigurationArgs struct {
	// A `customHttpsConfiguration` block as defined below.
	CustomHttpsConfiguration CustomHttpsConfigurationCustomHttpsConfigurationPtrInput
	// Should the HTTPS protocol be enabled for this custom domain associated with the Front Door?
	CustomHttpsProvisioningEnabled pulumi.BoolInput
	// The ID of the FrontDoor Frontend Endpoint which this configuration refers to.
	FrontendEndpointId pulumi.StringInput
	// Deprecated: This field is no longer used and will be removed in the next major version of the Azure Provider
	ResourceGroupName pulumi.StringPtrInput
}

The set of arguments for constructing a CustomHttpsConfiguration resource.

func (CustomHttpsConfigurationArgs) ElementType added in v3.13.0

type CustomHttpsConfigurationArray added in v3.47.1

type CustomHttpsConfigurationArray []CustomHttpsConfigurationInput

func (CustomHttpsConfigurationArray) ElementType added in v3.47.1

func (CustomHttpsConfigurationArray) ToCustomHttpsConfigurationArrayOutput added in v3.47.1

func (i CustomHttpsConfigurationArray) ToCustomHttpsConfigurationArrayOutput() CustomHttpsConfigurationArrayOutput

func (CustomHttpsConfigurationArray) ToCustomHttpsConfigurationArrayOutputWithContext added in v3.47.1

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

type CustomHttpsConfigurationArrayInput added in v3.47.1

type CustomHttpsConfigurationArrayInput interface {
	pulumi.Input

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

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

CustomHttpsConfigurationArray{ CustomHttpsConfigurationArgs{...} }

type CustomHttpsConfigurationArrayOutput added in v3.47.1

type CustomHttpsConfigurationArrayOutput struct{ *pulumi.OutputState }

func (CustomHttpsConfigurationArrayOutput) ElementType added in v3.47.1

func (CustomHttpsConfigurationArrayOutput) Index added in v3.47.1

func (CustomHttpsConfigurationArrayOutput) ToCustomHttpsConfigurationArrayOutput added in v3.47.1

func (o CustomHttpsConfigurationArrayOutput) ToCustomHttpsConfigurationArrayOutput() CustomHttpsConfigurationArrayOutput

func (CustomHttpsConfigurationArrayOutput) ToCustomHttpsConfigurationArrayOutputWithContext added in v3.47.1

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

type CustomHttpsConfigurationCustomHttpsConfiguration added in v3.13.0

type CustomHttpsConfigurationCustomHttpsConfiguration struct {
	// The name of the Key Vault secret representing the full certificate PFX.
	AzureKeyVaultCertificateSecretName *string `pulumi:"azureKeyVaultCertificateSecretName"`
	// The version of the Key Vault secret representing the full certificate PFX.
	AzureKeyVaultCertificateSecretVersion *string `pulumi:"azureKeyVaultCertificateSecretVersion"`
	// The ID of the Key Vault containing the SSL certificate.
	AzureKeyVaultCertificateVaultId *string `pulumi:"azureKeyVaultCertificateVaultId"`
	// Certificate source to encrypted `HTTPS` traffic with. Allowed values are `FrontDoor` or `AzureKeyVault`. Defaults to `FrontDoor`.
	CertificateSource *string `pulumi:"certificateSource"`
	// Minimum client TLS version supported.
	MinimumTlsVersion    *string `pulumi:"minimumTlsVersion"`
	ProvisioningState    *string `pulumi:"provisioningState"`
	ProvisioningSubstate *string `pulumi:"provisioningSubstate"`
}

type CustomHttpsConfigurationCustomHttpsConfigurationArgs added in v3.13.0

type CustomHttpsConfigurationCustomHttpsConfigurationArgs struct {
	// The name of the Key Vault secret representing the full certificate PFX.
	AzureKeyVaultCertificateSecretName pulumi.StringPtrInput `pulumi:"azureKeyVaultCertificateSecretName"`
	// The version of the Key Vault secret representing the full certificate PFX.
	AzureKeyVaultCertificateSecretVersion pulumi.StringPtrInput `pulumi:"azureKeyVaultCertificateSecretVersion"`
	// The ID of the Key Vault containing the SSL certificate.
	AzureKeyVaultCertificateVaultId pulumi.StringPtrInput `pulumi:"azureKeyVaultCertificateVaultId"`
	// Certificate source to encrypted `HTTPS` traffic with. Allowed values are `FrontDoor` or `AzureKeyVault`. Defaults to `FrontDoor`.
	CertificateSource pulumi.StringPtrInput `pulumi:"certificateSource"`
	// Minimum client TLS version supported.
	MinimumTlsVersion    pulumi.StringPtrInput `pulumi:"minimumTlsVersion"`
	ProvisioningState    pulumi.StringPtrInput `pulumi:"provisioningState"`
	ProvisioningSubstate pulumi.StringPtrInput `pulumi:"provisioningSubstate"`
}

func (CustomHttpsConfigurationCustomHttpsConfigurationArgs) ElementType added in v3.13.0

func (CustomHttpsConfigurationCustomHttpsConfigurationArgs) ToCustomHttpsConfigurationCustomHttpsConfigurationOutput added in v3.13.0

func (i CustomHttpsConfigurationCustomHttpsConfigurationArgs) ToCustomHttpsConfigurationCustomHttpsConfigurationOutput() CustomHttpsConfigurationCustomHttpsConfigurationOutput

func (CustomHttpsConfigurationCustomHttpsConfigurationArgs) ToCustomHttpsConfigurationCustomHttpsConfigurationOutputWithContext added in v3.13.0

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

func (CustomHttpsConfigurationCustomHttpsConfigurationArgs) ToCustomHttpsConfigurationCustomHttpsConfigurationPtrOutput added in v3.13.0

func (i CustomHttpsConfigurationCustomHttpsConfigurationArgs) ToCustomHttpsConfigurationCustomHttpsConfigurationPtrOutput() CustomHttpsConfigurationCustomHttpsConfigurationPtrOutput

func (CustomHttpsConfigurationCustomHttpsConfigurationArgs) ToCustomHttpsConfigurationCustomHttpsConfigurationPtrOutputWithContext added in v3.13.0

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

type CustomHttpsConfigurationCustomHttpsConfigurationInput added in v3.13.0

type CustomHttpsConfigurationCustomHttpsConfigurationInput interface {
	pulumi.Input

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

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

CustomHttpsConfigurationCustomHttpsConfigurationArgs{...}

type CustomHttpsConfigurationCustomHttpsConfigurationOutput added in v3.13.0

type CustomHttpsConfigurationCustomHttpsConfigurationOutput struct{ *pulumi.OutputState }

func (CustomHttpsConfigurationCustomHttpsConfigurationOutput) AzureKeyVaultCertificateSecretName added in v3.13.0

func (o CustomHttpsConfigurationCustomHttpsConfigurationOutput) AzureKeyVaultCertificateSecretName() pulumi.StringPtrOutput

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

func (CustomHttpsConfigurationCustomHttpsConfigurationOutput) AzureKeyVaultCertificateSecretVersion added in v3.13.0

func (o CustomHttpsConfigurationCustomHttpsConfigurationOutput) AzureKeyVaultCertificateSecretVersion() pulumi.StringPtrOutput

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

func (CustomHttpsConfigurationCustomHttpsConfigurationOutput) AzureKeyVaultCertificateVaultId added in v3.13.0

The ID of the Key Vault containing the SSL certificate.

func (CustomHttpsConfigurationCustomHttpsConfigurationOutput) CertificateSource added in v3.13.0

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

func (CustomHttpsConfigurationCustomHttpsConfigurationOutput) ElementType added in v3.13.0

func (CustomHttpsConfigurationCustomHttpsConfigurationOutput) MinimumTlsVersion added in v3.13.0

Minimum client TLS version supported.

func (CustomHttpsConfigurationCustomHttpsConfigurationOutput) ProvisioningState added in v3.13.0

func (CustomHttpsConfigurationCustomHttpsConfigurationOutput) ProvisioningSubstate added in v3.13.0

func (CustomHttpsConfigurationCustomHttpsConfigurationOutput) ToCustomHttpsConfigurationCustomHttpsConfigurationOutput added in v3.13.0

func (CustomHttpsConfigurationCustomHttpsConfigurationOutput) ToCustomHttpsConfigurationCustomHttpsConfigurationOutputWithContext added in v3.13.0

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

func (CustomHttpsConfigurationCustomHttpsConfigurationOutput) ToCustomHttpsConfigurationCustomHttpsConfigurationPtrOutput added in v3.13.0

func (o CustomHttpsConfigurationCustomHttpsConfigurationOutput) ToCustomHttpsConfigurationCustomHttpsConfigurationPtrOutput() CustomHttpsConfigurationCustomHttpsConfigurationPtrOutput

func (CustomHttpsConfigurationCustomHttpsConfigurationOutput) ToCustomHttpsConfigurationCustomHttpsConfigurationPtrOutputWithContext added in v3.13.0

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

type CustomHttpsConfigurationCustomHttpsConfigurationPtrInput added in v3.13.0

type CustomHttpsConfigurationCustomHttpsConfigurationPtrInput interface {
	pulumi.Input

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

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

        CustomHttpsConfigurationCustomHttpsConfigurationArgs{...}

or:

        nil

type CustomHttpsConfigurationCustomHttpsConfigurationPtrOutput added in v3.13.0

type CustomHttpsConfigurationCustomHttpsConfigurationPtrOutput struct{ *pulumi.OutputState }

func (CustomHttpsConfigurationCustomHttpsConfigurationPtrOutput) AzureKeyVaultCertificateSecretName added in v3.13.0

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

func (CustomHttpsConfigurationCustomHttpsConfigurationPtrOutput) AzureKeyVaultCertificateSecretVersion added in v3.13.0

func (o CustomHttpsConfigurationCustomHttpsConfigurationPtrOutput) AzureKeyVaultCertificateSecretVersion() pulumi.StringPtrOutput

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

func (CustomHttpsConfigurationCustomHttpsConfigurationPtrOutput) AzureKeyVaultCertificateVaultId added in v3.13.0

The ID of the Key Vault containing the SSL certificate.

func (CustomHttpsConfigurationCustomHttpsConfigurationPtrOutput) CertificateSource added in v3.13.0

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

func (CustomHttpsConfigurationCustomHttpsConfigurationPtrOutput) Elem added in v3.13.0

func (CustomHttpsConfigurationCustomHttpsConfigurationPtrOutput) ElementType added in v3.13.0

func (CustomHttpsConfigurationCustomHttpsConfigurationPtrOutput) MinimumTlsVersion added in v3.13.0

Minimum client TLS version supported.

func (CustomHttpsConfigurationCustomHttpsConfigurationPtrOutput) ProvisioningState added in v3.13.0

func (CustomHttpsConfigurationCustomHttpsConfigurationPtrOutput) ProvisioningSubstate added in v3.13.0

func (CustomHttpsConfigurationCustomHttpsConfigurationPtrOutput) ToCustomHttpsConfigurationCustomHttpsConfigurationPtrOutput added in v3.13.0

func (CustomHttpsConfigurationCustomHttpsConfigurationPtrOutput) ToCustomHttpsConfigurationCustomHttpsConfigurationPtrOutputWithContext added in v3.13.0

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

type CustomHttpsConfigurationInput added in v3.31.1

type CustomHttpsConfigurationInput interface {
	pulumi.Input

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

type CustomHttpsConfigurationMap added in v3.47.1

type CustomHttpsConfigurationMap map[string]CustomHttpsConfigurationInput

func (CustomHttpsConfigurationMap) ElementType added in v3.47.1

func (CustomHttpsConfigurationMap) ToCustomHttpsConfigurationMapOutput added in v3.47.1

func (i CustomHttpsConfigurationMap) ToCustomHttpsConfigurationMapOutput() CustomHttpsConfigurationMapOutput

func (CustomHttpsConfigurationMap) ToCustomHttpsConfigurationMapOutputWithContext added in v3.47.1

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

type CustomHttpsConfigurationMapInput added in v3.47.1

type CustomHttpsConfigurationMapInput interface {
	pulumi.Input

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

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

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

type CustomHttpsConfigurationMapOutput added in v3.47.1

type CustomHttpsConfigurationMapOutput struct{ *pulumi.OutputState }

func (CustomHttpsConfigurationMapOutput) ElementType added in v3.47.1

func (CustomHttpsConfigurationMapOutput) MapIndex added in v3.47.1

func (CustomHttpsConfigurationMapOutput) ToCustomHttpsConfigurationMapOutput added in v3.47.1

func (o CustomHttpsConfigurationMapOutput) ToCustomHttpsConfigurationMapOutput() CustomHttpsConfigurationMapOutput

func (CustomHttpsConfigurationMapOutput) ToCustomHttpsConfigurationMapOutputWithContext added in v3.47.1

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

type CustomHttpsConfigurationOutput added in v3.31.1

type CustomHttpsConfigurationOutput struct {
	*pulumi.OutputState
}

func (CustomHttpsConfigurationOutput) ElementType added in v3.31.1

func (CustomHttpsConfigurationOutput) ToCustomHttpsConfigurationOutput added in v3.31.1

func (o CustomHttpsConfigurationOutput) ToCustomHttpsConfigurationOutput() CustomHttpsConfigurationOutput

func (CustomHttpsConfigurationOutput) ToCustomHttpsConfigurationOutputWithContext added in v3.31.1

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

func (CustomHttpsConfigurationOutput) ToCustomHttpsConfigurationPtrOutput added in v3.47.1

func (o CustomHttpsConfigurationOutput) ToCustomHttpsConfigurationPtrOutput() CustomHttpsConfigurationPtrOutput

func (CustomHttpsConfigurationOutput) ToCustomHttpsConfigurationPtrOutputWithContext added in v3.47.1

func (o CustomHttpsConfigurationOutput) ToCustomHttpsConfigurationPtrOutputWithContext(ctx context.Context) CustomHttpsConfigurationPtrOutput

type CustomHttpsConfigurationPtrInput added in v3.47.1

type CustomHttpsConfigurationPtrInput interface {
	pulumi.Input

	ToCustomHttpsConfigurationPtrOutput() CustomHttpsConfigurationPtrOutput
	ToCustomHttpsConfigurationPtrOutputWithContext(ctx context.Context) CustomHttpsConfigurationPtrOutput
}

type CustomHttpsConfigurationPtrOutput added in v3.47.1

type CustomHttpsConfigurationPtrOutput struct {
	*pulumi.OutputState
}

func (CustomHttpsConfigurationPtrOutput) ElementType added in v3.47.1

func (CustomHttpsConfigurationPtrOutput) ToCustomHttpsConfigurationPtrOutput added in v3.47.1

func (o CustomHttpsConfigurationPtrOutput) ToCustomHttpsConfigurationPtrOutput() CustomHttpsConfigurationPtrOutput

func (CustomHttpsConfigurationPtrOutput) ToCustomHttpsConfigurationPtrOutputWithContext added in v3.47.1

func (o CustomHttpsConfigurationPtrOutput) ToCustomHttpsConfigurationPtrOutputWithContext(ctx context.Context) CustomHttpsConfigurationPtrOutput

type CustomHttpsConfigurationState added in v3.13.0

type CustomHttpsConfigurationState struct {
	// A `customHttpsConfiguration` block as defined below.
	CustomHttpsConfiguration CustomHttpsConfigurationCustomHttpsConfigurationPtrInput
	// Should the HTTPS protocol be enabled for this custom domain associated with the Front Door?
	CustomHttpsProvisioningEnabled pulumi.BoolPtrInput
	// The ID of the FrontDoor Frontend Endpoint which this configuration refers to.
	FrontendEndpointId pulumi.StringPtrInput
	// Deprecated: This field is no longer used and will be removed in the next major version of the Azure Provider
	ResourceGroupName pulumi.StringPtrInput
}

func (CustomHttpsConfigurationState) ElementType added in v3.13.0

type FirewallPolicy

type FirewallPolicy struct {
	pulumi.CustomResourceState

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

## Import

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

```sh

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

```

func GetFirewallPolicy

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

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

func NewFirewallPolicy

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

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

func (*FirewallPolicy) ElementType added in v3.31.1

func (*FirewallPolicy) ElementType() reflect.Type

func (*FirewallPolicy) ToFirewallPolicyOutput added in v3.31.1

func (i *FirewallPolicy) ToFirewallPolicyOutput() FirewallPolicyOutput

func (*FirewallPolicy) ToFirewallPolicyOutputWithContext added in v3.31.1

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

func (*FirewallPolicy) ToFirewallPolicyPtrOutput added in v3.47.1

func (i *FirewallPolicy) ToFirewallPolicyPtrOutput() FirewallPolicyPtrOutput

func (*FirewallPolicy) ToFirewallPolicyPtrOutputWithContext added in v3.47.1

func (i *FirewallPolicy) ToFirewallPolicyPtrOutputWithContext(ctx context.Context) FirewallPolicyPtrOutput

type FirewallPolicyArgs

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

The set of arguments for constructing a FirewallPolicy resource.

func (FirewallPolicyArgs) ElementType

func (FirewallPolicyArgs) ElementType() reflect.Type

type FirewallPolicyArray added in v3.47.1

type FirewallPolicyArray []FirewallPolicyInput

func (FirewallPolicyArray) ElementType added in v3.47.1

func (FirewallPolicyArray) ElementType() reflect.Type

func (FirewallPolicyArray) ToFirewallPolicyArrayOutput added in v3.47.1

func (i FirewallPolicyArray) ToFirewallPolicyArrayOutput() FirewallPolicyArrayOutput

func (FirewallPolicyArray) ToFirewallPolicyArrayOutputWithContext added in v3.47.1

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

type FirewallPolicyArrayInput added in v3.47.1

type FirewallPolicyArrayInput interface {
	pulumi.Input

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

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

FirewallPolicyArray{ FirewallPolicyArgs{...} }

type FirewallPolicyArrayOutput added in v3.47.1

type FirewallPolicyArrayOutput struct{ *pulumi.OutputState }

func (FirewallPolicyArrayOutput) ElementType added in v3.47.1

func (FirewallPolicyArrayOutput) ElementType() reflect.Type

func (FirewallPolicyArrayOutput) Index added in v3.47.1

func (FirewallPolicyArrayOutput) ToFirewallPolicyArrayOutput added in v3.47.1

func (o FirewallPolicyArrayOutput) ToFirewallPolicyArrayOutput() FirewallPolicyArrayOutput

func (FirewallPolicyArrayOutput) ToFirewallPolicyArrayOutputWithContext added in v3.47.1

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

type FirewallPolicyCustomRule

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

type FirewallPolicyCustomRuleArgs

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

func (FirewallPolicyCustomRuleArgs) ElementType

func (FirewallPolicyCustomRuleArgs) ToFirewallPolicyCustomRuleOutput

func (i FirewallPolicyCustomRuleArgs) ToFirewallPolicyCustomRuleOutput() FirewallPolicyCustomRuleOutput

func (FirewallPolicyCustomRuleArgs) ToFirewallPolicyCustomRuleOutputWithContext

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

type FirewallPolicyCustomRuleArray

type FirewallPolicyCustomRuleArray []FirewallPolicyCustomRuleInput

func (FirewallPolicyCustomRuleArray) ElementType

func (FirewallPolicyCustomRuleArray) ToFirewallPolicyCustomRuleArrayOutput

func (i FirewallPolicyCustomRuleArray) ToFirewallPolicyCustomRuleArrayOutput() FirewallPolicyCustomRuleArrayOutput

func (FirewallPolicyCustomRuleArray) ToFirewallPolicyCustomRuleArrayOutputWithContext

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

type FirewallPolicyCustomRuleArrayInput

type FirewallPolicyCustomRuleArrayInput interface {
	pulumi.Input

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

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

FirewallPolicyCustomRuleArray{ FirewallPolicyCustomRuleArgs{...} }

type FirewallPolicyCustomRuleArrayOutput

type FirewallPolicyCustomRuleArrayOutput struct{ *pulumi.OutputState }

func (FirewallPolicyCustomRuleArrayOutput) ElementType

func (FirewallPolicyCustomRuleArrayOutput) Index

func (FirewallPolicyCustomRuleArrayOutput) ToFirewallPolicyCustomRuleArrayOutput

func (o FirewallPolicyCustomRuleArrayOutput) ToFirewallPolicyCustomRuleArrayOutput() FirewallPolicyCustomRuleArrayOutput

func (FirewallPolicyCustomRuleArrayOutput) ToFirewallPolicyCustomRuleArrayOutputWithContext

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

type FirewallPolicyCustomRuleInput

type FirewallPolicyCustomRuleInput interface {
	pulumi.Input

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

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

FirewallPolicyCustomRuleArgs{...}

type FirewallPolicyCustomRuleMatchCondition

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

type FirewallPolicyCustomRuleMatchConditionArgs

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

func (FirewallPolicyCustomRuleMatchConditionArgs) ElementType

func (FirewallPolicyCustomRuleMatchConditionArgs) ToFirewallPolicyCustomRuleMatchConditionOutput

func (i FirewallPolicyCustomRuleMatchConditionArgs) ToFirewallPolicyCustomRuleMatchConditionOutput() FirewallPolicyCustomRuleMatchConditionOutput

func (FirewallPolicyCustomRuleMatchConditionArgs) ToFirewallPolicyCustomRuleMatchConditionOutputWithContext

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

type FirewallPolicyCustomRuleMatchConditionArray

type FirewallPolicyCustomRuleMatchConditionArray []FirewallPolicyCustomRuleMatchConditionInput

func (FirewallPolicyCustomRuleMatchConditionArray) ElementType

func (FirewallPolicyCustomRuleMatchConditionArray) ToFirewallPolicyCustomRuleMatchConditionArrayOutput

func (i FirewallPolicyCustomRuleMatchConditionArray) ToFirewallPolicyCustomRuleMatchConditionArrayOutput() FirewallPolicyCustomRuleMatchConditionArrayOutput

func (FirewallPolicyCustomRuleMatchConditionArray) ToFirewallPolicyCustomRuleMatchConditionArrayOutputWithContext

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

type FirewallPolicyCustomRuleMatchConditionArrayInput

type FirewallPolicyCustomRuleMatchConditionArrayInput interface {
	pulumi.Input

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

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

FirewallPolicyCustomRuleMatchConditionArray{ FirewallPolicyCustomRuleMatchConditionArgs{...} }

type FirewallPolicyCustomRuleMatchConditionArrayOutput

type FirewallPolicyCustomRuleMatchConditionArrayOutput struct{ *pulumi.OutputState }

func (FirewallPolicyCustomRuleMatchConditionArrayOutput) ElementType

func (FirewallPolicyCustomRuleMatchConditionArrayOutput) Index

func (FirewallPolicyCustomRuleMatchConditionArrayOutput) ToFirewallPolicyCustomRuleMatchConditionArrayOutput

func (o FirewallPolicyCustomRuleMatchConditionArrayOutput) ToFirewallPolicyCustomRuleMatchConditionArrayOutput() FirewallPolicyCustomRuleMatchConditionArrayOutput

func (FirewallPolicyCustomRuleMatchConditionArrayOutput) ToFirewallPolicyCustomRuleMatchConditionArrayOutputWithContext

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

type FirewallPolicyCustomRuleMatchConditionInput

type FirewallPolicyCustomRuleMatchConditionInput interface {
	pulumi.Input

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

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

FirewallPolicyCustomRuleMatchConditionArgs{...}

type FirewallPolicyCustomRuleMatchConditionOutput

type FirewallPolicyCustomRuleMatchConditionOutput struct{ *pulumi.OutputState }

func (FirewallPolicyCustomRuleMatchConditionOutput) ElementType

func (FirewallPolicyCustomRuleMatchConditionOutput) MatchValues

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

func (FirewallPolicyCustomRuleMatchConditionOutput) MatchVariable

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

func (FirewallPolicyCustomRuleMatchConditionOutput) NegationCondition

Should the result of the condition be negated.

func (FirewallPolicyCustomRuleMatchConditionOutput) Operator

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

func (FirewallPolicyCustomRuleMatchConditionOutput) Selector

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

func (FirewallPolicyCustomRuleMatchConditionOutput) ToFirewallPolicyCustomRuleMatchConditionOutput

func (o FirewallPolicyCustomRuleMatchConditionOutput) ToFirewallPolicyCustomRuleMatchConditionOutput() FirewallPolicyCustomRuleMatchConditionOutput

func (FirewallPolicyCustomRuleMatchConditionOutput) ToFirewallPolicyCustomRuleMatchConditionOutputWithContext

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

func (FirewallPolicyCustomRuleMatchConditionOutput) Transforms

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

type FirewallPolicyCustomRuleOutput

type FirewallPolicyCustomRuleOutput struct{ *pulumi.OutputState }

func (FirewallPolicyCustomRuleOutput) Action

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

func (FirewallPolicyCustomRuleOutput) ElementType

func (FirewallPolicyCustomRuleOutput) Enabled

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

func (FirewallPolicyCustomRuleOutput) MatchConditions

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

func (FirewallPolicyCustomRuleOutput) Name

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

func (FirewallPolicyCustomRuleOutput) Priority

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

func (FirewallPolicyCustomRuleOutput) RateLimitDurationInMinutes

func (o FirewallPolicyCustomRuleOutput) RateLimitDurationInMinutes() pulumi.IntPtrOutput

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

func (FirewallPolicyCustomRuleOutput) RateLimitThreshold

func (o FirewallPolicyCustomRuleOutput) RateLimitThreshold() pulumi.IntPtrOutput

The rate limit threshold. Defaults to `10`.

func (FirewallPolicyCustomRuleOutput) ToFirewallPolicyCustomRuleOutput

func (o FirewallPolicyCustomRuleOutput) ToFirewallPolicyCustomRuleOutput() FirewallPolicyCustomRuleOutput

func (FirewallPolicyCustomRuleOutput) ToFirewallPolicyCustomRuleOutputWithContext

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

func (FirewallPolicyCustomRuleOutput) Type

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

type FirewallPolicyInput added in v3.31.1

type FirewallPolicyInput interface {
	pulumi.Input

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

type FirewallPolicyManagedRule

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

type FirewallPolicyManagedRuleArgs

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

func (FirewallPolicyManagedRuleArgs) ElementType

func (FirewallPolicyManagedRuleArgs) ToFirewallPolicyManagedRuleOutput

func (i FirewallPolicyManagedRuleArgs) ToFirewallPolicyManagedRuleOutput() FirewallPolicyManagedRuleOutput

func (FirewallPolicyManagedRuleArgs) ToFirewallPolicyManagedRuleOutputWithContext

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

type FirewallPolicyManagedRuleArray

type FirewallPolicyManagedRuleArray []FirewallPolicyManagedRuleInput

func (FirewallPolicyManagedRuleArray) ElementType

func (FirewallPolicyManagedRuleArray) ToFirewallPolicyManagedRuleArrayOutput

func (i FirewallPolicyManagedRuleArray) ToFirewallPolicyManagedRuleArrayOutput() FirewallPolicyManagedRuleArrayOutput

func (FirewallPolicyManagedRuleArray) ToFirewallPolicyManagedRuleArrayOutputWithContext

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

type FirewallPolicyManagedRuleArrayInput

type FirewallPolicyManagedRuleArrayInput interface {
	pulumi.Input

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

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

FirewallPolicyManagedRuleArray{ FirewallPolicyManagedRuleArgs{...} }

type FirewallPolicyManagedRuleArrayOutput

type FirewallPolicyManagedRuleArrayOutput struct{ *pulumi.OutputState }

func (FirewallPolicyManagedRuleArrayOutput) ElementType

func (FirewallPolicyManagedRuleArrayOutput) Index

func (FirewallPolicyManagedRuleArrayOutput) ToFirewallPolicyManagedRuleArrayOutput

func (o FirewallPolicyManagedRuleArrayOutput) ToFirewallPolicyManagedRuleArrayOutput() FirewallPolicyManagedRuleArrayOutput

func (FirewallPolicyManagedRuleArrayOutput) ToFirewallPolicyManagedRuleArrayOutputWithContext

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

type FirewallPolicyManagedRuleExclusion

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

type FirewallPolicyManagedRuleExclusionArgs

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

func (FirewallPolicyManagedRuleExclusionArgs) ElementType

func (FirewallPolicyManagedRuleExclusionArgs) ToFirewallPolicyManagedRuleExclusionOutput

func (i FirewallPolicyManagedRuleExclusionArgs) ToFirewallPolicyManagedRuleExclusionOutput() FirewallPolicyManagedRuleExclusionOutput

func (FirewallPolicyManagedRuleExclusionArgs) ToFirewallPolicyManagedRuleExclusionOutputWithContext

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

type FirewallPolicyManagedRuleExclusionArray

type FirewallPolicyManagedRuleExclusionArray []FirewallPolicyManagedRuleExclusionInput

func (FirewallPolicyManagedRuleExclusionArray) ElementType

func (FirewallPolicyManagedRuleExclusionArray) ToFirewallPolicyManagedRuleExclusionArrayOutput

func (i FirewallPolicyManagedRuleExclusionArray) ToFirewallPolicyManagedRuleExclusionArrayOutput() FirewallPolicyManagedRuleExclusionArrayOutput

func (FirewallPolicyManagedRuleExclusionArray) ToFirewallPolicyManagedRuleExclusionArrayOutputWithContext

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

type FirewallPolicyManagedRuleExclusionArrayInput

type FirewallPolicyManagedRuleExclusionArrayInput interface {
	pulumi.Input

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

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

FirewallPolicyManagedRuleExclusionArray{ FirewallPolicyManagedRuleExclusionArgs{...} }

type FirewallPolicyManagedRuleExclusionArrayOutput

type FirewallPolicyManagedRuleExclusionArrayOutput struct{ *pulumi.OutputState }

func (FirewallPolicyManagedRuleExclusionArrayOutput) ElementType

func (FirewallPolicyManagedRuleExclusionArrayOutput) Index

func (FirewallPolicyManagedRuleExclusionArrayOutput) ToFirewallPolicyManagedRuleExclusionArrayOutput

func (o FirewallPolicyManagedRuleExclusionArrayOutput) ToFirewallPolicyManagedRuleExclusionArrayOutput() FirewallPolicyManagedRuleExclusionArrayOutput

func (FirewallPolicyManagedRuleExclusionArrayOutput) ToFirewallPolicyManagedRuleExclusionArrayOutputWithContext

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

type FirewallPolicyManagedRuleExclusionInput

type FirewallPolicyManagedRuleExclusionInput interface {
	pulumi.Input

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

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

FirewallPolicyManagedRuleExclusionArgs{...}

type FirewallPolicyManagedRuleExclusionOutput

type FirewallPolicyManagedRuleExclusionOutput struct{ *pulumi.OutputState }

func (FirewallPolicyManagedRuleExclusionOutput) ElementType

func (FirewallPolicyManagedRuleExclusionOutput) MatchVariable

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

func (FirewallPolicyManagedRuleExclusionOutput) Operator

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

func (FirewallPolicyManagedRuleExclusionOutput) Selector

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

func (FirewallPolicyManagedRuleExclusionOutput) ToFirewallPolicyManagedRuleExclusionOutput

func (o FirewallPolicyManagedRuleExclusionOutput) ToFirewallPolicyManagedRuleExclusionOutput() FirewallPolicyManagedRuleExclusionOutput

func (FirewallPolicyManagedRuleExclusionOutput) ToFirewallPolicyManagedRuleExclusionOutputWithContext

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

type FirewallPolicyManagedRuleInput

type FirewallPolicyManagedRuleInput interface {
	pulumi.Input

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

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

FirewallPolicyManagedRuleArgs{...}

type FirewallPolicyManagedRuleOutput

type FirewallPolicyManagedRuleOutput struct{ *pulumi.OutputState }

func (FirewallPolicyManagedRuleOutput) ElementType

func (FirewallPolicyManagedRuleOutput) Exclusions

One or more `exclusion` blocks as defined below.

func (FirewallPolicyManagedRuleOutput) Overrides

One or more `override` blocks as defined below.

func (FirewallPolicyManagedRuleOutput) ToFirewallPolicyManagedRuleOutput

func (o FirewallPolicyManagedRuleOutput) ToFirewallPolicyManagedRuleOutput() FirewallPolicyManagedRuleOutput

func (FirewallPolicyManagedRuleOutput) ToFirewallPolicyManagedRuleOutputWithContext

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

func (FirewallPolicyManagedRuleOutput) Type

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

func (FirewallPolicyManagedRuleOutput) Version

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

type FirewallPolicyManagedRuleOverride

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

type FirewallPolicyManagedRuleOverrideArgs

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

func (FirewallPolicyManagedRuleOverrideArgs) ElementType

func (FirewallPolicyManagedRuleOverrideArgs) ToFirewallPolicyManagedRuleOverrideOutput

func (i FirewallPolicyManagedRuleOverrideArgs) ToFirewallPolicyManagedRuleOverrideOutput() FirewallPolicyManagedRuleOverrideOutput

func (FirewallPolicyManagedRuleOverrideArgs) ToFirewallPolicyManagedRuleOverrideOutputWithContext

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

type FirewallPolicyManagedRuleOverrideArray

type FirewallPolicyManagedRuleOverrideArray []FirewallPolicyManagedRuleOverrideInput

func (FirewallPolicyManagedRuleOverrideArray) ElementType

func (FirewallPolicyManagedRuleOverrideArray) ToFirewallPolicyManagedRuleOverrideArrayOutput

func (i FirewallPolicyManagedRuleOverrideArray) ToFirewallPolicyManagedRuleOverrideArrayOutput() FirewallPolicyManagedRuleOverrideArrayOutput

func (FirewallPolicyManagedRuleOverrideArray) ToFirewallPolicyManagedRuleOverrideArrayOutputWithContext

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

type FirewallPolicyManagedRuleOverrideArrayInput

type FirewallPolicyManagedRuleOverrideArrayInput interface {
	pulumi.Input

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

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

FirewallPolicyManagedRuleOverrideArray{ FirewallPolicyManagedRuleOverrideArgs{...} }

type FirewallPolicyManagedRuleOverrideArrayOutput

type FirewallPolicyManagedRuleOverrideArrayOutput struct{ *pulumi.OutputState }

func (FirewallPolicyManagedRuleOverrideArrayOutput) ElementType

func (FirewallPolicyManagedRuleOverrideArrayOutput) Index

func (FirewallPolicyManagedRuleOverrideArrayOutput) ToFirewallPolicyManagedRuleOverrideArrayOutput

func (o FirewallPolicyManagedRuleOverrideArrayOutput) ToFirewallPolicyManagedRuleOverrideArrayOutput() FirewallPolicyManagedRuleOverrideArrayOutput

func (FirewallPolicyManagedRuleOverrideArrayOutput) ToFirewallPolicyManagedRuleOverrideArrayOutputWithContext

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

type FirewallPolicyManagedRuleOverrideExclusion

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

type FirewallPolicyManagedRuleOverrideExclusionArgs

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

func (FirewallPolicyManagedRuleOverrideExclusionArgs) ElementType

func (FirewallPolicyManagedRuleOverrideExclusionArgs) ToFirewallPolicyManagedRuleOverrideExclusionOutput

func (i FirewallPolicyManagedRuleOverrideExclusionArgs) ToFirewallPolicyManagedRuleOverrideExclusionOutput() FirewallPolicyManagedRuleOverrideExclusionOutput

func (FirewallPolicyManagedRuleOverrideExclusionArgs) ToFirewallPolicyManagedRuleOverrideExclusionOutputWithContext

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

type FirewallPolicyManagedRuleOverrideExclusionArray

type FirewallPolicyManagedRuleOverrideExclusionArray []FirewallPolicyManagedRuleOverrideExclusionInput

func (FirewallPolicyManagedRuleOverrideExclusionArray) ElementType

func (FirewallPolicyManagedRuleOverrideExclusionArray) ToFirewallPolicyManagedRuleOverrideExclusionArrayOutput

func (i FirewallPolicyManagedRuleOverrideExclusionArray) ToFirewallPolicyManagedRuleOverrideExclusionArrayOutput() FirewallPolicyManagedRuleOverrideExclusionArrayOutput

func (FirewallPolicyManagedRuleOverrideExclusionArray) ToFirewallPolicyManagedRuleOverrideExclusionArrayOutputWithContext

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

type FirewallPolicyManagedRuleOverrideExclusionArrayInput

type FirewallPolicyManagedRuleOverrideExclusionArrayInput interface {
	pulumi.Input

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

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

FirewallPolicyManagedRuleOverrideExclusionArray{ FirewallPolicyManagedRuleOverrideExclusionArgs{...} }

type FirewallPolicyManagedRuleOverrideExclusionArrayOutput

type FirewallPolicyManagedRuleOverrideExclusionArrayOutput struct{ *pulumi.OutputState }

func (FirewallPolicyManagedRuleOverrideExclusionArrayOutput) ElementType

func (FirewallPolicyManagedRuleOverrideExclusionArrayOutput) Index

func (FirewallPolicyManagedRuleOverrideExclusionArrayOutput) ToFirewallPolicyManagedRuleOverrideExclusionArrayOutput

func (FirewallPolicyManagedRuleOverrideExclusionArrayOutput) ToFirewallPolicyManagedRuleOverrideExclusionArrayOutputWithContext

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

type FirewallPolicyManagedRuleOverrideExclusionInput

type FirewallPolicyManagedRuleOverrideExclusionInput interface {
	pulumi.Input

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

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

FirewallPolicyManagedRuleOverrideExclusionArgs{...}

type FirewallPolicyManagedRuleOverrideExclusionOutput

type FirewallPolicyManagedRuleOverrideExclusionOutput struct{ *pulumi.OutputState }

func (FirewallPolicyManagedRuleOverrideExclusionOutput) ElementType

func (FirewallPolicyManagedRuleOverrideExclusionOutput) MatchVariable

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

func (FirewallPolicyManagedRuleOverrideExclusionOutput) Operator

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

func (FirewallPolicyManagedRuleOverrideExclusionOutput) Selector

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

func (FirewallPolicyManagedRuleOverrideExclusionOutput) ToFirewallPolicyManagedRuleOverrideExclusionOutput

func (o FirewallPolicyManagedRuleOverrideExclusionOutput) ToFirewallPolicyManagedRuleOverrideExclusionOutput() FirewallPolicyManagedRuleOverrideExclusionOutput

func (FirewallPolicyManagedRuleOverrideExclusionOutput) ToFirewallPolicyManagedRuleOverrideExclusionOutputWithContext

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

type FirewallPolicyManagedRuleOverrideInput

type FirewallPolicyManagedRuleOverrideInput interface {
	pulumi.Input

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

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

FirewallPolicyManagedRuleOverrideArgs{...}

type FirewallPolicyManagedRuleOverrideOutput

type FirewallPolicyManagedRuleOverrideOutput struct{ *pulumi.OutputState }

func (FirewallPolicyManagedRuleOverrideOutput) ElementType

func (FirewallPolicyManagedRuleOverrideOutput) Exclusions

One or more `exclusion` blocks as defined below.

func (FirewallPolicyManagedRuleOverrideOutput) RuleGroupName

The managed rule group to override.

func (FirewallPolicyManagedRuleOverrideOutput) Rules

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

func (FirewallPolicyManagedRuleOverrideOutput) ToFirewallPolicyManagedRuleOverrideOutput

func (o FirewallPolicyManagedRuleOverrideOutput) ToFirewallPolicyManagedRuleOverrideOutput() FirewallPolicyManagedRuleOverrideOutput

func (FirewallPolicyManagedRuleOverrideOutput) ToFirewallPolicyManagedRuleOverrideOutputWithContext

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

type FirewallPolicyManagedRuleOverrideRule

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

type FirewallPolicyManagedRuleOverrideRuleArgs

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

func (FirewallPolicyManagedRuleOverrideRuleArgs) ElementType

func (FirewallPolicyManagedRuleOverrideRuleArgs) ToFirewallPolicyManagedRuleOverrideRuleOutput

func (i FirewallPolicyManagedRuleOverrideRuleArgs) ToFirewallPolicyManagedRuleOverrideRuleOutput() FirewallPolicyManagedRuleOverrideRuleOutput

func (FirewallPolicyManagedRuleOverrideRuleArgs) ToFirewallPolicyManagedRuleOverrideRuleOutputWithContext

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

type FirewallPolicyManagedRuleOverrideRuleArray

type FirewallPolicyManagedRuleOverrideRuleArray []FirewallPolicyManagedRuleOverrideRuleInput

func (FirewallPolicyManagedRuleOverrideRuleArray) ElementType

func (FirewallPolicyManagedRuleOverrideRuleArray) ToFirewallPolicyManagedRuleOverrideRuleArrayOutput

func (i FirewallPolicyManagedRuleOverrideRuleArray) ToFirewallPolicyManagedRuleOverrideRuleArrayOutput() FirewallPolicyManagedRuleOverrideRuleArrayOutput

func (FirewallPolicyManagedRuleOverrideRuleArray) ToFirewallPolicyManagedRuleOverrideRuleArrayOutputWithContext

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

type FirewallPolicyManagedRuleOverrideRuleArrayInput

type FirewallPolicyManagedRuleOverrideRuleArrayInput interface {
	pulumi.Input

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

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

FirewallPolicyManagedRuleOverrideRuleArray{ FirewallPolicyManagedRuleOverrideRuleArgs{...} }

type FirewallPolicyManagedRuleOverrideRuleArrayOutput

type FirewallPolicyManagedRuleOverrideRuleArrayOutput struct{ *pulumi.OutputState }

func (FirewallPolicyManagedRuleOverrideRuleArrayOutput) ElementType

func (FirewallPolicyManagedRuleOverrideRuleArrayOutput) Index

func (FirewallPolicyManagedRuleOverrideRuleArrayOutput) ToFirewallPolicyManagedRuleOverrideRuleArrayOutput

func (o FirewallPolicyManagedRuleOverrideRuleArrayOutput) ToFirewallPolicyManagedRuleOverrideRuleArrayOutput() FirewallPolicyManagedRuleOverrideRuleArrayOutput

func (FirewallPolicyManagedRuleOverrideRuleArrayOutput) ToFirewallPolicyManagedRuleOverrideRuleArrayOutputWithContext

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

type FirewallPolicyManagedRuleOverrideRuleExclusion

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

type FirewallPolicyManagedRuleOverrideRuleExclusionArgs

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

func (FirewallPolicyManagedRuleOverrideRuleExclusionArgs) ElementType

func (FirewallPolicyManagedRuleOverrideRuleExclusionArgs) ToFirewallPolicyManagedRuleOverrideRuleExclusionOutput

func (i FirewallPolicyManagedRuleOverrideRuleExclusionArgs) ToFirewallPolicyManagedRuleOverrideRuleExclusionOutput() FirewallPolicyManagedRuleOverrideRuleExclusionOutput

func (FirewallPolicyManagedRuleOverrideRuleExclusionArgs) ToFirewallPolicyManagedRuleOverrideRuleExclusionOutputWithContext

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

type FirewallPolicyManagedRuleOverrideRuleExclusionArray

type FirewallPolicyManagedRuleOverrideRuleExclusionArray []FirewallPolicyManagedRuleOverrideRuleExclusionInput

func (FirewallPolicyManagedRuleOverrideRuleExclusionArray) ElementType

func (FirewallPolicyManagedRuleOverrideRuleExclusionArray) ToFirewallPolicyManagedRuleOverrideRuleExclusionArrayOutput

func (i FirewallPolicyManagedRuleOverrideRuleExclusionArray) ToFirewallPolicyManagedRuleOverrideRuleExclusionArrayOutput() FirewallPolicyManagedRuleOverrideRuleExclusionArrayOutput

func (FirewallPolicyManagedRuleOverrideRuleExclusionArray) ToFirewallPolicyManagedRuleOverrideRuleExclusionArrayOutputWithContext

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

type FirewallPolicyManagedRuleOverrideRuleExclusionArrayInput

type FirewallPolicyManagedRuleOverrideRuleExclusionArrayInput interface {
	pulumi.Input

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

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

FirewallPolicyManagedRuleOverrideRuleExclusionArray{ FirewallPolicyManagedRuleOverrideRuleExclusionArgs{...} }

type FirewallPolicyManagedRuleOverrideRuleExclusionArrayOutput

type FirewallPolicyManagedRuleOverrideRuleExclusionArrayOutput struct{ *pulumi.OutputState }

func (FirewallPolicyManagedRuleOverrideRuleExclusionArrayOutput) ElementType

func (FirewallPolicyManagedRuleOverrideRuleExclusionArrayOutput) Index

func (FirewallPolicyManagedRuleOverrideRuleExclusionArrayOutput) ToFirewallPolicyManagedRuleOverrideRuleExclusionArrayOutput

func (FirewallPolicyManagedRuleOverrideRuleExclusionArrayOutput) ToFirewallPolicyManagedRuleOverrideRuleExclusionArrayOutputWithContext

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

type FirewallPolicyManagedRuleOverrideRuleExclusionInput

type FirewallPolicyManagedRuleOverrideRuleExclusionInput interface {
	pulumi.Input

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

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

FirewallPolicyManagedRuleOverrideRuleExclusionArgs{...}

type FirewallPolicyManagedRuleOverrideRuleExclusionOutput

type FirewallPolicyManagedRuleOverrideRuleExclusionOutput struct{ *pulumi.OutputState }

func (FirewallPolicyManagedRuleOverrideRuleExclusionOutput) ElementType

func (FirewallPolicyManagedRuleOverrideRuleExclusionOutput) MatchVariable

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

func (FirewallPolicyManagedRuleOverrideRuleExclusionOutput) Operator

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

func (FirewallPolicyManagedRuleOverrideRuleExclusionOutput) Selector

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

func (FirewallPolicyManagedRuleOverrideRuleExclusionOutput) ToFirewallPolicyManagedRuleOverrideRuleExclusionOutput

func (FirewallPolicyManagedRuleOverrideRuleExclusionOutput) ToFirewallPolicyManagedRuleOverrideRuleExclusionOutputWithContext

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

type FirewallPolicyManagedRuleOverrideRuleInput

type FirewallPolicyManagedRuleOverrideRuleInput interface {
	pulumi.Input

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

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

FirewallPolicyManagedRuleOverrideRuleArgs{...}

type FirewallPolicyManagedRuleOverrideRuleOutput

type FirewallPolicyManagedRuleOverrideRuleOutput struct{ *pulumi.OutputState }

func (FirewallPolicyManagedRuleOverrideRuleOutput) Action

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

func (FirewallPolicyManagedRuleOverrideRuleOutput) ElementType

func (FirewallPolicyManagedRuleOverrideRuleOutput) Enabled

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

func (FirewallPolicyManagedRuleOverrideRuleOutput) Exclusions

One or more `exclusion` blocks as defined below.

func (FirewallPolicyManagedRuleOverrideRuleOutput) RuleId

Identifier for the managed rule.

func (FirewallPolicyManagedRuleOverrideRuleOutput) ToFirewallPolicyManagedRuleOverrideRuleOutput

func (o FirewallPolicyManagedRuleOverrideRuleOutput) ToFirewallPolicyManagedRuleOverrideRuleOutput() FirewallPolicyManagedRuleOverrideRuleOutput

func (FirewallPolicyManagedRuleOverrideRuleOutput) ToFirewallPolicyManagedRuleOverrideRuleOutputWithContext

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

type FirewallPolicyMap added in v3.47.1

type FirewallPolicyMap map[string]FirewallPolicyInput

func (FirewallPolicyMap) ElementType added in v3.47.1

func (FirewallPolicyMap) ElementType() reflect.Type

func (FirewallPolicyMap) ToFirewallPolicyMapOutput added in v3.47.1

func (i FirewallPolicyMap) ToFirewallPolicyMapOutput() FirewallPolicyMapOutput

func (FirewallPolicyMap) ToFirewallPolicyMapOutputWithContext added in v3.47.1

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

type FirewallPolicyMapInput added in v3.47.1

type FirewallPolicyMapInput interface {
	pulumi.Input

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

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

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

type FirewallPolicyMapOutput added in v3.47.1

type FirewallPolicyMapOutput struct{ *pulumi.OutputState }

func (FirewallPolicyMapOutput) ElementType added in v3.47.1

func (FirewallPolicyMapOutput) ElementType() reflect.Type

func (FirewallPolicyMapOutput) MapIndex added in v3.47.1

func (FirewallPolicyMapOutput) ToFirewallPolicyMapOutput added in v3.47.1

func (o FirewallPolicyMapOutput) ToFirewallPolicyMapOutput() FirewallPolicyMapOutput

func (FirewallPolicyMapOutput) ToFirewallPolicyMapOutputWithContext added in v3.47.1

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

type FirewallPolicyOutput added in v3.31.1

type FirewallPolicyOutput struct {
	*pulumi.OutputState
}

func (FirewallPolicyOutput) ElementType added in v3.31.1

func (FirewallPolicyOutput) ElementType() reflect.Type

func (FirewallPolicyOutput) ToFirewallPolicyOutput added in v3.31.1

func (o FirewallPolicyOutput) ToFirewallPolicyOutput() FirewallPolicyOutput

func (FirewallPolicyOutput) ToFirewallPolicyOutputWithContext added in v3.31.1

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

func (FirewallPolicyOutput) ToFirewallPolicyPtrOutput added in v3.47.1

func (o FirewallPolicyOutput) ToFirewallPolicyPtrOutput() FirewallPolicyPtrOutput

func (FirewallPolicyOutput) ToFirewallPolicyPtrOutputWithContext added in v3.47.1

func (o FirewallPolicyOutput) ToFirewallPolicyPtrOutputWithContext(ctx context.Context) FirewallPolicyPtrOutput

type FirewallPolicyPtrInput added in v3.47.1

type FirewallPolicyPtrInput interface {
	pulumi.Input

	ToFirewallPolicyPtrOutput() FirewallPolicyPtrOutput
	ToFirewallPolicyPtrOutputWithContext(ctx context.Context) FirewallPolicyPtrOutput
}

type FirewallPolicyPtrOutput added in v3.47.1

type FirewallPolicyPtrOutput struct {
	*pulumi.OutputState
}

func (FirewallPolicyPtrOutput) ElementType added in v3.47.1

func (FirewallPolicyPtrOutput) ElementType() reflect.Type

func (FirewallPolicyPtrOutput) ToFirewallPolicyPtrOutput added in v3.47.1

func (o FirewallPolicyPtrOutput) ToFirewallPolicyPtrOutput() FirewallPolicyPtrOutput

func (FirewallPolicyPtrOutput) ToFirewallPolicyPtrOutputWithContext added in v3.47.1

func (o FirewallPolicyPtrOutput) ToFirewallPolicyPtrOutputWithContext(ctx context.Context) FirewallPolicyPtrOutput

type FirewallPolicyState

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

func (FirewallPolicyState) ElementType

func (FirewallPolicyState) ElementType() reflect.Type

type Frontdoor

type Frontdoor struct {
	pulumi.CustomResourceState

	// A `backendPoolHealthProbe` block as defined below.
	BackendPoolHealthProbes FrontdoorBackendPoolHealthProbeArrayOutput `pulumi:"backendPoolHealthProbes"`
	// A map/dictionary of Backend Pool Health Probe Names (key) to the Backend Pool Health Probe ID (value)
	BackendPoolHealthProbesMap pulumi.StringMapOutput `pulumi:"backendPoolHealthProbesMap"`
	// A map/dictionary of Backend Pool Load Balancing Setting Names (key) to the Backend Pool Load Balancing Setting ID (value)
	BackendPoolLoadBalancingSettingsMap pulumi.StringMapOutput `pulumi:"backendPoolLoadBalancingSettingsMap"`
	// A `backendPoolLoadBalancing` block as defined below.
	BackendPoolLoadBalancings FrontdoorBackendPoolLoadBalancingArrayOutput `pulumi:"backendPoolLoadBalancings"`
	// A `backendPool` block as defined below.
	BackendPools FrontdoorBackendPoolArrayOutput `pulumi:"backendPools"`
	// A map/dictionary of Backend Pool Names (key) to the Backend Pool ID (value)
	BackendPoolsMap pulumi.StringMapOutput `pulumi:"backendPoolsMap"`
	// Specifies the send and receive timeout on forwarding request to the backend. When the timeout is reached, the request fails and returns. Possible values are between `0` - `240`. Defaults to `60`.
	BackendPoolsSendReceiveTimeoutSeconds pulumi.IntPtrOutput `pulumi:"backendPoolsSendReceiveTimeoutSeconds"`
	// The host that each frontendEndpoint must CNAME to.
	Cname pulumi.StringOutput `pulumi:"cname"`
	// Enforce certificate name check on `HTTPS` requests to all backend pools, this setting will have no effect on `HTTP` requests. Permitted values are `true` or `false`.
	EnforceBackendPoolsCertificateNameCheck pulumi.BoolOutput `pulumi:"enforceBackendPoolsCertificateNameCheck"`
	// A friendly name for the Front Door service.
	FriendlyName pulumi.StringPtrOutput `pulumi:"friendlyName"`
	// A `frontendEndpoint` block as defined below.
	FrontendEndpoints FrontdoorFrontendEndpointArrayOutput `pulumi:"frontendEndpoints"`
	// The names of the `frontendEndpoint` blocks within this resource to associate with this `routingRule`.
	FrontendEndpointsMap pulumi.StringMapOutput `pulumi:"frontendEndpointsMap"`
	// The unique ID of the Front Door which is embedded into the incoming headers `X-Azure-FDID` attribute and maybe used to filter traffic sent by the Front Door to your backend.
	HeaderFrontdoorId pulumi.StringOutput `pulumi:"headerFrontdoorId"`
	// Should the Front Door Load Balancer be Enabled? Defaults to `true`.
	LoadBalancerEnabled pulumi.BoolPtrOutput `pulumi:"loadBalancerEnabled"`
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created
	//
	// Deprecated: Due to the service's API changing 'location' must now always be set to 'Global' for new resources, however if the Front Door service was created prior 2020/03/10 it may continue to exist in a specific current location
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of the Front Door service. Must be globally unique. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the name of the Resource Group in which the Front Door service should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A `routingRule` block as defined below.
	RoutingRules FrontdoorRoutingRuleArrayOutput `pulumi:"routingRules"`
	// A map/dictionary of Routing Rule Names (key) to the Routing Rule ID (value)
	RoutingRulesMap pulumi.StringMapOutput `pulumi:"routingRulesMap"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

## Import

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

```sh

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

```

func GetFrontdoor

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

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

func NewFrontdoor

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

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

func (*Frontdoor) ElementType added in v3.31.1

func (*Frontdoor) ElementType() reflect.Type

func (*Frontdoor) ToFrontdoorOutput added in v3.31.1

func (i *Frontdoor) ToFrontdoorOutput() FrontdoorOutput

func (*Frontdoor) ToFrontdoorOutputWithContext added in v3.31.1

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

func (*Frontdoor) ToFrontdoorPtrOutput added in v3.47.1

func (i *Frontdoor) ToFrontdoorPtrOutput() FrontdoorPtrOutput

func (*Frontdoor) ToFrontdoorPtrOutputWithContext added in v3.47.1

func (i *Frontdoor) ToFrontdoorPtrOutputWithContext(ctx context.Context) FrontdoorPtrOutput

type FrontdoorArgs

type FrontdoorArgs struct {
	// A `backendPoolHealthProbe` block as defined below.
	BackendPoolHealthProbes FrontdoorBackendPoolHealthProbeArrayInput
	// A `backendPoolLoadBalancing` block as defined below.
	BackendPoolLoadBalancings FrontdoorBackendPoolLoadBalancingArrayInput
	// A `backendPool` block as defined below.
	BackendPools FrontdoorBackendPoolArrayInput
	// Specifies the send and receive timeout on forwarding request to the backend. When the timeout is reached, the request fails and returns. Possible values are between `0` - `240`. Defaults to `60`.
	BackendPoolsSendReceiveTimeoutSeconds pulumi.IntPtrInput
	// Enforce certificate name check on `HTTPS` requests to all backend pools, this setting will have no effect on `HTTP` requests. Permitted values are `true` or `false`.
	EnforceBackendPoolsCertificateNameCheck pulumi.BoolInput
	// A friendly name for the Front Door service.
	FriendlyName pulumi.StringPtrInput
	// A `frontendEndpoint` block as defined below.
	FrontendEndpoints FrontdoorFrontendEndpointArrayInput
	// Should the Front Door Load Balancer be Enabled? Defaults to `true`.
	LoadBalancerEnabled pulumi.BoolPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created
	//
	// Deprecated: Due to the service's API changing 'location' must now always be set to 'Global' for new resources, however if the Front Door service was created prior 2020/03/10 it may continue to exist in a specific current location
	Location pulumi.StringPtrInput
	// Specifies the name of the Front Door service. Must be globally unique. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the name of the Resource Group in which the Front Door service should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A `routingRule` block as defined below.
	RoutingRules FrontdoorRoutingRuleArrayInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Frontdoor resource.

func (FrontdoorArgs) ElementType

func (FrontdoorArgs) ElementType() reflect.Type

type FrontdoorArray added in v3.47.1

type FrontdoorArray []FrontdoorInput

func (FrontdoorArray) ElementType added in v3.47.1

func (FrontdoorArray) ElementType() reflect.Type

func (FrontdoorArray) ToFrontdoorArrayOutput added in v3.47.1

func (i FrontdoorArray) ToFrontdoorArrayOutput() FrontdoorArrayOutput

func (FrontdoorArray) ToFrontdoorArrayOutputWithContext added in v3.47.1

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

type FrontdoorArrayInput added in v3.47.1

type FrontdoorArrayInput interface {
	pulumi.Input

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

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

FrontdoorArray{ FrontdoorArgs{...} }

type FrontdoorArrayOutput added in v3.47.1

type FrontdoorArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorArrayOutput) ElementType added in v3.47.1

func (FrontdoorArrayOutput) ElementType() reflect.Type

func (FrontdoorArrayOutput) Index added in v3.47.1

func (FrontdoorArrayOutput) ToFrontdoorArrayOutput added in v3.47.1

func (o FrontdoorArrayOutput) ToFrontdoorArrayOutput() FrontdoorArrayOutput

func (FrontdoorArrayOutput) ToFrontdoorArrayOutputWithContext added in v3.47.1

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

type FrontdoorBackendPool

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

type FrontdoorBackendPoolArgs

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

func (FrontdoorBackendPoolArgs) ElementType

func (FrontdoorBackendPoolArgs) ElementType() reflect.Type

func (FrontdoorBackendPoolArgs) ToFrontdoorBackendPoolOutput

func (i FrontdoorBackendPoolArgs) ToFrontdoorBackendPoolOutput() FrontdoorBackendPoolOutput

func (FrontdoorBackendPoolArgs) ToFrontdoorBackendPoolOutputWithContext

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

type FrontdoorBackendPoolArray

type FrontdoorBackendPoolArray []FrontdoorBackendPoolInput

func (FrontdoorBackendPoolArray) ElementType

func (FrontdoorBackendPoolArray) ElementType() reflect.Type

func (FrontdoorBackendPoolArray) ToFrontdoorBackendPoolArrayOutput

func (i FrontdoorBackendPoolArray) ToFrontdoorBackendPoolArrayOutput() FrontdoorBackendPoolArrayOutput

func (FrontdoorBackendPoolArray) ToFrontdoorBackendPoolArrayOutputWithContext

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

type FrontdoorBackendPoolArrayInput

type FrontdoorBackendPoolArrayInput interface {
	pulumi.Input

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

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

FrontdoorBackendPoolArray{ FrontdoorBackendPoolArgs{...} }

type FrontdoorBackendPoolArrayOutput

type FrontdoorBackendPoolArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorBackendPoolArrayOutput) ElementType

func (FrontdoorBackendPoolArrayOutput) Index

func (FrontdoorBackendPoolArrayOutput) ToFrontdoorBackendPoolArrayOutput

func (o FrontdoorBackendPoolArrayOutput) ToFrontdoorBackendPoolArrayOutput() FrontdoorBackendPoolArrayOutput

func (FrontdoorBackendPoolArrayOutput) ToFrontdoorBackendPoolArrayOutputWithContext

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

type FrontdoorBackendPoolBackend

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

type FrontdoorBackendPoolBackendArgs

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

func (FrontdoorBackendPoolBackendArgs) ElementType

func (FrontdoorBackendPoolBackendArgs) ToFrontdoorBackendPoolBackendOutput

func (i FrontdoorBackendPoolBackendArgs) ToFrontdoorBackendPoolBackendOutput() FrontdoorBackendPoolBackendOutput

func (FrontdoorBackendPoolBackendArgs) ToFrontdoorBackendPoolBackendOutputWithContext

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

type FrontdoorBackendPoolBackendArray

type FrontdoorBackendPoolBackendArray []FrontdoorBackendPoolBackendInput

func (FrontdoorBackendPoolBackendArray) ElementType

func (FrontdoorBackendPoolBackendArray) ToFrontdoorBackendPoolBackendArrayOutput

func (i FrontdoorBackendPoolBackendArray) ToFrontdoorBackendPoolBackendArrayOutput() FrontdoorBackendPoolBackendArrayOutput

func (FrontdoorBackendPoolBackendArray) ToFrontdoorBackendPoolBackendArrayOutputWithContext

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

type FrontdoorBackendPoolBackendArrayInput

type FrontdoorBackendPoolBackendArrayInput interface {
	pulumi.Input

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

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

FrontdoorBackendPoolBackendArray{ FrontdoorBackendPoolBackendArgs{...} }

type FrontdoorBackendPoolBackendArrayOutput

type FrontdoorBackendPoolBackendArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorBackendPoolBackendArrayOutput) ElementType

func (FrontdoorBackendPoolBackendArrayOutput) Index

func (FrontdoorBackendPoolBackendArrayOutput) ToFrontdoorBackendPoolBackendArrayOutput

func (o FrontdoorBackendPoolBackendArrayOutput) ToFrontdoorBackendPoolBackendArrayOutput() FrontdoorBackendPoolBackendArrayOutput

func (FrontdoorBackendPoolBackendArrayOutput) ToFrontdoorBackendPoolBackendArrayOutputWithContext

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

type FrontdoorBackendPoolBackendInput

type FrontdoorBackendPoolBackendInput interface {
	pulumi.Input

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

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

FrontdoorBackendPoolBackendArgs{...}

type FrontdoorBackendPoolBackendOutput

type FrontdoorBackendPoolBackendOutput struct{ *pulumi.OutputState }

func (FrontdoorBackendPoolBackendOutput) Address

Location of the backend (IP address or FQDN)

func (FrontdoorBackendPoolBackendOutput) ElementType

func (FrontdoorBackendPoolBackendOutput) Enabled

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

func (FrontdoorBackendPoolBackendOutput) HostHeader

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

func (FrontdoorBackendPoolBackendOutput) HttpPort

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

func (FrontdoorBackendPoolBackendOutput) HttpsPort

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

func (FrontdoorBackendPoolBackendOutput) Priority

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

func (FrontdoorBackendPoolBackendOutput) ToFrontdoorBackendPoolBackendOutput

func (o FrontdoorBackendPoolBackendOutput) ToFrontdoorBackendPoolBackendOutput() FrontdoorBackendPoolBackendOutput

func (FrontdoorBackendPoolBackendOutput) ToFrontdoorBackendPoolBackendOutputWithContext

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

func (FrontdoorBackendPoolBackendOutput) Weight

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

type FrontdoorBackendPoolHealthProbe

type FrontdoorBackendPoolHealthProbe struct {
	// Is this health probe enabled? Dafaults to `true`.
	Enabled *bool `pulumi:"enabled"`
	// The ID of the FrontDoor.
	Id *string `pulumi:"id"`
	// The number of seconds between each Health Probe. Defaults to `120`.
	IntervalInSeconds *int `pulumi:"intervalInSeconds"`
	// Specifies the name of the Health Probe.
	Name string `pulumi:"name"`
	// The path to use for the Health Probe. Default is `/`.
	Path *string `pulumi:"path"`
	// Specifies HTTP method the health probe uses when querying the backend pool instances. Possible values include: `Get` and `Head`. Defaults to `Get`.
	ProbeMethod *string `pulumi:"probeMethod"`
	// Protocol scheme to use for the Health Probe. Defaults to `Http`.
	Protocol *string `pulumi:"protocol"`
}

type FrontdoorBackendPoolHealthProbeArgs

type FrontdoorBackendPoolHealthProbeArgs struct {
	// Is this health probe enabled? Dafaults to `true`.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The ID of the FrontDoor.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The number of seconds between each Health Probe. Defaults to `120`.
	IntervalInSeconds pulumi.IntPtrInput `pulumi:"intervalInSeconds"`
	// Specifies the name of the Health Probe.
	Name pulumi.StringInput `pulumi:"name"`
	// The path to use for the Health Probe. Default is `/`.
	Path pulumi.StringPtrInput `pulumi:"path"`
	// Specifies HTTP method the health probe uses when querying the backend pool instances. Possible values include: `Get` and `Head`. Defaults to `Get`.
	ProbeMethod pulumi.StringPtrInput `pulumi:"probeMethod"`
	// Protocol scheme to use for the Health Probe. Defaults to `Http`.
	Protocol pulumi.StringPtrInput `pulumi:"protocol"`
}

func (FrontdoorBackendPoolHealthProbeArgs) ElementType

func (FrontdoorBackendPoolHealthProbeArgs) ToFrontdoorBackendPoolHealthProbeOutput

func (i FrontdoorBackendPoolHealthProbeArgs) ToFrontdoorBackendPoolHealthProbeOutput() FrontdoorBackendPoolHealthProbeOutput

func (FrontdoorBackendPoolHealthProbeArgs) ToFrontdoorBackendPoolHealthProbeOutputWithContext

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

type FrontdoorBackendPoolHealthProbeArray

type FrontdoorBackendPoolHealthProbeArray []FrontdoorBackendPoolHealthProbeInput

func (FrontdoorBackendPoolHealthProbeArray) ElementType

func (FrontdoorBackendPoolHealthProbeArray) ToFrontdoorBackendPoolHealthProbeArrayOutput

func (i FrontdoorBackendPoolHealthProbeArray) ToFrontdoorBackendPoolHealthProbeArrayOutput() FrontdoorBackendPoolHealthProbeArrayOutput

func (FrontdoorBackendPoolHealthProbeArray) ToFrontdoorBackendPoolHealthProbeArrayOutputWithContext

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

type FrontdoorBackendPoolHealthProbeArrayInput

type FrontdoorBackendPoolHealthProbeArrayInput interface {
	pulumi.Input

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

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

FrontdoorBackendPoolHealthProbeArray{ FrontdoorBackendPoolHealthProbeArgs{...} }

type FrontdoorBackendPoolHealthProbeArrayOutput

type FrontdoorBackendPoolHealthProbeArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorBackendPoolHealthProbeArrayOutput) ElementType

func (FrontdoorBackendPoolHealthProbeArrayOutput) Index

func (FrontdoorBackendPoolHealthProbeArrayOutput) ToFrontdoorBackendPoolHealthProbeArrayOutput

func (o FrontdoorBackendPoolHealthProbeArrayOutput) ToFrontdoorBackendPoolHealthProbeArrayOutput() FrontdoorBackendPoolHealthProbeArrayOutput

func (FrontdoorBackendPoolHealthProbeArrayOutput) ToFrontdoorBackendPoolHealthProbeArrayOutputWithContext

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

type FrontdoorBackendPoolHealthProbeInput

type FrontdoorBackendPoolHealthProbeInput interface {
	pulumi.Input

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

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

FrontdoorBackendPoolHealthProbeArgs{...}

type FrontdoorBackendPoolHealthProbeOutput

type FrontdoorBackendPoolHealthProbeOutput struct{ *pulumi.OutputState }

func (FrontdoorBackendPoolHealthProbeOutput) ElementType

func (FrontdoorBackendPoolHealthProbeOutput) Enabled

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

func (FrontdoorBackendPoolHealthProbeOutput) Id

The ID of the FrontDoor.

func (FrontdoorBackendPoolHealthProbeOutput) IntervalInSeconds

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

func (FrontdoorBackendPoolHealthProbeOutput) Name

Specifies the name of the Health Probe.

func (FrontdoorBackendPoolHealthProbeOutput) Path

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

func (FrontdoorBackendPoolHealthProbeOutput) ProbeMethod

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

func (FrontdoorBackendPoolHealthProbeOutput) Protocol

Protocol scheme to use for the Health Probe. Defaults to `Http`.

func (FrontdoorBackendPoolHealthProbeOutput) ToFrontdoorBackendPoolHealthProbeOutput

func (o FrontdoorBackendPoolHealthProbeOutput) ToFrontdoorBackendPoolHealthProbeOutput() FrontdoorBackendPoolHealthProbeOutput

func (FrontdoorBackendPoolHealthProbeOutput) ToFrontdoorBackendPoolHealthProbeOutputWithContext

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

type FrontdoorBackendPoolInput

type FrontdoorBackendPoolInput interface {
	pulumi.Input

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

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

FrontdoorBackendPoolArgs{...}

type FrontdoorBackendPoolLoadBalancing

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

type FrontdoorBackendPoolLoadBalancingArgs

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

func (FrontdoorBackendPoolLoadBalancingArgs) ElementType

func (FrontdoorBackendPoolLoadBalancingArgs) ToFrontdoorBackendPoolLoadBalancingOutput

func (i FrontdoorBackendPoolLoadBalancingArgs) ToFrontdoorBackendPoolLoadBalancingOutput() FrontdoorBackendPoolLoadBalancingOutput

func (FrontdoorBackendPoolLoadBalancingArgs) ToFrontdoorBackendPoolLoadBalancingOutputWithContext

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

type FrontdoorBackendPoolLoadBalancingArray

type FrontdoorBackendPoolLoadBalancingArray []FrontdoorBackendPoolLoadBalancingInput

func (FrontdoorBackendPoolLoadBalancingArray) ElementType

func (FrontdoorBackendPoolLoadBalancingArray) ToFrontdoorBackendPoolLoadBalancingArrayOutput

func (i FrontdoorBackendPoolLoadBalancingArray) ToFrontdoorBackendPoolLoadBalancingArrayOutput() FrontdoorBackendPoolLoadBalancingArrayOutput

func (FrontdoorBackendPoolLoadBalancingArray) ToFrontdoorBackendPoolLoadBalancingArrayOutputWithContext

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

type FrontdoorBackendPoolLoadBalancingArrayInput

type FrontdoorBackendPoolLoadBalancingArrayInput interface {
	pulumi.Input

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

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

FrontdoorBackendPoolLoadBalancingArray{ FrontdoorBackendPoolLoadBalancingArgs{...} }

type FrontdoorBackendPoolLoadBalancingArrayOutput

type FrontdoorBackendPoolLoadBalancingArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorBackendPoolLoadBalancingArrayOutput) ElementType

func (FrontdoorBackendPoolLoadBalancingArrayOutput) Index

func (FrontdoorBackendPoolLoadBalancingArrayOutput) ToFrontdoorBackendPoolLoadBalancingArrayOutput

func (o FrontdoorBackendPoolLoadBalancingArrayOutput) ToFrontdoorBackendPoolLoadBalancingArrayOutput() FrontdoorBackendPoolLoadBalancingArrayOutput

func (FrontdoorBackendPoolLoadBalancingArrayOutput) ToFrontdoorBackendPoolLoadBalancingArrayOutputWithContext

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

type FrontdoorBackendPoolLoadBalancingInput

type FrontdoorBackendPoolLoadBalancingInput interface {
	pulumi.Input

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

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

FrontdoorBackendPoolLoadBalancingArgs{...}

type FrontdoorBackendPoolLoadBalancingOutput

type FrontdoorBackendPoolLoadBalancingOutput struct{ *pulumi.OutputState }

func (FrontdoorBackendPoolLoadBalancingOutput) AdditionalLatencyMilliseconds

func (o FrontdoorBackendPoolLoadBalancingOutput) AdditionalLatencyMilliseconds() pulumi.IntPtrOutput

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

func (FrontdoorBackendPoolLoadBalancingOutput) ElementType

func (FrontdoorBackendPoolLoadBalancingOutput) Id

The ID of the FrontDoor.

func (FrontdoorBackendPoolLoadBalancingOutput) Name

Specifies the name of the Load Balancer.

func (FrontdoorBackendPoolLoadBalancingOutput) SampleSize

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

func (FrontdoorBackendPoolLoadBalancingOutput) SuccessfulSamplesRequired

func (o FrontdoorBackendPoolLoadBalancingOutput) SuccessfulSamplesRequired() pulumi.IntPtrOutput

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

func (FrontdoorBackendPoolLoadBalancingOutput) ToFrontdoorBackendPoolLoadBalancingOutput

func (o FrontdoorBackendPoolLoadBalancingOutput) ToFrontdoorBackendPoolLoadBalancingOutput() FrontdoorBackendPoolLoadBalancingOutput

func (FrontdoorBackendPoolLoadBalancingOutput) ToFrontdoorBackendPoolLoadBalancingOutputWithContext

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

type FrontdoorBackendPoolOutput

type FrontdoorBackendPoolOutput struct{ *pulumi.OutputState }

func (FrontdoorBackendPoolOutput) Backends

A `backend` block as defined below.

func (FrontdoorBackendPoolOutput) ElementType

func (FrontdoorBackendPoolOutput) ElementType() reflect.Type

func (FrontdoorBackendPoolOutput) HealthProbeName

func (o FrontdoorBackendPoolOutput) HealthProbeName() pulumi.StringOutput

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

func (FrontdoorBackendPoolOutput) Id

The ID of the FrontDoor.

func (FrontdoorBackendPoolOutput) LoadBalancingName

func (o FrontdoorBackendPoolOutput) LoadBalancingName() pulumi.StringOutput

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

func (FrontdoorBackendPoolOutput) Name

Specifies the name of the Backend Pool.

func (FrontdoorBackendPoolOutput) ToFrontdoorBackendPoolOutput

func (o FrontdoorBackendPoolOutput) ToFrontdoorBackendPoolOutput() FrontdoorBackendPoolOutput

func (FrontdoorBackendPoolOutput) ToFrontdoorBackendPoolOutputWithContext

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

type FrontdoorFrontendEndpoint

type FrontdoorFrontendEndpoint struct {
	// A `customHttpsConfiguration` block as defined below.
	//
	// Deprecated: Deprecated in favour of `azurerm_frontdoor_custom_https_configuration` resource
	CustomHttpsConfiguration *FrontdoorFrontendEndpointCustomHttpsConfiguration `pulumi:"customHttpsConfiguration"`
	// Should the HTTPS protocol be enabled for a custom domain associated with the Front Door?
	//
	// Deprecated: Deprecated in favour of `azurerm_frontdoor_custom_https_configuration` resource
	CustomHttpsProvisioningEnabled *bool `pulumi:"customHttpsProvisioningEnabled"`
	// Specifies the host name of the `frontendEndpoint`. Must be a domain name. In order to use a name.azurefd.net domain, the name value must match the Front Door name.
	HostName string `pulumi:"hostName"`
	// The ID of the FrontDoor.
	Id *string `pulumi:"id"`
	// Specifies the name of the `frontendEndpoint`.
	Name string `pulumi:"name"`
	// Whether to allow session affinity on this host. Valid options are `true` or `false` Defaults to `false`.
	SessionAffinityEnabled *bool `pulumi:"sessionAffinityEnabled"`
	// The TTL to use in seconds for session affinity, if applicable. Defaults to `0`.
	SessionAffinityTtlSeconds *int `pulumi:"sessionAffinityTtlSeconds"`
	// Defines the Web Application Firewall policy `ID` for each host.
	WebApplicationFirewallPolicyLinkId *string `pulumi:"webApplicationFirewallPolicyLinkId"`
}

type FrontdoorFrontendEndpointArgs

type FrontdoorFrontendEndpointArgs struct {
	// A `customHttpsConfiguration` block as defined below.
	//
	// Deprecated: Deprecated in favour of `azurerm_frontdoor_custom_https_configuration` resource
	CustomHttpsConfiguration FrontdoorFrontendEndpointCustomHttpsConfigurationPtrInput `pulumi:"customHttpsConfiguration"`
	// Should the HTTPS protocol be enabled for a custom domain associated with the Front Door?
	//
	// Deprecated: Deprecated in favour of `azurerm_frontdoor_custom_https_configuration` resource
	CustomHttpsProvisioningEnabled pulumi.BoolPtrInput `pulumi:"customHttpsProvisioningEnabled"`
	// Specifies the host name of the `frontendEndpoint`. Must be a domain name. In order to use a name.azurefd.net domain, the name value must match the Front Door name.
	HostName pulumi.StringInput `pulumi:"hostName"`
	// The ID of the FrontDoor.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Specifies the name of the `frontendEndpoint`.
	Name pulumi.StringInput `pulumi:"name"`
	// Whether to allow session affinity on this host. Valid options are `true` or `false` Defaults to `false`.
	SessionAffinityEnabled pulumi.BoolPtrInput `pulumi:"sessionAffinityEnabled"`
	// The TTL to use in seconds for session affinity, if applicable. Defaults to `0`.
	SessionAffinityTtlSeconds pulumi.IntPtrInput `pulumi:"sessionAffinityTtlSeconds"`
	// Defines the Web Application Firewall policy `ID` for each host.
	WebApplicationFirewallPolicyLinkId pulumi.StringPtrInput `pulumi:"webApplicationFirewallPolicyLinkId"`
}

func (FrontdoorFrontendEndpointArgs) ElementType

func (FrontdoorFrontendEndpointArgs) ToFrontdoorFrontendEndpointOutput

func (i FrontdoorFrontendEndpointArgs) ToFrontdoorFrontendEndpointOutput() FrontdoorFrontendEndpointOutput

func (FrontdoorFrontendEndpointArgs) ToFrontdoorFrontendEndpointOutputWithContext

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

type FrontdoorFrontendEndpointArray

type FrontdoorFrontendEndpointArray []FrontdoorFrontendEndpointInput

func (FrontdoorFrontendEndpointArray) ElementType

func (FrontdoorFrontendEndpointArray) ToFrontdoorFrontendEndpointArrayOutput

func (i FrontdoorFrontendEndpointArray) ToFrontdoorFrontendEndpointArrayOutput() FrontdoorFrontendEndpointArrayOutput

func (FrontdoorFrontendEndpointArray) ToFrontdoorFrontendEndpointArrayOutputWithContext

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

type FrontdoorFrontendEndpointArrayInput

type FrontdoorFrontendEndpointArrayInput interface {
	pulumi.Input

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

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

FrontdoorFrontendEndpointArray{ FrontdoorFrontendEndpointArgs{...} }

type FrontdoorFrontendEndpointArrayOutput

type FrontdoorFrontendEndpointArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorFrontendEndpointArrayOutput) ElementType

func (FrontdoorFrontendEndpointArrayOutput) Index

func (FrontdoorFrontendEndpointArrayOutput) ToFrontdoorFrontendEndpointArrayOutput

func (o FrontdoorFrontendEndpointArrayOutput) ToFrontdoorFrontendEndpointArrayOutput() FrontdoorFrontendEndpointArrayOutput

func (FrontdoorFrontendEndpointArrayOutput) ToFrontdoorFrontendEndpointArrayOutputWithContext

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

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

FrontdoorFrontendEndpointCustomHttpsConfigurationInput is an input type that accepts FrontdoorFrontendEndpointCustomHttpsConfigurationArgs and FrontdoorFrontendEndpointCustomHttpsConfigurationOutput values. You can construct a concrete instance of `FrontdoorFrontendEndpointCustomHttpsConfigurationInput` via:

FrontdoorFrontendEndpointCustomHttpsConfigurationArgs{...}

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
}

FrontdoorFrontendEndpointCustomHttpsConfigurationPtrInput is an input type that accepts FrontdoorFrontendEndpointCustomHttpsConfigurationArgs, FrontdoorFrontendEndpointCustomHttpsConfigurationPtr and FrontdoorFrontendEndpointCustomHttpsConfigurationPtrOutput values. You can construct a concrete instance of `FrontdoorFrontendEndpointCustomHttpsConfigurationPtrInput` via:

        FrontdoorFrontendEndpointCustomHttpsConfigurationArgs{...}

or:

        nil

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
}

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

FrontdoorFrontendEndpointArgs{...}

type FrontdoorFrontendEndpointOutput

type FrontdoorFrontendEndpointOutput struct{ *pulumi.OutputState }

func (FrontdoorFrontendEndpointOutput) CustomHttpsConfiguration deprecated

A `customHttpsConfiguration` block as defined below.

Deprecated: Deprecated in favour of `azurerm_frontdoor_custom_https_configuration` resource

func (FrontdoorFrontendEndpointOutput) CustomHttpsProvisioningEnabled deprecated

func (o FrontdoorFrontendEndpointOutput) CustomHttpsProvisioningEnabled() pulumi.BoolPtrOutput

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

Deprecated: Deprecated in favour of `azurerm_frontdoor_custom_https_configuration` resource

func (FrontdoorFrontendEndpointOutput) ElementType

func (FrontdoorFrontendEndpointOutput) HostName

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

func (FrontdoorFrontendEndpointOutput) Id

The ID of the FrontDoor.

func (FrontdoorFrontendEndpointOutput) Name

Specifies the name of the `frontendEndpoint`.

func (FrontdoorFrontendEndpointOutput) SessionAffinityEnabled

func (o FrontdoorFrontendEndpointOutput) SessionAffinityEnabled() pulumi.BoolPtrOutput

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

func (FrontdoorFrontendEndpointOutput) SessionAffinityTtlSeconds

func (o FrontdoorFrontendEndpointOutput) SessionAffinityTtlSeconds() pulumi.IntPtrOutput

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

func (FrontdoorFrontendEndpointOutput) ToFrontdoorFrontendEndpointOutput

func (o FrontdoorFrontendEndpointOutput) ToFrontdoorFrontendEndpointOutput() FrontdoorFrontendEndpointOutput

func (FrontdoorFrontendEndpointOutput) ToFrontdoorFrontendEndpointOutputWithContext

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

func (FrontdoorFrontendEndpointOutput) WebApplicationFirewallPolicyLinkId

func (o FrontdoorFrontendEndpointOutput) WebApplicationFirewallPolicyLinkId() pulumi.StringPtrOutput

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

type FrontdoorInput added in v3.31.1

type FrontdoorInput interface {
	pulumi.Input

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

type FrontdoorMap added in v3.47.1

type FrontdoorMap map[string]FrontdoorInput

func (FrontdoorMap) ElementType added in v3.47.1

func (FrontdoorMap) ElementType() reflect.Type

func (FrontdoorMap) ToFrontdoorMapOutput added in v3.47.1

func (i FrontdoorMap) ToFrontdoorMapOutput() FrontdoorMapOutput

func (FrontdoorMap) ToFrontdoorMapOutputWithContext added in v3.47.1

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

type FrontdoorMapInput added in v3.47.1

type FrontdoorMapInput interface {
	pulumi.Input

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

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

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

type FrontdoorMapOutput added in v3.47.1

type FrontdoorMapOutput struct{ *pulumi.OutputState }

func (FrontdoorMapOutput) ElementType added in v3.47.1

func (FrontdoorMapOutput) ElementType() reflect.Type

func (FrontdoorMapOutput) MapIndex added in v3.47.1

func (FrontdoorMapOutput) ToFrontdoorMapOutput added in v3.47.1

func (o FrontdoorMapOutput) ToFrontdoorMapOutput() FrontdoorMapOutput

func (FrontdoorMapOutput) ToFrontdoorMapOutputWithContext added in v3.47.1

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

type FrontdoorOutput added in v3.31.1

type FrontdoorOutput struct {
	*pulumi.OutputState
}

func (FrontdoorOutput) ElementType added in v3.31.1

func (FrontdoorOutput) ElementType() reflect.Type

func (FrontdoorOutput) ToFrontdoorOutput added in v3.31.1

func (o FrontdoorOutput) ToFrontdoorOutput() FrontdoorOutput

func (FrontdoorOutput) ToFrontdoorOutputWithContext added in v3.31.1

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

func (FrontdoorOutput) ToFrontdoorPtrOutput added in v3.47.1

func (o FrontdoorOutput) ToFrontdoorPtrOutput() FrontdoorPtrOutput

func (FrontdoorOutput) ToFrontdoorPtrOutputWithContext added in v3.47.1

func (o FrontdoorOutput) ToFrontdoorPtrOutputWithContext(ctx context.Context) FrontdoorPtrOutput

type FrontdoorPtrInput added in v3.47.1

type FrontdoorPtrInput interface {
	pulumi.Input

	ToFrontdoorPtrOutput() FrontdoorPtrOutput
	ToFrontdoorPtrOutputWithContext(ctx context.Context) FrontdoorPtrOutput
}

type FrontdoorPtrOutput added in v3.47.1

type FrontdoorPtrOutput struct {
	*pulumi.OutputState
}

func (FrontdoorPtrOutput) ElementType added in v3.47.1

func (FrontdoorPtrOutput) ElementType() reflect.Type

func (FrontdoorPtrOutput) ToFrontdoorPtrOutput added in v3.47.1

func (o FrontdoorPtrOutput) ToFrontdoorPtrOutput() FrontdoorPtrOutput

func (FrontdoorPtrOutput) ToFrontdoorPtrOutputWithContext added in v3.47.1

func (o FrontdoorPtrOutput) ToFrontdoorPtrOutputWithContext(ctx context.Context) FrontdoorPtrOutput

type FrontdoorRoutingRule

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

type FrontdoorRoutingRuleArgs

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

func (FrontdoorRoutingRuleArgs) ElementType

func (FrontdoorRoutingRuleArgs) ElementType() reflect.Type

func (FrontdoorRoutingRuleArgs) ToFrontdoorRoutingRuleOutput

func (i FrontdoorRoutingRuleArgs) ToFrontdoorRoutingRuleOutput() FrontdoorRoutingRuleOutput

func (FrontdoorRoutingRuleArgs) ToFrontdoorRoutingRuleOutputWithContext

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

type FrontdoorRoutingRuleArray

type FrontdoorRoutingRuleArray []FrontdoorRoutingRuleInput

func (FrontdoorRoutingRuleArray) ElementType

func (FrontdoorRoutingRuleArray) ElementType() reflect.Type

func (FrontdoorRoutingRuleArray) ToFrontdoorRoutingRuleArrayOutput

func (i FrontdoorRoutingRuleArray) ToFrontdoorRoutingRuleArrayOutput() FrontdoorRoutingRuleArrayOutput

func (FrontdoorRoutingRuleArray) ToFrontdoorRoutingRuleArrayOutputWithContext

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

type FrontdoorRoutingRuleArrayInput

type FrontdoorRoutingRuleArrayInput interface {
	pulumi.Input

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

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

FrontdoorRoutingRuleArray{ FrontdoorRoutingRuleArgs{...} }

type FrontdoorRoutingRuleArrayOutput

type FrontdoorRoutingRuleArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorRoutingRuleArrayOutput) ElementType

func (FrontdoorRoutingRuleArrayOutput) Index

func (FrontdoorRoutingRuleArrayOutput) ToFrontdoorRoutingRuleArrayOutput

func (o FrontdoorRoutingRuleArrayOutput) ToFrontdoorRoutingRuleArrayOutput() FrontdoorRoutingRuleArrayOutput

func (FrontdoorRoutingRuleArrayOutput) ToFrontdoorRoutingRuleArrayOutputWithContext

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

type FrontdoorRoutingRuleForwardingConfiguration

type FrontdoorRoutingRuleForwardingConfiguration struct {
	// Specifies the name of the Backend Pool to forward the incoming traffic to.
	BackendPoolName string `pulumi:"backendPoolName"`
	// Specifies whether to Enable caching or not. Valid options are `true` or `false`. Defaults to `false`.
	CacheEnabled *bool `pulumi:"cacheEnabled"`
	// Defines cache behaviour in relation to query string parameters. Valid options are `StripAll` 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 behaviour preserves the URL path.
	CustomForwardingPath *string `pulumi:"customForwardingPath"`
	// Protocol to use when redirecting. Valid options are `HttpOnly`, `HttpsOnly`, or `MatchRequest`. Defaults to `HttpsOnly`.
	ForwardingProtocol *string `pulumi:"forwardingProtocol"`
}

type FrontdoorRoutingRuleForwardingConfigurationArgs

type FrontdoorRoutingRuleForwardingConfigurationArgs struct {
	// Specifies the name of the Backend Pool to forward the incoming traffic to.
	BackendPoolName pulumi.StringInput `pulumi:"backendPoolName"`
	// Specifies whether to Enable caching or not. Valid options are `true` or `false`. Defaults to `false`.
	CacheEnabled pulumi.BoolPtrInput `pulumi:"cacheEnabled"`
	// Defines cache behaviour in relation to query string parameters. Valid options are `StripAll` 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 behaviour preserves the URL path.
	CustomForwardingPath pulumi.StringPtrInput `pulumi:"customForwardingPath"`
	// Protocol to use when redirecting. Valid options are `HttpOnly`, `HttpsOnly`, or `MatchRequest`. Defaults to `HttpsOnly`.
	ForwardingProtocol pulumi.StringPtrInput `pulumi:"forwardingProtocol"`
}

func (FrontdoorRoutingRuleForwardingConfigurationArgs) ElementType

func (FrontdoorRoutingRuleForwardingConfigurationArgs) ToFrontdoorRoutingRuleForwardingConfigurationOutput

func (i FrontdoorRoutingRuleForwardingConfigurationArgs) ToFrontdoorRoutingRuleForwardingConfigurationOutput() FrontdoorRoutingRuleForwardingConfigurationOutput

func (FrontdoorRoutingRuleForwardingConfigurationArgs) ToFrontdoorRoutingRuleForwardingConfigurationOutputWithContext

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

func (FrontdoorRoutingRuleForwardingConfigurationArgs) ToFrontdoorRoutingRuleForwardingConfigurationPtrOutput

func (i FrontdoorRoutingRuleForwardingConfigurationArgs) ToFrontdoorRoutingRuleForwardingConfigurationPtrOutput() FrontdoorRoutingRuleForwardingConfigurationPtrOutput

func (FrontdoorRoutingRuleForwardingConfigurationArgs) ToFrontdoorRoutingRuleForwardingConfigurationPtrOutputWithContext

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

type FrontdoorRoutingRuleForwardingConfigurationInput

type FrontdoorRoutingRuleForwardingConfigurationInput interface {
	pulumi.Input

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

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

FrontdoorRoutingRuleForwardingConfigurationArgs{...}

type FrontdoorRoutingRuleForwardingConfigurationOutput

type FrontdoorRoutingRuleForwardingConfigurationOutput struct{ *pulumi.OutputState }

func (FrontdoorRoutingRuleForwardingConfigurationOutput) BackendPoolName

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

func (FrontdoorRoutingRuleForwardingConfigurationOutput) CacheEnabled

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

func (FrontdoorRoutingRuleForwardingConfigurationOutput) CacheQueryParameterStripDirective

func (o FrontdoorRoutingRuleForwardingConfigurationOutput) CacheQueryParameterStripDirective() pulumi.StringPtrOutput

Defines cache behaviour in relation to query string parameters. Valid options are `StripAll` 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 behaviour preserves the URL path.

func (FrontdoorRoutingRuleForwardingConfigurationOutput) ElementType

func (FrontdoorRoutingRuleForwardingConfigurationOutput) ForwardingProtocol

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

func (FrontdoorRoutingRuleForwardingConfigurationOutput) ToFrontdoorRoutingRuleForwardingConfigurationOutput

func (o FrontdoorRoutingRuleForwardingConfigurationOutput) ToFrontdoorRoutingRuleForwardingConfigurationOutput() FrontdoorRoutingRuleForwardingConfigurationOutput

func (FrontdoorRoutingRuleForwardingConfigurationOutput) ToFrontdoorRoutingRuleForwardingConfigurationOutputWithContext

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

func (FrontdoorRoutingRuleForwardingConfigurationOutput) ToFrontdoorRoutingRuleForwardingConfigurationPtrOutput

func (o FrontdoorRoutingRuleForwardingConfigurationOutput) ToFrontdoorRoutingRuleForwardingConfigurationPtrOutput() FrontdoorRoutingRuleForwardingConfigurationPtrOutput

func (FrontdoorRoutingRuleForwardingConfigurationOutput) ToFrontdoorRoutingRuleForwardingConfigurationPtrOutputWithContext

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

type FrontdoorRoutingRuleForwardingConfigurationPtrInput

type FrontdoorRoutingRuleForwardingConfigurationPtrInput interface {
	pulumi.Input

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

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

        FrontdoorRoutingRuleForwardingConfigurationArgs{...}

or:

        nil

type FrontdoorRoutingRuleForwardingConfigurationPtrOutput

type FrontdoorRoutingRuleForwardingConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FrontdoorRoutingRuleForwardingConfigurationPtrOutput) BackendPoolName

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

func (FrontdoorRoutingRuleForwardingConfigurationPtrOutput) CacheEnabled

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

func (FrontdoorRoutingRuleForwardingConfigurationPtrOutput) CacheQueryParameterStripDirective

func (o FrontdoorRoutingRuleForwardingConfigurationPtrOutput) CacheQueryParameterStripDirective() pulumi.StringPtrOutput

Defines cache behaviour in relation to query string parameters. Valid options are `StripAll` 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 behaviour preserves the URL path.

func (FrontdoorRoutingRuleForwardingConfigurationPtrOutput) Elem

func (FrontdoorRoutingRuleForwardingConfigurationPtrOutput) ElementType

func (FrontdoorRoutingRuleForwardingConfigurationPtrOutput) ForwardingProtocol

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

func (FrontdoorRoutingRuleForwardingConfigurationPtrOutput) ToFrontdoorRoutingRuleForwardingConfigurationPtrOutput

func (FrontdoorRoutingRuleForwardingConfigurationPtrOutput) ToFrontdoorRoutingRuleForwardingConfigurationPtrOutputWithContext

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

type FrontdoorRoutingRuleInput

type FrontdoorRoutingRuleInput interface {
	pulumi.Input

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

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

FrontdoorRoutingRuleArgs{...}

type FrontdoorRoutingRuleOutput

type FrontdoorRoutingRuleOutput struct{ *pulumi.OutputState }

func (FrontdoorRoutingRuleOutput) AcceptedProtocols

func (o FrontdoorRoutingRuleOutput) AcceptedProtocols() pulumi.StringArrayOutput

Protocol schemes to match for the Backend Routing Rule. Defaults to `Http`.

func (FrontdoorRoutingRuleOutput) ElementType

func (FrontdoorRoutingRuleOutput) ElementType() reflect.Type

func (FrontdoorRoutingRuleOutput) Enabled

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

func (FrontdoorRoutingRuleOutput) ForwardingConfiguration

A `forwardingConfiguration` block as defined below.

func (FrontdoorRoutingRuleOutput) FrontendEndpoints

func (o FrontdoorRoutingRuleOutput) FrontendEndpoints() pulumi.StringArrayOutput

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

func (FrontdoorRoutingRuleOutput) Id

The ID of the FrontDoor.

func (FrontdoorRoutingRuleOutput) Name

Specifies the name of the Routing Rule.

func (FrontdoorRoutingRuleOutput) PatternsToMatches

func (o FrontdoorRoutingRuleOutput) PatternsToMatches() pulumi.StringArrayOutput

The route patterns for the Backend Routing Rule. Defaults to `/*`.

func (FrontdoorRoutingRuleOutput) RedirectConfiguration

A `redirectConfiguration` block as defined below.

func (FrontdoorRoutingRuleOutput) ToFrontdoorRoutingRuleOutput

func (o FrontdoorRoutingRuleOutput) ToFrontdoorRoutingRuleOutput() FrontdoorRoutingRuleOutput

func (FrontdoorRoutingRuleOutput) ToFrontdoorRoutingRuleOutputWithContext

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

type FrontdoorRoutingRuleRedirectConfiguration

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

type FrontdoorRoutingRuleRedirectConfigurationArgs

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

func (FrontdoorRoutingRuleRedirectConfigurationArgs) ElementType

func (FrontdoorRoutingRuleRedirectConfigurationArgs) ToFrontdoorRoutingRuleRedirectConfigurationOutput

func (i FrontdoorRoutingRuleRedirectConfigurationArgs) ToFrontdoorRoutingRuleRedirectConfigurationOutput() FrontdoorRoutingRuleRedirectConfigurationOutput

func (FrontdoorRoutingRuleRedirectConfigurationArgs) ToFrontdoorRoutingRuleRedirectConfigurationOutputWithContext

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

func (FrontdoorRoutingRuleRedirectConfigurationArgs) ToFrontdoorRoutingRuleRedirectConfigurationPtrOutput

func (i FrontdoorRoutingRuleRedirectConfigurationArgs) ToFrontdoorRoutingRuleRedirectConfigurationPtrOutput() FrontdoorRoutingRuleRedirectConfigurationPtrOutput

func (FrontdoorRoutingRuleRedirectConfigurationArgs) ToFrontdoorRoutingRuleRedirectConfigurationPtrOutputWithContext

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

type FrontdoorRoutingRuleRedirectConfigurationInput

type FrontdoorRoutingRuleRedirectConfigurationInput interface {
	pulumi.Input

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

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

FrontdoorRoutingRuleRedirectConfigurationArgs{...}

type FrontdoorRoutingRuleRedirectConfigurationOutput

type FrontdoorRoutingRuleRedirectConfigurationOutput struct{ *pulumi.OutputState }

func (FrontdoorRoutingRuleRedirectConfigurationOutput) CustomFragment

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

func (FrontdoorRoutingRuleRedirectConfigurationOutput) CustomHost

Set this to change the URL for the redirection.

func (FrontdoorRoutingRuleRedirectConfigurationOutput) CustomPath

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

func (FrontdoorRoutingRuleRedirectConfigurationOutput) CustomQueryString

Replace any existing query string from the incoming request URL.

func (FrontdoorRoutingRuleRedirectConfigurationOutput) ElementType

func (FrontdoorRoutingRuleRedirectConfigurationOutput) RedirectProtocol

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

func (FrontdoorRoutingRuleRedirectConfigurationOutput) RedirectType

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

func (FrontdoorRoutingRuleRedirectConfigurationOutput) ToFrontdoorRoutingRuleRedirectConfigurationOutput

func (o FrontdoorRoutingRuleRedirectConfigurationOutput) ToFrontdoorRoutingRuleRedirectConfigurationOutput() FrontdoorRoutingRuleRedirectConfigurationOutput

func (FrontdoorRoutingRuleRedirectConfigurationOutput) ToFrontdoorRoutingRuleRedirectConfigurationOutputWithContext

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

func (FrontdoorRoutingRuleRedirectConfigurationOutput) ToFrontdoorRoutingRuleRedirectConfigurationPtrOutput

func (o FrontdoorRoutingRuleRedirectConfigurationOutput) ToFrontdoorRoutingRuleRedirectConfigurationPtrOutput() FrontdoorRoutingRuleRedirectConfigurationPtrOutput

func (FrontdoorRoutingRuleRedirectConfigurationOutput) ToFrontdoorRoutingRuleRedirectConfigurationPtrOutputWithContext

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

type FrontdoorRoutingRuleRedirectConfigurationPtrInput

type FrontdoorRoutingRuleRedirectConfigurationPtrInput interface {
	pulumi.Input

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

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

        FrontdoorRoutingRuleRedirectConfigurationArgs{...}

or:

        nil

type FrontdoorRoutingRuleRedirectConfigurationPtrOutput

type FrontdoorRoutingRuleRedirectConfigurationPtrOutput struct{ *pulumi.OutputState }

func (FrontdoorRoutingRuleRedirectConfigurationPtrOutput) CustomFragment

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

func (FrontdoorRoutingRuleRedirectConfigurationPtrOutput) CustomHost

Set this to change the URL for the redirection.

func (FrontdoorRoutingRuleRedirectConfigurationPtrOutput) CustomPath

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

func (FrontdoorRoutingRuleRedirectConfigurationPtrOutput) CustomQueryString

Replace any existing query string from the incoming request URL.

func (FrontdoorRoutingRuleRedirectConfigurationPtrOutput) Elem

func (FrontdoorRoutingRuleRedirectConfigurationPtrOutput) ElementType

func (FrontdoorRoutingRuleRedirectConfigurationPtrOutput) RedirectProtocol

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

func (FrontdoorRoutingRuleRedirectConfigurationPtrOutput) RedirectType

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

func (FrontdoorRoutingRuleRedirectConfigurationPtrOutput) ToFrontdoorRoutingRuleRedirectConfigurationPtrOutput

func (o FrontdoorRoutingRuleRedirectConfigurationPtrOutput) ToFrontdoorRoutingRuleRedirectConfigurationPtrOutput() FrontdoorRoutingRuleRedirectConfigurationPtrOutput

func (FrontdoorRoutingRuleRedirectConfigurationPtrOutput) ToFrontdoorRoutingRuleRedirectConfigurationPtrOutputWithContext

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

type FrontdoorState

type FrontdoorState struct {
	// A `backendPoolHealthProbe` block as defined below.
	BackendPoolHealthProbes FrontdoorBackendPoolHealthProbeArrayInput
	// A map/dictionary of Backend Pool Health Probe Names (key) to the Backend Pool Health Probe ID (value)
	BackendPoolHealthProbesMap pulumi.StringMapInput
	// A map/dictionary of Backend Pool Load Balancing Setting Names (key) to the Backend Pool Load Balancing Setting ID (value)
	BackendPoolLoadBalancingSettingsMap pulumi.StringMapInput
	// A `backendPoolLoadBalancing` block as defined below.
	BackendPoolLoadBalancings FrontdoorBackendPoolLoadBalancingArrayInput
	// A `backendPool` block as defined below.
	BackendPools FrontdoorBackendPoolArrayInput
	// A map/dictionary of Backend Pool Names (key) to the Backend Pool ID (value)
	BackendPoolsMap pulumi.StringMapInput
	// Specifies the send and receive timeout on forwarding request to the backend. When the timeout is reached, the request fails and returns. Possible values are between `0` - `240`. Defaults to `60`.
	BackendPoolsSendReceiveTimeoutSeconds pulumi.IntPtrInput
	// The host that each frontendEndpoint must CNAME to.
	Cname pulumi.StringPtrInput
	// Enforce certificate name check on `HTTPS` requests to all backend pools, this setting will have no effect on `HTTP` requests. Permitted values are `true` or `false`.
	EnforceBackendPoolsCertificateNameCheck pulumi.BoolPtrInput
	// A friendly name for the Front Door service.
	FriendlyName pulumi.StringPtrInput
	// A `frontendEndpoint` block as defined below.
	FrontendEndpoints FrontdoorFrontendEndpointArrayInput
	// The names of the `frontendEndpoint` blocks within this resource to associate with this `routingRule`.
	FrontendEndpointsMap pulumi.StringMapInput
	// The unique ID of the Front Door which is embedded into the incoming headers `X-Azure-FDID` attribute and maybe used to filter traffic sent by the Front Door to your backend.
	HeaderFrontdoorId pulumi.StringPtrInput
	// Should the Front Door Load Balancer be Enabled? Defaults to `true`.
	LoadBalancerEnabled pulumi.BoolPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created
	//
	// Deprecated: Due to the service's API changing 'location' must now always be set to 'Global' for new resources, however if the Front Door service was created prior 2020/03/10 it may continue to exist in a specific current location
	Location pulumi.StringPtrInput
	// Specifies the name of the Front Door service. Must be globally unique. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Specifies the name of the Resource Group in which the Front Door service should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A `routingRule` block as defined below.
	RoutingRules FrontdoorRoutingRuleArrayInput
	// A map/dictionary of Routing Rule Names (key) to the Routing Rule ID (value)
	RoutingRulesMap pulumi.StringMapInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

func (FrontdoorState) ElementType

func (FrontdoorState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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