cdn

package
v5.74.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Endpoint

type Endpoint struct {
	pulumi.CustomResourceState

	// An array of strings that indicates a content types on which compression will be applied. The value for the elements should be MIME types.
	ContentTypesToCompresses pulumi.StringArrayOutput `pulumi:"contentTypesToCompresses"`
	// Rules for the rules engine. An endpoint can contain up until 4 of those rules that consist of conditions and actions. A `deliveryRule` blocks as defined below.
	DeliveryRules EndpointDeliveryRuleArrayOutput `pulumi:"deliveryRules"`
	// The Fully Qualified Domain Name of the CDN Endpoint.
	Fqdn pulumi.StringOutput `pulumi:"fqdn"`
	// A set of Geo Filters for this CDN Endpoint. Each `geoFilter` block supports fields documented below.
	GeoFilters EndpointGeoFilterArrayOutput `pulumi:"geoFilters"`
	// Actions that are valid for all resources regardless of any conditions. A `globalDeliveryRule` block as defined below.
	GlobalDeliveryRule EndpointGlobalDeliveryRulePtrOutput `pulumi:"globalDeliveryRule"`
	// Indicates whether compression is to be enabled.
	IsCompressionEnabled pulumi.BoolPtrOutput `pulumi:"isCompressionEnabled"`
	// Specifies if http allowed. Defaults to `true`.
	IsHttpAllowed pulumi.BoolPtrOutput `pulumi:"isHttpAllowed"`
	// Specifies if https allowed. Defaults to `true`.
	IsHttpsAllowed pulumi.BoolPtrOutput `pulumi:"isHttpsAllowed"`
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of the CDN Endpoint. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// What types of optimization should this CDN Endpoint optimize for? Possible values include `DynamicSiteAcceleration`, `GeneralMediaStreaming`, `GeneralWebDelivery`, `LargeFileDownload` and `VideoOnDemandMediaStreaming`.
	OptimizationType pulumi.StringPtrOutput `pulumi:"optimizationType"`
	// The host header CDN provider will send along with content requests to origins.
	OriginHostHeader pulumi.StringPtrOutput `pulumi:"originHostHeader"`
	// The path used at for origin requests.
	OriginPath pulumi.StringOutput `pulumi:"originPath"`
	// The set of origins of the CDN endpoint. When multiple origins exist, the first origin will be used as primary and rest will be used as failover options. Each `origin` block supports fields documented below. Changing this forces a new resource to be created.
	Origins EndpointOriginArrayOutput `pulumi:"origins"`
	// the path to a file hosted on the origin which helps accelerate delivery of the dynamic content and calculate the most optimal routes for the CDN. This is relative to the `originPath`.
	//
	// > **NOTE:** `globalDeliveryRule` and `deliveryRule` are currently only available for `Microsoft_Standard` CDN profiles.
	ProbePath pulumi.StringOutput `pulumi:"probePath"`
	// The CDN Profile to which to attach the CDN Endpoint. Changing this forces a new resource to be created.
	ProfileName pulumi.StringOutput `pulumi:"profileName"`
	// Sets query string caching behavior. Allowed values are `IgnoreQueryString`, `BypassCaching` and `UseQueryString`. `NotSet` value can be used for `Premium Verizon` CDN profile. Defaults to `IgnoreQueryString`.
	QuerystringCachingBehaviour pulumi.StringPtrOutput `pulumi:"querystringCachingBehaviour"`
	// The name of the resource group in which to create the CDN Endpoint. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

A CDN Endpoint is the entity within a CDN Profile containing configuration information regarding caching behaviours and origins. The CDN Endpoint is exposed using the URL format `<endpointname>.azureedge.net`.

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

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleProfile, err := cdn.NewProfile(ctx, "example", &cdn.ProfileArgs{
			Name:              pulumi.String("example-cdn"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			Sku:               pulumi.String("Standard_Verizon"),
		})
		if err != nil {
			return err
		}
		_, err = cdn.NewEndpoint(ctx, "example", &cdn.EndpointArgs{
			Name:              pulumi.String("example"),
			ProfileName:       exampleProfile.Name,
			Location:          example.Location,
			ResourceGroupName: example.Name,
			Origins: cdn.EndpointOriginArray{
				&cdn.EndpointOriginArgs{
					Name:     pulumi.String("example"),
					HostName: pulumi.String("www.contoso.com"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

CDN Endpoints can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:cdn/endpoint:Endpoint example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Cdn/profiles/myprofile1/endpoints/myendpoint1 ```

func GetEndpoint

func GetEndpoint(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EndpointState, opts ...pulumi.ResourceOption) (*Endpoint, error)

GetEndpoint gets an existing Endpoint 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 NewEndpoint

func NewEndpoint(ctx *pulumi.Context,
	name string, args *EndpointArgs, opts ...pulumi.ResourceOption) (*Endpoint, error)

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

func (*Endpoint) ElementType

func (*Endpoint) ElementType() reflect.Type

func (*Endpoint) ToEndpointOutput

func (i *Endpoint) ToEndpointOutput() EndpointOutput

func (*Endpoint) ToEndpointOutputWithContext

func (i *Endpoint) ToEndpointOutputWithContext(ctx context.Context) EndpointOutput

type EndpointArgs

type EndpointArgs struct {
	// An array of strings that indicates a content types on which compression will be applied. The value for the elements should be MIME types.
	ContentTypesToCompresses pulumi.StringArrayInput
	// Rules for the rules engine. An endpoint can contain up until 4 of those rules that consist of conditions and actions. A `deliveryRule` blocks as defined below.
	DeliveryRules EndpointDeliveryRuleArrayInput
	// A set of Geo Filters for this CDN Endpoint. Each `geoFilter` block supports fields documented below.
	GeoFilters EndpointGeoFilterArrayInput
	// Actions that are valid for all resources regardless of any conditions. A `globalDeliveryRule` block as defined below.
	GlobalDeliveryRule EndpointGlobalDeliveryRulePtrInput
	// Indicates whether compression is to be enabled.
	IsCompressionEnabled pulumi.BoolPtrInput
	// Specifies if http allowed. Defaults to `true`.
	IsHttpAllowed pulumi.BoolPtrInput
	// Specifies if https allowed. Defaults to `true`.
	IsHttpsAllowed pulumi.BoolPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the CDN Endpoint. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// What types of optimization should this CDN Endpoint optimize for? Possible values include `DynamicSiteAcceleration`, `GeneralMediaStreaming`, `GeneralWebDelivery`, `LargeFileDownload` and `VideoOnDemandMediaStreaming`.
	OptimizationType pulumi.StringPtrInput
	// The host header CDN provider will send along with content requests to origins.
	OriginHostHeader pulumi.StringPtrInput
	// The path used at for origin requests.
	OriginPath pulumi.StringPtrInput
	// The set of origins of the CDN endpoint. When multiple origins exist, the first origin will be used as primary and rest will be used as failover options. Each `origin` block supports fields documented below. Changing this forces a new resource to be created.
	Origins EndpointOriginArrayInput
	// the path to a file hosted on the origin which helps accelerate delivery of the dynamic content and calculate the most optimal routes for the CDN. This is relative to the `originPath`.
	//
	// > **NOTE:** `globalDeliveryRule` and `deliveryRule` are currently only available for `Microsoft_Standard` CDN profiles.
	ProbePath pulumi.StringPtrInput
	// The CDN Profile to which to attach the CDN Endpoint. Changing this forces a new resource to be created.
	ProfileName pulumi.StringInput
	// Sets query string caching behavior. Allowed values are `IgnoreQueryString`, `BypassCaching` and `UseQueryString`. `NotSet` value can be used for `Premium Verizon` CDN profile. Defaults to `IgnoreQueryString`.
	QuerystringCachingBehaviour pulumi.StringPtrInput
	// The name of the resource group in which to create the CDN Endpoint. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Endpoint resource.

func (EndpointArgs) ElementType

func (EndpointArgs) ElementType() reflect.Type

type EndpointArray

type EndpointArray []EndpointInput

func (EndpointArray) ElementType

func (EndpointArray) ElementType() reflect.Type

func (EndpointArray) ToEndpointArrayOutput

func (i EndpointArray) ToEndpointArrayOutput() EndpointArrayOutput

func (EndpointArray) ToEndpointArrayOutputWithContext

func (i EndpointArray) ToEndpointArrayOutputWithContext(ctx context.Context) EndpointArrayOutput

type EndpointArrayInput

type EndpointArrayInput interface {
	pulumi.Input

	ToEndpointArrayOutput() EndpointArrayOutput
	ToEndpointArrayOutputWithContext(context.Context) EndpointArrayOutput
}

EndpointArrayInput is an input type that accepts EndpointArray and EndpointArrayOutput values. You can construct a concrete instance of `EndpointArrayInput` via:

EndpointArray{ EndpointArgs{...} }

type EndpointArrayOutput

type EndpointArrayOutput struct{ *pulumi.OutputState }

func (EndpointArrayOutput) ElementType

func (EndpointArrayOutput) ElementType() reflect.Type

func (EndpointArrayOutput) Index

func (EndpointArrayOutput) ToEndpointArrayOutput

func (o EndpointArrayOutput) ToEndpointArrayOutput() EndpointArrayOutput

func (EndpointArrayOutput) ToEndpointArrayOutputWithContext

func (o EndpointArrayOutput) ToEndpointArrayOutputWithContext(ctx context.Context) EndpointArrayOutput

type EndpointCustomDomain

type EndpointCustomDomain struct {
	pulumi.CustomResourceState

	// The ID of the CDN Endpoint. Changing this forces a new CDN Endpoint Custom Domain to be created.
	CdnEndpointId pulumi.StringOutput `pulumi:"cdnEndpointId"`
	// A `cdnManagedHttps` block as defined below.
	CdnManagedHttps EndpointCustomDomainCdnManagedHttpsPtrOutput `pulumi:"cdnManagedHttps"`
	// The host name of the custom domain. Changing this forces a new CDN Endpoint Custom Domain to be created.
	HostName pulumi.StringOutput `pulumi:"hostName"`
	// The name which should be used for this CDN Endpoint Custom Domain. Changing this forces a new CDN Endpoint Custom Domain to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A `userManagedHttps` block as defined below.
	//
	// > **NOTE** Only one of `cdnManagedHttps` and `userManagedHttps` can be specified.
	UserManagedHttps EndpointCustomDomainUserManagedHttpsPtrOutput `pulumi:"userManagedHttps"`
}

Manages a Custom Domain for a CDN Endpoint.

## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cdn"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/dns"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-rg"),
			Location: pulumi.String("west europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "example", &storage.AccountArgs{
			Name:                   pulumi.String("example"),
			ResourceGroupName:      exampleResourceGroup.Name,
			Location:               exampleResourceGroup.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("GRS"),
		})
		if err != nil {
			return err
		}
		exampleProfile, err := cdn.NewProfile(ctx, "example", &cdn.ProfileArgs{
			Name:              pulumi.String("example-profile"),
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Sku:               pulumi.String("Standard_Verizon"),
		})
		if err != nil {
			return err
		}
		exampleEndpoint, err := cdn.NewEndpoint(ctx, "example", &cdn.EndpointArgs{
			Name:              pulumi.String("example-endpoint"),
			ProfileName:       exampleProfile.Name,
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Origins: cdn.EndpointOriginArray{
				&cdn.EndpointOriginArgs{
					Name:     pulumi.String("example"),
					HostName: exampleAccount.PrimaryBlobHost,
				},
			},
		})
		if err != nil {
			return err
		}
		example, err := dns.LookupZone(ctx, &dns.LookupZoneArgs{
			Name:              "example-domain.com",
			ResourceGroupName: pulumi.StringRef("domain-rg"),
		}, nil)
		if err != nil {
			return err
		}
		exampleCNameRecord, err := dns.NewCNameRecord(ctx, "example", &dns.CNameRecordArgs{
			Name:              pulumi.String("example"),
			ZoneName:          pulumi.String(example.Name),
			ResourceGroupName: pulumi.String(example.ResourceGroupName),
			Ttl:               pulumi.Int(3600),
			TargetResourceId:  exampleEndpoint.ID(),
		})
		if err != nil {
			return err
		}
		_, err = cdn.NewEndpointCustomDomain(ctx, "example", &cdn.EndpointCustomDomainArgs{
			Name:          pulumi.String("example-domain"),
			CdnEndpointId: exampleEndpoint.ID(),
			HostName: exampleCNameRecord.Name.ApplyT(func(name string) (string, error) {
				return fmt.Sprintf("%v.%v", name, example.Name), nil
			}).(pulumi.StringOutput),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

CDN Endpoint Custom Domains can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:cdn/endpointCustomDomain:EndpointCustomDomain example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Cdn/profiles/profile1/endpoints/endpoint1/customDomains/domain1 ```

func GetEndpointCustomDomain

func GetEndpointCustomDomain(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EndpointCustomDomainState, opts ...pulumi.ResourceOption) (*EndpointCustomDomain, error)

GetEndpointCustomDomain gets an existing EndpointCustomDomain 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 NewEndpointCustomDomain

func NewEndpointCustomDomain(ctx *pulumi.Context,
	name string, args *EndpointCustomDomainArgs, opts ...pulumi.ResourceOption) (*EndpointCustomDomain, error)

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

func (*EndpointCustomDomain) ElementType

func (*EndpointCustomDomain) ElementType() reflect.Type

func (*EndpointCustomDomain) ToEndpointCustomDomainOutput

func (i *EndpointCustomDomain) ToEndpointCustomDomainOutput() EndpointCustomDomainOutput

func (*EndpointCustomDomain) ToEndpointCustomDomainOutputWithContext

func (i *EndpointCustomDomain) ToEndpointCustomDomainOutputWithContext(ctx context.Context) EndpointCustomDomainOutput

type EndpointCustomDomainArgs

type EndpointCustomDomainArgs struct {
	// The ID of the CDN Endpoint. Changing this forces a new CDN Endpoint Custom Domain to be created.
	CdnEndpointId pulumi.StringInput
	// A `cdnManagedHttps` block as defined below.
	CdnManagedHttps EndpointCustomDomainCdnManagedHttpsPtrInput
	// The host name of the custom domain. Changing this forces a new CDN Endpoint Custom Domain to be created.
	HostName pulumi.StringInput
	// The name which should be used for this CDN Endpoint Custom Domain. Changing this forces a new CDN Endpoint Custom Domain to be created.
	Name pulumi.StringPtrInput
	// A `userManagedHttps` block as defined below.
	//
	// > **NOTE** Only one of `cdnManagedHttps` and `userManagedHttps` can be specified.
	UserManagedHttps EndpointCustomDomainUserManagedHttpsPtrInput
}

The set of arguments for constructing a EndpointCustomDomain resource.

func (EndpointCustomDomainArgs) ElementType

func (EndpointCustomDomainArgs) ElementType() reflect.Type

type EndpointCustomDomainArray

type EndpointCustomDomainArray []EndpointCustomDomainInput

func (EndpointCustomDomainArray) ElementType

func (EndpointCustomDomainArray) ElementType() reflect.Type

func (EndpointCustomDomainArray) ToEndpointCustomDomainArrayOutput

func (i EndpointCustomDomainArray) ToEndpointCustomDomainArrayOutput() EndpointCustomDomainArrayOutput

func (EndpointCustomDomainArray) ToEndpointCustomDomainArrayOutputWithContext

func (i EndpointCustomDomainArray) ToEndpointCustomDomainArrayOutputWithContext(ctx context.Context) EndpointCustomDomainArrayOutput

type EndpointCustomDomainArrayInput

type EndpointCustomDomainArrayInput interface {
	pulumi.Input

	ToEndpointCustomDomainArrayOutput() EndpointCustomDomainArrayOutput
	ToEndpointCustomDomainArrayOutputWithContext(context.Context) EndpointCustomDomainArrayOutput
}

EndpointCustomDomainArrayInput is an input type that accepts EndpointCustomDomainArray and EndpointCustomDomainArrayOutput values. You can construct a concrete instance of `EndpointCustomDomainArrayInput` via:

EndpointCustomDomainArray{ EndpointCustomDomainArgs{...} }

type EndpointCustomDomainArrayOutput

type EndpointCustomDomainArrayOutput struct{ *pulumi.OutputState }

func (EndpointCustomDomainArrayOutput) ElementType

func (EndpointCustomDomainArrayOutput) Index

func (EndpointCustomDomainArrayOutput) ToEndpointCustomDomainArrayOutput

func (o EndpointCustomDomainArrayOutput) ToEndpointCustomDomainArrayOutput() EndpointCustomDomainArrayOutput

func (EndpointCustomDomainArrayOutput) ToEndpointCustomDomainArrayOutputWithContext

func (o EndpointCustomDomainArrayOutput) ToEndpointCustomDomainArrayOutputWithContext(ctx context.Context) EndpointCustomDomainArrayOutput

type EndpointCustomDomainCdnManagedHttps

type EndpointCustomDomainCdnManagedHttps struct {
	// The type of HTTPS certificate. Possible values are `Shared` and `Dedicated`.
	CertificateType string `pulumi:"certificateType"`
	// The type of protocol. Possible values are `ServerNameIndication` and `IPBased`.
	ProtocolType string `pulumi:"protocolType"`
	// The minimum TLS protocol version that is used for HTTPS. Possible values are `TLS10` (representing TLS 1.0/1.1), `TLS12` (representing TLS 1.2) and `None` (representing no minimums). Defaults to `TLS12`.
	TlsVersion *string `pulumi:"tlsVersion"`
}

type EndpointCustomDomainCdnManagedHttpsArgs

type EndpointCustomDomainCdnManagedHttpsArgs struct {
	// The type of HTTPS certificate. Possible values are `Shared` and `Dedicated`.
	CertificateType pulumi.StringInput `pulumi:"certificateType"`
	// The type of protocol. Possible values are `ServerNameIndication` and `IPBased`.
	ProtocolType pulumi.StringInput `pulumi:"protocolType"`
	// The minimum TLS protocol version that is used for HTTPS. Possible values are `TLS10` (representing TLS 1.0/1.1), `TLS12` (representing TLS 1.2) and `None` (representing no minimums). Defaults to `TLS12`.
	TlsVersion pulumi.StringPtrInput `pulumi:"tlsVersion"`
}

func (EndpointCustomDomainCdnManagedHttpsArgs) ElementType

func (EndpointCustomDomainCdnManagedHttpsArgs) ToEndpointCustomDomainCdnManagedHttpsOutput

func (i EndpointCustomDomainCdnManagedHttpsArgs) ToEndpointCustomDomainCdnManagedHttpsOutput() EndpointCustomDomainCdnManagedHttpsOutput

func (EndpointCustomDomainCdnManagedHttpsArgs) ToEndpointCustomDomainCdnManagedHttpsOutputWithContext

func (i EndpointCustomDomainCdnManagedHttpsArgs) ToEndpointCustomDomainCdnManagedHttpsOutputWithContext(ctx context.Context) EndpointCustomDomainCdnManagedHttpsOutput

func (EndpointCustomDomainCdnManagedHttpsArgs) ToEndpointCustomDomainCdnManagedHttpsPtrOutput

func (i EndpointCustomDomainCdnManagedHttpsArgs) ToEndpointCustomDomainCdnManagedHttpsPtrOutput() EndpointCustomDomainCdnManagedHttpsPtrOutput

func (EndpointCustomDomainCdnManagedHttpsArgs) ToEndpointCustomDomainCdnManagedHttpsPtrOutputWithContext

func (i EndpointCustomDomainCdnManagedHttpsArgs) ToEndpointCustomDomainCdnManagedHttpsPtrOutputWithContext(ctx context.Context) EndpointCustomDomainCdnManagedHttpsPtrOutput

type EndpointCustomDomainCdnManagedHttpsInput

type EndpointCustomDomainCdnManagedHttpsInput interface {
	pulumi.Input

	ToEndpointCustomDomainCdnManagedHttpsOutput() EndpointCustomDomainCdnManagedHttpsOutput
	ToEndpointCustomDomainCdnManagedHttpsOutputWithContext(context.Context) EndpointCustomDomainCdnManagedHttpsOutput
}

EndpointCustomDomainCdnManagedHttpsInput is an input type that accepts EndpointCustomDomainCdnManagedHttpsArgs and EndpointCustomDomainCdnManagedHttpsOutput values. You can construct a concrete instance of `EndpointCustomDomainCdnManagedHttpsInput` via:

EndpointCustomDomainCdnManagedHttpsArgs{...}

type EndpointCustomDomainCdnManagedHttpsOutput

type EndpointCustomDomainCdnManagedHttpsOutput struct{ *pulumi.OutputState }

func (EndpointCustomDomainCdnManagedHttpsOutput) CertificateType

The type of HTTPS certificate. Possible values are `Shared` and `Dedicated`.

func (EndpointCustomDomainCdnManagedHttpsOutput) ElementType

func (EndpointCustomDomainCdnManagedHttpsOutput) ProtocolType

The type of protocol. Possible values are `ServerNameIndication` and `IPBased`.

func (EndpointCustomDomainCdnManagedHttpsOutput) TlsVersion

The minimum TLS protocol version that is used for HTTPS. Possible values are `TLS10` (representing TLS 1.0/1.1), `TLS12` (representing TLS 1.2) and `None` (representing no minimums). Defaults to `TLS12`.

func (EndpointCustomDomainCdnManagedHttpsOutput) ToEndpointCustomDomainCdnManagedHttpsOutput

func (o EndpointCustomDomainCdnManagedHttpsOutput) ToEndpointCustomDomainCdnManagedHttpsOutput() EndpointCustomDomainCdnManagedHttpsOutput

func (EndpointCustomDomainCdnManagedHttpsOutput) ToEndpointCustomDomainCdnManagedHttpsOutputWithContext

func (o EndpointCustomDomainCdnManagedHttpsOutput) ToEndpointCustomDomainCdnManagedHttpsOutputWithContext(ctx context.Context) EndpointCustomDomainCdnManagedHttpsOutput

func (EndpointCustomDomainCdnManagedHttpsOutput) ToEndpointCustomDomainCdnManagedHttpsPtrOutput

func (o EndpointCustomDomainCdnManagedHttpsOutput) ToEndpointCustomDomainCdnManagedHttpsPtrOutput() EndpointCustomDomainCdnManagedHttpsPtrOutput

func (EndpointCustomDomainCdnManagedHttpsOutput) ToEndpointCustomDomainCdnManagedHttpsPtrOutputWithContext

func (o EndpointCustomDomainCdnManagedHttpsOutput) ToEndpointCustomDomainCdnManagedHttpsPtrOutputWithContext(ctx context.Context) EndpointCustomDomainCdnManagedHttpsPtrOutput

type EndpointCustomDomainCdnManagedHttpsPtrInput

type EndpointCustomDomainCdnManagedHttpsPtrInput interface {
	pulumi.Input

	ToEndpointCustomDomainCdnManagedHttpsPtrOutput() EndpointCustomDomainCdnManagedHttpsPtrOutput
	ToEndpointCustomDomainCdnManagedHttpsPtrOutputWithContext(context.Context) EndpointCustomDomainCdnManagedHttpsPtrOutput
}

EndpointCustomDomainCdnManagedHttpsPtrInput is an input type that accepts EndpointCustomDomainCdnManagedHttpsArgs, EndpointCustomDomainCdnManagedHttpsPtr and EndpointCustomDomainCdnManagedHttpsPtrOutput values. You can construct a concrete instance of `EndpointCustomDomainCdnManagedHttpsPtrInput` via:

        EndpointCustomDomainCdnManagedHttpsArgs{...}

or:

        nil

type EndpointCustomDomainCdnManagedHttpsPtrOutput

type EndpointCustomDomainCdnManagedHttpsPtrOutput struct{ *pulumi.OutputState }

func (EndpointCustomDomainCdnManagedHttpsPtrOutput) CertificateType

The type of HTTPS certificate. Possible values are `Shared` and `Dedicated`.

func (EndpointCustomDomainCdnManagedHttpsPtrOutput) Elem

func (EndpointCustomDomainCdnManagedHttpsPtrOutput) ElementType

func (EndpointCustomDomainCdnManagedHttpsPtrOutput) ProtocolType

The type of protocol. Possible values are `ServerNameIndication` and `IPBased`.

func (EndpointCustomDomainCdnManagedHttpsPtrOutput) TlsVersion

The minimum TLS protocol version that is used for HTTPS. Possible values are `TLS10` (representing TLS 1.0/1.1), `TLS12` (representing TLS 1.2) and `None` (representing no minimums). Defaults to `TLS12`.

func (EndpointCustomDomainCdnManagedHttpsPtrOutput) ToEndpointCustomDomainCdnManagedHttpsPtrOutput

func (o EndpointCustomDomainCdnManagedHttpsPtrOutput) ToEndpointCustomDomainCdnManagedHttpsPtrOutput() EndpointCustomDomainCdnManagedHttpsPtrOutput

func (EndpointCustomDomainCdnManagedHttpsPtrOutput) ToEndpointCustomDomainCdnManagedHttpsPtrOutputWithContext

func (o EndpointCustomDomainCdnManagedHttpsPtrOutput) ToEndpointCustomDomainCdnManagedHttpsPtrOutputWithContext(ctx context.Context) EndpointCustomDomainCdnManagedHttpsPtrOutput

type EndpointCustomDomainInput

type EndpointCustomDomainInput interface {
	pulumi.Input

	ToEndpointCustomDomainOutput() EndpointCustomDomainOutput
	ToEndpointCustomDomainOutputWithContext(ctx context.Context) EndpointCustomDomainOutput
}

type EndpointCustomDomainMap

type EndpointCustomDomainMap map[string]EndpointCustomDomainInput

func (EndpointCustomDomainMap) ElementType

func (EndpointCustomDomainMap) ElementType() reflect.Type

func (EndpointCustomDomainMap) ToEndpointCustomDomainMapOutput

func (i EndpointCustomDomainMap) ToEndpointCustomDomainMapOutput() EndpointCustomDomainMapOutput

func (EndpointCustomDomainMap) ToEndpointCustomDomainMapOutputWithContext

func (i EndpointCustomDomainMap) ToEndpointCustomDomainMapOutputWithContext(ctx context.Context) EndpointCustomDomainMapOutput

type EndpointCustomDomainMapInput

type EndpointCustomDomainMapInput interface {
	pulumi.Input

	ToEndpointCustomDomainMapOutput() EndpointCustomDomainMapOutput
	ToEndpointCustomDomainMapOutputWithContext(context.Context) EndpointCustomDomainMapOutput
}

EndpointCustomDomainMapInput is an input type that accepts EndpointCustomDomainMap and EndpointCustomDomainMapOutput values. You can construct a concrete instance of `EndpointCustomDomainMapInput` via:

EndpointCustomDomainMap{ "key": EndpointCustomDomainArgs{...} }

type EndpointCustomDomainMapOutput

type EndpointCustomDomainMapOutput struct{ *pulumi.OutputState }

func (EndpointCustomDomainMapOutput) ElementType

func (EndpointCustomDomainMapOutput) MapIndex

func (EndpointCustomDomainMapOutput) ToEndpointCustomDomainMapOutput

func (o EndpointCustomDomainMapOutput) ToEndpointCustomDomainMapOutput() EndpointCustomDomainMapOutput

func (EndpointCustomDomainMapOutput) ToEndpointCustomDomainMapOutputWithContext

func (o EndpointCustomDomainMapOutput) ToEndpointCustomDomainMapOutputWithContext(ctx context.Context) EndpointCustomDomainMapOutput

type EndpointCustomDomainOutput

type EndpointCustomDomainOutput struct{ *pulumi.OutputState }

func (EndpointCustomDomainOutput) CdnEndpointId added in v5.5.0

The ID of the CDN Endpoint. Changing this forces a new CDN Endpoint Custom Domain to be created.

func (EndpointCustomDomainOutput) CdnManagedHttps added in v5.5.0

A `cdnManagedHttps` block as defined below.

func (EndpointCustomDomainOutput) ElementType

func (EndpointCustomDomainOutput) ElementType() reflect.Type

func (EndpointCustomDomainOutput) HostName added in v5.5.0

The host name of the custom domain. Changing this forces a new CDN Endpoint Custom Domain to be created.

func (EndpointCustomDomainOutput) Name added in v5.5.0

The name which should be used for this CDN Endpoint Custom Domain. Changing this forces a new CDN Endpoint Custom Domain to be created.

func (EndpointCustomDomainOutput) ToEndpointCustomDomainOutput

func (o EndpointCustomDomainOutput) ToEndpointCustomDomainOutput() EndpointCustomDomainOutput

func (EndpointCustomDomainOutput) ToEndpointCustomDomainOutputWithContext

func (o EndpointCustomDomainOutput) ToEndpointCustomDomainOutputWithContext(ctx context.Context) EndpointCustomDomainOutput

func (EndpointCustomDomainOutput) UserManagedHttps added in v5.5.0

A `userManagedHttps` block as defined below.

> **NOTE** Only one of `cdnManagedHttps` and `userManagedHttps` can be specified.

type EndpointCustomDomainState

type EndpointCustomDomainState struct {
	// The ID of the CDN Endpoint. Changing this forces a new CDN Endpoint Custom Domain to be created.
	CdnEndpointId pulumi.StringPtrInput
	// A `cdnManagedHttps` block as defined below.
	CdnManagedHttps EndpointCustomDomainCdnManagedHttpsPtrInput
	// The host name of the custom domain. Changing this forces a new CDN Endpoint Custom Domain to be created.
	HostName pulumi.StringPtrInput
	// The name which should be used for this CDN Endpoint Custom Domain. Changing this forces a new CDN Endpoint Custom Domain to be created.
	Name pulumi.StringPtrInput
	// A `userManagedHttps` block as defined below.
	//
	// > **NOTE** Only one of `cdnManagedHttps` and `userManagedHttps` can be specified.
	UserManagedHttps EndpointCustomDomainUserManagedHttpsPtrInput
}

func (EndpointCustomDomainState) ElementType

func (EndpointCustomDomainState) ElementType() reflect.Type

type EndpointCustomDomainUserManagedHttps

type EndpointCustomDomainUserManagedHttps struct {
	// The ID of the Key Vault Certificate that contains the HTTPS certificate. This is deprecated in favor of `keyVaultSecretId`.
	//
	// Deprecated: This is deprecated in favor of `keyVaultSecretId` as the service is actually looking for a secret, not a certificate
	KeyVaultCertificateId *string `pulumi:"keyVaultCertificateId"`
	// The ID of the Key Vault Secret that contains the HTTPS certificate.
	//
	// > **NOTE** Either `keyVaultCertificateId` or `keyVaultSecretId` has to be specified.
	KeyVaultSecretId *string `pulumi:"keyVaultSecretId"`
	// The minimum TLS protocol version that is used for HTTPS. Possible values are `TLS10` (representing TLS 1.0/1.1), `TLS12` (representing TLS 1.2) and `None` (representing no minimums). Defaults to `TLS12`.
	TlsVersion *string `pulumi:"tlsVersion"`
}

type EndpointCustomDomainUserManagedHttpsArgs

type EndpointCustomDomainUserManagedHttpsArgs struct {
	// The ID of the Key Vault Certificate that contains the HTTPS certificate. This is deprecated in favor of `keyVaultSecretId`.
	//
	// Deprecated: This is deprecated in favor of `keyVaultSecretId` as the service is actually looking for a secret, not a certificate
	KeyVaultCertificateId pulumi.StringPtrInput `pulumi:"keyVaultCertificateId"`
	// The ID of the Key Vault Secret that contains the HTTPS certificate.
	//
	// > **NOTE** Either `keyVaultCertificateId` or `keyVaultSecretId` has to be specified.
	KeyVaultSecretId pulumi.StringPtrInput `pulumi:"keyVaultSecretId"`
	// The minimum TLS protocol version that is used for HTTPS. Possible values are `TLS10` (representing TLS 1.0/1.1), `TLS12` (representing TLS 1.2) and `None` (representing no minimums). Defaults to `TLS12`.
	TlsVersion pulumi.StringPtrInput `pulumi:"tlsVersion"`
}

func (EndpointCustomDomainUserManagedHttpsArgs) ElementType

func (EndpointCustomDomainUserManagedHttpsArgs) ToEndpointCustomDomainUserManagedHttpsOutput

func (i EndpointCustomDomainUserManagedHttpsArgs) ToEndpointCustomDomainUserManagedHttpsOutput() EndpointCustomDomainUserManagedHttpsOutput

func (EndpointCustomDomainUserManagedHttpsArgs) ToEndpointCustomDomainUserManagedHttpsOutputWithContext

func (i EndpointCustomDomainUserManagedHttpsArgs) ToEndpointCustomDomainUserManagedHttpsOutputWithContext(ctx context.Context) EndpointCustomDomainUserManagedHttpsOutput

func (EndpointCustomDomainUserManagedHttpsArgs) ToEndpointCustomDomainUserManagedHttpsPtrOutput

func (i EndpointCustomDomainUserManagedHttpsArgs) ToEndpointCustomDomainUserManagedHttpsPtrOutput() EndpointCustomDomainUserManagedHttpsPtrOutput

func (EndpointCustomDomainUserManagedHttpsArgs) ToEndpointCustomDomainUserManagedHttpsPtrOutputWithContext

func (i EndpointCustomDomainUserManagedHttpsArgs) ToEndpointCustomDomainUserManagedHttpsPtrOutputWithContext(ctx context.Context) EndpointCustomDomainUserManagedHttpsPtrOutput

type EndpointCustomDomainUserManagedHttpsInput

type EndpointCustomDomainUserManagedHttpsInput interface {
	pulumi.Input

	ToEndpointCustomDomainUserManagedHttpsOutput() EndpointCustomDomainUserManagedHttpsOutput
	ToEndpointCustomDomainUserManagedHttpsOutputWithContext(context.Context) EndpointCustomDomainUserManagedHttpsOutput
}

EndpointCustomDomainUserManagedHttpsInput is an input type that accepts EndpointCustomDomainUserManagedHttpsArgs and EndpointCustomDomainUserManagedHttpsOutput values. You can construct a concrete instance of `EndpointCustomDomainUserManagedHttpsInput` via:

EndpointCustomDomainUserManagedHttpsArgs{...}

type EndpointCustomDomainUserManagedHttpsOutput

type EndpointCustomDomainUserManagedHttpsOutput struct{ *pulumi.OutputState }

func (EndpointCustomDomainUserManagedHttpsOutput) ElementType

func (EndpointCustomDomainUserManagedHttpsOutput) KeyVaultCertificateId deprecated

The ID of the Key Vault Certificate that contains the HTTPS certificate. This is deprecated in favor of `keyVaultSecretId`.

Deprecated: This is deprecated in favor of `keyVaultSecretId` as the service is actually looking for a secret, not a certificate

func (EndpointCustomDomainUserManagedHttpsOutput) KeyVaultSecretId added in v5.16.0

The ID of the Key Vault Secret that contains the HTTPS certificate.

> **NOTE** Either `keyVaultCertificateId` or `keyVaultSecretId` has to be specified.

func (EndpointCustomDomainUserManagedHttpsOutput) TlsVersion

The minimum TLS protocol version that is used for HTTPS. Possible values are `TLS10` (representing TLS 1.0/1.1), `TLS12` (representing TLS 1.2) and `None` (representing no minimums). Defaults to `TLS12`.

func (EndpointCustomDomainUserManagedHttpsOutput) ToEndpointCustomDomainUserManagedHttpsOutput

func (o EndpointCustomDomainUserManagedHttpsOutput) ToEndpointCustomDomainUserManagedHttpsOutput() EndpointCustomDomainUserManagedHttpsOutput

func (EndpointCustomDomainUserManagedHttpsOutput) ToEndpointCustomDomainUserManagedHttpsOutputWithContext

func (o EndpointCustomDomainUserManagedHttpsOutput) ToEndpointCustomDomainUserManagedHttpsOutputWithContext(ctx context.Context) EndpointCustomDomainUserManagedHttpsOutput

func (EndpointCustomDomainUserManagedHttpsOutput) ToEndpointCustomDomainUserManagedHttpsPtrOutput

func (o EndpointCustomDomainUserManagedHttpsOutput) ToEndpointCustomDomainUserManagedHttpsPtrOutput() EndpointCustomDomainUserManagedHttpsPtrOutput

func (EndpointCustomDomainUserManagedHttpsOutput) ToEndpointCustomDomainUserManagedHttpsPtrOutputWithContext

func (o EndpointCustomDomainUserManagedHttpsOutput) ToEndpointCustomDomainUserManagedHttpsPtrOutputWithContext(ctx context.Context) EndpointCustomDomainUserManagedHttpsPtrOutput

type EndpointCustomDomainUserManagedHttpsPtrInput

type EndpointCustomDomainUserManagedHttpsPtrInput interface {
	pulumi.Input

	ToEndpointCustomDomainUserManagedHttpsPtrOutput() EndpointCustomDomainUserManagedHttpsPtrOutput
	ToEndpointCustomDomainUserManagedHttpsPtrOutputWithContext(context.Context) EndpointCustomDomainUserManagedHttpsPtrOutput
}

EndpointCustomDomainUserManagedHttpsPtrInput is an input type that accepts EndpointCustomDomainUserManagedHttpsArgs, EndpointCustomDomainUserManagedHttpsPtr and EndpointCustomDomainUserManagedHttpsPtrOutput values. You can construct a concrete instance of `EndpointCustomDomainUserManagedHttpsPtrInput` via:

        EndpointCustomDomainUserManagedHttpsArgs{...}

or:

        nil

type EndpointCustomDomainUserManagedHttpsPtrOutput

type EndpointCustomDomainUserManagedHttpsPtrOutput struct{ *pulumi.OutputState }

func (EndpointCustomDomainUserManagedHttpsPtrOutput) Elem

func (EndpointCustomDomainUserManagedHttpsPtrOutput) ElementType

func (EndpointCustomDomainUserManagedHttpsPtrOutput) KeyVaultCertificateId deprecated

The ID of the Key Vault Certificate that contains the HTTPS certificate. This is deprecated in favor of `keyVaultSecretId`.

Deprecated: This is deprecated in favor of `keyVaultSecretId` as the service is actually looking for a secret, not a certificate

func (EndpointCustomDomainUserManagedHttpsPtrOutput) KeyVaultSecretId added in v5.16.0

The ID of the Key Vault Secret that contains the HTTPS certificate.

> **NOTE** Either `keyVaultCertificateId` or `keyVaultSecretId` has to be specified.

func (EndpointCustomDomainUserManagedHttpsPtrOutput) TlsVersion

The minimum TLS protocol version that is used for HTTPS. Possible values are `TLS10` (representing TLS 1.0/1.1), `TLS12` (representing TLS 1.2) and `None` (representing no minimums). Defaults to `TLS12`.

func (EndpointCustomDomainUserManagedHttpsPtrOutput) ToEndpointCustomDomainUserManagedHttpsPtrOutput

func (o EndpointCustomDomainUserManagedHttpsPtrOutput) ToEndpointCustomDomainUserManagedHttpsPtrOutput() EndpointCustomDomainUserManagedHttpsPtrOutput

func (EndpointCustomDomainUserManagedHttpsPtrOutput) ToEndpointCustomDomainUserManagedHttpsPtrOutputWithContext

func (o EndpointCustomDomainUserManagedHttpsPtrOutput) ToEndpointCustomDomainUserManagedHttpsPtrOutputWithContext(ctx context.Context) EndpointCustomDomainUserManagedHttpsPtrOutput

type EndpointDeliveryRule

type EndpointDeliveryRule struct {
	// A `cacheExpirationAction` block as defined above.
	CacheExpirationAction *EndpointDeliveryRuleCacheExpirationAction `pulumi:"cacheExpirationAction"`
	// A `cacheKeyQueryStringAction` block as defined above.
	CacheKeyQueryStringAction *EndpointDeliveryRuleCacheKeyQueryStringAction `pulumi:"cacheKeyQueryStringAction"`
	// A `cookiesCondition` block as defined above.
	CookiesConditions []EndpointDeliveryRuleCookiesCondition `pulumi:"cookiesConditions"`
	// A `deviceCondition` block as defined below.
	DeviceCondition *EndpointDeliveryRuleDeviceCondition `pulumi:"deviceCondition"`
	// A `httpVersionCondition` block as defined below.
	HttpVersionConditions []EndpointDeliveryRuleHttpVersionCondition `pulumi:"httpVersionConditions"`
	// A `modifyRequestHeaderAction` block as defined below.
	ModifyRequestHeaderActions []EndpointDeliveryRuleModifyRequestHeaderAction `pulumi:"modifyRequestHeaderActions"`
	// A `modifyResponseHeaderAction` block as defined below.
	ModifyResponseHeaderActions []EndpointDeliveryRuleModifyResponseHeaderAction `pulumi:"modifyResponseHeaderActions"`
	// The Name which should be used for this Delivery Rule.
	Name string `pulumi:"name"`
	// The order used for this rule. The order values should be sequential and begin at `1`.
	Order int `pulumi:"order"`
	// A `postArgCondition` block as defined below.
	PostArgConditions []EndpointDeliveryRulePostArgCondition `pulumi:"postArgConditions"`
	// A `queryStringCondition` block as defined below.
	QueryStringConditions []EndpointDeliveryRuleQueryStringCondition `pulumi:"queryStringConditions"`
	// A `remoteAddressCondition` block as defined below.
	RemoteAddressConditions []EndpointDeliveryRuleRemoteAddressCondition `pulumi:"remoteAddressConditions"`
	// A `requestBodyCondition` block as defined below.
	RequestBodyConditions []EndpointDeliveryRuleRequestBodyCondition `pulumi:"requestBodyConditions"`
	// A `requestHeaderCondition` block as defined below.
	RequestHeaderConditions []EndpointDeliveryRuleRequestHeaderCondition `pulumi:"requestHeaderConditions"`
	// A `requestMethodCondition` block as defined below.
	RequestMethodCondition *EndpointDeliveryRuleRequestMethodCondition `pulumi:"requestMethodCondition"`
	// A `requestSchemeCondition` block as defined below.
	RequestSchemeCondition *EndpointDeliveryRuleRequestSchemeCondition `pulumi:"requestSchemeCondition"`
	// A `requestUriCondition` block as defined below.
	RequestUriConditions []EndpointDeliveryRuleRequestUriCondition `pulumi:"requestUriConditions"`
	// A `urlFileExtensionCondition` block as defined below.
	UrlFileExtensionConditions []EndpointDeliveryRuleUrlFileExtensionCondition `pulumi:"urlFileExtensionConditions"`
	// A `urlFileNameCondition` block as defined below.
	UrlFileNameConditions []EndpointDeliveryRuleUrlFileNameCondition `pulumi:"urlFileNameConditions"`
	// A `urlPathCondition` block as defined below.
	UrlPathConditions []EndpointDeliveryRuleUrlPathCondition `pulumi:"urlPathConditions"`
	// A `urlRedirectAction` block as defined below.
	UrlRedirectAction *EndpointDeliveryRuleUrlRedirectAction `pulumi:"urlRedirectAction"`
	// A `urlRewriteAction` block as defined below.
	UrlRewriteAction *EndpointDeliveryRuleUrlRewriteAction `pulumi:"urlRewriteAction"`
}

type EndpointDeliveryRuleArgs

type EndpointDeliveryRuleArgs struct {
	// A `cacheExpirationAction` block as defined above.
	CacheExpirationAction EndpointDeliveryRuleCacheExpirationActionPtrInput `pulumi:"cacheExpirationAction"`
	// A `cacheKeyQueryStringAction` block as defined above.
	CacheKeyQueryStringAction EndpointDeliveryRuleCacheKeyQueryStringActionPtrInput `pulumi:"cacheKeyQueryStringAction"`
	// A `cookiesCondition` block as defined above.
	CookiesConditions EndpointDeliveryRuleCookiesConditionArrayInput `pulumi:"cookiesConditions"`
	// A `deviceCondition` block as defined below.
	DeviceCondition EndpointDeliveryRuleDeviceConditionPtrInput `pulumi:"deviceCondition"`
	// A `httpVersionCondition` block as defined below.
	HttpVersionConditions EndpointDeliveryRuleHttpVersionConditionArrayInput `pulumi:"httpVersionConditions"`
	// A `modifyRequestHeaderAction` block as defined below.
	ModifyRequestHeaderActions EndpointDeliveryRuleModifyRequestHeaderActionArrayInput `pulumi:"modifyRequestHeaderActions"`
	// A `modifyResponseHeaderAction` block as defined below.
	ModifyResponseHeaderActions EndpointDeliveryRuleModifyResponseHeaderActionArrayInput `pulumi:"modifyResponseHeaderActions"`
	// The Name which should be used for this Delivery Rule.
	Name pulumi.StringInput `pulumi:"name"`
	// The order used for this rule. The order values should be sequential and begin at `1`.
	Order pulumi.IntInput `pulumi:"order"`
	// A `postArgCondition` block as defined below.
	PostArgConditions EndpointDeliveryRulePostArgConditionArrayInput `pulumi:"postArgConditions"`
	// A `queryStringCondition` block as defined below.
	QueryStringConditions EndpointDeliveryRuleQueryStringConditionArrayInput `pulumi:"queryStringConditions"`
	// A `remoteAddressCondition` block as defined below.
	RemoteAddressConditions EndpointDeliveryRuleRemoteAddressConditionArrayInput `pulumi:"remoteAddressConditions"`
	// A `requestBodyCondition` block as defined below.
	RequestBodyConditions EndpointDeliveryRuleRequestBodyConditionArrayInput `pulumi:"requestBodyConditions"`
	// A `requestHeaderCondition` block as defined below.
	RequestHeaderConditions EndpointDeliveryRuleRequestHeaderConditionArrayInput `pulumi:"requestHeaderConditions"`
	// A `requestMethodCondition` block as defined below.
	RequestMethodCondition EndpointDeliveryRuleRequestMethodConditionPtrInput `pulumi:"requestMethodCondition"`
	// A `requestSchemeCondition` block as defined below.
	RequestSchemeCondition EndpointDeliveryRuleRequestSchemeConditionPtrInput `pulumi:"requestSchemeCondition"`
	// A `requestUriCondition` block as defined below.
	RequestUriConditions EndpointDeliveryRuleRequestUriConditionArrayInput `pulumi:"requestUriConditions"`
	// A `urlFileExtensionCondition` block as defined below.
	UrlFileExtensionConditions EndpointDeliveryRuleUrlFileExtensionConditionArrayInput `pulumi:"urlFileExtensionConditions"`
	// A `urlFileNameCondition` block as defined below.
	UrlFileNameConditions EndpointDeliveryRuleUrlFileNameConditionArrayInput `pulumi:"urlFileNameConditions"`
	// A `urlPathCondition` block as defined below.
	UrlPathConditions EndpointDeliveryRuleUrlPathConditionArrayInput `pulumi:"urlPathConditions"`
	// A `urlRedirectAction` block as defined below.
	UrlRedirectAction EndpointDeliveryRuleUrlRedirectActionPtrInput `pulumi:"urlRedirectAction"`
	// A `urlRewriteAction` block as defined below.
	UrlRewriteAction EndpointDeliveryRuleUrlRewriteActionPtrInput `pulumi:"urlRewriteAction"`
}

func (EndpointDeliveryRuleArgs) ElementType

func (EndpointDeliveryRuleArgs) ElementType() reflect.Type

func (EndpointDeliveryRuleArgs) ToEndpointDeliveryRuleOutput

func (i EndpointDeliveryRuleArgs) ToEndpointDeliveryRuleOutput() EndpointDeliveryRuleOutput

func (EndpointDeliveryRuleArgs) ToEndpointDeliveryRuleOutputWithContext

func (i EndpointDeliveryRuleArgs) ToEndpointDeliveryRuleOutputWithContext(ctx context.Context) EndpointDeliveryRuleOutput

type EndpointDeliveryRuleArray

type EndpointDeliveryRuleArray []EndpointDeliveryRuleInput

func (EndpointDeliveryRuleArray) ElementType

func (EndpointDeliveryRuleArray) ElementType() reflect.Type

func (EndpointDeliveryRuleArray) ToEndpointDeliveryRuleArrayOutput

func (i EndpointDeliveryRuleArray) ToEndpointDeliveryRuleArrayOutput() EndpointDeliveryRuleArrayOutput

func (EndpointDeliveryRuleArray) ToEndpointDeliveryRuleArrayOutputWithContext

func (i EndpointDeliveryRuleArray) ToEndpointDeliveryRuleArrayOutputWithContext(ctx context.Context) EndpointDeliveryRuleArrayOutput

type EndpointDeliveryRuleArrayInput

type EndpointDeliveryRuleArrayInput interface {
	pulumi.Input

	ToEndpointDeliveryRuleArrayOutput() EndpointDeliveryRuleArrayOutput
	ToEndpointDeliveryRuleArrayOutputWithContext(context.Context) EndpointDeliveryRuleArrayOutput
}

EndpointDeliveryRuleArrayInput is an input type that accepts EndpointDeliveryRuleArray and EndpointDeliveryRuleArrayOutput values. You can construct a concrete instance of `EndpointDeliveryRuleArrayInput` via:

EndpointDeliveryRuleArray{ EndpointDeliveryRuleArgs{...} }

type EndpointDeliveryRuleArrayOutput

type EndpointDeliveryRuleArrayOutput struct{ *pulumi.OutputState }

func (EndpointDeliveryRuleArrayOutput) ElementType

func (EndpointDeliveryRuleArrayOutput) Index

func (EndpointDeliveryRuleArrayOutput) ToEndpointDeliveryRuleArrayOutput

func (o EndpointDeliveryRuleArrayOutput) ToEndpointDeliveryRuleArrayOutput() EndpointDeliveryRuleArrayOutput

func (EndpointDeliveryRuleArrayOutput) ToEndpointDeliveryRuleArrayOutputWithContext

func (o EndpointDeliveryRuleArrayOutput) ToEndpointDeliveryRuleArrayOutputWithContext(ctx context.Context) EndpointDeliveryRuleArrayOutput

type EndpointDeliveryRuleCacheExpirationAction

type EndpointDeliveryRuleCacheExpirationAction struct {
	// The behavior of the cache. Valid values are `BypassCache`, `Override` and `SetIfMissing`.
	Behavior string `pulumi:"behavior"`
	// Duration of the cache. Only allowed when `behavior` is set to `Override` or `SetIfMissing`. Format: `[d.]hh:mm:ss`
	Duration *string `pulumi:"duration"`
}

type EndpointDeliveryRuleCacheExpirationActionArgs

type EndpointDeliveryRuleCacheExpirationActionArgs struct {
	// The behavior of the cache. Valid values are `BypassCache`, `Override` and `SetIfMissing`.
	Behavior pulumi.StringInput `pulumi:"behavior"`
	// Duration of the cache. Only allowed when `behavior` is set to `Override` or `SetIfMissing`. Format: `[d.]hh:mm:ss`
	Duration pulumi.StringPtrInput `pulumi:"duration"`
}

func (EndpointDeliveryRuleCacheExpirationActionArgs) ElementType

func (EndpointDeliveryRuleCacheExpirationActionArgs) ToEndpointDeliveryRuleCacheExpirationActionOutput

func (i EndpointDeliveryRuleCacheExpirationActionArgs) ToEndpointDeliveryRuleCacheExpirationActionOutput() EndpointDeliveryRuleCacheExpirationActionOutput

func (EndpointDeliveryRuleCacheExpirationActionArgs) ToEndpointDeliveryRuleCacheExpirationActionOutputWithContext

func (i EndpointDeliveryRuleCacheExpirationActionArgs) ToEndpointDeliveryRuleCacheExpirationActionOutputWithContext(ctx context.Context) EndpointDeliveryRuleCacheExpirationActionOutput

func (EndpointDeliveryRuleCacheExpirationActionArgs) ToEndpointDeliveryRuleCacheExpirationActionPtrOutput

func (i EndpointDeliveryRuleCacheExpirationActionArgs) ToEndpointDeliveryRuleCacheExpirationActionPtrOutput() EndpointDeliveryRuleCacheExpirationActionPtrOutput

func (EndpointDeliveryRuleCacheExpirationActionArgs) ToEndpointDeliveryRuleCacheExpirationActionPtrOutputWithContext

func (i EndpointDeliveryRuleCacheExpirationActionArgs) ToEndpointDeliveryRuleCacheExpirationActionPtrOutputWithContext(ctx context.Context) EndpointDeliveryRuleCacheExpirationActionPtrOutput

type EndpointDeliveryRuleCacheExpirationActionInput

type EndpointDeliveryRuleCacheExpirationActionInput interface {
	pulumi.Input

	ToEndpointDeliveryRuleCacheExpirationActionOutput() EndpointDeliveryRuleCacheExpirationActionOutput
	ToEndpointDeliveryRuleCacheExpirationActionOutputWithContext(context.Context) EndpointDeliveryRuleCacheExpirationActionOutput
}

EndpointDeliveryRuleCacheExpirationActionInput is an input type that accepts EndpointDeliveryRuleCacheExpirationActionArgs and EndpointDeliveryRuleCacheExpirationActionOutput values. You can construct a concrete instance of `EndpointDeliveryRuleCacheExpirationActionInput` via:

EndpointDeliveryRuleCacheExpirationActionArgs{...}

type EndpointDeliveryRuleCacheExpirationActionOutput

type EndpointDeliveryRuleCacheExpirationActionOutput struct{ *pulumi.OutputState }

func (EndpointDeliveryRuleCacheExpirationActionOutput) Behavior

The behavior of the cache. Valid values are `BypassCache`, `Override` and `SetIfMissing`.

func (EndpointDeliveryRuleCacheExpirationActionOutput) Duration

Duration of the cache. Only allowed when `behavior` is set to `Override` or `SetIfMissing`. Format: `[d.]hh:mm:ss`

func (EndpointDeliveryRuleCacheExpirationActionOutput) ElementType

func (EndpointDeliveryRuleCacheExpirationActionOutput) ToEndpointDeliveryRuleCacheExpirationActionOutput

func (o EndpointDeliveryRuleCacheExpirationActionOutput) ToEndpointDeliveryRuleCacheExpirationActionOutput() EndpointDeliveryRuleCacheExpirationActionOutput

func (EndpointDeliveryRuleCacheExpirationActionOutput) ToEndpointDeliveryRuleCacheExpirationActionOutputWithContext

func (o EndpointDeliveryRuleCacheExpirationActionOutput) ToEndpointDeliveryRuleCacheExpirationActionOutputWithContext(ctx context.Context) EndpointDeliveryRuleCacheExpirationActionOutput

func (EndpointDeliveryRuleCacheExpirationActionOutput) ToEndpointDeliveryRuleCacheExpirationActionPtrOutput

func (o EndpointDeliveryRuleCacheExpirationActionOutput) ToEndpointDeliveryRuleCacheExpirationActionPtrOutput() EndpointDeliveryRuleCacheExpirationActionPtrOutput

func (EndpointDeliveryRuleCacheExpirationActionOutput) ToEndpointDeliveryRuleCacheExpirationActionPtrOutputWithContext

func (o EndpointDeliveryRuleCacheExpirationActionOutput) ToEndpointDeliveryRuleCacheExpirationActionPtrOutputWithContext(ctx context.Context) EndpointDeliveryRuleCacheExpirationActionPtrOutput

type EndpointDeliveryRuleCacheExpirationActionPtrInput

type EndpointDeliveryRuleCacheExpirationActionPtrInput interface {
	pulumi.Input

	ToEndpointDeliveryRuleCacheExpirationActionPtrOutput() EndpointDeliveryRuleCacheExpirationActionPtrOutput
	ToEndpointDeliveryRuleCacheExpirationActionPtrOutputWithContext(context.Context) EndpointDeliveryRuleCacheExpirationActionPtrOutput
}

EndpointDeliveryRuleCacheExpirationActionPtrInput is an input type that accepts EndpointDeliveryRuleCacheExpirationActionArgs, EndpointDeliveryRuleCacheExpirationActionPtr and EndpointDeliveryRuleCacheExpirationActionPtrOutput values. You can construct a concrete instance of `EndpointDeliveryRuleCacheExpirationActionPtrInput` via:

        EndpointDeliveryRuleCacheExpirationActionArgs{...}

or:

        nil

type EndpointDeliveryRuleCacheExpirationActionPtrOutput

type EndpointDeliveryRuleCacheExpirationActionPtrOutput struct{ *pulumi.OutputState }

func (EndpointDeliveryRuleCacheExpirationActionPtrOutput) Behavior

The behavior of the cache. Valid values are `BypassCache`, `Override` and `SetIfMissing`.

func (EndpointDeliveryRuleCacheExpirationActionPtrOutput) Duration

Duration of the cache. Only allowed when `behavior` is set to `Override` or `SetIfMissing`. Format: `[d.]hh:mm:ss`

func (EndpointDeliveryRuleCacheExpirationActionPtrOutput) Elem

func (EndpointDeliveryRuleCacheExpirationActionPtrOutput) ElementType

func (EndpointDeliveryRuleCacheExpirationActionPtrOutput) ToEndpointDeliveryRuleCacheExpirationActionPtrOutput

func (o EndpointDeliveryRuleCacheExpirationActionPtrOutput) ToEndpointDeliveryRuleCacheExpirationActionPtrOutput() EndpointDeliveryRuleCacheExpirationActionPtrOutput

func (EndpointDeliveryRuleCacheExpirationActionPtrOutput) ToEndpointDeliveryRuleCacheExpirationActionPtrOutputWithContext

func (o EndpointDeliveryRuleCacheExpirationActionPtrOutput) ToEndpointDeliveryRuleCacheExpirationActionPtrOutputWithContext(ctx context.Context) EndpointDeliveryRuleCacheExpirationActionPtrOutput

type EndpointDeliveryRuleCacheKeyQueryStringAction

type EndpointDeliveryRuleCacheKeyQueryStringAction struct {
	// The behavior of the cache key for query strings. Valid values are `Exclude`, `ExcludeAll`, `Include` and `IncludeAll`.
	Behavior string `pulumi:"behavior"`
	// Comma separated list of parameter values.
	Parameters *string `pulumi:"parameters"`
}

type EndpointDeliveryRuleCacheKeyQueryStringActionArgs

type EndpointDeliveryRuleCacheKeyQueryStringActionArgs struct {
	// The behavior of the cache key for query strings. Valid values are `Exclude`, `ExcludeAll`, `Include` and `IncludeAll`.
	Behavior pulumi.StringInput `pulumi:"behavior"`
	// Comma separated list of parameter values.
	Parameters pulumi.StringPtrInput `pulumi:"parameters"`
}

func (EndpointDeliveryRuleCacheKeyQueryStringActionArgs) ElementType

func (EndpointDeliveryRuleCacheKeyQueryStringActionArgs) ToEndpointDeliveryRuleCacheKeyQueryStringActionOutput

func (i EndpointDeliveryRuleCacheKeyQueryStringActionArgs) ToEndpointDeliveryRuleCacheKeyQueryStringActionOutput() EndpointDeliveryRuleCacheKeyQueryStringActionOutput

func (EndpointDeliveryRuleCacheKeyQueryStringActionArgs) ToEndpointDeliveryRuleCacheKeyQueryStringActionOutputWithContext

func (i EndpointDeliveryRuleCacheKeyQueryStringActionArgs) ToEndpointDeliveryRuleCacheKeyQueryStringActionOutputWithContext(ctx context.Context) EndpointDeliveryRuleCacheKeyQueryStringActionOutput

func (EndpointDeliveryRuleCacheKeyQueryStringActionArgs) ToEndpointDeliveryRuleCacheKeyQueryStringActionPtrOutput

func (i EndpointDeliveryRuleCacheKeyQueryStringActionArgs) ToEndpointDeliveryRuleCacheKeyQueryStringActionPtrOutput() EndpointDeliveryRuleCacheKeyQueryStringActionPtrOutput

func (EndpointDeliveryRuleCacheKeyQueryStringActionArgs) ToEndpointDeliveryRuleCacheKeyQueryStringActionPtrOutputWithContext

func (i EndpointDeliveryRuleCacheKeyQueryStringActionArgs) ToEndpointDeliveryRuleCacheKeyQueryStringActionPtrOutputWithContext(ctx context.Context) EndpointDeliveryRuleCacheKeyQueryStringActionPtrOutput

type EndpointDeliveryRuleCacheKeyQueryStringActionInput

type EndpointDeliveryRuleCacheKeyQueryStringActionInput interface {
	pulumi.Input

	ToEndpointDeliveryRuleCacheKeyQueryStringActionOutput() EndpointDeliveryRuleCacheKeyQueryStringActionOutput
	ToEndpointDeliveryRuleCacheKeyQueryStringActionOutputWithContext(context.Context) EndpointDeliveryRuleCacheKeyQueryStringActionOutput
}

EndpointDeliveryRuleCacheKeyQueryStringActionInput is an input type that accepts EndpointDeliveryRuleCacheKeyQueryStringActionArgs and EndpointDeliveryRuleCacheKeyQueryStringActionOutput values. You can construct a concrete instance of `EndpointDeliveryRuleCacheKeyQueryStringActionInput` via:

EndpointDeliveryRuleCacheKeyQueryStringActionArgs{...}

type EndpointDeliveryRuleCacheKeyQueryStringActionOutput

type EndpointDeliveryRuleCacheKeyQueryStringActionOutput struct{ *pulumi.OutputState }

func (EndpointDeliveryRuleCacheKeyQueryStringActionOutput) Behavior

The behavior of the cache key for query strings. Valid values are `Exclude`, `ExcludeAll`, `Include` and `IncludeAll`.

func (EndpointDeliveryRuleCacheKeyQueryStringActionOutput) ElementType

func (EndpointDeliveryRuleCacheKeyQueryStringActionOutput) Parameters

Comma separated list of parameter values.

func (EndpointDeliveryRuleCacheKeyQueryStringActionOutput) ToEndpointDeliveryRuleCacheKeyQueryStringActionOutput

func (o EndpointDeliveryRuleCacheKeyQueryStringActionOutput) ToEndpointDeliveryRuleCacheKeyQueryStringActionOutput() EndpointDeliveryRuleCacheKeyQueryStringActionOutput

func (EndpointDeliveryRuleCacheKeyQueryStringActionOutput) ToEndpointDeliveryRuleCacheKeyQueryStringActionOutputWithContext

func (o EndpointDeliveryRuleCacheKeyQueryStringActionOutput) ToEndpointDeliveryRuleCacheKeyQueryStringActionOutputWithContext(ctx context.Context) EndpointDeliveryRuleCacheKeyQueryStringActionOutput

func (EndpointDeliveryRuleCacheKeyQueryStringActionOutput) ToEndpointDeliveryRuleCacheKeyQueryStringActionPtrOutput

func (o EndpointDeliveryRuleCacheKeyQueryStringActionOutput) ToEndpointDeliveryRuleCacheKeyQueryStringActionPtrOutput() EndpointDeliveryRuleCacheKeyQueryStringActionPtrOutput

func (EndpointDeliveryRuleCacheKeyQueryStringActionOutput) ToEndpointDeliveryRuleCacheKeyQueryStringActionPtrOutputWithContext

func (o EndpointDeliveryRuleCacheKeyQueryStringActionOutput) ToEndpointDeliveryRuleCacheKeyQueryStringActionPtrOutputWithContext(ctx context.Context) EndpointDeliveryRuleCacheKeyQueryStringActionPtrOutput

type EndpointDeliveryRuleCacheKeyQueryStringActionPtrInput

type EndpointDeliveryRuleCacheKeyQueryStringActionPtrInput interface {
	pulumi.Input

	ToEndpointDeliveryRuleCacheKeyQueryStringActionPtrOutput() EndpointDeliveryRuleCacheKeyQueryStringActionPtrOutput
	ToEndpointDeliveryRuleCacheKeyQueryStringActionPtrOutputWithContext(context.Context) EndpointDeliveryRuleCacheKeyQueryStringActionPtrOutput
}

EndpointDeliveryRuleCacheKeyQueryStringActionPtrInput is an input type that accepts EndpointDeliveryRuleCacheKeyQueryStringActionArgs, EndpointDeliveryRuleCacheKeyQueryStringActionPtr and EndpointDeliveryRuleCacheKeyQueryStringActionPtrOutput values. You can construct a concrete instance of `EndpointDeliveryRuleCacheKeyQueryStringActionPtrInput` via:

        EndpointDeliveryRuleCacheKeyQueryStringActionArgs{...}

or:

        nil

type EndpointDeliveryRuleCacheKeyQueryStringActionPtrOutput

type EndpointDeliveryRuleCacheKeyQueryStringActionPtrOutput struct{ *pulumi.OutputState }

func (EndpointDeliveryRuleCacheKeyQueryStringActionPtrOutput) Behavior

The behavior of the cache key for query strings. Valid values are `Exclude`, `ExcludeAll`, `Include` and `IncludeAll`.

func (EndpointDeliveryRuleCacheKeyQueryStringActionPtrOutput) Elem

func (EndpointDeliveryRuleCacheKeyQueryStringActionPtrOutput) ElementType

func (EndpointDeliveryRuleCacheKeyQueryStringActionPtrOutput) Parameters

Comma separated list of parameter values.

func (EndpointDeliveryRuleCacheKeyQueryStringActionPtrOutput) ToEndpointDeliveryRuleCacheKeyQueryStringActionPtrOutput

func (EndpointDeliveryRuleCacheKeyQueryStringActionPtrOutput) ToEndpointDeliveryRuleCacheKeyQueryStringActionPtrOutputWithContext

func (o EndpointDeliveryRuleCacheKeyQueryStringActionPtrOutput) ToEndpointDeliveryRuleCacheKeyQueryStringActionPtrOutputWithContext(ctx context.Context) EndpointDeliveryRuleCacheKeyQueryStringActionPtrOutput

type EndpointDeliveryRuleCookiesCondition

type EndpointDeliveryRuleCookiesCondition struct {
	// List of values for the cookie. This is required if `operator` is not `Any`.
	MatchValues []string `pulumi:"matchValues"`
	// Defaults to `false`.
	NegateCondition *bool `pulumi:"negateCondition"`
	// Valid values are `Any`, `BeginsWith`, `Contains`, `EndsWith`, `Equal`, `GreaterThan`, `GreaterThanOrEqual`, `LessThan` and `LessThanOrEqual`.
	Operator string `pulumi:"operator"`
	// Name of the cookie.
	Selector string `pulumi:"selector"`
	// A list of transforms. Valid values are `Lowercase` and `Uppercase`.
	Transforms []string `pulumi:"transforms"`
}

type EndpointDeliveryRuleCookiesConditionArgs

type EndpointDeliveryRuleCookiesConditionArgs struct {
	// List of values for the cookie. This is required if `operator` is not `Any`.
	MatchValues pulumi.StringArrayInput `pulumi:"matchValues"`
	// Defaults to `false`.
	NegateCondition pulumi.BoolPtrInput `pulumi:"negateCondition"`
	// Valid values are `Any`, `BeginsWith`, `Contains`, `EndsWith`, `Equal`, `GreaterThan`, `GreaterThanOrEqual`, `LessThan` and `LessThanOrEqual`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// Name of the cookie.
	Selector pulumi.StringInput `pulumi:"selector"`
	// A list of transforms. Valid values are `Lowercase` and `Uppercase`.
	Transforms pulumi.StringArrayInput `pulumi:"transforms"`
}

func (EndpointDeliveryRuleCookiesConditionArgs) ElementType

func (EndpointDeliveryRuleCookiesConditionArgs) ToEndpointDeliveryRuleCookiesConditionOutput

func (i EndpointDeliveryRuleCookiesConditionArgs) ToEndpointDeliveryRuleCookiesConditionOutput() EndpointDeliveryRuleCookiesConditionOutput

func (EndpointDeliveryRuleCookiesConditionArgs) ToEndpointDeliveryRuleCookiesConditionOutputWithContext

func (i EndpointDeliveryRuleCookiesConditionArgs) ToEndpointDeliveryRuleCookiesConditionOutputWithContext(ctx context.Context) EndpointDeliveryRuleCookiesConditionOutput

type EndpointDeliveryRuleCookiesConditionArray

type EndpointDeliveryRuleCookiesConditionArray []EndpointDeliveryRuleCookiesConditionInput

func (EndpointDeliveryRuleCookiesConditionArray) ElementType

func (EndpointDeliveryRuleCookiesConditionArray) ToEndpointDeliveryRuleCookiesConditionArrayOutput

func (i EndpointDeliveryRuleCookiesConditionArray) ToEndpointDeliveryRuleCookiesConditionArrayOutput() EndpointDeliveryRuleCookiesConditionArrayOutput

func (EndpointDeliveryRuleCookiesConditionArray) ToEndpointDeliveryRuleCookiesConditionArrayOutputWithContext

func (i EndpointDeliveryRuleCookiesConditionArray) ToEndpointDeliveryRuleCookiesConditionArrayOutputWithContext(ctx context.Context) EndpointDeliveryRuleCookiesConditionArrayOutput

type EndpointDeliveryRuleCookiesConditionArrayInput

type EndpointDeliveryRuleCookiesConditionArrayInput interface {
	pulumi.Input

	ToEndpointDeliveryRuleCookiesConditionArrayOutput() EndpointDeliveryRuleCookiesConditionArrayOutput
	ToEndpointDeliveryRuleCookiesConditionArrayOutputWithContext(context.Context) EndpointDeliveryRuleCookiesConditionArrayOutput
}

EndpointDeliveryRuleCookiesConditionArrayInput is an input type that accepts EndpointDeliveryRuleCookiesConditionArray and EndpointDeliveryRuleCookiesConditionArrayOutput values. You can construct a concrete instance of `EndpointDeliveryRuleCookiesConditionArrayInput` via:

EndpointDeliveryRuleCookiesConditionArray{ EndpointDeliveryRuleCookiesConditionArgs{...} }

type EndpointDeliveryRuleCookiesConditionArrayOutput

type EndpointDeliveryRuleCookiesConditionArrayOutput struct{ *pulumi.OutputState }

func (EndpointDeliveryRuleCookiesConditionArrayOutput) ElementType

func (EndpointDeliveryRuleCookiesConditionArrayOutput) Index

func (EndpointDeliveryRuleCookiesConditionArrayOutput) ToEndpointDeliveryRuleCookiesConditionArrayOutput

func (o EndpointDeliveryRuleCookiesConditionArrayOutput) ToEndpointDeliveryRuleCookiesConditionArrayOutput() EndpointDeliveryRuleCookiesConditionArrayOutput

func (EndpointDeliveryRuleCookiesConditionArrayOutput) ToEndpointDeliveryRuleCookiesConditionArrayOutputWithContext

func (o EndpointDeliveryRuleCookiesConditionArrayOutput) ToEndpointDeliveryRuleCookiesConditionArrayOutputWithContext(ctx context.Context) EndpointDeliveryRuleCookiesConditionArrayOutput

type EndpointDeliveryRuleCookiesConditionInput

type EndpointDeliveryRuleCookiesConditionInput interface {
	pulumi.Input

	ToEndpointDeliveryRuleCookiesConditionOutput() EndpointDeliveryRuleCookiesConditionOutput
	ToEndpointDeliveryRuleCookiesConditionOutputWithContext(context.Context) EndpointDeliveryRuleCookiesConditionOutput
}

EndpointDeliveryRuleCookiesConditionInput is an input type that accepts EndpointDeliveryRuleCookiesConditionArgs and EndpointDeliveryRuleCookiesConditionOutput values. You can construct a concrete instance of `EndpointDeliveryRuleCookiesConditionInput` via:

EndpointDeliveryRuleCookiesConditionArgs{...}

type EndpointDeliveryRuleCookiesConditionOutput

type EndpointDeliveryRuleCookiesConditionOutput struct{ *pulumi.OutputState }

func (EndpointDeliveryRuleCookiesConditionOutput) ElementType

func (EndpointDeliveryRuleCookiesConditionOutput) MatchValues

List of values for the cookie. This is required if `operator` is not `Any`.

func (EndpointDeliveryRuleCookiesConditionOutput) NegateCondition

Defaults to `false`.

func (EndpointDeliveryRuleCookiesConditionOutput) Operator

Valid values are `Any`, `BeginsWith`, `Contains`, `EndsWith`, `Equal`, `GreaterThan`, `GreaterThanOrEqual`, `LessThan` and `LessThanOrEqual`.

func (EndpointDeliveryRuleCookiesConditionOutput) Selector

Name of the cookie.

func (EndpointDeliveryRuleCookiesConditionOutput) ToEndpointDeliveryRuleCookiesConditionOutput

func (o EndpointDeliveryRuleCookiesConditionOutput) ToEndpointDeliveryRuleCookiesConditionOutput() EndpointDeliveryRuleCookiesConditionOutput

func (EndpointDeliveryRuleCookiesConditionOutput) ToEndpointDeliveryRuleCookiesConditionOutputWithContext

func (o EndpointDeliveryRuleCookiesConditionOutput) ToEndpointDeliveryRuleCookiesConditionOutputWithContext(ctx context.Context) EndpointDeliveryRuleCookiesConditionOutput

func (EndpointDeliveryRuleCookiesConditionOutput) Transforms

A list of transforms. Valid values are `Lowercase` and `Uppercase`.

type EndpointDeliveryRuleDeviceCondition

type EndpointDeliveryRuleDeviceCondition struct {
	// Valid values are `Desktop` and `Mobile`.
	MatchValues []string `pulumi:"matchValues"`
	// Defaults to `false`.
	NegateCondition *bool `pulumi:"negateCondition"`
	// Valid values are `Equal`. Defaults to `Equal`.
	Operator *string `pulumi:"operator"`
}

type EndpointDeliveryRuleDeviceConditionArgs

type EndpointDeliveryRuleDeviceConditionArgs struct {
	// Valid values are `Desktop` and `Mobile`.
	MatchValues pulumi.StringArrayInput `pulumi:"matchValues"`
	// Defaults to `false`.
	NegateCondition pulumi.BoolPtrInput `pulumi:"negateCondition"`
	// Valid values are `Equal`. Defaults to `Equal`.
	Operator pulumi.StringPtrInput `pulumi:"operator"`
}

func (EndpointDeliveryRuleDeviceConditionArgs) ElementType

func (EndpointDeliveryRuleDeviceConditionArgs) ToEndpointDeliveryRuleDeviceConditionOutput

func (i EndpointDeliveryRuleDeviceConditionArgs) ToEndpointDeliveryRuleDeviceConditionOutput() EndpointDeliveryRuleDeviceConditionOutput

func (EndpointDeliveryRuleDeviceConditionArgs) ToEndpointDeliveryRuleDeviceConditionOutputWithContext

func (i EndpointDeliveryRuleDeviceConditionArgs) ToEndpointDeliveryRuleDeviceConditionOutputWithContext(ctx context.Context) EndpointDeliveryRuleDeviceConditionOutput

func (EndpointDeliveryRuleDeviceConditionArgs) ToEndpointDeliveryRuleDeviceConditionPtrOutput

func (i EndpointDeliveryRuleDeviceConditionArgs) ToEndpointDeliveryRuleDeviceConditionPtrOutput() EndpointDeliveryRuleDeviceConditionPtrOutput

func (EndpointDeliveryRuleDeviceConditionArgs) ToEndpointDeliveryRuleDeviceConditionPtrOutputWithContext

func (i EndpointDeliveryRuleDeviceConditionArgs) ToEndpointDeliveryRuleDeviceConditionPtrOutputWithContext(ctx context.Context) EndpointDeliveryRuleDeviceConditionPtrOutput

type EndpointDeliveryRuleDeviceConditionInput

type EndpointDeliveryRuleDeviceConditionInput interface {
	pulumi.Input

	ToEndpointDeliveryRuleDeviceConditionOutput() EndpointDeliveryRuleDeviceConditionOutput
	ToEndpointDeliveryRuleDeviceConditionOutputWithContext(context.Context) EndpointDeliveryRuleDeviceConditionOutput
}

EndpointDeliveryRuleDeviceConditionInput is an input type that accepts EndpointDeliveryRuleDeviceConditionArgs and EndpointDeliveryRuleDeviceConditionOutput values. You can construct a concrete instance of `EndpointDeliveryRuleDeviceConditionInput` via:

EndpointDeliveryRuleDeviceConditionArgs{...}

type EndpointDeliveryRuleDeviceConditionOutput

type EndpointDeliveryRuleDeviceConditionOutput struct{ *pulumi.OutputState }

func (EndpointDeliveryRuleDeviceConditionOutput) ElementType

func (EndpointDeliveryRuleDeviceConditionOutput) MatchValues

Valid values are `Desktop` and `Mobile`.

func (EndpointDeliveryRuleDeviceConditionOutput) NegateCondition

Defaults to `false`.

func (EndpointDeliveryRuleDeviceConditionOutput) Operator

Valid values are `Equal`. Defaults to `Equal`.

func (EndpointDeliveryRuleDeviceConditionOutput) ToEndpointDeliveryRuleDeviceConditionOutput

func (o EndpointDeliveryRuleDeviceConditionOutput) ToEndpointDeliveryRuleDeviceConditionOutput() EndpointDeliveryRuleDeviceConditionOutput

func (EndpointDeliveryRuleDeviceConditionOutput) ToEndpointDeliveryRuleDeviceConditionOutputWithContext

func (o EndpointDeliveryRuleDeviceConditionOutput) ToEndpointDeliveryRuleDeviceConditionOutputWithContext(ctx context.Context) EndpointDeliveryRuleDeviceConditionOutput

func (EndpointDeliveryRuleDeviceConditionOutput) ToEndpointDeliveryRuleDeviceConditionPtrOutput

func (o EndpointDeliveryRuleDeviceConditionOutput) ToEndpointDeliveryRuleDeviceConditionPtrOutput() EndpointDeliveryRuleDeviceConditionPtrOutput

func (EndpointDeliveryRuleDeviceConditionOutput) ToEndpointDeliveryRuleDeviceConditionPtrOutputWithContext

func (o EndpointDeliveryRuleDeviceConditionOutput) ToEndpointDeliveryRuleDeviceConditionPtrOutputWithContext(ctx context.Context) EndpointDeliveryRuleDeviceConditionPtrOutput

type EndpointDeliveryRuleDeviceConditionPtrInput

type EndpointDeliveryRuleDeviceConditionPtrInput interface {
	pulumi.Input

	ToEndpointDeliveryRuleDeviceConditionPtrOutput() EndpointDeliveryRuleDeviceConditionPtrOutput
	ToEndpointDeliveryRuleDeviceConditionPtrOutputWithContext(context.Context) EndpointDeliveryRuleDeviceConditionPtrOutput
}

EndpointDeliveryRuleDeviceConditionPtrInput is an input type that accepts EndpointDeliveryRuleDeviceConditionArgs, EndpointDeliveryRuleDeviceConditionPtr and EndpointDeliveryRuleDeviceConditionPtrOutput values. You can construct a concrete instance of `EndpointDeliveryRuleDeviceConditionPtrInput` via:

        EndpointDeliveryRuleDeviceConditionArgs{...}

or:

        nil

type EndpointDeliveryRuleDeviceConditionPtrOutput

type EndpointDeliveryRuleDeviceConditionPtrOutput struct{ *pulumi.OutputState }

func (EndpointDeliveryRuleDeviceConditionPtrOutput) Elem

func (EndpointDeliveryRuleDeviceConditionPtrOutput) ElementType

func (EndpointDeliveryRuleDeviceConditionPtrOutput) MatchValues

Valid values are `Desktop` and `Mobile`.

func (EndpointDeliveryRuleDeviceConditionPtrOutput) NegateCondition

Defaults to `false`.

func (EndpointDeliveryRuleDeviceConditionPtrOutput) Operator

Valid values are `Equal`. Defaults to `Equal`.

func (EndpointDeliveryRuleDeviceConditionPtrOutput) ToEndpointDeliveryRuleDeviceConditionPtrOutput

func (o EndpointDeliveryRuleDeviceConditionPtrOutput) ToEndpointDeliveryRuleDeviceConditionPtrOutput() EndpointDeliveryRuleDeviceConditionPtrOutput

func (EndpointDeliveryRuleDeviceConditionPtrOutput) ToEndpointDeliveryRuleDeviceConditionPtrOutputWithContext

func (o EndpointDeliveryRuleDeviceConditionPtrOutput) ToEndpointDeliveryRuleDeviceConditionPtrOutputWithContext(ctx context.Context) EndpointDeliveryRuleDeviceConditionPtrOutput

type EndpointDeliveryRuleHttpVersionCondition

type EndpointDeliveryRuleHttpVersionCondition struct {
	// Valid values are `0.9`, `1.0`, `1.1` and `2.0`.
	MatchValues []string `pulumi:"matchValues"`
	// Defaults to `false`.
	NegateCondition *bool `pulumi:"negateCondition"`
	// Valid values are `Equal`. Defaults to `Equal`.
	Operator *string `pulumi:"operator"`
}

type EndpointDeliveryRuleHttpVersionConditionArgs

type EndpointDeliveryRuleHttpVersionConditionArgs struct {
	// Valid values are `0.9`, `1.0`, `1.1` and `2.0`.
	MatchValues pulumi.StringArrayInput `pulumi:"matchValues"`
	// Defaults to `false`.
	NegateCondition pulumi.BoolPtrInput `pulumi:"negateCondition"`
	// Valid values are `Equal`. Defaults to `Equal`.
	Operator pulumi.StringPtrInput `pulumi:"operator"`
}

func (EndpointDeliveryRuleHttpVersionConditionArgs) ElementType

func (EndpointDeliveryRuleHttpVersionConditionArgs) ToEndpointDeliveryRuleHttpVersionConditionOutput

func (i EndpointDeliveryRuleHttpVersionConditionArgs) ToEndpointDeliveryRuleHttpVersionConditionOutput() EndpointDeliveryRuleHttpVersionConditionOutput

func (EndpointDeliveryRuleHttpVersionConditionArgs) ToEndpointDeliveryRuleHttpVersionConditionOutputWithContext

func (i EndpointDeliveryRuleHttpVersionConditionArgs) ToEndpointDeliveryRuleHttpVersionConditionOutputWithContext(ctx context.Context) EndpointDeliveryRuleHttpVersionConditionOutput

type EndpointDeliveryRuleHttpVersionConditionArray

type EndpointDeliveryRuleHttpVersionConditionArray []EndpointDeliveryRuleHttpVersionConditionInput

func (EndpointDeliveryRuleHttpVersionConditionArray) ElementType

func (EndpointDeliveryRuleHttpVersionConditionArray) ToEndpointDeliveryRuleHttpVersionConditionArrayOutput

func (i EndpointDeliveryRuleHttpVersionConditionArray) ToEndpointDeliveryRuleHttpVersionConditionArrayOutput() EndpointDeliveryRuleHttpVersionConditionArrayOutput

func (EndpointDeliveryRuleHttpVersionConditionArray) ToEndpointDeliveryRuleHttpVersionConditionArrayOutputWithContext

func (i EndpointDeliveryRuleHttpVersionConditionArray) ToEndpointDeliveryRuleHttpVersionConditionArrayOutputWithContext(ctx context.Context) EndpointDeliveryRuleHttpVersionConditionArrayOutput

type EndpointDeliveryRuleHttpVersionConditionArrayInput

type EndpointDeliveryRuleHttpVersionConditionArrayInput interface {
	pulumi.Input

	ToEndpointDeliveryRuleHttpVersionConditionArrayOutput() EndpointDeliveryRuleHttpVersionConditionArrayOutput
	ToEndpointDeliveryRuleHttpVersionConditionArrayOutputWithContext(context.Context) EndpointDeliveryRuleHttpVersionConditionArrayOutput
}

EndpointDeliveryRuleHttpVersionConditionArrayInput is an input type that accepts EndpointDeliveryRuleHttpVersionConditionArray and EndpointDeliveryRuleHttpVersionConditionArrayOutput values. You can construct a concrete instance of `EndpointDeliveryRuleHttpVersionConditionArrayInput` via:

EndpointDeliveryRuleHttpVersionConditionArray{ EndpointDeliveryRuleHttpVersionConditionArgs{...} }

type EndpointDeliveryRuleHttpVersionConditionArrayOutput

type EndpointDeliveryRuleHttpVersionConditionArrayOutput struct{ *pulumi.OutputState }

func (EndpointDeliveryRuleHttpVersionConditionArrayOutput) ElementType

func (EndpointDeliveryRuleHttpVersionConditionArrayOutput) Index

func (EndpointDeliveryRuleHttpVersionConditionArrayOutput) ToEndpointDeliveryRuleHttpVersionConditionArrayOutput

func (o EndpointDeliveryRuleHttpVersionConditionArrayOutput) ToEndpointDeliveryRuleHttpVersionConditionArrayOutput() EndpointDeliveryRuleHttpVersionConditionArrayOutput

func (EndpointDeliveryRuleHttpVersionConditionArrayOutput) ToEndpointDeliveryRuleHttpVersionConditionArrayOutputWithContext

func (o EndpointDeliveryRuleHttpVersionConditionArrayOutput) ToEndpointDeliveryRuleHttpVersionConditionArrayOutputWithContext(ctx context.Context) EndpointDeliveryRuleHttpVersionConditionArrayOutput

type EndpointDeliveryRuleHttpVersionConditionInput

type EndpointDeliveryRuleHttpVersionConditionInput interface {
	pulumi.Input

	ToEndpointDeliveryRuleHttpVersionConditionOutput() EndpointDeliveryRuleHttpVersionConditionOutput
	ToEndpointDeliveryRuleHttpVersionConditionOutputWithContext(context.Context) EndpointDeliveryRuleHttpVersionConditionOutput
}

EndpointDeliveryRuleHttpVersionConditionInput is an input type that accepts EndpointDeliveryRuleHttpVersionConditionArgs and EndpointDeliveryRuleHttpVersionConditionOutput values. You can construct a concrete instance of `EndpointDeliveryRuleHttpVersionConditionInput` via:

EndpointDeliveryRuleHttpVersionConditionArgs{...}

type EndpointDeliveryRuleHttpVersionConditionOutput

type EndpointDeliveryRuleHttpVersionConditionOutput struct{ *pulumi.OutputState }

func (EndpointDeliveryRuleHttpVersionConditionOutput) ElementType

func (EndpointDeliveryRuleHttpVersionConditionOutput) MatchValues

Valid values are `0.9`, `1.0`, `1.1` and `2.0`.

func (EndpointDeliveryRuleHttpVersionConditionOutput) NegateCondition

Defaults to `false`.

func (EndpointDeliveryRuleHttpVersionConditionOutput) Operator

Valid values are `Equal`. Defaults to `Equal`.

func (EndpointDeliveryRuleHttpVersionConditionOutput) ToEndpointDeliveryRuleHttpVersionConditionOutput

func (o EndpointDeliveryRuleHttpVersionConditionOutput) ToEndpointDeliveryRuleHttpVersionConditionOutput() EndpointDeliveryRuleHttpVersionConditionOutput

func (EndpointDeliveryRuleHttpVersionConditionOutput) ToEndpointDeliveryRuleHttpVersionConditionOutputWithContext

func (o EndpointDeliveryRuleHttpVersionConditionOutput) ToEndpointDeliveryRuleHttpVersionConditionOutputWithContext(ctx context.Context) EndpointDeliveryRuleHttpVersionConditionOutput

type EndpointDeliveryRuleInput

type EndpointDeliveryRuleInput interface {
	pulumi.Input

	ToEndpointDeliveryRuleOutput() EndpointDeliveryRuleOutput
	ToEndpointDeliveryRuleOutputWithContext(context.Context) EndpointDeliveryRuleOutput
}

EndpointDeliveryRuleInput is an input type that accepts EndpointDeliveryRuleArgs and EndpointDeliveryRuleOutput values. You can construct a concrete instance of `EndpointDeliveryRuleInput` via:

EndpointDeliveryRuleArgs{...}

type EndpointDeliveryRuleModifyRequestHeaderAction

type EndpointDeliveryRuleModifyRequestHeaderAction struct {
	// Action to be executed on a header value. Valid values are `Append`, `Delete` and `Overwrite`.
	Action string `pulumi:"action"`
	// The header name.
	Name string `pulumi:"name"`
	// The value of the header. Only needed when `action` is set to `Append` or `overwrite`.
	Value *string `pulumi:"value"`
}

type EndpointDeliveryRuleModifyRequestHeaderActionArgs

type EndpointDeliveryRuleModifyRequestHeaderActionArgs struct {
	// Action to be executed on a header value. Valid values are `Append`, `Delete` and `Overwrite`.
	Action pulumi.StringInput `pulumi:"action"`
	// The header name.
	Name pulumi.StringInput `pulumi:"name"`
	// The value of the header. Only needed when `action` is set to `Append` or `overwrite`.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (EndpointDeliveryRuleModifyRequestHeaderActionArgs) ElementType

func (EndpointDeliveryRuleModifyRequestHeaderActionArgs) ToEndpointDeliveryRuleModifyRequestHeaderActionOutput

func (i EndpointDeliveryRuleModifyRequestHeaderActionArgs) ToEndpointDeliveryRuleModifyRequestHeaderActionOutput() EndpointDeliveryRuleModifyRequestHeaderActionOutput

func (EndpointDeliveryRuleModifyRequestHeaderActionArgs) ToEndpointDeliveryRuleModifyRequestHeaderActionOutputWithContext

func (i EndpointDeliveryRuleModifyRequestHeaderActionArgs) ToEndpointDeliveryRuleModifyRequestHeaderActionOutputWithContext(ctx context.Context) EndpointDeliveryRuleModifyRequestHeaderActionOutput

type EndpointDeliveryRuleModifyRequestHeaderActionArray

type EndpointDeliveryRuleModifyRequestHeaderActionArray []EndpointDeliveryRuleModifyRequestHeaderActionInput

func (EndpointDeliveryRuleModifyRequestHeaderActionArray) ElementType

func (EndpointDeliveryRuleModifyRequestHeaderActionArray) ToEndpointDeliveryRuleModifyRequestHeaderActionArrayOutput

func (i EndpointDeliveryRuleModifyRequestHeaderActionArray) ToEndpointDeliveryRuleModifyRequestHeaderActionArrayOutput() EndpointDeliveryRuleModifyRequestHeaderActionArrayOutput

func (EndpointDeliveryRuleModifyRequestHeaderActionArray) ToEndpointDeliveryRuleModifyRequestHeaderActionArrayOutputWithContext

func (i EndpointDeliveryRuleModifyRequestHeaderActionArray) ToEndpointDeliveryRuleModifyRequestHeaderActionArrayOutputWithContext(ctx context.Context) EndpointDeliveryRuleModifyRequestHeaderActionArrayOutput

type EndpointDeliveryRuleModifyRequestHeaderActionArrayInput

type EndpointDeliveryRuleModifyRequestHeaderActionArrayInput interface {
	pulumi.Input

	ToEndpointDeliveryRuleModifyRequestHeaderActionArrayOutput() EndpointDeliveryRuleModifyRequestHeaderActionArrayOutput
	ToEndpointDeliveryRuleModifyRequestHeaderActionArrayOutputWithContext(context.Context) EndpointDeliveryRuleModifyRequestHeaderActionArrayOutput
}

EndpointDeliveryRuleModifyRequestHeaderActionArrayInput is an input type that accepts EndpointDeliveryRuleModifyRequestHeaderActionArray and EndpointDeliveryRuleModifyRequestHeaderActionArrayOutput values. You can construct a concrete instance of `EndpointDeliveryRuleModifyRequestHeaderActionArrayInput` via:

EndpointDeliveryRuleModifyRequestHeaderActionArray{ EndpointDeliveryRuleModifyRequestHeaderActionArgs{...} }

type EndpointDeliveryRuleModifyRequestHeaderActionArrayOutput

type EndpointDeliveryRuleModifyRequestHeaderActionArrayOutput struct{ *pulumi.OutputState }

func (EndpointDeliveryRuleModifyRequestHeaderActionArrayOutput) ElementType

func (EndpointDeliveryRuleModifyRequestHeaderActionArrayOutput) Index

func (EndpointDeliveryRuleModifyRequestHeaderActionArrayOutput) ToEndpointDeliveryRuleModifyRequestHeaderActionArrayOutput

func (EndpointDeliveryRuleModifyRequestHeaderActionArrayOutput) ToEndpointDeliveryRuleModifyRequestHeaderActionArrayOutputWithContext

func (o EndpointDeliveryRuleModifyRequestHeaderActionArrayOutput) ToEndpointDeliveryRuleModifyRequestHeaderActionArrayOutputWithContext(ctx context.Context) EndpointDeliveryRuleModifyRequestHeaderActionArrayOutput

type EndpointDeliveryRuleModifyRequestHeaderActionInput

type EndpointDeliveryRuleModifyRequestHeaderActionInput interface {
	pulumi.Input

	ToEndpointDeliveryRuleModifyRequestHeaderActionOutput() EndpointDeliveryRuleModifyRequestHeaderActionOutput
	ToEndpointDeliveryRuleModifyRequestHeaderActionOutputWithContext(context.Context) EndpointDeliveryRuleModifyRequestHeaderActionOutput
}

EndpointDeliveryRuleModifyRequestHeaderActionInput is an input type that accepts EndpointDeliveryRuleModifyRequestHeaderActionArgs and EndpointDeliveryRuleModifyRequestHeaderActionOutput values. You can construct a concrete instance of `EndpointDeliveryRuleModifyRequestHeaderActionInput` via:

EndpointDeliveryRuleModifyRequestHeaderActionArgs{...}

type EndpointDeliveryRuleModifyRequestHeaderActionOutput

type EndpointDeliveryRuleModifyRequestHeaderActionOutput struct{ *pulumi.OutputState }

func (EndpointDeliveryRuleModifyRequestHeaderActionOutput) Action

Action to be executed on a header value. Valid values are `Append`, `Delete` and `Overwrite`.

func (EndpointDeliveryRuleModifyRequestHeaderActionOutput) ElementType

func (EndpointDeliveryRuleModifyRequestHeaderActionOutput) Name

The header name.

func (EndpointDeliveryRuleModifyRequestHeaderActionOutput) ToEndpointDeliveryRuleModifyRequestHeaderActionOutput

func (o EndpointDeliveryRuleModifyRequestHeaderActionOutput) ToEndpointDeliveryRuleModifyRequestHeaderActionOutput() EndpointDeliveryRuleModifyRequestHeaderActionOutput

func (EndpointDeliveryRuleModifyRequestHeaderActionOutput) ToEndpointDeliveryRuleModifyRequestHeaderActionOutputWithContext

func (o EndpointDeliveryRuleModifyRequestHeaderActionOutput) ToEndpointDeliveryRuleModifyRequestHeaderActionOutputWithContext(ctx context.Context) EndpointDeliveryRuleModifyRequestHeaderActionOutput

func (EndpointDeliveryRuleModifyRequestHeaderActionOutput) Value

The value of the header. Only needed when `action` is set to `Append` or `overwrite`.

type EndpointDeliveryRuleModifyResponseHeaderAction

type EndpointDeliveryRuleModifyResponseHeaderAction struct {
	// Action to be executed on a header value. Valid values are `Append`, `Delete` and `Overwrite`.
	Action string `pulumi:"action"`
	// The header name.
	Name string `pulumi:"name"`
	// The value of the header. Only needed when `action` is set to `Append` or `overwrite`.
	Value *string `pulumi:"value"`
}

type EndpointDeliveryRuleModifyResponseHeaderActionArgs

type EndpointDeliveryRuleModifyResponseHeaderActionArgs struct {
	// Action to be executed on a header value. Valid values are `Append`, `Delete` and `Overwrite`.
	Action pulumi.StringInput `pulumi:"action"`
	// The header name.
	Name pulumi.StringInput `pulumi:"name"`
	// The value of the header. Only needed when `action` is set to `Append` or `overwrite`.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (EndpointDeliveryRuleModifyResponseHeaderActionArgs) ElementType

func (EndpointDeliveryRuleModifyResponseHeaderActionArgs) ToEndpointDeliveryRuleModifyResponseHeaderActionOutput

func (i EndpointDeliveryRuleModifyResponseHeaderActionArgs) ToEndpointDeliveryRuleModifyResponseHeaderActionOutput() EndpointDeliveryRuleModifyResponseHeaderActionOutput

func (EndpointDeliveryRuleModifyResponseHeaderActionArgs) ToEndpointDeliveryRuleModifyResponseHeaderActionOutputWithContext

func (i EndpointDeliveryRuleModifyResponseHeaderActionArgs) ToEndpointDeliveryRuleModifyResponseHeaderActionOutputWithContext(ctx context.Context) EndpointDeliveryRuleModifyResponseHeaderActionOutput

type EndpointDeliveryRuleModifyResponseHeaderActionArray

type EndpointDeliveryRuleModifyResponseHeaderActionArray []EndpointDeliveryRuleModifyResponseHeaderActionInput

func (EndpointDeliveryRuleModifyResponseHeaderActionArray) ElementType

func (EndpointDeliveryRuleModifyResponseHeaderActionArray) ToEndpointDeliveryRuleModifyResponseHeaderActionArrayOutput

func (i EndpointDeliveryRuleModifyResponseHeaderActionArray) ToEndpointDeliveryRuleModifyResponseHeaderActionArrayOutput() EndpointDeliveryRuleModifyResponseHeaderActionArrayOutput

func (EndpointDeliveryRuleModifyResponseHeaderActionArray) ToEndpointDeliveryRuleModifyResponseHeaderActionArrayOutputWithContext

func (i EndpointDeliveryRuleModifyResponseHeaderActionArray) ToEndpointDeliveryRuleModifyResponseHeaderActionArrayOutputWithContext(ctx context.Context) EndpointDeliveryRuleModifyResponseHeaderActionArrayOutput

type EndpointDeliveryRuleModifyResponseHeaderActionArrayInput

type EndpointDeliveryRuleModifyResponseHeaderActionArrayInput interface {
	pulumi.Input

	ToEndpointDeliveryRuleModifyResponseHeaderActionArrayOutput() EndpointDeliveryRuleModifyResponseHeaderActionArrayOutput
	ToEndpointDeliveryRuleModifyResponseHeaderActionArrayOutputWithContext(context.Context) EndpointDeliveryRuleModifyResponseHeaderActionArrayOutput
}

EndpointDeliveryRuleModifyResponseHeaderActionArrayInput is an input type that accepts EndpointDeliveryRuleModifyResponseHeaderActionArray and EndpointDeliveryRuleModifyResponseHeaderActionArrayOutput values. You can construct a concrete instance of `EndpointDeliveryRuleModifyResponseHeaderActionArrayInput` via:

EndpointDeliveryRuleModifyResponseHeaderActionArray{ EndpointDeliveryRuleModifyResponseHeaderActionArgs{...} }

type EndpointDeliveryRuleModifyResponseHeaderActionArrayOutput

type EndpointDeliveryRuleModifyResponseHeaderActionArrayOutput struct{ *pulumi.OutputState }

func (EndpointDeliveryRuleModifyResponseHeaderActionArrayOutput) ElementType

func (EndpointDeliveryRuleModifyResponseHeaderActionArrayOutput) Index

func (EndpointDeliveryRuleModifyResponseHeaderActionArrayOutput) ToEndpointDeliveryRuleModifyResponseHeaderActionArrayOutput

func (EndpointDeliveryRuleModifyResponseHeaderActionArrayOutput) ToEndpointDeliveryRuleModifyResponseHeaderActionArrayOutputWithContext

func (o EndpointDeliveryRuleModifyResponseHeaderActionArrayOutput) ToEndpointDeliveryRuleModifyResponseHeaderActionArrayOutputWithContext(ctx context.Context) EndpointDeliveryRuleModifyResponseHeaderActionArrayOutput

type EndpointDeliveryRuleModifyResponseHeaderActionInput

type EndpointDeliveryRuleModifyResponseHeaderActionInput interface {
	pulumi.Input

	ToEndpointDeliveryRuleModifyResponseHeaderActionOutput() EndpointDeliveryRuleModifyResponseHeaderActionOutput
	ToEndpointDeliveryRuleModifyResponseHeaderActionOutputWithContext(context.Context) EndpointDeliveryRuleModifyResponseHeaderActionOutput
}

EndpointDeliveryRuleModifyResponseHeaderActionInput is an input type that accepts EndpointDeliveryRuleModifyResponseHeaderActionArgs and EndpointDeliveryRuleModifyResponseHeaderActionOutput values. You can construct a concrete instance of `EndpointDeliveryRuleModifyResponseHeaderActionInput` via:

EndpointDeliveryRuleModifyResponseHeaderActionArgs{...}

type EndpointDeliveryRuleModifyResponseHeaderActionOutput

type EndpointDeliveryRuleModifyResponseHeaderActionOutput struct{ *pulumi.OutputState }

func (EndpointDeliveryRuleModifyResponseHeaderActionOutput) Action

Action to be executed on a header value. Valid values are `Append`, `Delete` and `Overwrite`.

func (EndpointDeliveryRuleModifyResponseHeaderActionOutput) ElementType

func (EndpointDeliveryRuleModifyResponseHeaderActionOutput) Name

The header name.

func (EndpointDeliveryRuleModifyResponseHeaderActionOutput) ToEndpointDeliveryRuleModifyResponseHeaderActionOutput

func (EndpointDeliveryRuleModifyResponseHeaderActionOutput) ToEndpointDeliveryRuleModifyResponseHeaderActionOutputWithContext

func (o EndpointDeliveryRuleModifyResponseHeaderActionOutput) ToEndpointDeliveryRuleModifyResponseHeaderActionOutputWithContext(ctx context.Context) EndpointDeliveryRuleModifyResponseHeaderActionOutput

func (EndpointDeliveryRuleModifyResponseHeaderActionOutput) Value

The value of the header. Only needed when `action` is set to `Append` or `overwrite`.

type EndpointDeliveryRuleOutput

type EndpointDeliveryRuleOutput struct{ *pulumi.OutputState }

func (EndpointDeliveryRuleOutput) CacheExpirationAction

A `cacheExpirationAction` block as defined above.

func (EndpointDeliveryRuleOutput) CacheKeyQueryStringAction

A `cacheKeyQueryStringAction` block as defined above.

func (EndpointDeliveryRuleOutput) CookiesConditions

A `cookiesCondition` block as defined above.

func (EndpointDeliveryRuleOutput) DeviceCondition

A `deviceCondition` block as defined below.

func (EndpointDeliveryRuleOutput) ElementType

func (EndpointDeliveryRuleOutput) ElementType() reflect.Type

func (EndpointDeliveryRuleOutput) HttpVersionConditions

A `httpVersionCondition` block as defined below.

func (EndpointDeliveryRuleOutput) ModifyRequestHeaderActions

A `modifyRequestHeaderAction` block as defined below.

func (EndpointDeliveryRuleOutput) ModifyResponseHeaderActions

A `modifyResponseHeaderAction` block as defined below.

func (EndpointDeliveryRuleOutput) Name

The Name which should be used for this Delivery Rule.

func (EndpointDeliveryRuleOutput) Order

The order used for this rule. The order values should be sequential and begin at `1`.

func (EndpointDeliveryRuleOutput) PostArgConditions

A `postArgCondition` block as defined below.

func (EndpointDeliveryRuleOutput) QueryStringConditions

A `queryStringCondition` block as defined below.

func (EndpointDeliveryRuleOutput) RemoteAddressConditions

A `remoteAddressCondition` block as defined below.

func (EndpointDeliveryRuleOutput) RequestBodyConditions

A `requestBodyCondition` block as defined below.

func (EndpointDeliveryRuleOutput) RequestHeaderConditions

A `requestHeaderCondition` block as defined below.

func (EndpointDeliveryRuleOutput) RequestMethodCondition

A `requestMethodCondition` block as defined below.

func (EndpointDeliveryRuleOutput) RequestSchemeCondition

A `requestSchemeCondition` block as defined below.

func (EndpointDeliveryRuleOutput) RequestUriConditions

A `requestUriCondition` block as defined below.

func (EndpointDeliveryRuleOutput) ToEndpointDeliveryRuleOutput

func (o EndpointDeliveryRuleOutput) ToEndpointDeliveryRuleOutput() EndpointDeliveryRuleOutput

func (EndpointDeliveryRuleOutput) ToEndpointDeliveryRuleOutputWithContext

func (o EndpointDeliveryRuleOutput) ToEndpointDeliveryRuleOutputWithContext(ctx context.Context) EndpointDeliveryRuleOutput

func (EndpointDeliveryRuleOutput) UrlFileExtensionConditions

A `urlFileExtensionCondition` block as defined below.

func (EndpointDeliveryRuleOutput) UrlFileNameConditions

A `urlFileNameCondition` block as defined below.

func (EndpointDeliveryRuleOutput) UrlPathConditions

A `urlPathCondition` block as defined below.

func (EndpointDeliveryRuleOutput) UrlRedirectAction

A `urlRedirectAction` block as defined below.

func (EndpointDeliveryRuleOutput) UrlRewriteAction

A `urlRewriteAction` block as defined below.

type EndpointDeliveryRulePostArgCondition

type EndpointDeliveryRulePostArgCondition struct {
	// List of string values. This is required if `operator` is not `Any`.
	MatchValues []string `pulumi:"matchValues"`
	// Defaults to `false`.
	NegateCondition *bool `pulumi:"negateCondition"`
	// Valid values are `Any`, `BeginsWith`, `Contains`, `EndsWith`, `Equal`, `GreaterThan`, `GreaterThanOrEqual`, `LessThan` and `LessThanOrEqual`.
	Operator string `pulumi:"operator"`
	// Name of the post arg.
	Selector string `pulumi:"selector"`
	// A list of transforms. Valid values are `Lowercase` and `Uppercase`.
	Transforms []string `pulumi:"transforms"`
}

type EndpointDeliveryRulePostArgConditionArgs

type EndpointDeliveryRulePostArgConditionArgs struct {
	// List of string values. This is required if `operator` is not `Any`.
	MatchValues pulumi.StringArrayInput `pulumi:"matchValues"`
	// Defaults to `false`.
	NegateCondition pulumi.BoolPtrInput `pulumi:"negateCondition"`
	// Valid values are `Any`, `BeginsWith`, `Contains`, `EndsWith`, `Equal`, `GreaterThan`, `GreaterThanOrEqual`, `LessThan` and `LessThanOrEqual`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// Name of the post arg.
	Selector pulumi.StringInput `pulumi:"selector"`
	// A list of transforms. Valid values are `Lowercase` and `Uppercase`.
	Transforms pulumi.StringArrayInput `pulumi:"transforms"`
}

func (EndpointDeliveryRulePostArgConditionArgs) ElementType

func (EndpointDeliveryRulePostArgConditionArgs) ToEndpointDeliveryRulePostArgConditionOutput

func (i EndpointDeliveryRulePostArgConditionArgs) ToEndpointDeliveryRulePostArgConditionOutput() EndpointDeliveryRulePostArgConditionOutput

func (EndpointDeliveryRulePostArgConditionArgs) ToEndpointDeliveryRulePostArgConditionOutputWithContext

func (i EndpointDeliveryRulePostArgConditionArgs) ToEndpointDeliveryRulePostArgConditionOutputWithContext(ctx context.Context) EndpointDeliveryRulePostArgConditionOutput

type EndpointDeliveryRulePostArgConditionArray

type EndpointDeliveryRulePostArgConditionArray []EndpointDeliveryRulePostArgConditionInput

func (EndpointDeliveryRulePostArgConditionArray) ElementType

func (EndpointDeliveryRulePostArgConditionArray) ToEndpointDeliveryRulePostArgConditionArrayOutput

func (i EndpointDeliveryRulePostArgConditionArray) ToEndpointDeliveryRulePostArgConditionArrayOutput() EndpointDeliveryRulePostArgConditionArrayOutput

func (EndpointDeliveryRulePostArgConditionArray) ToEndpointDeliveryRulePostArgConditionArrayOutputWithContext

func (i EndpointDeliveryRulePostArgConditionArray) ToEndpointDeliveryRulePostArgConditionArrayOutputWithContext(ctx context.Context) EndpointDeliveryRulePostArgConditionArrayOutput

type EndpointDeliveryRulePostArgConditionArrayInput

type EndpointDeliveryRulePostArgConditionArrayInput interface {
	pulumi.Input

	ToEndpointDeliveryRulePostArgConditionArrayOutput() EndpointDeliveryRulePostArgConditionArrayOutput
	ToEndpointDeliveryRulePostArgConditionArrayOutputWithContext(context.Context) EndpointDeliveryRulePostArgConditionArrayOutput
}

EndpointDeliveryRulePostArgConditionArrayInput is an input type that accepts EndpointDeliveryRulePostArgConditionArray and EndpointDeliveryRulePostArgConditionArrayOutput values. You can construct a concrete instance of `EndpointDeliveryRulePostArgConditionArrayInput` via:

EndpointDeliveryRulePostArgConditionArray{ EndpointDeliveryRulePostArgConditionArgs{...} }

type EndpointDeliveryRulePostArgConditionArrayOutput

type EndpointDeliveryRulePostArgConditionArrayOutput struct{ *pulumi.OutputState }

func (EndpointDeliveryRulePostArgConditionArrayOutput) ElementType

func (EndpointDeliveryRulePostArgConditionArrayOutput) Index

func (EndpointDeliveryRulePostArgConditionArrayOutput) ToEndpointDeliveryRulePostArgConditionArrayOutput

func (o EndpointDeliveryRulePostArgConditionArrayOutput) ToEndpointDeliveryRulePostArgConditionArrayOutput() EndpointDeliveryRulePostArgConditionArrayOutput

func (EndpointDeliveryRulePostArgConditionArrayOutput) ToEndpointDeliveryRulePostArgConditionArrayOutputWithContext

func (o EndpointDeliveryRulePostArgConditionArrayOutput) ToEndpointDeliveryRulePostArgConditionArrayOutputWithContext(ctx context.Context) EndpointDeliveryRulePostArgConditionArrayOutput

type EndpointDeliveryRulePostArgConditionInput

type EndpointDeliveryRulePostArgConditionInput interface {
	pulumi.Input

	ToEndpointDeliveryRulePostArgConditionOutput() EndpointDeliveryRulePostArgConditionOutput
	ToEndpointDeliveryRulePostArgConditionOutputWithContext(context.Context) EndpointDeliveryRulePostArgConditionOutput
}

EndpointDeliveryRulePostArgConditionInput is an input type that accepts EndpointDeliveryRulePostArgConditionArgs and EndpointDeliveryRulePostArgConditionOutput values. You can construct a concrete instance of `EndpointDeliveryRulePostArgConditionInput` via:

EndpointDeliveryRulePostArgConditionArgs{...}

type EndpointDeliveryRulePostArgConditionOutput

type EndpointDeliveryRulePostArgConditionOutput struct{ *pulumi.OutputState }

func (EndpointDeliveryRulePostArgConditionOutput) ElementType

func (EndpointDeliveryRulePostArgConditionOutput) MatchValues

List of string values. This is required if `operator` is not `Any`.

func (EndpointDeliveryRulePostArgConditionOutput) NegateCondition

Defaults to `false`.

func (EndpointDeliveryRulePostArgConditionOutput) Operator

Valid values are `Any`, `BeginsWith`, `Contains`, `EndsWith`, `Equal`, `GreaterThan`, `GreaterThanOrEqual`, `LessThan` and `LessThanOrEqual`.

func (EndpointDeliveryRulePostArgConditionOutput) Selector

Name of the post arg.

func (EndpointDeliveryRulePostArgConditionOutput) ToEndpointDeliveryRulePostArgConditionOutput

func (o EndpointDeliveryRulePostArgConditionOutput) ToEndpointDeliveryRulePostArgConditionOutput() EndpointDeliveryRulePostArgConditionOutput

func (EndpointDeliveryRulePostArgConditionOutput) ToEndpointDeliveryRulePostArgConditionOutputWithContext

func (o EndpointDeliveryRulePostArgConditionOutput) ToEndpointDeliveryRulePostArgConditionOutputWithContext(ctx context.Context) EndpointDeliveryRulePostArgConditionOutput

func (EndpointDeliveryRulePostArgConditionOutput) Transforms

A list of transforms. Valid values are `Lowercase` and `Uppercase`.

type EndpointDeliveryRuleQueryStringCondition

type EndpointDeliveryRuleQueryStringCondition struct {
	// List of string values. This is required if `operator` is not `Any`.
	MatchValues []string `pulumi:"matchValues"`
	// Defaults to `false`.
	NegateCondition *bool `pulumi:"negateCondition"`
	// Valid values are `Any`, `BeginsWith`, `Contains`, `EndsWith`, `Equal`, `GreaterThan`, `GreaterThanOrEqual`, `LessThan` and `LessThanOrEqual`.
	Operator string `pulumi:"operator"`
	// A list of transforms. Valid values are `Lowercase` and `Uppercase`.
	Transforms []string `pulumi:"transforms"`
}

type EndpointDeliveryRuleQueryStringConditionArgs

type EndpointDeliveryRuleQueryStringConditionArgs struct {
	// List of string values. This is required if `operator` is not `Any`.
	MatchValues pulumi.StringArrayInput `pulumi:"matchValues"`
	// Defaults to `false`.
	NegateCondition pulumi.BoolPtrInput `pulumi:"negateCondition"`
	// Valid values are `Any`, `BeginsWith`, `Contains`, `EndsWith`, `Equal`, `GreaterThan`, `GreaterThanOrEqual`, `LessThan` and `LessThanOrEqual`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// A list of transforms. Valid values are `Lowercase` and `Uppercase`.
	Transforms pulumi.StringArrayInput `pulumi:"transforms"`
}

func (EndpointDeliveryRuleQueryStringConditionArgs) ElementType

func (EndpointDeliveryRuleQueryStringConditionArgs) ToEndpointDeliveryRuleQueryStringConditionOutput

func (i EndpointDeliveryRuleQueryStringConditionArgs) ToEndpointDeliveryRuleQueryStringConditionOutput() EndpointDeliveryRuleQueryStringConditionOutput

func (EndpointDeliveryRuleQueryStringConditionArgs) ToEndpointDeliveryRuleQueryStringConditionOutputWithContext

func (i EndpointDeliveryRuleQueryStringConditionArgs) ToEndpointDeliveryRuleQueryStringConditionOutputWithContext(ctx context.Context) EndpointDeliveryRuleQueryStringConditionOutput

type EndpointDeliveryRuleQueryStringConditionArray

type EndpointDeliveryRuleQueryStringConditionArray []EndpointDeliveryRuleQueryStringConditionInput

func (EndpointDeliveryRuleQueryStringConditionArray) ElementType

func (EndpointDeliveryRuleQueryStringConditionArray) ToEndpointDeliveryRuleQueryStringConditionArrayOutput

func (i EndpointDeliveryRuleQueryStringConditionArray) ToEndpointDeliveryRuleQueryStringConditionArrayOutput() EndpointDeliveryRuleQueryStringConditionArrayOutput

func (EndpointDeliveryRuleQueryStringConditionArray) ToEndpointDeliveryRuleQueryStringConditionArrayOutputWithContext

func (i EndpointDeliveryRuleQueryStringConditionArray) ToEndpointDeliveryRuleQueryStringConditionArrayOutputWithContext(ctx context.Context) EndpointDeliveryRuleQueryStringConditionArrayOutput

type EndpointDeliveryRuleQueryStringConditionArrayInput

type EndpointDeliveryRuleQueryStringConditionArrayInput interface {
	pulumi.Input

	ToEndpointDeliveryRuleQueryStringConditionArrayOutput() EndpointDeliveryRuleQueryStringConditionArrayOutput
	ToEndpointDeliveryRuleQueryStringConditionArrayOutputWithContext(context.Context) EndpointDeliveryRuleQueryStringConditionArrayOutput
}

EndpointDeliveryRuleQueryStringConditionArrayInput is an input type that accepts EndpointDeliveryRuleQueryStringConditionArray and EndpointDeliveryRuleQueryStringConditionArrayOutput values. You can construct a concrete instance of `EndpointDeliveryRuleQueryStringConditionArrayInput` via:

EndpointDeliveryRuleQueryStringConditionArray{ EndpointDeliveryRuleQueryStringConditionArgs{...} }

type EndpointDeliveryRuleQueryStringConditionArrayOutput

type EndpointDeliveryRuleQueryStringConditionArrayOutput struct{ *pulumi.OutputState }

func (EndpointDeliveryRuleQueryStringConditionArrayOutput) ElementType

func (EndpointDeliveryRuleQueryStringConditionArrayOutput) Index

func (EndpointDeliveryRuleQueryStringConditionArrayOutput) ToEndpointDeliveryRuleQueryStringConditionArrayOutput

func (o EndpointDeliveryRuleQueryStringConditionArrayOutput) ToEndpointDeliveryRuleQueryStringConditionArrayOutput() EndpointDeliveryRuleQueryStringConditionArrayOutput

func (EndpointDeliveryRuleQueryStringConditionArrayOutput) ToEndpointDeliveryRuleQueryStringConditionArrayOutputWithContext

func (o EndpointDeliveryRuleQueryStringConditionArrayOutput) ToEndpointDeliveryRuleQueryStringConditionArrayOutputWithContext(ctx context.Context) EndpointDeliveryRuleQueryStringConditionArrayOutput

type EndpointDeliveryRuleQueryStringConditionInput

type EndpointDeliveryRuleQueryStringConditionInput interface {
	pulumi.Input

	ToEndpointDeliveryRuleQueryStringConditionOutput() EndpointDeliveryRuleQueryStringConditionOutput
	ToEndpointDeliveryRuleQueryStringConditionOutputWithContext(context.Context) EndpointDeliveryRuleQueryStringConditionOutput
}

EndpointDeliveryRuleQueryStringConditionInput is an input type that accepts EndpointDeliveryRuleQueryStringConditionArgs and EndpointDeliveryRuleQueryStringConditionOutput values. You can construct a concrete instance of `EndpointDeliveryRuleQueryStringConditionInput` via:

EndpointDeliveryRuleQueryStringConditionArgs{...}

type EndpointDeliveryRuleQueryStringConditionOutput

type EndpointDeliveryRuleQueryStringConditionOutput struct{ *pulumi.OutputState }

func (EndpointDeliveryRuleQueryStringConditionOutput) ElementType

func (EndpointDeliveryRuleQueryStringConditionOutput) MatchValues

List of string values. This is required if `operator` is not `Any`.

func (EndpointDeliveryRuleQueryStringConditionOutput) NegateCondition

Defaults to `false`.

func (EndpointDeliveryRuleQueryStringConditionOutput) Operator

Valid values are `Any`, `BeginsWith`, `Contains`, `EndsWith`, `Equal`, `GreaterThan`, `GreaterThanOrEqual`, `LessThan` and `LessThanOrEqual`.

func (EndpointDeliveryRuleQueryStringConditionOutput) ToEndpointDeliveryRuleQueryStringConditionOutput

func (o EndpointDeliveryRuleQueryStringConditionOutput) ToEndpointDeliveryRuleQueryStringConditionOutput() EndpointDeliveryRuleQueryStringConditionOutput

func (EndpointDeliveryRuleQueryStringConditionOutput) ToEndpointDeliveryRuleQueryStringConditionOutputWithContext

func (o EndpointDeliveryRuleQueryStringConditionOutput) ToEndpointDeliveryRuleQueryStringConditionOutputWithContext(ctx context.Context) EndpointDeliveryRuleQueryStringConditionOutput

func (EndpointDeliveryRuleQueryStringConditionOutput) Transforms

A list of transforms. Valid values are `Lowercase` and `Uppercase`.

type EndpointDeliveryRuleRemoteAddressCondition

type EndpointDeliveryRuleRemoteAddressCondition struct {
	// List of string values. For `GeoMatch` `operator` this should be a list of country codes (e.g. `US` or `DE`). List of IP address if `operator` equals to `IPMatch`. This is required if `operator` is not `Any`.
	MatchValues []string `pulumi:"matchValues"`
	// Defaults to `false`.
	NegateCondition *bool `pulumi:"negateCondition"`
	// Valid values are `Any`, `GeoMatch` and `IPMatch`.
	Operator string `pulumi:"operator"`
}

type EndpointDeliveryRuleRemoteAddressConditionArgs

type EndpointDeliveryRuleRemoteAddressConditionArgs struct {
	// List of string values. For `GeoMatch` `operator` this should be a list of country codes (e.g. `US` or `DE`). List of IP address if `operator` equals to `IPMatch`. This is required if `operator` is not `Any`.
	MatchValues pulumi.StringArrayInput `pulumi:"matchValues"`
	// Defaults to `false`.
	NegateCondition pulumi.BoolPtrInput `pulumi:"negateCondition"`
	// Valid values are `Any`, `GeoMatch` and `IPMatch`.
	Operator pulumi.StringInput `pulumi:"operator"`
}

func (EndpointDeliveryRuleRemoteAddressConditionArgs) ElementType

func (EndpointDeliveryRuleRemoteAddressConditionArgs) ToEndpointDeliveryRuleRemoteAddressConditionOutput

func (i EndpointDeliveryRuleRemoteAddressConditionArgs) ToEndpointDeliveryRuleRemoteAddressConditionOutput() EndpointDeliveryRuleRemoteAddressConditionOutput

func (EndpointDeliveryRuleRemoteAddressConditionArgs) ToEndpointDeliveryRuleRemoteAddressConditionOutputWithContext

func (i EndpointDeliveryRuleRemoteAddressConditionArgs) ToEndpointDeliveryRuleRemoteAddressConditionOutputWithContext(ctx context.Context) EndpointDeliveryRuleRemoteAddressConditionOutput

type EndpointDeliveryRuleRemoteAddressConditionArray

type EndpointDeliveryRuleRemoteAddressConditionArray []EndpointDeliveryRuleRemoteAddressConditionInput

func (EndpointDeliveryRuleRemoteAddressConditionArray) ElementType

func (EndpointDeliveryRuleRemoteAddressConditionArray) ToEndpointDeliveryRuleRemoteAddressConditionArrayOutput

func (i EndpointDeliveryRuleRemoteAddressConditionArray) ToEndpointDeliveryRuleRemoteAddressConditionArrayOutput() EndpointDeliveryRuleRemoteAddressConditionArrayOutput

func (EndpointDeliveryRuleRemoteAddressConditionArray) ToEndpointDeliveryRuleRemoteAddressConditionArrayOutputWithContext

func (i EndpointDeliveryRuleRemoteAddressConditionArray) ToEndpointDeliveryRuleRemoteAddressConditionArrayOutputWithContext(ctx context.Context) EndpointDeliveryRuleRemoteAddressConditionArrayOutput

type EndpointDeliveryRuleRemoteAddressConditionArrayInput

type EndpointDeliveryRuleRemoteAddressConditionArrayInput interface {
	pulumi.Input

	ToEndpointDeliveryRuleRemoteAddressConditionArrayOutput() EndpointDeliveryRuleRemoteAddressConditionArrayOutput
	ToEndpointDeliveryRuleRemoteAddressConditionArrayOutputWithContext(context.Context) EndpointDeliveryRuleRemoteAddressConditionArrayOutput
}

EndpointDeliveryRuleRemoteAddressConditionArrayInput is an input type that accepts EndpointDeliveryRuleRemoteAddressConditionArray and EndpointDeliveryRuleRemoteAddressConditionArrayOutput values. You can construct a concrete instance of `EndpointDeliveryRuleRemoteAddressConditionArrayInput` via:

EndpointDeliveryRuleRemoteAddressConditionArray{ EndpointDeliveryRuleRemoteAddressConditionArgs{...} }

type EndpointDeliveryRuleRemoteAddressConditionArrayOutput

type EndpointDeliveryRuleRemoteAddressConditionArrayOutput struct{ *pulumi.OutputState }

func (EndpointDeliveryRuleRemoteAddressConditionArrayOutput) ElementType

func (EndpointDeliveryRuleRemoteAddressConditionArrayOutput) Index

func (EndpointDeliveryRuleRemoteAddressConditionArrayOutput) ToEndpointDeliveryRuleRemoteAddressConditionArrayOutput

func (EndpointDeliveryRuleRemoteAddressConditionArrayOutput) ToEndpointDeliveryRuleRemoteAddressConditionArrayOutputWithContext

func (o EndpointDeliveryRuleRemoteAddressConditionArrayOutput) ToEndpointDeliveryRuleRemoteAddressConditionArrayOutputWithContext(ctx context.Context) EndpointDeliveryRuleRemoteAddressConditionArrayOutput

type EndpointDeliveryRuleRemoteAddressConditionInput

type EndpointDeliveryRuleRemoteAddressConditionInput interface {
	pulumi.Input

	ToEndpointDeliveryRuleRemoteAddressConditionOutput() EndpointDeliveryRuleRemoteAddressConditionOutput
	ToEndpointDeliveryRuleRemoteAddressConditionOutputWithContext(context.Context) EndpointDeliveryRuleRemoteAddressConditionOutput
}

EndpointDeliveryRuleRemoteAddressConditionInput is an input type that accepts EndpointDeliveryRuleRemoteAddressConditionArgs and EndpointDeliveryRuleRemoteAddressConditionOutput values. You can construct a concrete instance of `EndpointDeliveryRuleRemoteAddressConditionInput` via:

EndpointDeliveryRuleRemoteAddressConditionArgs{...}

type EndpointDeliveryRuleRemoteAddressConditionOutput

type EndpointDeliveryRuleRemoteAddressConditionOutput struct{ *pulumi.OutputState }

func (EndpointDeliveryRuleRemoteAddressConditionOutput) ElementType

func (EndpointDeliveryRuleRemoteAddressConditionOutput) MatchValues

List of string values. For `GeoMatch` `operator` this should be a list of country codes (e.g. `US` or `DE`). List of IP address if `operator` equals to `IPMatch`. This is required if `operator` is not `Any`.

func (EndpointDeliveryRuleRemoteAddressConditionOutput) NegateCondition

Defaults to `false`.

func (EndpointDeliveryRuleRemoteAddressConditionOutput) Operator

Valid values are `Any`, `GeoMatch` and `IPMatch`.

func (EndpointDeliveryRuleRemoteAddressConditionOutput) ToEndpointDeliveryRuleRemoteAddressConditionOutput

func (o EndpointDeliveryRuleRemoteAddressConditionOutput) ToEndpointDeliveryRuleRemoteAddressConditionOutput() EndpointDeliveryRuleRemoteAddressConditionOutput

func (EndpointDeliveryRuleRemoteAddressConditionOutput) ToEndpointDeliveryRuleRemoteAddressConditionOutputWithContext

func (o EndpointDeliveryRuleRemoteAddressConditionOutput) ToEndpointDeliveryRuleRemoteAddressConditionOutputWithContext(ctx context.Context) EndpointDeliveryRuleRemoteAddressConditionOutput

type EndpointDeliveryRuleRequestBodyCondition

type EndpointDeliveryRuleRequestBodyCondition struct {
	// List of string values. This is required if `operator` is not `Any`.
	MatchValues []string `pulumi:"matchValues"`
	// Defaults to `false`.
	NegateCondition *bool `pulumi:"negateCondition"`
	// Valid values are `Any`, `BeginsWith`, `Contains`, `EndsWith`, `Equal`, `GreaterThan`, `GreaterThanOrEqual`, `LessThan` and `LessThanOrEqual`.
	Operator string `pulumi:"operator"`
	// A list of transforms. Valid values are `Lowercase` and `Uppercase`.
	Transforms []string `pulumi:"transforms"`
}

type EndpointDeliveryRuleRequestBodyConditionArgs

type EndpointDeliveryRuleRequestBodyConditionArgs struct {
	// List of string values. This is required if `operator` is not `Any`.
	MatchValues pulumi.StringArrayInput `pulumi:"matchValues"`
	// Defaults to `false`.
	NegateCondition pulumi.BoolPtrInput `pulumi:"negateCondition"`
	// Valid values are `Any`, `BeginsWith`, `Contains`, `EndsWith`, `Equal`, `GreaterThan`, `GreaterThanOrEqual`, `LessThan` and `LessThanOrEqual`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// A list of transforms. Valid values are `Lowercase` and `Uppercase`.
	Transforms pulumi.StringArrayInput `pulumi:"transforms"`
}

func (EndpointDeliveryRuleRequestBodyConditionArgs) ElementType

func (EndpointDeliveryRuleRequestBodyConditionArgs) ToEndpointDeliveryRuleRequestBodyConditionOutput

func (i EndpointDeliveryRuleRequestBodyConditionArgs) ToEndpointDeliveryRuleRequestBodyConditionOutput() EndpointDeliveryRuleRequestBodyConditionOutput

func (EndpointDeliveryRuleRequestBodyConditionArgs) ToEndpointDeliveryRuleRequestBodyConditionOutputWithContext

func (i EndpointDeliveryRuleRequestBodyConditionArgs) ToEndpointDeliveryRuleRequestBodyConditionOutputWithContext(ctx context.Context) EndpointDeliveryRuleRequestBodyConditionOutput

type EndpointDeliveryRuleRequestBodyConditionArray

type EndpointDeliveryRuleRequestBodyConditionArray []EndpointDeliveryRuleRequestBodyConditionInput

func (EndpointDeliveryRuleRequestBodyConditionArray) ElementType

func (EndpointDeliveryRuleRequestBodyConditionArray) ToEndpointDeliveryRuleRequestBodyConditionArrayOutput

func (i EndpointDeliveryRuleRequestBodyConditionArray) ToEndpointDeliveryRuleRequestBodyConditionArrayOutput() EndpointDeliveryRuleRequestBodyConditionArrayOutput

func (EndpointDeliveryRuleRequestBodyConditionArray) ToEndpointDeliveryRuleRequestBodyConditionArrayOutputWithContext

func (i EndpointDeliveryRuleRequestBodyConditionArray) ToEndpointDeliveryRuleRequestBodyConditionArrayOutputWithContext(ctx context.Context) EndpointDeliveryRuleRequestBodyConditionArrayOutput

type EndpointDeliveryRuleRequestBodyConditionArrayInput

type EndpointDeliveryRuleRequestBodyConditionArrayInput interface {
	pulumi.Input

	ToEndpointDeliveryRuleRequestBodyConditionArrayOutput() EndpointDeliveryRuleRequestBodyConditionArrayOutput
	ToEndpointDeliveryRuleRequestBodyConditionArrayOutputWithContext(context.Context) EndpointDeliveryRuleRequestBodyConditionArrayOutput
}

EndpointDeliveryRuleRequestBodyConditionArrayInput is an input type that accepts EndpointDeliveryRuleRequestBodyConditionArray and EndpointDeliveryRuleRequestBodyConditionArrayOutput values. You can construct a concrete instance of `EndpointDeliveryRuleRequestBodyConditionArrayInput` via:

EndpointDeliveryRuleRequestBodyConditionArray{ EndpointDeliveryRuleRequestBodyConditionArgs{...} }

type EndpointDeliveryRuleRequestBodyConditionArrayOutput

type EndpointDeliveryRuleRequestBodyConditionArrayOutput struct{ *pulumi.OutputState }

func (EndpointDeliveryRuleRequestBodyConditionArrayOutput) ElementType

func (EndpointDeliveryRuleRequestBodyConditionArrayOutput) Index

func (EndpointDeliveryRuleRequestBodyConditionArrayOutput) ToEndpointDeliveryRuleRequestBodyConditionArrayOutput

func (o EndpointDeliveryRuleRequestBodyConditionArrayOutput) ToEndpointDeliveryRuleRequestBodyConditionArrayOutput() EndpointDeliveryRuleRequestBodyConditionArrayOutput

func (EndpointDeliveryRuleRequestBodyConditionArrayOutput) ToEndpointDeliveryRuleRequestBodyConditionArrayOutputWithContext

func (o EndpointDeliveryRuleRequestBodyConditionArrayOutput) ToEndpointDeliveryRuleRequestBodyConditionArrayOutputWithContext(ctx context.Context) EndpointDeliveryRuleRequestBodyConditionArrayOutput

type EndpointDeliveryRuleRequestBodyConditionInput

type EndpointDeliveryRuleRequestBodyConditionInput interface {
	pulumi.Input

	ToEndpointDeliveryRuleRequestBodyConditionOutput() EndpointDeliveryRuleRequestBodyConditionOutput
	ToEndpointDeliveryRuleRequestBodyConditionOutputWithContext(context.Context) EndpointDeliveryRuleRequestBodyConditionOutput
}

EndpointDeliveryRuleRequestBodyConditionInput is an input type that accepts EndpointDeliveryRuleRequestBodyConditionArgs and EndpointDeliveryRuleRequestBodyConditionOutput values. You can construct a concrete instance of `EndpointDeliveryRuleRequestBodyConditionInput` via:

EndpointDeliveryRuleRequestBodyConditionArgs{...}

type EndpointDeliveryRuleRequestBodyConditionOutput

type EndpointDeliveryRuleRequestBodyConditionOutput struct{ *pulumi.OutputState }

func (EndpointDeliveryRuleRequestBodyConditionOutput) ElementType

func (EndpointDeliveryRuleRequestBodyConditionOutput) MatchValues

List of string values. This is required if `operator` is not `Any`.

func (EndpointDeliveryRuleRequestBodyConditionOutput) NegateCondition

Defaults to `false`.

func (EndpointDeliveryRuleRequestBodyConditionOutput) Operator

Valid values are `Any`, `BeginsWith`, `Contains`, `EndsWith`, `Equal`, `GreaterThan`, `GreaterThanOrEqual`, `LessThan` and `LessThanOrEqual`.

func (EndpointDeliveryRuleRequestBodyConditionOutput) ToEndpointDeliveryRuleRequestBodyConditionOutput

func (o EndpointDeliveryRuleRequestBodyConditionOutput) ToEndpointDeliveryRuleRequestBodyConditionOutput() EndpointDeliveryRuleRequestBodyConditionOutput

func (EndpointDeliveryRuleRequestBodyConditionOutput) ToEndpointDeliveryRuleRequestBodyConditionOutputWithContext

func (o EndpointDeliveryRuleRequestBodyConditionOutput) ToEndpointDeliveryRuleRequestBodyConditionOutputWithContext(ctx context.Context) EndpointDeliveryRuleRequestBodyConditionOutput

func (EndpointDeliveryRuleRequestBodyConditionOutput) Transforms

A list of transforms. Valid values are `Lowercase` and `Uppercase`.

type EndpointDeliveryRuleRequestHeaderCondition

type EndpointDeliveryRuleRequestHeaderCondition struct {
	// List of header values. This is required if `operator` is not `Any`.
	MatchValues []string `pulumi:"matchValues"`
	// Defaults to `false`.
	NegateCondition *bool `pulumi:"negateCondition"`
	// Valid values are `Any`, `BeginsWith`, `Contains`, `EndsWith`, `Equal`, `GreaterThan`, `GreaterThanOrEqual`, `LessThan` and `LessThanOrEqual`.
	Operator string `pulumi:"operator"`
	// Header name.
	Selector string `pulumi:"selector"`
	// A list of transforms. Valid values are `Lowercase` and `Uppercase`.
	Transforms []string `pulumi:"transforms"`
}

type EndpointDeliveryRuleRequestHeaderConditionArgs

type EndpointDeliveryRuleRequestHeaderConditionArgs struct {
	// List of header values. This is required if `operator` is not `Any`.
	MatchValues pulumi.StringArrayInput `pulumi:"matchValues"`
	// Defaults to `false`.
	NegateCondition pulumi.BoolPtrInput `pulumi:"negateCondition"`
	// Valid values are `Any`, `BeginsWith`, `Contains`, `EndsWith`, `Equal`, `GreaterThan`, `GreaterThanOrEqual`, `LessThan` and `LessThanOrEqual`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// Header name.
	Selector pulumi.StringInput `pulumi:"selector"`
	// A list of transforms. Valid values are `Lowercase` and `Uppercase`.
	Transforms pulumi.StringArrayInput `pulumi:"transforms"`
}

func (EndpointDeliveryRuleRequestHeaderConditionArgs) ElementType

func (EndpointDeliveryRuleRequestHeaderConditionArgs) ToEndpointDeliveryRuleRequestHeaderConditionOutput

func (i EndpointDeliveryRuleRequestHeaderConditionArgs) ToEndpointDeliveryRuleRequestHeaderConditionOutput() EndpointDeliveryRuleRequestHeaderConditionOutput

func (EndpointDeliveryRuleRequestHeaderConditionArgs) ToEndpointDeliveryRuleRequestHeaderConditionOutputWithContext

func (i EndpointDeliveryRuleRequestHeaderConditionArgs) ToEndpointDeliveryRuleRequestHeaderConditionOutputWithContext(ctx context.Context) EndpointDeliveryRuleRequestHeaderConditionOutput

type EndpointDeliveryRuleRequestHeaderConditionArray

type EndpointDeliveryRuleRequestHeaderConditionArray []EndpointDeliveryRuleRequestHeaderConditionInput

func (EndpointDeliveryRuleRequestHeaderConditionArray) ElementType

func (EndpointDeliveryRuleRequestHeaderConditionArray) ToEndpointDeliveryRuleRequestHeaderConditionArrayOutput

func (i EndpointDeliveryRuleRequestHeaderConditionArray) ToEndpointDeliveryRuleRequestHeaderConditionArrayOutput() EndpointDeliveryRuleRequestHeaderConditionArrayOutput

func (EndpointDeliveryRuleRequestHeaderConditionArray) ToEndpointDeliveryRuleRequestHeaderConditionArrayOutputWithContext

func (i EndpointDeliveryRuleRequestHeaderConditionArray) ToEndpointDeliveryRuleRequestHeaderConditionArrayOutputWithContext(ctx context.Context) EndpointDeliveryRuleRequestHeaderConditionArrayOutput

type EndpointDeliveryRuleRequestHeaderConditionArrayInput

type EndpointDeliveryRuleRequestHeaderConditionArrayInput interface {
	pulumi.Input

	ToEndpointDeliveryRuleRequestHeaderConditionArrayOutput() EndpointDeliveryRuleRequestHeaderConditionArrayOutput
	ToEndpointDeliveryRuleRequestHeaderConditionArrayOutputWithContext(context.Context) EndpointDeliveryRuleRequestHeaderConditionArrayOutput
}

EndpointDeliveryRuleRequestHeaderConditionArrayInput is an input type that accepts EndpointDeliveryRuleRequestHeaderConditionArray and EndpointDeliveryRuleRequestHeaderConditionArrayOutput values. You can construct a concrete instance of `EndpointDeliveryRuleRequestHeaderConditionArrayInput` via:

EndpointDeliveryRuleRequestHeaderConditionArray{ EndpointDeliveryRuleRequestHeaderConditionArgs{...} }

type EndpointDeliveryRuleRequestHeaderConditionArrayOutput

type EndpointDeliveryRuleRequestHeaderConditionArrayOutput struct{ *pulumi.OutputState }

func (EndpointDeliveryRuleRequestHeaderConditionArrayOutput) ElementType

func (EndpointDeliveryRuleRequestHeaderConditionArrayOutput) Index

func (EndpointDeliveryRuleRequestHeaderConditionArrayOutput) ToEndpointDeliveryRuleRequestHeaderConditionArrayOutput

func (EndpointDeliveryRuleRequestHeaderConditionArrayOutput) ToEndpointDeliveryRuleRequestHeaderConditionArrayOutputWithContext

func (o EndpointDeliveryRuleRequestHeaderConditionArrayOutput) ToEndpointDeliveryRuleRequestHeaderConditionArrayOutputWithContext(ctx context.Context) EndpointDeliveryRuleRequestHeaderConditionArrayOutput

type EndpointDeliveryRuleRequestHeaderConditionInput

type EndpointDeliveryRuleRequestHeaderConditionInput interface {
	pulumi.Input

	ToEndpointDeliveryRuleRequestHeaderConditionOutput() EndpointDeliveryRuleRequestHeaderConditionOutput
	ToEndpointDeliveryRuleRequestHeaderConditionOutputWithContext(context.Context) EndpointDeliveryRuleRequestHeaderConditionOutput
}

EndpointDeliveryRuleRequestHeaderConditionInput is an input type that accepts EndpointDeliveryRuleRequestHeaderConditionArgs and EndpointDeliveryRuleRequestHeaderConditionOutput values. You can construct a concrete instance of `EndpointDeliveryRuleRequestHeaderConditionInput` via:

EndpointDeliveryRuleRequestHeaderConditionArgs{...}

type EndpointDeliveryRuleRequestHeaderConditionOutput

type EndpointDeliveryRuleRequestHeaderConditionOutput struct{ *pulumi.OutputState }

func (EndpointDeliveryRuleRequestHeaderConditionOutput) ElementType

func (EndpointDeliveryRuleRequestHeaderConditionOutput) MatchValues

List of header values. This is required if `operator` is not `Any`.

func (EndpointDeliveryRuleRequestHeaderConditionOutput) NegateCondition

Defaults to `false`.

func (EndpointDeliveryRuleRequestHeaderConditionOutput) Operator

Valid values are `Any`, `BeginsWith`, `Contains`, `EndsWith`, `Equal`, `GreaterThan`, `GreaterThanOrEqual`, `LessThan` and `LessThanOrEqual`.

func (EndpointDeliveryRuleRequestHeaderConditionOutput) Selector

Header name.

func (EndpointDeliveryRuleRequestHeaderConditionOutput) ToEndpointDeliveryRuleRequestHeaderConditionOutput

func (o EndpointDeliveryRuleRequestHeaderConditionOutput) ToEndpointDeliveryRuleRequestHeaderConditionOutput() EndpointDeliveryRuleRequestHeaderConditionOutput

func (EndpointDeliveryRuleRequestHeaderConditionOutput) ToEndpointDeliveryRuleRequestHeaderConditionOutputWithContext

func (o EndpointDeliveryRuleRequestHeaderConditionOutput) ToEndpointDeliveryRuleRequestHeaderConditionOutputWithContext(ctx context.Context) EndpointDeliveryRuleRequestHeaderConditionOutput

func (EndpointDeliveryRuleRequestHeaderConditionOutput) Transforms

A list of transforms. Valid values are `Lowercase` and `Uppercase`.

type EndpointDeliveryRuleRequestMethodCondition

type EndpointDeliveryRuleRequestMethodCondition struct {
	// Valid values are `DELETE`, `GET`, `HEAD`, `OPTIONS`, `POST` and `PUT`.
	MatchValues []string `pulumi:"matchValues"`
	// Defaults to `false`.
	NegateCondition *bool `pulumi:"negateCondition"`
	// Valid values are `Equal`. Defaults to `Equal`.
	Operator *string `pulumi:"operator"`
}

type EndpointDeliveryRuleRequestMethodConditionArgs

type EndpointDeliveryRuleRequestMethodConditionArgs struct {
	// Valid values are `DELETE`, `GET`, `HEAD`, `OPTIONS`, `POST` and `PUT`.
	MatchValues pulumi.StringArrayInput `pulumi:"matchValues"`
	// Defaults to `false`.
	NegateCondition pulumi.BoolPtrInput `pulumi:"negateCondition"`
	// Valid values are `Equal`. Defaults to `Equal`.
	Operator pulumi.StringPtrInput `pulumi:"operator"`
}

func (EndpointDeliveryRuleRequestMethodConditionArgs) ElementType

func (EndpointDeliveryRuleRequestMethodConditionArgs) ToEndpointDeliveryRuleRequestMethodConditionOutput

func (i EndpointDeliveryRuleRequestMethodConditionArgs) ToEndpointDeliveryRuleRequestMethodConditionOutput() EndpointDeliveryRuleRequestMethodConditionOutput

func (EndpointDeliveryRuleRequestMethodConditionArgs) ToEndpointDeliveryRuleRequestMethodConditionOutputWithContext

func (i EndpointDeliveryRuleRequestMethodConditionArgs) ToEndpointDeliveryRuleRequestMethodConditionOutputWithContext(ctx context.Context) EndpointDeliveryRuleRequestMethodConditionOutput

func (EndpointDeliveryRuleRequestMethodConditionArgs) ToEndpointDeliveryRuleRequestMethodConditionPtrOutput

func (i EndpointDeliveryRuleRequestMethodConditionArgs) ToEndpointDeliveryRuleRequestMethodConditionPtrOutput() EndpointDeliveryRuleRequestMethodConditionPtrOutput

func (EndpointDeliveryRuleRequestMethodConditionArgs) ToEndpointDeliveryRuleRequestMethodConditionPtrOutputWithContext

func (i EndpointDeliveryRuleRequestMethodConditionArgs) ToEndpointDeliveryRuleRequestMethodConditionPtrOutputWithContext(ctx context.Context) EndpointDeliveryRuleRequestMethodConditionPtrOutput

type EndpointDeliveryRuleRequestMethodConditionInput

type EndpointDeliveryRuleRequestMethodConditionInput interface {
	pulumi.Input

	ToEndpointDeliveryRuleRequestMethodConditionOutput() EndpointDeliveryRuleRequestMethodConditionOutput
	ToEndpointDeliveryRuleRequestMethodConditionOutputWithContext(context.Context) EndpointDeliveryRuleRequestMethodConditionOutput
}

EndpointDeliveryRuleRequestMethodConditionInput is an input type that accepts EndpointDeliveryRuleRequestMethodConditionArgs and EndpointDeliveryRuleRequestMethodConditionOutput values. You can construct a concrete instance of `EndpointDeliveryRuleRequestMethodConditionInput` via:

EndpointDeliveryRuleRequestMethodConditionArgs{...}

type EndpointDeliveryRuleRequestMethodConditionOutput

type EndpointDeliveryRuleRequestMethodConditionOutput struct{ *pulumi.OutputState }

func (EndpointDeliveryRuleRequestMethodConditionOutput) ElementType

func (EndpointDeliveryRuleRequestMethodConditionOutput) MatchValues

Valid values are `DELETE`, `GET`, `HEAD`, `OPTIONS`, `POST` and `PUT`.

func (EndpointDeliveryRuleRequestMethodConditionOutput) NegateCondition

Defaults to `false`.

func (EndpointDeliveryRuleRequestMethodConditionOutput) Operator

Valid values are `Equal`. Defaults to `Equal`.

func (EndpointDeliveryRuleRequestMethodConditionOutput) ToEndpointDeliveryRuleRequestMethodConditionOutput

func (o EndpointDeliveryRuleRequestMethodConditionOutput) ToEndpointDeliveryRuleRequestMethodConditionOutput() EndpointDeliveryRuleRequestMethodConditionOutput

func (EndpointDeliveryRuleRequestMethodConditionOutput) ToEndpointDeliveryRuleRequestMethodConditionOutputWithContext

func (o EndpointDeliveryRuleRequestMethodConditionOutput) ToEndpointDeliveryRuleRequestMethodConditionOutputWithContext(ctx context.Context) EndpointDeliveryRuleRequestMethodConditionOutput

func (EndpointDeliveryRuleRequestMethodConditionOutput) ToEndpointDeliveryRuleRequestMethodConditionPtrOutput

func (o EndpointDeliveryRuleRequestMethodConditionOutput) ToEndpointDeliveryRuleRequestMethodConditionPtrOutput() EndpointDeliveryRuleRequestMethodConditionPtrOutput

func (EndpointDeliveryRuleRequestMethodConditionOutput) ToEndpointDeliveryRuleRequestMethodConditionPtrOutputWithContext

func (o EndpointDeliveryRuleRequestMethodConditionOutput) ToEndpointDeliveryRuleRequestMethodConditionPtrOutputWithContext(ctx context.Context) EndpointDeliveryRuleRequestMethodConditionPtrOutput

type EndpointDeliveryRuleRequestMethodConditionPtrInput

type EndpointDeliveryRuleRequestMethodConditionPtrInput interface {
	pulumi.Input

	ToEndpointDeliveryRuleRequestMethodConditionPtrOutput() EndpointDeliveryRuleRequestMethodConditionPtrOutput
	ToEndpointDeliveryRuleRequestMethodConditionPtrOutputWithContext(context.Context) EndpointDeliveryRuleRequestMethodConditionPtrOutput
}

EndpointDeliveryRuleRequestMethodConditionPtrInput is an input type that accepts EndpointDeliveryRuleRequestMethodConditionArgs, EndpointDeliveryRuleRequestMethodConditionPtr and EndpointDeliveryRuleRequestMethodConditionPtrOutput values. You can construct a concrete instance of `EndpointDeliveryRuleRequestMethodConditionPtrInput` via:

        EndpointDeliveryRuleRequestMethodConditionArgs{...}

or:

        nil

type EndpointDeliveryRuleRequestMethodConditionPtrOutput

type EndpointDeliveryRuleRequestMethodConditionPtrOutput struct{ *pulumi.OutputState }

func (EndpointDeliveryRuleRequestMethodConditionPtrOutput) Elem

func (EndpointDeliveryRuleRequestMethodConditionPtrOutput) ElementType

func (EndpointDeliveryRuleRequestMethodConditionPtrOutput) MatchValues

Valid values are `DELETE`, `GET`, `HEAD`, `OPTIONS`, `POST` and `PUT`.

func (EndpointDeliveryRuleRequestMethodConditionPtrOutput) NegateCondition

Defaults to `false`.

func (EndpointDeliveryRuleRequestMethodConditionPtrOutput) Operator

Valid values are `Equal`. Defaults to `Equal`.

func (EndpointDeliveryRuleRequestMethodConditionPtrOutput) ToEndpointDeliveryRuleRequestMethodConditionPtrOutput

func (o EndpointDeliveryRuleRequestMethodConditionPtrOutput) ToEndpointDeliveryRuleRequestMethodConditionPtrOutput() EndpointDeliveryRuleRequestMethodConditionPtrOutput

func (EndpointDeliveryRuleRequestMethodConditionPtrOutput) ToEndpointDeliveryRuleRequestMethodConditionPtrOutputWithContext

func (o EndpointDeliveryRuleRequestMethodConditionPtrOutput) ToEndpointDeliveryRuleRequestMethodConditionPtrOutputWithContext(ctx context.Context) EndpointDeliveryRuleRequestMethodConditionPtrOutput

type EndpointDeliveryRuleRequestSchemeCondition

type EndpointDeliveryRuleRequestSchemeCondition struct {
	// Valid values are `HTTP` and `HTTPS`.
	MatchValues []string `pulumi:"matchValues"`
	// Defaults to `false`.
	NegateCondition *bool `pulumi:"negateCondition"`
	// Valid values are `Equal`. Defaults to `Equal`.
	Operator *string `pulumi:"operator"`
}

type EndpointDeliveryRuleRequestSchemeConditionArgs

type EndpointDeliveryRuleRequestSchemeConditionArgs struct {
	// Valid values are `HTTP` and `HTTPS`.
	MatchValues pulumi.StringArrayInput `pulumi:"matchValues"`
	// Defaults to `false`.
	NegateCondition pulumi.BoolPtrInput `pulumi:"negateCondition"`
	// Valid values are `Equal`. Defaults to `Equal`.
	Operator pulumi.StringPtrInput `pulumi:"operator"`
}

func (EndpointDeliveryRuleRequestSchemeConditionArgs) ElementType

func (EndpointDeliveryRuleRequestSchemeConditionArgs) ToEndpointDeliveryRuleRequestSchemeConditionOutput

func (i EndpointDeliveryRuleRequestSchemeConditionArgs) ToEndpointDeliveryRuleRequestSchemeConditionOutput() EndpointDeliveryRuleRequestSchemeConditionOutput

func (EndpointDeliveryRuleRequestSchemeConditionArgs) ToEndpointDeliveryRuleRequestSchemeConditionOutputWithContext

func (i EndpointDeliveryRuleRequestSchemeConditionArgs) ToEndpointDeliveryRuleRequestSchemeConditionOutputWithContext(ctx context.Context) EndpointDeliveryRuleRequestSchemeConditionOutput

func (EndpointDeliveryRuleRequestSchemeConditionArgs) ToEndpointDeliveryRuleRequestSchemeConditionPtrOutput

func (i EndpointDeliveryRuleRequestSchemeConditionArgs) ToEndpointDeliveryRuleRequestSchemeConditionPtrOutput() EndpointDeliveryRuleRequestSchemeConditionPtrOutput

func (EndpointDeliveryRuleRequestSchemeConditionArgs) ToEndpointDeliveryRuleRequestSchemeConditionPtrOutputWithContext

func (i EndpointDeliveryRuleRequestSchemeConditionArgs) ToEndpointDeliveryRuleRequestSchemeConditionPtrOutputWithContext(ctx context.Context) EndpointDeliveryRuleRequestSchemeConditionPtrOutput

type EndpointDeliveryRuleRequestSchemeConditionInput

type EndpointDeliveryRuleRequestSchemeConditionInput interface {
	pulumi.Input

	ToEndpointDeliveryRuleRequestSchemeConditionOutput() EndpointDeliveryRuleRequestSchemeConditionOutput
	ToEndpointDeliveryRuleRequestSchemeConditionOutputWithContext(context.Context) EndpointDeliveryRuleRequestSchemeConditionOutput
}

EndpointDeliveryRuleRequestSchemeConditionInput is an input type that accepts EndpointDeliveryRuleRequestSchemeConditionArgs and EndpointDeliveryRuleRequestSchemeConditionOutput values. You can construct a concrete instance of `EndpointDeliveryRuleRequestSchemeConditionInput` via:

EndpointDeliveryRuleRequestSchemeConditionArgs{...}

type EndpointDeliveryRuleRequestSchemeConditionOutput

type EndpointDeliveryRuleRequestSchemeConditionOutput struct{ *pulumi.OutputState }

func (EndpointDeliveryRuleRequestSchemeConditionOutput) ElementType

func (EndpointDeliveryRuleRequestSchemeConditionOutput) MatchValues

Valid values are `HTTP` and `HTTPS`.

func (EndpointDeliveryRuleRequestSchemeConditionOutput) NegateCondition

Defaults to `false`.

func (EndpointDeliveryRuleRequestSchemeConditionOutput) Operator

Valid values are `Equal`. Defaults to `Equal`.

func (EndpointDeliveryRuleRequestSchemeConditionOutput) ToEndpointDeliveryRuleRequestSchemeConditionOutput

func (o EndpointDeliveryRuleRequestSchemeConditionOutput) ToEndpointDeliveryRuleRequestSchemeConditionOutput() EndpointDeliveryRuleRequestSchemeConditionOutput

func (EndpointDeliveryRuleRequestSchemeConditionOutput) ToEndpointDeliveryRuleRequestSchemeConditionOutputWithContext

func (o EndpointDeliveryRuleRequestSchemeConditionOutput) ToEndpointDeliveryRuleRequestSchemeConditionOutputWithContext(ctx context.Context) EndpointDeliveryRuleRequestSchemeConditionOutput

func (EndpointDeliveryRuleRequestSchemeConditionOutput) ToEndpointDeliveryRuleRequestSchemeConditionPtrOutput

func (o EndpointDeliveryRuleRequestSchemeConditionOutput) ToEndpointDeliveryRuleRequestSchemeConditionPtrOutput() EndpointDeliveryRuleRequestSchemeConditionPtrOutput

func (EndpointDeliveryRuleRequestSchemeConditionOutput) ToEndpointDeliveryRuleRequestSchemeConditionPtrOutputWithContext

func (o EndpointDeliveryRuleRequestSchemeConditionOutput) ToEndpointDeliveryRuleRequestSchemeConditionPtrOutputWithContext(ctx context.Context) EndpointDeliveryRuleRequestSchemeConditionPtrOutput

type EndpointDeliveryRuleRequestSchemeConditionPtrInput

type EndpointDeliveryRuleRequestSchemeConditionPtrInput interface {
	pulumi.Input

	ToEndpointDeliveryRuleRequestSchemeConditionPtrOutput() EndpointDeliveryRuleRequestSchemeConditionPtrOutput
	ToEndpointDeliveryRuleRequestSchemeConditionPtrOutputWithContext(context.Context) EndpointDeliveryRuleRequestSchemeConditionPtrOutput
}

EndpointDeliveryRuleRequestSchemeConditionPtrInput is an input type that accepts EndpointDeliveryRuleRequestSchemeConditionArgs, EndpointDeliveryRuleRequestSchemeConditionPtr and EndpointDeliveryRuleRequestSchemeConditionPtrOutput values. You can construct a concrete instance of `EndpointDeliveryRuleRequestSchemeConditionPtrInput` via:

        EndpointDeliveryRuleRequestSchemeConditionArgs{...}

or:

        nil

type EndpointDeliveryRuleRequestSchemeConditionPtrOutput

type EndpointDeliveryRuleRequestSchemeConditionPtrOutput struct{ *pulumi.OutputState }

func (EndpointDeliveryRuleRequestSchemeConditionPtrOutput) Elem

func (EndpointDeliveryRuleRequestSchemeConditionPtrOutput) ElementType

func (EndpointDeliveryRuleRequestSchemeConditionPtrOutput) MatchValues

Valid values are `HTTP` and `HTTPS`.

func (EndpointDeliveryRuleRequestSchemeConditionPtrOutput) NegateCondition

Defaults to `false`.

func (EndpointDeliveryRuleRequestSchemeConditionPtrOutput) Operator

Valid values are `Equal`. Defaults to `Equal`.

func (EndpointDeliveryRuleRequestSchemeConditionPtrOutput) ToEndpointDeliveryRuleRequestSchemeConditionPtrOutput

func (o EndpointDeliveryRuleRequestSchemeConditionPtrOutput) ToEndpointDeliveryRuleRequestSchemeConditionPtrOutput() EndpointDeliveryRuleRequestSchemeConditionPtrOutput

func (EndpointDeliveryRuleRequestSchemeConditionPtrOutput) ToEndpointDeliveryRuleRequestSchemeConditionPtrOutputWithContext

func (o EndpointDeliveryRuleRequestSchemeConditionPtrOutput) ToEndpointDeliveryRuleRequestSchemeConditionPtrOutputWithContext(ctx context.Context) EndpointDeliveryRuleRequestSchemeConditionPtrOutput

type EndpointDeliveryRuleRequestUriCondition

type EndpointDeliveryRuleRequestUriCondition struct {
	// List of string values. This is required if `operator` is not `Any`.
	MatchValues []string `pulumi:"matchValues"`
	// Defaults to `false`.
	NegateCondition *bool `pulumi:"negateCondition"`
	// Valid values are `Any`, `BeginsWith`, `Contains`, `EndsWith`, `Equal`, `GreaterThan`, `GreaterThanOrEqual`, `LessThan` and `LessThanOrEqual`.
	Operator string `pulumi:"operator"`
	// A list of transforms. Valid values are `Lowercase` and `Uppercase`.
	Transforms []string `pulumi:"transforms"`
}

type EndpointDeliveryRuleRequestUriConditionArgs

type EndpointDeliveryRuleRequestUriConditionArgs struct {
	// List of string values. This is required if `operator` is not `Any`.
	MatchValues pulumi.StringArrayInput `pulumi:"matchValues"`
	// Defaults to `false`.
	NegateCondition pulumi.BoolPtrInput `pulumi:"negateCondition"`
	// Valid values are `Any`, `BeginsWith`, `Contains`, `EndsWith`, `Equal`, `GreaterThan`, `GreaterThanOrEqual`, `LessThan` and `LessThanOrEqual`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// A list of transforms. Valid values are `Lowercase` and `Uppercase`.
	Transforms pulumi.StringArrayInput `pulumi:"transforms"`
}

func (EndpointDeliveryRuleRequestUriConditionArgs) ElementType

func (EndpointDeliveryRuleRequestUriConditionArgs) ToEndpointDeliveryRuleRequestUriConditionOutput

func (i EndpointDeliveryRuleRequestUriConditionArgs) ToEndpointDeliveryRuleRequestUriConditionOutput() EndpointDeliveryRuleRequestUriConditionOutput

func (EndpointDeliveryRuleRequestUriConditionArgs) ToEndpointDeliveryRuleRequestUriConditionOutputWithContext

func (i EndpointDeliveryRuleRequestUriConditionArgs) ToEndpointDeliveryRuleRequestUriConditionOutputWithContext(ctx context.Context) EndpointDeliveryRuleRequestUriConditionOutput

type EndpointDeliveryRuleRequestUriConditionArray

type EndpointDeliveryRuleRequestUriConditionArray []EndpointDeliveryRuleRequestUriConditionInput

func (EndpointDeliveryRuleRequestUriConditionArray) ElementType

func (EndpointDeliveryRuleRequestUriConditionArray) ToEndpointDeliveryRuleRequestUriConditionArrayOutput

func (i EndpointDeliveryRuleRequestUriConditionArray) ToEndpointDeliveryRuleRequestUriConditionArrayOutput() EndpointDeliveryRuleRequestUriConditionArrayOutput

func (EndpointDeliveryRuleRequestUriConditionArray) ToEndpointDeliveryRuleRequestUriConditionArrayOutputWithContext

func (i EndpointDeliveryRuleRequestUriConditionArray) ToEndpointDeliveryRuleRequestUriConditionArrayOutputWithContext(ctx context.Context) EndpointDeliveryRuleRequestUriConditionArrayOutput

type EndpointDeliveryRuleRequestUriConditionArrayInput

type EndpointDeliveryRuleRequestUriConditionArrayInput interface {
	pulumi.Input

	ToEndpointDeliveryRuleRequestUriConditionArrayOutput() EndpointDeliveryRuleRequestUriConditionArrayOutput
	ToEndpointDeliveryRuleRequestUriConditionArrayOutputWithContext(context.Context) EndpointDeliveryRuleRequestUriConditionArrayOutput
}

EndpointDeliveryRuleRequestUriConditionArrayInput is an input type that accepts EndpointDeliveryRuleRequestUriConditionArray and EndpointDeliveryRuleRequestUriConditionArrayOutput values. You can construct a concrete instance of `EndpointDeliveryRuleRequestUriConditionArrayInput` via:

EndpointDeliveryRuleRequestUriConditionArray{ EndpointDeliveryRuleRequestUriConditionArgs{...} }

type EndpointDeliveryRuleRequestUriConditionArrayOutput

type EndpointDeliveryRuleRequestUriConditionArrayOutput struct{ *pulumi.OutputState }

func (EndpointDeliveryRuleRequestUriConditionArrayOutput) ElementType

func (EndpointDeliveryRuleRequestUriConditionArrayOutput) Index

func (EndpointDeliveryRuleRequestUriConditionArrayOutput) ToEndpointDeliveryRuleRequestUriConditionArrayOutput

func (o EndpointDeliveryRuleRequestUriConditionArrayOutput) ToEndpointDeliveryRuleRequestUriConditionArrayOutput() EndpointDeliveryRuleRequestUriConditionArrayOutput

func (EndpointDeliveryRuleRequestUriConditionArrayOutput) ToEndpointDeliveryRuleRequestUriConditionArrayOutputWithContext

func (o EndpointDeliveryRuleRequestUriConditionArrayOutput) ToEndpointDeliveryRuleRequestUriConditionArrayOutputWithContext(ctx context.Context) EndpointDeliveryRuleRequestUriConditionArrayOutput

type EndpointDeliveryRuleRequestUriConditionInput

type EndpointDeliveryRuleRequestUriConditionInput interface {
	pulumi.Input

	ToEndpointDeliveryRuleRequestUriConditionOutput() EndpointDeliveryRuleRequestUriConditionOutput
	ToEndpointDeliveryRuleRequestUriConditionOutputWithContext(context.Context) EndpointDeliveryRuleRequestUriConditionOutput
}

EndpointDeliveryRuleRequestUriConditionInput is an input type that accepts EndpointDeliveryRuleRequestUriConditionArgs and EndpointDeliveryRuleRequestUriConditionOutput values. You can construct a concrete instance of `EndpointDeliveryRuleRequestUriConditionInput` via:

EndpointDeliveryRuleRequestUriConditionArgs{...}

type EndpointDeliveryRuleRequestUriConditionOutput

type EndpointDeliveryRuleRequestUriConditionOutput struct{ *pulumi.OutputState }

func (EndpointDeliveryRuleRequestUriConditionOutput) ElementType

func (EndpointDeliveryRuleRequestUriConditionOutput) MatchValues

List of string values. This is required if `operator` is not `Any`.

func (EndpointDeliveryRuleRequestUriConditionOutput) NegateCondition

Defaults to `false`.

func (EndpointDeliveryRuleRequestUriConditionOutput) Operator

Valid values are `Any`, `BeginsWith`, `Contains`, `EndsWith`, `Equal`, `GreaterThan`, `GreaterThanOrEqual`, `LessThan` and `LessThanOrEqual`.

func (EndpointDeliveryRuleRequestUriConditionOutput) ToEndpointDeliveryRuleRequestUriConditionOutput

func (o EndpointDeliveryRuleRequestUriConditionOutput) ToEndpointDeliveryRuleRequestUriConditionOutput() EndpointDeliveryRuleRequestUriConditionOutput

func (EndpointDeliveryRuleRequestUriConditionOutput) ToEndpointDeliveryRuleRequestUriConditionOutputWithContext

func (o EndpointDeliveryRuleRequestUriConditionOutput) ToEndpointDeliveryRuleRequestUriConditionOutputWithContext(ctx context.Context) EndpointDeliveryRuleRequestUriConditionOutput

func (EndpointDeliveryRuleRequestUriConditionOutput) Transforms

A list of transforms. Valid values are `Lowercase` and `Uppercase`.

type EndpointDeliveryRuleUrlFileExtensionCondition

type EndpointDeliveryRuleUrlFileExtensionCondition struct {
	// List of string values. This is required if `operator` is not `Any`.
	MatchValues []string `pulumi:"matchValues"`
	// Defaults to `false`.
	NegateCondition *bool `pulumi:"negateCondition"`
	// Valid values are `Any`, `BeginsWith`, `Contains`, `EndsWith`, `Equal`, `GreaterThan`, `GreaterThanOrEqual`, `LessThan` and `LessThanOrEqual`.
	Operator string `pulumi:"operator"`
	// A list of transforms. Valid values are `Lowercase` and `Uppercase`.
	Transforms []string `pulumi:"transforms"`
}

type EndpointDeliveryRuleUrlFileExtensionConditionArgs

type EndpointDeliveryRuleUrlFileExtensionConditionArgs struct {
	// List of string values. This is required if `operator` is not `Any`.
	MatchValues pulumi.StringArrayInput `pulumi:"matchValues"`
	// Defaults to `false`.
	NegateCondition pulumi.BoolPtrInput `pulumi:"negateCondition"`
	// Valid values are `Any`, `BeginsWith`, `Contains`, `EndsWith`, `Equal`, `GreaterThan`, `GreaterThanOrEqual`, `LessThan` and `LessThanOrEqual`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// A list of transforms. Valid values are `Lowercase` and `Uppercase`.
	Transforms pulumi.StringArrayInput `pulumi:"transforms"`
}

func (EndpointDeliveryRuleUrlFileExtensionConditionArgs) ElementType

func (EndpointDeliveryRuleUrlFileExtensionConditionArgs) ToEndpointDeliveryRuleUrlFileExtensionConditionOutput

func (i EndpointDeliveryRuleUrlFileExtensionConditionArgs) ToEndpointDeliveryRuleUrlFileExtensionConditionOutput() EndpointDeliveryRuleUrlFileExtensionConditionOutput

func (EndpointDeliveryRuleUrlFileExtensionConditionArgs) ToEndpointDeliveryRuleUrlFileExtensionConditionOutputWithContext

func (i EndpointDeliveryRuleUrlFileExtensionConditionArgs) ToEndpointDeliveryRuleUrlFileExtensionConditionOutputWithContext(ctx context.Context) EndpointDeliveryRuleUrlFileExtensionConditionOutput

type EndpointDeliveryRuleUrlFileExtensionConditionArray

type EndpointDeliveryRuleUrlFileExtensionConditionArray []EndpointDeliveryRuleUrlFileExtensionConditionInput

func (EndpointDeliveryRuleUrlFileExtensionConditionArray) ElementType

func (EndpointDeliveryRuleUrlFileExtensionConditionArray) ToEndpointDeliveryRuleUrlFileExtensionConditionArrayOutput

func (i EndpointDeliveryRuleUrlFileExtensionConditionArray) ToEndpointDeliveryRuleUrlFileExtensionConditionArrayOutput() EndpointDeliveryRuleUrlFileExtensionConditionArrayOutput

func (EndpointDeliveryRuleUrlFileExtensionConditionArray) ToEndpointDeliveryRuleUrlFileExtensionConditionArrayOutputWithContext

func (i EndpointDeliveryRuleUrlFileExtensionConditionArray) ToEndpointDeliveryRuleUrlFileExtensionConditionArrayOutputWithContext(ctx context.Context) EndpointDeliveryRuleUrlFileExtensionConditionArrayOutput

type EndpointDeliveryRuleUrlFileExtensionConditionArrayInput

type EndpointDeliveryRuleUrlFileExtensionConditionArrayInput interface {
	pulumi.Input

	ToEndpointDeliveryRuleUrlFileExtensionConditionArrayOutput() EndpointDeliveryRuleUrlFileExtensionConditionArrayOutput
	ToEndpointDeliveryRuleUrlFileExtensionConditionArrayOutputWithContext(context.Context) EndpointDeliveryRuleUrlFileExtensionConditionArrayOutput
}

EndpointDeliveryRuleUrlFileExtensionConditionArrayInput is an input type that accepts EndpointDeliveryRuleUrlFileExtensionConditionArray and EndpointDeliveryRuleUrlFileExtensionConditionArrayOutput values. You can construct a concrete instance of `EndpointDeliveryRuleUrlFileExtensionConditionArrayInput` via:

EndpointDeliveryRuleUrlFileExtensionConditionArray{ EndpointDeliveryRuleUrlFileExtensionConditionArgs{...} }

type EndpointDeliveryRuleUrlFileExtensionConditionArrayOutput

type EndpointDeliveryRuleUrlFileExtensionConditionArrayOutput struct{ *pulumi.OutputState }

func (EndpointDeliveryRuleUrlFileExtensionConditionArrayOutput) ElementType

func (EndpointDeliveryRuleUrlFileExtensionConditionArrayOutput) Index

func (EndpointDeliveryRuleUrlFileExtensionConditionArrayOutput) ToEndpointDeliveryRuleUrlFileExtensionConditionArrayOutput

func (EndpointDeliveryRuleUrlFileExtensionConditionArrayOutput) ToEndpointDeliveryRuleUrlFileExtensionConditionArrayOutputWithContext

func (o EndpointDeliveryRuleUrlFileExtensionConditionArrayOutput) ToEndpointDeliveryRuleUrlFileExtensionConditionArrayOutputWithContext(ctx context.Context) EndpointDeliveryRuleUrlFileExtensionConditionArrayOutput

type EndpointDeliveryRuleUrlFileExtensionConditionInput

type EndpointDeliveryRuleUrlFileExtensionConditionInput interface {
	pulumi.Input

	ToEndpointDeliveryRuleUrlFileExtensionConditionOutput() EndpointDeliveryRuleUrlFileExtensionConditionOutput
	ToEndpointDeliveryRuleUrlFileExtensionConditionOutputWithContext(context.Context) EndpointDeliveryRuleUrlFileExtensionConditionOutput
}

EndpointDeliveryRuleUrlFileExtensionConditionInput is an input type that accepts EndpointDeliveryRuleUrlFileExtensionConditionArgs and EndpointDeliveryRuleUrlFileExtensionConditionOutput values. You can construct a concrete instance of `EndpointDeliveryRuleUrlFileExtensionConditionInput` via:

EndpointDeliveryRuleUrlFileExtensionConditionArgs{...}

type EndpointDeliveryRuleUrlFileExtensionConditionOutput

type EndpointDeliveryRuleUrlFileExtensionConditionOutput struct{ *pulumi.OutputState }

func (EndpointDeliveryRuleUrlFileExtensionConditionOutput) ElementType

func (EndpointDeliveryRuleUrlFileExtensionConditionOutput) MatchValues

List of string values. This is required if `operator` is not `Any`.

func (EndpointDeliveryRuleUrlFileExtensionConditionOutput) NegateCondition

Defaults to `false`.

func (EndpointDeliveryRuleUrlFileExtensionConditionOutput) Operator

Valid values are `Any`, `BeginsWith`, `Contains`, `EndsWith`, `Equal`, `GreaterThan`, `GreaterThanOrEqual`, `LessThan` and `LessThanOrEqual`.

func (EndpointDeliveryRuleUrlFileExtensionConditionOutput) ToEndpointDeliveryRuleUrlFileExtensionConditionOutput

func (o EndpointDeliveryRuleUrlFileExtensionConditionOutput) ToEndpointDeliveryRuleUrlFileExtensionConditionOutput() EndpointDeliveryRuleUrlFileExtensionConditionOutput

func (EndpointDeliveryRuleUrlFileExtensionConditionOutput) ToEndpointDeliveryRuleUrlFileExtensionConditionOutputWithContext

func (o EndpointDeliveryRuleUrlFileExtensionConditionOutput) ToEndpointDeliveryRuleUrlFileExtensionConditionOutputWithContext(ctx context.Context) EndpointDeliveryRuleUrlFileExtensionConditionOutput

func (EndpointDeliveryRuleUrlFileExtensionConditionOutput) Transforms

A list of transforms. Valid values are `Lowercase` and `Uppercase`.

type EndpointDeliveryRuleUrlFileNameCondition

type EndpointDeliveryRuleUrlFileNameCondition struct {
	// List of string values. This is required if `operator` is not `Any`.
	MatchValues []string `pulumi:"matchValues"`
	// Defaults to `false`.
	NegateCondition *bool `pulumi:"negateCondition"`
	// Valid values are `Any`, `BeginsWith`, `Contains`, `EndsWith`, `Equal`, `GreaterThan`, `GreaterThanOrEqual`, `LessThan` and `LessThanOrEqual`.
	Operator string `pulumi:"operator"`
	// A list of transforms. Valid values are `Lowercase` and `Uppercase`.
	Transforms []string `pulumi:"transforms"`
}

type EndpointDeliveryRuleUrlFileNameConditionArgs

type EndpointDeliveryRuleUrlFileNameConditionArgs struct {
	// List of string values. This is required if `operator` is not `Any`.
	MatchValues pulumi.StringArrayInput `pulumi:"matchValues"`
	// Defaults to `false`.
	NegateCondition pulumi.BoolPtrInput `pulumi:"negateCondition"`
	// Valid values are `Any`, `BeginsWith`, `Contains`, `EndsWith`, `Equal`, `GreaterThan`, `GreaterThanOrEqual`, `LessThan` and `LessThanOrEqual`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// A list of transforms. Valid values are `Lowercase` and `Uppercase`.
	Transforms pulumi.StringArrayInput `pulumi:"transforms"`
}

func (EndpointDeliveryRuleUrlFileNameConditionArgs) ElementType

func (EndpointDeliveryRuleUrlFileNameConditionArgs) ToEndpointDeliveryRuleUrlFileNameConditionOutput

func (i EndpointDeliveryRuleUrlFileNameConditionArgs) ToEndpointDeliveryRuleUrlFileNameConditionOutput() EndpointDeliveryRuleUrlFileNameConditionOutput

func (EndpointDeliveryRuleUrlFileNameConditionArgs) ToEndpointDeliveryRuleUrlFileNameConditionOutputWithContext

func (i EndpointDeliveryRuleUrlFileNameConditionArgs) ToEndpointDeliveryRuleUrlFileNameConditionOutputWithContext(ctx context.Context) EndpointDeliveryRuleUrlFileNameConditionOutput

type EndpointDeliveryRuleUrlFileNameConditionArray

type EndpointDeliveryRuleUrlFileNameConditionArray []EndpointDeliveryRuleUrlFileNameConditionInput

func (EndpointDeliveryRuleUrlFileNameConditionArray) ElementType

func (EndpointDeliveryRuleUrlFileNameConditionArray) ToEndpointDeliveryRuleUrlFileNameConditionArrayOutput

func (i EndpointDeliveryRuleUrlFileNameConditionArray) ToEndpointDeliveryRuleUrlFileNameConditionArrayOutput() EndpointDeliveryRuleUrlFileNameConditionArrayOutput

func (EndpointDeliveryRuleUrlFileNameConditionArray) ToEndpointDeliveryRuleUrlFileNameConditionArrayOutputWithContext

func (i EndpointDeliveryRuleUrlFileNameConditionArray) ToEndpointDeliveryRuleUrlFileNameConditionArrayOutputWithContext(ctx context.Context) EndpointDeliveryRuleUrlFileNameConditionArrayOutput

type EndpointDeliveryRuleUrlFileNameConditionArrayInput

type EndpointDeliveryRuleUrlFileNameConditionArrayInput interface {
	pulumi.Input

	ToEndpointDeliveryRuleUrlFileNameConditionArrayOutput() EndpointDeliveryRuleUrlFileNameConditionArrayOutput
	ToEndpointDeliveryRuleUrlFileNameConditionArrayOutputWithContext(context.Context) EndpointDeliveryRuleUrlFileNameConditionArrayOutput
}

EndpointDeliveryRuleUrlFileNameConditionArrayInput is an input type that accepts EndpointDeliveryRuleUrlFileNameConditionArray and EndpointDeliveryRuleUrlFileNameConditionArrayOutput values. You can construct a concrete instance of `EndpointDeliveryRuleUrlFileNameConditionArrayInput` via:

EndpointDeliveryRuleUrlFileNameConditionArray{ EndpointDeliveryRuleUrlFileNameConditionArgs{...} }

type EndpointDeliveryRuleUrlFileNameConditionArrayOutput

type EndpointDeliveryRuleUrlFileNameConditionArrayOutput struct{ *pulumi.OutputState }

func (EndpointDeliveryRuleUrlFileNameConditionArrayOutput) ElementType

func (EndpointDeliveryRuleUrlFileNameConditionArrayOutput) Index

func (EndpointDeliveryRuleUrlFileNameConditionArrayOutput) ToEndpointDeliveryRuleUrlFileNameConditionArrayOutput

func (o EndpointDeliveryRuleUrlFileNameConditionArrayOutput) ToEndpointDeliveryRuleUrlFileNameConditionArrayOutput() EndpointDeliveryRuleUrlFileNameConditionArrayOutput

func (EndpointDeliveryRuleUrlFileNameConditionArrayOutput) ToEndpointDeliveryRuleUrlFileNameConditionArrayOutputWithContext

func (o EndpointDeliveryRuleUrlFileNameConditionArrayOutput) ToEndpointDeliveryRuleUrlFileNameConditionArrayOutputWithContext(ctx context.Context) EndpointDeliveryRuleUrlFileNameConditionArrayOutput

type EndpointDeliveryRuleUrlFileNameConditionInput

type EndpointDeliveryRuleUrlFileNameConditionInput interface {
	pulumi.Input

	ToEndpointDeliveryRuleUrlFileNameConditionOutput() EndpointDeliveryRuleUrlFileNameConditionOutput
	ToEndpointDeliveryRuleUrlFileNameConditionOutputWithContext(context.Context) EndpointDeliveryRuleUrlFileNameConditionOutput
}

EndpointDeliveryRuleUrlFileNameConditionInput is an input type that accepts EndpointDeliveryRuleUrlFileNameConditionArgs and EndpointDeliveryRuleUrlFileNameConditionOutput values. You can construct a concrete instance of `EndpointDeliveryRuleUrlFileNameConditionInput` via:

EndpointDeliveryRuleUrlFileNameConditionArgs{...}

type EndpointDeliveryRuleUrlFileNameConditionOutput

type EndpointDeliveryRuleUrlFileNameConditionOutput struct{ *pulumi.OutputState }

func (EndpointDeliveryRuleUrlFileNameConditionOutput) ElementType

func (EndpointDeliveryRuleUrlFileNameConditionOutput) MatchValues

List of string values. This is required if `operator` is not `Any`.

func (EndpointDeliveryRuleUrlFileNameConditionOutput) NegateCondition

Defaults to `false`.

func (EndpointDeliveryRuleUrlFileNameConditionOutput) Operator

Valid values are `Any`, `BeginsWith`, `Contains`, `EndsWith`, `Equal`, `GreaterThan`, `GreaterThanOrEqual`, `LessThan` and `LessThanOrEqual`.

func (EndpointDeliveryRuleUrlFileNameConditionOutput) ToEndpointDeliveryRuleUrlFileNameConditionOutput

func (o EndpointDeliveryRuleUrlFileNameConditionOutput) ToEndpointDeliveryRuleUrlFileNameConditionOutput() EndpointDeliveryRuleUrlFileNameConditionOutput

func (EndpointDeliveryRuleUrlFileNameConditionOutput) ToEndpointDeliveryRuleUrlFileNameConditionOutputWithContext

func (o EndpointDeliveryRuleUrlFileNameConditionOutput) ToEndpointDeliveryRuleUrlFileNameConditionOutputWithContext(ctx context.Context) EndpointDeliveryRuleUrlFileNameConditionOutput

func (EndpointDeliveryRuleUrlFileNameConditionOutput) Transforms

A list of transforms. Valid values are `Lowercase` and `Uppercase`.

type EndpointDeliveryRuleUrlPathCondition

type EndpointDeliveryRuleUrlPathCondition struct {
	// List of string values. This is required if `operator` is not `Any`.
	MatchValues []string `pulumi:"matchValues"`
	// Defaults to `false`.
	NegateCondition *bool `pulumi:"negateCondition"`
	// Valid values are `Any`, `BeginsWith`, `Contains`, `EndsWith`, `Equal`, `GreaterThan`, `GreaterThanOrEqual`, `LessThan`, `LessThanOrEqual`, `RegEx` and `Wildcard`.
	Operator string `pulumi:"operator"`
	// A list of transforms. Valid values are `Lowercase` and `Uppercase`.
	Transforms []string `pulumi:"transforms"`
}

type EndpointDeliveryRuleUrlPathConditionArgs

type EndpointDeliveryRuleUrlPathConditionArgs struct {
	// List of string values. This is required if `operator` is not `Any`.
	MatchValues pulumi.StringArrayInput `pulumi:"matchValues"`
	// Defaults to `false`.
	NegateCondition pulumi.BoolPtrInput `pulumi:"negateCondition"`
	// Valid values are `Any`, `BeginsWith`, `Contains`, `EndsWith`, `Equal`, `GreaterThan`, `GreaterThanOrEqual`, `LessThan`, `LessThanOrEqual`, `RegEx` and `Wildcard`.
	Operator pulumi.StringInput `pulumi:"operator"`
	// A list of transforms. Valid values are `Lowercase` and `Uppercase`.
	Transforms pulumi.StringArrayInput `pulumi:"transforms"`
}

func (EndpointDeliveryRuleUrlPathConditionArgs) ElementType

func (EndpointDeliveryRuleUrlPathConditionArgs) ToEndpointDeliveryRuleUrlPathConditionOutput

func (i EndpointDeliveryRuleUrlPathConditionArgs) ToEndpointDeliveryRuleUrlPathConditionOutput() EndpointDeliveryRuleUrlPathConditionOutput

func (EndpointDeliveryRuleUrlPathConditionArgs) ToEndpointDeliveryRuleUrlPathConditionOutputWithContext

func (i EndpointDeliveryRuleUrlPathConditionArgs) ToEndpointDeliveryRuleUrlPathConditionOutputWithContext(ctx context.Context) EndpointDeliveryRuleUrlPathConditionOutput

type EndpointDeliveryRuleUrlPathConditionArray

type EndpointDeliveryRuleUrlPathConditionArray []EndpointDeliveryRuleUrlPathConditionInput

func (EndpointDeliveryRuleUrlPathConditionArray) ElementType

func (EndpointDeliveryRuleUrlPathConditionArray) ToEndpointDeliveryRuleUrlPathConditionArrayOutput

func (i EndpointDeliveryRuleUrlPathConditionArray) ToEndpointDeliveryRuleUrlPathConditionArrayOutput() EndpointDeliveryRuleUrlPathConditionArrayOutput

func (EndpointDeliveryRuleUrlPathConditionArray) ToEndpointDeliveryRuleUrlPathConditionArrayOutputWithContext

func (i EndpointDeliveryRuleUrlPathConditionArray) ToEndpointDeliveryRuleUrlPathConditionArrayOutputWithContext(ctx context.Context) EndpointDeliveryRuleUrlPathConditionArrayOutput

type EndpointDeliveryRuleUrlPathConditionArrayInput

type EndpointDeliveryRuleUrlPathConditionArrayInput interface {
	pulumi.Input

	ToEndpointDeliveryRuleUrlPathConditionArrayOutput() EndpointDeliveryRuleUrlPathConditionArrayOutput
	ToEndpointDeliveryRuleUrlPathConditionArrayOutputWithContext(context.Context) EndpointDeliveryRuleUrlPathConditionArrayOutput
}

EndpointDeliveryRuleUrlPathConditionArrayInput is an input type that accepts EndpointDeliveryRuleUrlPathConditionArray and EndpointDeliveryRuleUrlPathConditionArrayOutput values. You can construct a concrete instance of `EndpointDeliveryRuleUrlPathConditionArrayInput` via:

EndpointDeliveryRuleUrlPathConditionArray{ EndpointDeliveryRuleUrlPathConditionArgs{...} }

type EndpointDeliveryRuleUrlPathConditionArrayOutput

type EndpointDeliveryRuleUrlPathConditionArrayOutput struct{ *pulumi.OutputState }

func (EndpointDeliveryRuleUrlPathConditionArrayOutput) ElementType

func (EndpointDeliveryRuleUrlPathConditionArrayOutput) Index

func (EndpointDeliveryRuleUrlPathConditionArrayOutput) ToEndpointDeliveryRuleUrlPathConditionArrayOutput

func (o EndpointDeliveryRuleUrlPathConditionArrayOutput) ToEndpointDeliveryRuleUrlPathConditionArrayOutput() EndpointDeliveryRuleUrlPathConditionArrayOutput

func (EndpointDeliveryRuleUrlPathConditionArrayOutput) ToEndpointDeliveryRuleUrlPathConditionArrayOutputWithContext

func (o EndpointDeliveryRuleUrlPathConditionArrayOutput) ToEndpointDeliveryRuleUrlPathConditionArrayOutputWithContext(ctx context.Context) EndpointDeliveryRuleUrlPathConditionArrayOutput

type EndpointDeliveryRuleUrlPathConditionInput

type EndpointDeliveryRuleUrlPathConditionInput interface {
	pulumi.Input

	ToEndpointDeliveryRuleUrlPathConditionOutput() EndpointDeliveryRuleUrlPathConditionOutput
	ToEndpointDeliveryRuleUrlPathConditionOutputWithContext(context.Context) EndpointDeliveryRuleUrlPathConditionOutput
}

EndpointDeliveryRuleUrlPathConditionInput is an input type that accepts EndpointDeliveryRuleUrlPathConditionArgs and EndpointDeliveryRuleUrlPathConditionOutput values. You can construct a concrete instance of `EndpointDeliveryRuleUrlPathConditionInput` via:

EndpointDeliveryRuleUrlPathConditionArgs{...}

type EndpointDeliveryRuleUrlPathConditionOutput

type EndpointDeliveryRuleUrlPathConditionOutput struct{ *pulumi.OutputState }

func (EndpointDeliveryRuleUrlPathConditionOutput) ElementType

func (EndpointDeliveryRuleUrlPathConditionOutput) MatchValues

List of string values. This is required if `operator` is not `Any`.

func (EndpointDeliveryRuleUrlPathConditionOutput) NegateCondition

Defaults to `false`.

func (EndpointDeliveryRuleUrlPathConditionOutput) Operator

Valid values are `Any`, `BeginsWith`, `Contains`, `EndsWith`, `Equal`, `GreaterThan`, `GreaterThanOrEqual`, `LessThan`, `LessThanOrEqual`, `RegEx` and `Wildcard`.

func (EndpointDeliveryRuleUrlPathConditionOutput) ToEndpointDeliveryRuleUrlPathConditionOutput

func (o EndpointDeliveryRuleUrlPathConditionOutput) ToEndpointDeliveryRuleUrlPathConditionOutput() EndpointDeliveryRuleUrlPathConditionOutput

func (EndpointDeliveryRuleUrlPathConditionOutput) ToEndpointDeliveryRuleUrlPathConditionOutputWithContext

func (o EndpointDeliveryRuleUrlPathConditionOutput) ToEndpointDeliveryRuleUrlPathConditionOutputWithContext(ctx context.Context) EndpointDeliveryRuleUrlPathConditionOutput

func (EndpointDeliveryRuleUrlPathConditionOutput) Transforms

A list of transforms. Valid values are `Lowercase` and `Uppercase`.

type EndpointDeliveryRuleUrlRedirectAction

type EndpointDeliveryRuleUrlRedirectAction struct {
	// Specifies the fragment part of the URL. This value must not start with a `#`.
	Fragment *string `pulumi:"fragment"`
	// Specifies the hostname part of the URL.
	Hostname *string `pulumi:"hostname"`
	// Specifies the path part of the URL. This value must begin with a `/`.
	Path *string `pulumi:"path"`
	// Specifies the protocol part of the URL. Valid values are `MatchRequest`, `Http` and `Https`. Defaults to `MatchRequest`.
	Protocol *string `pulumi:"protocol"`
	// Specifies the query string part of the URL. This value must not start with a `?` or `&` and must be in `<key>=<value>` format separated by `&`.
	QueryString *string `pulumi:"queryString"`
	// Type of the redirect. Valid values are `Found`, `Moved`, `PermanentRedirect` and `TemporaryRedirect`.
	RedirectType string `pulumi:"redirectType"`
}

type EndpointDeliveryRuleUrlRedirectActionArgs

type EndpointDeliveryRuleUrlRedirectActionArgs struct {
	// Specifies the fragment part of the URL. This value must not start with a `#`.
	Fragment pulumi.StringPtrInput `pulumi:"fragment"`
	// Specifies the hostname part of the URL.
	Hostname pulumi.StringPtrInput `pulumi:"hostname"`
	// Specifies the path part of the URL. This value must begin with a `/`.
	Path pulumi.StringPtrInput `pulumi:"path"`
	// Specifies the protocol part of the URL. Valid values are `MatchRequest`, `Http` and `Https`. Defaults to `MatchRequest`.
	Protocol pulumi.StringPtrInput `pulumi:"protocol"`
	// Specifies the query string part of the URL. This value must not start with a `?` or `&` and must be in `<key>=<value>` format separated by `&`.
	QueryString pulumi.StringPtrInput `pulumi:"queryString"`
	// Type of the redirect. Valid values are `Found`, `Moved`, `PermanentRedirect` and `TemporaryRedirect`.
	RedirectType pulumi.StringInput `pulumi:"redirectType"`
}

func (EndpointDeliveryRuleUrlRedirectActionArgs) ElementType

func (EndpointDeliveryRuleUrlRedirectActionArgs) ToEndpointDeliveryRuleUrlRedirectActionOutput

func (i EndpointDeliveryRuleUrlRedirectActionArgs) ToEndpointDeliveryRuleUrlRedirectActionOutput() EndpointDeliveryRuleUrlRedirectActionOutput

func (EndpointDeliveryRuleUrlRedirectActionArgs) ToEndpointDeliveryRuleUrlRedirectActionOutputWithContext

func (i EndpointDeliveryRuleUrlRedirectActionArgs) ToEndpointDeliveryRuleUrlRedirectActionOutputWithContext(ctx context.Context) EndpointDeliveryRuleUrlRedirectActionOutput

func (EndpointDeliveryRuleUrlRedirectActionArgs) ToEndpointDeliveryRuleUrlRedirectActionPtrOutput

func (i EndpointDeliveryRuleUrlRedirectActionArgs) ToEndpointDeliveryRuleUrlRedirectActionPtrOutput() EndpointDeliveryRuleUrlRedirectActionPtrOutput

func (EndpointDeliveryRuleUrlRedirectActionArgs) ToEndpointDeliveryRuleUrlRedirectActionPtrOutputWithContext

func (i EndpointDeliveryRuleUrlRedirectActionArgs) ToEndpointDeliveryRuleUrlRedirectActionPtrOutputWithContext(ctx context.Context) EndpointDeliveryRuleUrlRedirectActionPtrOutput

type EndpointDeliveryRuleUrlRedirectActionInput

type EndpointDeliveryRuleUrlRedirectActionInput interface {
	pulumi.Input

	ToEndpointDeliveryRuleUrlRedirectActionOutput() EndpointDeliveryRuleUrlRedirectActionOutput
	ToEndpointDeliveryRuleUrlRedirectActionOutputWithContext(context.Context) EndpointDeliveryRuleUrlRedirectActionOutput
}

EndpointDeliveryRuleUrlRedirectActionInput is an input type that accepts EndpointDeliveryRuleUrlRedirectActionArgs and EndpointDeliveryRuleUrlRedirectActionOutput values. You can construct a concrete instance of `EndpointDeliveryRuleUrlRedirectActionInput` via:

EndpointDeliveryRuleUrlRedirectActionArgs{...}

type EndpointDeliveryRuleUrlRedirectActionOutput

type EndpointDeliveryRuleUrlRedirectActionOutput struct{ *pulumi.OutputState }

func (EndpointDeliveryRuleUrlRedirectActionOutput) ElementType

func (EndpointDeliveryRuleUrlRedirectActionOutput) Fragment

Specifies the fragment part of the URL. This value must not start with a `#`.

func (EndpointDeliveryRuleUrlRedirectActionOutput) Hostname

Specifies the hostname part of the URL.

func (EndpointDeliveryRuleUrlRedirectActionOutput) Path

Specifies the path part of the URL. This value must begin with a `/`.

func (EndpointDeliveryRuleUrlRedirectActionOutput) Protocol

Specifies the protocol part of the URL. Valid values are `MatchRequest`, `Http` and `Https`. Defaults to `MatchRequest`.

func (EndpointDeliveryRuleUrlRedirectActionOutput) QueryString

Specifies the query string part of the URL. This value must not start with a `?` or `&` and must be in `<key>=<value>` format separated by `&`.

func (EndpointDeliveryRuleUrlRedirectActionOutput) RedirectType

Type of the redirect. Valid values are `Found`, `Moved`, `PermanentRedirect` and `TemporaryRedirect`.

func (EndpointDeliveryRuleUrlRedirectActionOutput) ToEndpointDeliveryRuleUrlRedirectActionOutput

func (o EndpointDeliveryRuleUrlRedirectActionOutput) ToEndpointDeliveryRuleUrlRedirectActionOutput() EndpointDeliveryRuleUrlRedirectActionOutput

func (EndpointDeliveryRuleUrlRedirectActionOutput) ToEndpointDeliveryRuleUrlRedirectActionOutputWithContext

func (o EndpointDeliveryRuleUrlRedirectActionOutput) ToEndpointDeliveryRuleUrlRedirectActionOutputWithContext(ctx context.Context) EndpointDeliveryRuleUrlRedirectActionOutput

func (EndpointDeliveryRuleUrlRedirectActionOutput) ToEndpointDeliveryRuleUrlRedirectActionPtrOutput

func (o EndpointDeliveryRuleUrlRedirectActionOutput) ToEndpointDeliveryRuleUrlRedirectActionPtrOutput() EndpointDeliveryRuleUrlRedirectActionPtrOutput

func (EndpointDeliveryRuleUrlRedirectActionOutput) ToEndpointDeliveryRuleUrlRedirectActionPtrOutputWithContext

func (o EndpointDeliveryRuleUrlRedirectActionOutput) ToEndpointDeliveryRuleUrlRedirectActionPtrOutputWithContext(ctx context.Context) EndpointDeliveryRuleUrlRedirectActionPtrOutput

type EndpointDeliveryRuleUrlRedirectActionPtrInput

type EndpointDeliveryRuleUrlRedirectActionPtrInput interface {
	pulumi.Input

	ToEndpointDeliveryRuleUrlRedirectActionPtrOutput() EndpointDeliveryRuleUrlRedirectActionPtrOutput
	ToEndpointDeliveryRuleUrlRedirectActionPtrOutputWithContext(context.Context) EndpointDeliveryRuleUrlRedirectActionPtrOutput
}

EndpointDeliveryRuleUrlRedirectActionPtrInput is an input type that accepts EndpointDeliveryRuleUrlRedirectActionArgs, EndpointDeliveryRuleUrlRedirectActionPtr and EndpointDeliveryRuleUrlRedirectActionPtrOutput values. You can construct a concrete instance of `EndpointDeliveryRuleUrlRedirectActionPtrInput` via:

        EndpointDeliveryRuleUrlRedirectActionArgs{...}

or:

        nil

type EndpointDeliveryRuleUrlRedirectActionPtrOutput

type EndpointDeliveryRuleUrlRedirectActionPtrOutput struct{ *pulumi.OutputState }

func (EndpointDeliveryRuleUrlRedirectActionPtrOutput) Elem

func (EndpointDeliveryRuleUrlRedirectActionPtrOutput) ElementType

func (EndpointDeliveryRuleUrlRedirectActionPtrOutput) Fragment

Specifies the fragment part of the URL. This value must not start with a `#`.

func (EndpointDeliveryRuleUrlRedirectActionPtrOutput) Hostname

Specifies the hostname part of the URL.

func (EndpointDeliveryRuleUrlRedirectActionPtrOutput) Path

Specifies the path part of the URL. This value must begin with a `/`.

func (EndpointDeliveryRuleUrlRedirectActionPtrOutput) Protocol

Specifies the protocol part of the URL. Valid values are `MatchRequest`, `Http` and `Https`. Defaults to `MatchRequest`.

func (EndpointDeliveryRuleUrlRedirectActionPtrOutput) QueryString

Specifies the query string part of the URL. This value must not start with a `?` or `&` and must be in `<key>=<value>` format separated by `&`.

func (EndpointDeliveryRuleUrlRedirectActionPtrOutput) RedirectType

Type of the redirect. Valid values are `Found`, `Moved`, `PermanentRedirect` and `TemporaryRedirect`.

func (EndpointDeliveryRuleUrlRedirectActionPtrOutput) ToEndpointDeliveryRuleUrlRedirectActionPtrOutput

func (o EndpointDeliveryRuleUrlRedirectActionPtrOutput) ToEndpointDeliveryRuleUrlRedirectActionPtrOutput() EndpointDeliveryRuleUrlRedirectActionPtrOutput

func (EndpointDeliveryRuleUrlRedirectActionPtrOutput) ToEndpointDeliveryRuleUrlRedirectActionPtrOutputWithContext

func (o EndpointDeliveryRuleUrlRedirectActionPtrOutput) ToEndpointDeliveryRuleUrlRedirectActionPtrOutputWithContext(ctx context.Context) EndpointDeliveryRuleUrlRedirectActionPtrOutput

type EndpointDeliveryRuleUrlRewriteAction

type EndpointDeliveryRuleUrlRewriteAction struct {
	// This value must start with a `/` and can't be longer than 260 characters.
	Destination string `pulumi:"destination"`
	// Whether preserve an unmatched path. Defaults to `true`.
	PreserveUnmatchedPath *bool `pulumi:"preserveUnmatchedPath"`
	// This value must start with a `/` and can't be longer than 260 characters.
	SourcePattern string `pulumi:"sourcePattern"`
}

type EndpointDeliveryRuleUrlRewriteActionArgs

type EndpointDeliveryRuleUrlRewriteActionArgs struct {
	// This value must start with a `/` and can't be longer than 260 characters.
	Destination pulumi.StringInput `pulumi:"destination"`
	// Whether preserve an unmatched path. Defaults to `true`.
	PreserveUnmatchedPath pulumi.BoolPtrInput `pulumi:"preserveUnmatchedPath"`
	// This value must start with a `/` and can't be longer than 260 characters.
	SourcePattern pulumi.StringInput `pulumi:"sourcePattern"`
}

func (EndpointDeliveryRuleUrlRewriteActionArgs) ElementType

func (EndpointDeliveryRuleUrlRewriteActionArgs) ToEndpointDeliveryRuleUrlRewriteActionOutput

func (i EndpointDeliveryRuleUrlRewriteActionArgs) ToEndpointDeliveryRuleUrlRewriteActionOutput() EndpointDeliveryRuleUrlRewriteActionOutput

func (EndpointDeliveryRuleUrlRewriteActionArgs) ToEndpointDeliveryRuleUrlRewriteActionOutputWithContext

func (i EndpointDeliveryRuleUrlRewriteActionArgs) ToEndpointDeliveryRuleUrlRewriteActionOutputWithContext(ctx context.Context) EndpointDeliveryRuleUrlRewriteActionOutput

func (EndpointDeliveryRuleUrlRewriteActionArgs) ToEndpointDeliveryRuleUrlRewriteActionPtrOutput

func (i EndpointDeliveryRuleUrlRewriteActionArgs) ToEndpointDeliveryRuleUrlRewriteActionPtrOutput() EndpointDeliveryRuleUrlRewriteActionPtrOutput

func (EndpointDeliveryRuleUrlRewriteActionArgs) ToEndpointDeliveryRuleUrlRewriteActionPtrOutputWithContext

func (i EndpointDeliveryRuleUrlRewriteActionArgs) ToEndpointDeliveryRuleUrlRewriteActionPtrOutputWithContext(ctx context.Context) EndpointDeliveryRuleUrlRewriteActionPtrOutput

type EndpointDeliveryRuleUrlRewriteActionInput

type EndpointDeliveryRuleUrlRewriteActionInput interface {
	pulumi.Input

	ToEndpointDeliveryRuleUrlRewriteActionOutput() EndpointDeliveryRuleUrlRewriteActionOutput
	ToEndpointDeliveryRuleUrlRewriteActionOutputWithContext(context.Context) EndpointDeliveryRuleUrlRewriteActionOutput
}

EndpointDeliveryRuleUrlRewriteActionInput is an input type that accepts EndpointDeliveryRuleUrlRewriteActionArgs and EndpointDeliveryRuleUrlRewriteActionOutput values. You can construct a concrete instance of `EndpointDeliveryRuleUrlRewriteActionInput` via:

EndpointDeliveryRuleUrlRewriteActionArgs{...}

type EndpointDeliveryRuleUrlRewriteActionOutput

type EndpointDeliveryRuleUrlRewriteActionOutput struct{ *pulumi.OutputState }

func (EndpointDeliveryRuleUrlRewriteActionOutput) Destination

This value must start with a `/` and can't be longer than 260 characters.

func (EndpointDeliveryRuleUrlRewriteActionOutput) ElementType

func (EndpointDeliveryRuleUrlRewriteActionOutput) PreserveUnmatchedPath

Whether preserve an unmatched path. Defaults to `true`.

func (EndpointDeliveryRuleUrlRewriteActionOutput) SourcePattern

This value must start with a `/` and can't be longer than 260 characters.

func (EndpointDeliveryRuleUrlRewriteActionOutput) ToEndpointDeliveryRuleUrlRewriteActionOutput

func (o EndpointDeliveryRuleUrlRewriteActionOutput) ToEndpointDeliveryRuleUrlRewriteActionOutput() EndpointDeliveryRuleUrlRewriteActionOutput

func (EndpointDeliveryRuleUrlRewriteActionOutput) ToEndpointDeliveryRuleUrlRewriteActionOutputWithContext

func (o EndpointDeliveryRuleUrlRewriteActionOutput) ToEndpointDeliveryRuleUrlRewriteActionOutputWithContext(ctx context.Context) EndpointDeliveryRuleUrlRewriteActionOutput

func (EndpointDeliveryRuleUrlRewriteActionOutput) ToEndpointDeliveryRuleUrlRewriteActionPtrOutput

func (o EndpointDeliveryRuleUrlRewriteActionOutput) ToEndpointDeliveryRuleUrlRewriteActionPtrOutput() EndpointDeliveryRuleUrlRewriteActionPtrOutput

func (EndpointDeliveryRuleUrlRewriteActionOutput) ToEndpointDeliveryRuleUrlRewriteActionPtrOutputWithContext

func (o EndpointDeliveryRuleUrlRewriteActionOutput) ToEndpointDeliveryRuleUrlRewriteActionPtrOutputWithContext(ctx context.Context) EndpointDeliveryRuleUrlRewriteActionPtrOutput

type EndpointDeliveryRuleUrlRewriteActionPtrInput

type EndpointDeliveryRuleUrlRewriteActionPtrInput interface {
	pulumi.Input

	ToEndpointDeliveryRuleUrlRewriteActionPtrOutput() EndpointDeliveryRuleUrlRewriteActionPtrOutput
	ToEndpointDeliveryRuleUrlRewriteActionPtrOutputWithContext(context.Context) EndpointDeliveryRuleUrlRewriteActionPtrOutput
}

EndpointDeliveryRuleUrlRewriteActionPtrInput is an input type that accepts EndpointDeliveryRuleUrlRewriteActionArgs, EndpointDeliveryRuleUrlRewriteActionPtr and EndpointDeliveryRuleUrlRewriteActionPtrOutput values. You can construct a concrete instance of `EndpointDeliveryRuleUrlRewriteActionPtrInput` via:

        EndpointDeliveryRuleUrlRewriteActionArgs{...}

or:

        nil

type EndpointDeliveryRuleUrlRewriteActionPtrOutput

type EndpointDeliveryRuleUrlRewriteActionPtrOutput struct{ *pulumi.OutputState }

func (EndpointDeliveryRuleUrlRewriteActionPtrOutput) Destination

This value must start with a `/` and can't be longer than 260 characters.

func (EndpointDeliveryRuleUrlRewriteActionPtrOutput) Elem

func (EndpointDeliveryRuleUrlRewriteActionPtrOutput) ElementType

func (EndpointDeliveryRuleUrlRewriteActionPtrOutput) PreserveUnmatchedPath

Whether preserve an unmatched path. Defaults to `true`.

func (EndpointDeliveryRuleUrlRewriteActionPtrOutput) SourcePattern

This value must start with a `/` and can't be longer than 260 characters.

func (EndpointDeliveryRuleUrlRewriteActionPtrOutput) ToEndpointDeliveryRuleUrlRewriteActionPtrOutput

func (o EndpointDeliveryRuleUrlRewriteActionPtrOutput) ToEndpointDeliveryRuleUrlRewriteActionPtrOutput() EndpointDeliveryRuleUrlRewriteActionPtrOutput

func (EndpointDeliveryRuleUrlRewriteActionPtrOutput) ToEndpointDeliveryRuleUrlRewriteActionPtrOutputWithContext

func (o EndpointDeliveryRuleUrlRewriteActionPtrOutput) ToEndpointDeliveryRuleUrlRewriteActionPtrOutputWithContext(ctx context.Context) EndpointDeliveryRuleUrlRewriteActionPtrOutput

type EndpointGeoFilter

type EndpointGeoFilter struct {
	// The Action of the Geo Filter. Possible values include `Allow` and `Block`.
	Action string `pulumi:"action"`
	// A List of two letter country codes (e.g. `US`, `GB`) to be associated with this Geo Filter.
	CountryCodes []string `pulumi:"countryCodes"`
	// The relative path applicable to geo filter.
	RelativePath string `pulumi:"relativePath"`
}

type EndpointGeoFilterArgs

type EndpointGeoFilterArgs struct {
	// The Action of the Geo Filter. Possible values include `Allow` and `Block`.
	Action pulumi.StringInput `pulumi:"action"`
	// A List of two letter country codes (e.g. `US`, `GB`) to be associated with this Geo Filter.
	CountryCodes pulumi.StringArrayInput `pulumi:"countryCodes"`
	// The relative path applicable to geo filter.
	RelativePath pulumi.StringInput `pulumi:"relativePath"`
}

func (EndpointGeoFilterArgs) ElementType

func (EndpointGeoFilterArgs) ElementType() reflect.Type

func (EndpointGeoFilterArgs) ToEndpointGeoFilterOutput

func (i EndpointGeoFilterArgs) ToEndpointGeoFilterOutput() EndpointGeoFilterOutput

func (EndpointGeoFilterArgs) ToEndpointGeoFilterOutputWithContext

func (i EndpointGeoFilterArgs) ToEndpointGeoFilterOutputWithContext(ctx context.Context) EndpointGeoFilterOutput

type EndpointGeoFilterArray

type EndpointGeoFilterArray []EndpointGeoFilterInput

func (EndpointGeoFilterArray) ElementType

func (EndpointGeoFilterArray) ElementType() reflect.Type

func (EndpointGeoFilterArray) ToEndpointGeoFilterArrayOutput

func (i EndpointGeoFilterArray) ToEndpointGeoFilterArrayOutput() EndpointGeoFilterArrayOutput

func (EndpointGeoFilterArray) ToEndpointGeoFilterArrayOutputWithContext

func (i EndpointGeoFilterArray) ToEndpointGeoFilterArrayOutputWithContext(ctx context.Context) EndpointGeoFilterArrayOutput

type EndpointGeoFilterArrayInput

type EndpointGeoFilterArrayInput interface {
	pulumi.Input

	ToEndpointGeoFilterArrayOutput() EndpointGeoFilterArrayOutput
	ToEndpointGeoFilterArrayOutputWithContext(context.Context) EndpointGeoFilterArrayOutput
}

EndpointGeoFilterArrayInput is an input type that accepts EndpointGeoFilterArray and EndpointGeoFilterArrayOutput values. You can construct a concrete instance of `EndpointGeoFilterArrayInput` via:

EndpointGeoFilterArray{ EndpointGeoFilterArgs{...} }

type EndpointGeoFilterArrayOutput

type EndpointGeoFilterArrayOutput struct{ *pulumi.OutputState }

func (EndpointGeoFilterArrayOutput) ElementType

func (EndpointGeoFilterArrayOutput) Index

func (EndpointGeoFilterArrayOutput) ToEndpointGeoFilterArrayOutput

func (o EndpointGeoFilterArrayOutput) ToEndpointGeoFilterArrayOutput() EndpointGeoFilterArrayOutput

func (EndpointGeoFilterArrayOutput) ToEndpointGeoFilterArrayOutputWithContext

func (o EndpointGeoFilterArrayOutput) ToEndpointGeoFilterArrayOutputWithContext(ctx context.Context) EndpointGeoFilterArrayOutput

type EndpointGeoFilterInput

type EndpointGeoFilterInput interface {
	pulumi.Input

	ToEndpointGeoFilterOutput() EndpointGeoFilterOutput
	ToEndpointGeoFilterOutputWithContext(context.Context) EndpointGeoFilterOutput
}

EndpointGeoFilterInput is an input type that accepts EndpointGeoFilterArgs and EndpointGeoFilterOutput values. You can construct a concrete instance of `EndpointGeoFilterInput` via:

EndpointGeoFilterArgs{...}

type EndpointGeoFilterOutput

type EndpointGeoFilterOutput struct{ *pulumi.OutputState }

func (EndpointGeoFilterOutput) Action

The Action of the Geo Filter. Possible values include `Allow` and `Block`.

func (EndpointGeoFilterOutput) CountryCodes

A List of two letter country codes (e.g. `US`, `GB`) to be associated with this Geo Filter.

func (EndpointGeoFilterOutput) ElementType

func (EndpointGeoFilterOutput) ElementType() reflect.Type

func (EndpointGeoFilterOutput) RelativePath

func (o EndpointGeoFilterOutput) RelativePath() pulumi.StringOutput

The relative path applicable to geo filter.

func (EndpointGeoFilterOutput) ToEndpointGeoFilterOutput

func (o EndpointGeoFilterOutput) ToEndpointGeoFilterOutput() EndpointGeoFilterOutput

func (EndpointGeoFilterOutput) ToEndpointGeoFilterOutputWithContext

func (o EndpointGeoFilterOutput) ToEndpointGeoFilterOutputWithContext(ctx context.Context) EndpointGeoFilterOutput

type EndpointGlobalDeliveryRule

type EndpointGlobalDeliveryRule struct {
	// A `cacheExpirationAction` block as defined above.
	CacheExpirationAction *EndpointGlobalDeliveryRuleCacheExpirationAction `pulumi:"cacheExpirationAction"`
	// A `cacheKeyQueryStringAction` block as defined above.
	CacheKeyQueryStringAction *EndpointGlobalDeliveryRuleCacheKeyQueryStringAction `pulumi:"cacheKeyQueryStringAction"`
	// A `modifyRequestHeaderAction` block as defined below.
	ModifyRequestHeaderActions []EndpointGlobalDeliveryRuleModifyRequestHeaderAction `pulumi:"modifyRequestHeaderActions"`
	// A `modifyResponseHeaderAction` block as defined below.
	ModifyResponseHeaderActions []EndpointGlobalDeliveryRuleModifyResponseHeaderAction `pulumi:"modifyResponseHeaderActions"`
	// A `urlRedirectAction` block as defined below.
	UrlRedirectAction *EndpointGlobalDeliveryRuleUrlRedirectAction `pulumi:"urlRedirectAction"`
	// A `urlRewriteAction` block as defined below.
	UrlRewriteAction *EndpointGlobalDeliveryRuleUrlRewriteAction `pulumi:"urlRewriteAction"`
}

type EndpointGlobalDeliveryRuleArgs

type EndpointGlobalDeliveryRuleArgs struct {
	// A `cacheExpirationAction` block as defined above.
	CacheExpirationAction EndpointGlobalDeliveryRuleCacheExpirationActionPtrInput `pulumi:"cacheExpirationAction"`
	// A `cacheKeyQueryStringAction` block as defined above.
	CacheKeyQueryStringAction EndpointGlobalDeliveryRuleCacheKeyQueryStringActionPtrInput `pulumi:"cacheKeyQueryStringAction"`
	// A `modifyRequestHeaderAction` block as defined below.
	ModifyRequestHeaderActions EndpointGlobalDeliveryRuleModifyRequestHeaderActionArrayInput `pulumi:"modifyRequestHeaderActions"`
	// A `modifyResponseHeaderAction` block as defined below.
	ModifyResponseHeaderActions EndpointGlobalDeliveryRuleModifyResponseHeaderActionArrayInput `pulumi:"modifyResponseHeaderActions"`
	// A `urlRedirectAction` block as defined below.
	UrlRedirectAction EndpointGlobalDeliveryRuleUrlRedirectActionPtrInput `pulumi:"urlRedirectAction"`
	// A `urlRewriteAction` block as defined below.
	UrlRewriteAction EndpointGlobalDeliveryRuleUrlRewriteActionPtrInput `pulumi:"urlRewriteAction"`
}

func (EndpointGlobalDeliveryRuleArgs) ElementType

func (EndpointGlobalDeliveryRuleArgs) ToEndpointGlobalDeliveryRuleOutput

func (i EndpointGlobalDeliveryRuleArgs) ToEndpointGlobalDeliveryRuleOutput() EndpointGlobalDeliveryRuleOutput

func (EndpointGlobalDeliveryRuleArgs) ToEndpointGlobalDeliveryRuleOutputWithContext

func (i EndpointGlobalDeliveryRuleArgs) ToEndpointGlobalDeliveryRuleOutputWithContext(ctx context.Context) EndpointGlobalDeliveryRuleOutput

func (EndpointGlobalDeliveryRuleArgs) ToEndpointGlobalDeliveryRulePtrOutput

func (i EndpointGlobalDeliveryRuleArgs) ToEndpointGlobalDeliveryRulePtrOutput() EndpointGlobalDeliveryRulePtrOutput

func (EndpointGlobalDeliveryRuleArgs) ToEndpointGlobalDeliveryRulePtrOutputWithContext

func (i EndpointGlobalDeliveryRuleArgs) ToEndpointGlobalDeliveryRulePtrOutputWithContext(ctx context.Context) EndpointGlobalDeliveryRulePtrOutput

type EndpointGlobalDeliveryRuleCacheExpirationAction

type EndpointGlobalDeliveryRuleCacheExpirationAction struct {
	// The behavior of the cache. Valid values are `BypassCache`, `Override` and `SetIfMissing`.
	Behavior string `pulumi:"behavior"`
	// Duration of the cache. Only allowed when `behavior` is set to `Override` or `SetIfMissing`. Format: `[d.]hh:mm:ss`
	Duration *string `pulumi:"duration"`
}

type EndpointGlobalDeliveryRuleCacheExpirationActionArgs

type EndpointGlobalDeliveryRuleCacheExpirationActionArgs struct {
	// The behavior of the cache. Valid values are `BypassCache`, `Override` and `SetIfMissing`.
	Behavior pulumi.StringInput `pulumi:"behavior"`
	// Duration of the cache. Only allowed when `behavior` is set to `Override` or `SetIfMissing`. Format: `[d.]hh:mm:ss`
	Duration pulumi.StringPtrInput `pulumi:"duration"`
}

func (EndpointGlobalDeliveryRuleCacheExpirationActionArgs) ElementType

func (EndpointGlobalDeliveryRuleCacheExpirationActionArgs) ToEndpointGlobalDeliveryRuleCacheExpirationActionOutput

func (i EndpointGlobalDeliveryRuleCacheExpirationActionArgs) ToEndpointGlobalDeliveryRuleCacheExpirationActionOutput() EndpointGlobalDeliveryRuleCacheExpirationActionOutput

func (EndpointGlobalDeliveryRuleCacheExpirationActionArgs) ToEndpointGlobalDeliveryRuleCacheExpirationActionOutputWithContext

func (i EndpointGlobalDeliveryRuleCacheExpirationActionArgs) ToEndpointGlobalDeliveryRuleCacheExpirationActionOutputWithContext(ctx context.Context) EndpointGlobalDeliveryRuleCacheExpirationActionOutput

func (EndpointGlobalDeliveryRuleCacheExpirationActionArgs) ToEndpointGlobalDeliveryRuleCacheExpirationActionPtrOutput

func (i EndpointGlobalDeliveryRuleCacheExpirationActionArgs) ToEndpointGlobalDeliveryRuleCacheExpirationActionPtrOutput() EndpointGlobalDeliveryRuleCacheExpirationActionPtrOutput

func (EndpointGlobalDeliveryRuleCacheExpirationActionArgs) ToEndpointGlobalDeliveryRuleCacheExpirationActionPtrOutputWithContext

func (i EndpointGlobalDeliveryRuleCacheExpirationActionArgs) ToEndpointGlobalDeliveryRuleCacheExpirationActionPtrOutputWithContext(ctx context.Context) EndpointGlobalDeliveryRuleCacheExpirationActionPtrOutput

type EndpointGlobalDeliveryRuleCacheExpirationActionInput

type EndpointGlobalDeliveryRuleCacheExpirationActionInput interface {
	pulumi.Input

	ToEndpointGlobalDeliveryRuleCacheExpirationActionOutput() EndpointGlobalDeliveryRuleCacheExpirationActionOutput
	ToEndpointGlobalDeliveryRuleCacheExpirationActionOutputWithContext(context.Context) EndpointGlobalDeliveryRuleCacheExpirationActionOutput
}

EndpointGlobalDeliveryRuleCacheExpirationActionInput is an input type that accepts EndpointGlobalDeliveryRuleCacheExpirationActionArgs and EndpointGlobalDeliveryRuleCacheExpirationActionOutput values. You can construct a concrete instance of `EndpointGlobalDeliveryRuleCacheExpirationActionInput` via:

EndpointGlobalDeliveryRuleCacheExpirationActionArgs{...}

type EndpointGlobalDeliveryRuleCacheExpirationActionOutput

type EndpointGlobalDeliveryRuleCacheExpirationActionOutput struct{ *pulumi.OutputState }

func (EndpointGlobalDeliveryRuleCacheExpirationActionOutput) Behavior

The behavior of the cache. Valid values are `BypassCache`, `Override` and `SetIfMissing`.

func (EndpointGlobalDeliveryRuleCacheExpirationActionOutput) Duration

Duration of the cache. Only allowed when `behavior` is set to `Override` or `SetIfMissing`. Format: `[d.]hh:mm:ss`

func (EndpointGlobalDeliveryRuleCacheExpirationActionOutput) ElementType

func (EndpointGlobalDeliveryRuleCacheExpirationActionOutput) ToEndpointGlobalDeliveryRuleCacheExpirationActionOutput

func (EndpointGlobalDeliveryRuleCacheExpirationActionOutput) ToEndpointGlobalDeliveryRuleCacheExpirationActionOutputWithContext

func (o EndpointGlobalDeliveryRuleCacheExpirationActionOutput) ToEndpointGlobalDeliveryRuleCacheExpirationActionOutputWithContext(ctx context.Context) EndpointGlobalDeliveryRuleCacheExpirationActionOutput

func (EndpointGlobalDeliveryRuleCacheExpirationActionOutput) ToEndpointGlobalDeliveryRuleCacheExpirationActionPtrOutput

func (o EndpointGlobalDeliveryRuleCacheExpirationActionOutput) ToEndpointGlobalDeliveryRuleCacheExpirationActionPtrOutput() EndpointGlobalDeliveryRuleCacheExpirationActionPtrOutput

func (EndpointGlobalDeliveryRuleCacheExpirationActionOutput) ToEndpointGlobalDeliveryRuleCacheExpirationActionPtrOutputWithContext

func (o EndpointGlobalDeliveryRuleCacheExpirationActionOutput) ToEndpointGlobalDeliveryRuleCacheExpirationActionPtrOutputWithContext(ctx context.Context) EndpointGlobalDeliveryRuleCacheExpirationActionPtrOutput

type EndpointGlobalDeliveryRuleCacheExpirationActionPtrInput

type EndpointGlobalDeliveryRuleCacheExpirationActionPtrInput interface {
	pulumi.Input

	ToEndpointGlobalDeliveryRuleCacheExpirationActionPtrOutput() EndpointGlobalDeliveryRuleCacheExpirationActionPtrOutput
	ToEndpointGlobalDeliveryRuleCacheExpirationActionPtrOutputWithContext(context.Context) EndpointGlobalDeliveryRuleCacheExpirationActionPtrOutput
}

EndpointGlobalDeliveryRuleCacheExpirationActionPtrInput is an input type that accepts EndpointGlobalDeliveryRuleCacheExpirationActionArgs, EndpointGlobalDeliveryRuleCacheExpirationActionPtr and EndpointGlobalDeliveryRuleCacheExpirationActionPtrOutput values. You can construct a concrete instance of `EndpointGlobalDeliveryRuleCacheExpirationActionPtrInput` via:

        EndpointGlobalDeliveryRuleCacheExpirationActionArgs{...}

or:

        nil

type EndpointGlobalDeliveryRuleCacheExpirationActionPtrOutput

type EndpointGlobalDeliveryRuleCacheExpirationActionPtrOutput struct{ *pulumi.OutputState }

func (EndpointGlobalDeliveryRuleCacheExpirationActionPtrOutput) Behavior

The behavior of the cache. Valid values are `BypassCache`, `Override` and `SetIfMissing`.

func (EndpointGlobalDeliveryRuleCacheExpirationActionPtrOutput) Duration

Duration of the cache. Only allowed when `behavior` is set to `Override` or `SetIfMissing`. Format: `[d.]hh:mm:ss`

func (EndpointGlobalDeliveryRuleCacheExpirationActionPtrOutput) Elem

func (EndpointGlobalDeliveryRuleCacheExpirationActionPtrOutput) ElementType

func (EndpointGlobalDeliveryRuleCacheExpirationActionPtrOutput) ToEndpointGlobalDeliveryRuleCacheExpirationActionPtrOutput

func (EndpointGlobalDeliveryRuleCacheExpirationActionPtrOutput) ToEndpointGlobalDeliveryRuleCacheExpirationActionPtrOutputWithContext

func (o EndpointGlobalDeliveryRuleCacheExpirationActionPtrOutput) ToEndpointGlobalDeliveryRuleCacheExpirationActionPtrOutputWithContext(ctx context.Context) EndpointGlobalDeliveryRuleCacheExpirationActionPtrOutput

type EndpointGlobalDeliveryRuleCacheKeyQueryStringAction

type EndpointGlobalDeliveryRuleCacheKeyQueryStringAction struct {
	// The behavior of the cache key for query strings. Valid values are `Exclude`, `ExcludeAll`, `Include` and `IncludeAll`.
	Behavior string `pulumi:"behavior"`
	// Comma separated list of parameter values.
	Parameters *string `pulumi:"parameters"`
}

type EndpointGlobalDeliveryRuleCacheKeyQueryStringActionArgs

type EndpointGlobalDeliveryRuleCacheKeyQueryStringActionArgs struct {
	// The behavior of the cache key for query strings. Valid values are `Exclude`, `ExcludeAll`, `Include` and `IncludeAll`.
	Behavior pulumi.StringInput `pulumi:"behavior"`
	// Comma separated list of parameter values.
	Parameters pulumi.StringPtrInput `pulumi:"parameters"`
}

func (EndpointGlobalDeliveryRuleCacheKeyQueryStringActionArgs) ElementType

func (EndpointGlobalDeliveryRuleCacheKeyQueryStringActionArgs) ToEndpointGlobalDeliveryRuleCacheKeyQueryStringActionOutput

func (EndpointGlobalDeliveryRuleCacheKeyQueryStringActionArgs) ToEndpointGlobalDeliveryRuleCacheKeyQueryStringActionOutputWithContext

func (i EndpointGlobalDeliveryRuleCacheKeyQueryStringActionArgs) ToEndpointGlobalDeliveryRuleCacheKeyQueryStringActionOutputWithContext(ctx context.Context) EndpointGlobalDeliveryRuleCacheKeyQueryStringActionOutput

func (EndpointGlobalDeliveryRuleCacheKeyQueryStringActionArgs) ToEndpointGlobalDeliveryRuleCacheKeyQueryStringActionPtrOutput

func (i EndpointGlobalDeliveryRuleCacheKeyQueryStringActionArgs) ToEndpointGlobalDeliveryRuleCacheKeyQueryStringActionPtrOutput() EndpointGlobalDeliveryRuleCacheKeyQueryStringActionPtrOutput

func (EndpointGlobalDeliveryRuleCacheKeyQueryStringActionArgs) ToEndpointGlobalDeliveryRuleCacheKeyQueryStringActionPtrOutputWithContext

func (i EndpointGlobalDeliveryRuleCacheKeyQueryStringActionArgs) ToEndpointGlobalDeliveryRuleCacheKeyQueryStringActionPtrOutputWithContext(ctx context.Context) EndpointGlobalDeliveryRuleCacheKeyQueryStringActionPtrOutput

type EndpointGlobalDeliveryRuleCacheKeyQueryStringActionInput

type EndpointGlobalDeliveryRuleCacheKeyQueryStringActionInput interface {
	pulumi.Input

	ToEndpointGlobalDeliveryRuleCacheKeyQueryStringActionOutput() EndpointGlobalDeliveryRuleCacheKeyQueryStringActionOutput
	ToEndpointGlobalDeliveryRuleCacheKeyQueryStringActionOutputWithContext(context.Context) EndpointGlobalDeliveryRuleCacheKeyQueryStringActionOutput
}

EndpointGlobalDeliveryRuleCacheKeyQueryStringActionInput is an input type that accepts EndpointGlobalDeliveryRuleCacheKeyQueryStringActionArgs and EndpointGlobalDeliveryRuleCacheKeyQueryStringActionOutput values. You can construct a concrete instance of `EndpointGlobalDeliveryRuleCacheKeyQueryStringActionInput` via:

EndpointGlobalDeliveryRuleCacheKeyQueryStringActionArgs{...}

type EndpointGlobalDeliveryRuleCacheKeyQueryStringActionOutput

type EndpointGlobalDeliveryRuleCacheKeyQueryStringActionOutput struct{ *pulumi.OutputState }

func (EndpointGlobalDeliveryRuleCacheKeyQueryStringActionOutput) Behavior

The behavior of the cache key for query strings. Valid values are `Exclude`, `ExcludeAll`, `Include` and `IncludeAll`.

func (EndpointGlobalDeliveryRuleCacheKeyQueryStringActionOutput) ElementType

func (EndpointGlobalDeliveryRuleCacheKeyQueryStringActionOutput) Parameters

Comma separated list of parameter values.

func (EndpointGlobalDeliveryRuleCacheKeyQueryStringActionOutput) ToEndpointGlobalDeliveryRuleCacheKeyQueryStringActionOutput

func (EndpointGlobalDeliveryRuleCacheKeyQueryStringActionOutput) ToEndpointGlobalDeliveryRuleCacheKeyQueryStringActionOutputWithContext

func (o EndpointGlobalDeliveryRuleCacheKeyQueryStringActionOutput) ToEndpointGlobalDeliveryRuleCacheKeyQueryStringActionOutputWithContext(ctx context.Context) EndpointGlobalDeliveryRuleCacheKeyQueryStringActionOutput

func (EndpointGlobalDeliveryRuleCacheKeyQueryStringActionOutput) ToEndpointGlobalDeliveryRuleCacheKeyQueryStringActionPtrOutput

func (EndpointGlobalDeliveryRuleCacheKeyQueryStringActionOutput) ToEndpointGlobalDeliveryRuleCacheKeyQueryStringActionPtrOutputWithContext

func (o EndpointGlobalDeliveryRuleCacheKeyQueryStringActionOutput) ToEndpointGlobalDeliveryRuleCacheKeyQueryStringActionPtrOutputWithContext(ctx context.Context) EndpointGlobalDeliveryRuleCacheKeyQueryStringActionPtrOutput

type EndpointGlobalDeliveryRuleCacheKeyQueryStringActionPtrInput

type EndpointGlobalDeliveryRuleCacheKeyQueryStringActionPtrInput interface {
	pulumi.Input

	ToEndpointGlobalDeliveryRuleCacheKeyQueryStringActionPtrOutput() EndpointGlobalDeliveryRuleCacheKeyQueryStringActionPtrOutput
	ToEndpointGlobalDeliveryRuleCacheKeyQueryStringActionPtrOutputWithContext(context.Context) EndpointGlobalDeliveryRuleCacheKeyQueryStringActionPtrOutput
}

EndpointGlobalDeliveryRuleCacheKeyQueryStringActionPtrInput is an input type that accepts EndpointGlobalDeliveryRuleCacheKeyQueryStringActionArgs, EndpointGlobalDeliveryRuleCacheKeyQueryStringActionPtr and EndpointGlobalDeliveryRuleCacheKeyQueryStringActionPtrOutput values. You can construct a concrete instance of `EndpointGlobalDeliveryRuleCacheKeyQueryStringActionPtrInput` via:

        EndpointGlobalDeliveryRuleCacheKeyQueryStringActionArgs{...}

or:

        nil

type EndpointGlobalDeliveryRuleCacheKeyQueryStringActionPtrOutput

type EndpointGlobalDeliveryRuleCacheKeyQueryStringActionPtrOutput struct{ *pulumi.OutputState }

func (EndpointGlobalDeliveryRuleCacheKeyQueryStringActionPtrOutput) Behavior

The behavior of the cache key for query strings. Valid values are `Exclude`, `ExcludeAll`, `Include` and `IncludeAll`.

func (EndpointGlobalDeliveryRuleCacheKeyQueryStringActionPtrOutput) Elem

func (EndpointGlobalDeliveryRuleCacheKeyQueryStringActionPtrOutput) ElementType

func (EndpointGlobalDeliveryRuleCacheKeyQueryStringActionPtrOutput) Parameters

Comma separated list of parameter values.

func (EndpointGlobalDeliveryRuleCacheKeyQueryStringActionPtrOutput) ToEndpointGlobalDeliveryRuleCacheKeyQueryStringActionPtrOutput

func (EndpointGlobalDeliveryRuleCacheKeyQueryStringActionPtrOutput) ToEndpointGlobalDeliveryRuleCacheKeyQueryStringActionPtrOutputWithContext

func (o EndpointGlobalDeliveryRuleCacheKeyQueryStringActionPtrOutput) ToEndpointGlobalDeliveryRuleCacheKeyQueryStringActionPtrOutputWithContext(ctx context.Context) EndpointGlobalDeliveryRuleCacheKeyQueryStringActionPtrOutput

type EndpointGlobalDeliveryRuleInput

type EndpointGlobalDeliveryRuleInput interface {
	pulumi.Input

	ToEndpointGlobalDeliveryRuleOutput() EndpointGlobalDeliveryRuleOutput
	ToEndpointGlobalDeliveryRuleOutputWithContext(context.Context) EndpointGlobalDeliveryRuleOutput
}

EndpointGlobalDeliveryRuleInput is an input type that accepts EndpointGlobalDeliveryRuleArgs and EndpointGlobalDeliveryRuleOutput values. You can construct a concrete instance of `EndpointGlobalDeliveryRuleInput` via:

EndpointGlobalDeliveryRuleArgs{...}

type EndpointGlobalDeliveryRuleModifyRequestHeaderAction

type EndpointGlobalDeliveryRuleModifyRequestHeaderAction struct {
	// Action to be executed on a header value. Valid values are `Append`, `Delete` and `Overwrite`.
	Action string `pulumi:"action"`
	// The header name.
	Name string `pulumi:"name"`
	// The value of the header. Only needed when `action` is set to `Append` or `overwrite`.
	Value *string `pulumi:"value"`
}

type EndpointGlobalDeliveryRuleModifyRequestHeaderActionArgs

type EndpointGlobalDeliveryRuleModifyRequestHeaderActionArgs struct {
	// Action to be executed on a header value. Valid values are `Append`, `Delete` and `Overwrite`.
	Action pulumi.StringInput `pulumi:"action"`
	// The header name.
	Name pulumi.StringInput `pulumi:"name"`
	// The value of the header. Only needed when `action` is set to `Append` or `overwrite`.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (EndpointGlobalDeliveryRuleModifyRequestHeaderActionArgs) ElementType

func (EndpointGlobalDeliveryRuleModifyRequestHeaderActionArgs) ToEndpointGlobalDeliveryRuleModifyRequestHeaderActionOutput

func (EndpointGlobalDeliveryRuleModifyRequestHeaderActionArgs) ToEndpointGlobalDeliveryRuleModifyRequestHeaderActionOutputWithContext

func (i EndpointGlobalDeliveryRuleModifyRequestHeaderActionArgs) ToEndpointGlobalDeliveryRuleModifyRequestHeaderActionOutputWithContext(ctx context.Context) EndpointGlobalDeliveryRuleModifyRequestHeaderActionOutput

type EndpointGlobalDeliveryRuleModifyRequestHeaderActionArray

type EndpointGlobalDeliveryRuleModifyRequestHeaderActionArray []EndpointGlobalDeliveryRuleModifyRequestHeaderActionInput

func (EndpointGlobalDeliveryRuleModifyRequestHeaderActionArray) ElementType

func (EndpointGlobalDeliveryRuleModifyRequestHeaderActionArray) ToEndpointGlobalDeliveryRuleModifyRequestHeaderActionArrayOutput

func (i EndpointGlobalDeliveryRuleModifyRequestHeaderActionArray) ToEndpointGlobalDeliveryRuleModifyRequestHeaderActionArrayOutput() EndpointGlobalDeliveryRuleModifyRequestHeaderActionArrayOutput

func (EndpointGlobalDeliveryRuleModifyRequestHeaderActionArray) ToEndpointGlobalDeliveryRuleModifyRequestHeaderActionArrayOutputWithContext

func (i EndpointGlobalDeliveryRuleModifyRequestHeaderActionArray) ToEndpointGlobalDeliveryRuleModifyRequestHeaderActionArrayOutputWithContext(ctx context.Context) EndpointGlobalDeliveryRuleModifyRequestHeaderActionArrayOutput

type EndpointGlobalDeliveryRuleModifyRequestHeaderActionArrayInput

type EndpointGlobalDeliveryRuleModifyRequestHeaderActionArrayInput interface {
	pulumi.Input

	ToEndpointGlobalDeliveryRuleModifyRequestHeaderActionArrayOutput() EndpointGlobalDeliveryRuleModifyRequestHeaderActionArrayOutput
	ToEndpointGlobalDeliveryRuleModifyRequestHeaderActionArrayOutputWithContext(context.Context) EndpointGlobalDeliveryRuleModifyRequestHeaderActionArrayOutput
}

EndpointGlobalDeliveryRuleModifyRequestHeaderActionArrayInput is an input type that accepts EndpointGlobalDeliveryRuleModifyRequestHeaderActionArray and EndpointGlobalDeliveryRuleModifyRequestHeaderActionArrayOutput values. You can construct a concrete instance of `EndpointGlobalDeliveryRuleModifyRequestHeaderActionArrayInput` via:

EndpointGlobalDeliveryRuleModifyRequestHeaderActionArray{ EndpointGlobalDeliveryRuleModifyRequestHeaderActionArgs{...} }

type EndpointGlobalDeliveryRuleModifyRequestHeaderActionArrayOutput

type EndpointGlobalDeliveryRuleModifyRequestHeaderActionArrayOutput struct{ *pulumi.OutputState }

func (EndpointGlobalDeliveryRuleModifyRequestHeaderActionArrayOutput) ElementType

func (EndpointGlobalDeliveryRuleModifyRequestHeaderActionArrayOutput) Index

func (EndpointGlobalDeliveryRuleModifyRequestHeaderActionArrayOutput) ToEndpointGlobalDeliveryRuleModifyRequestHeaderActionArrayOutput

func (EndpointGlobalDeliveryRuleModifyRequestHeaderActionArrayOutput) ToEndpointGlobalDeliveryRuleModifyRequestHeaderActionArrayOutputWithContext

func (o EndpointGlobalDeliveryRuleModifyRequestHeaderActionArrayOutput) ToEndpointGlobalDeliveryRuleModifyRequestHeaderActionArrayOutputWithContext(ctx context.Context) EndpointGlobalDeliveryRuleModifyRequestHeaderActionArrayOutput

type EndpointGlobalDeliveryRuleModifyRequestHeaderActionInput

type EndpointGlobalDeliveryRuleModifyRequestHeaderActionInput interface {
	pulumi.Input

	ToEndpointGlobalDeliveryRuleModifyRequestHeaderActionOutput() EndpointGlobalDeliveryRuleModifyRequestHeaderActionOutput
	ToEndpointGlobalDeliveryRuleModifyRequestHeaderActionOutputWithContext(context.Context) EndpointGlobalDeliveryRuleModifyRequestHeaderActionOutput
}

EndpointGlobalDeliveryRuleModifyRequestHeaderActionInput is an input type that accepts EndpointGlobalDeliveryRuleModifyRequestHeaderActionArgs and EndpointGlobalDeliveryRuleModifyRequestHeaderActionOutput values. You can construct a concrete instance of `EndpointGlobalDeliveryRuleModifyRequestHeaderActionInput` via:

EndpointGlobalDeliveryRuleModifyRequestHeaderActionArgs{...}

type EndpointGlobalDeliveryRuleModifyRequestHeaderActionOutput

type EndpointGlobalDeliveryRuleModifyRequestHeaderActionOutput struct{ *pulumi.OutputState }

func (EndpointGlobalDeliveryRuleModifyRequestHeaderActionOutput) Action

Action to be executed on a header value. Valid values are `Append`, `Delete` and `Overwrite`.

func (EndpointGlobalDeliveryRuleModifyRequestHeaderActionOutput) ElementType

func (EndpointGlobalDeliveryRuleModifyRequestHeaderActionOutput) Name

The header name.

func (EndpointGlobalDeliveryRuleModifyRequestHeaderActionOutput) ToEndpointGlobalDeliveryRuleModifyRequestHeaderActionOutput

func (EndpointGlobalDeliveryRuleModifyRequestHeaderActionOutput) ToEndpointGlobalDeliveryRuleModifyRequestHeaderActionOutputWithContext

func (o EndpointGlobalDeliveryRuleModifyRequestHeaderActionOutput) ToEndpointGlobalDeliveryRuleModifyRequestHeaderActionOutputWithContext(ctx context.Context) EndpointGlobalDeliveryRuleModifyRequestHeaderActionOutput

func (EndpointGlobalDeliveryRuleModifyRequestHeaderActionOutput) Value

The value of the header. Only needed when `action` is set to `Append` or `overwrite`.

type EndpointGlobalDeliveryRuleModifyResponseHeaderAction

type EndpointGlobalDeliveryRuleModifyResponseHeaderAction struct {
	// Action to be executed on a header value. Valid values are `Append`, `Delete` and `Overwrite`.
	Action string `pulumi:"action"`
	// The header name.
	Name string `pulumi:"name"`
	// The value of the header. Only needed when `action` is set to `Append` or `overwrite`.
	Value *string `pulumi:"value"`
}

type EndpointGlobalDeliveryRuleModifyResponseHeaderActionArgs

type EndpointGlobalDeliveryRuleModifyResponseHeaderActionArgs struct {
	// Action to be executed on a header value. Valid values are `Append`, `Delete` and `Overwrite`.
	Action pulumi.StringInput `pulumi:"action"`
	// The header name.
	Name pulumi.StringInput `pulumi:"name"`
	// The value of the header. Only needed when `action` is set to `Append` or `overwrite`.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (EndpointGlobalDeliveryRuleModifyResponseHeaderActionArgs) ElementType

func (EndpointGlobalDeliveryRuleModifyResponseHeaderActionArgs) ToEndpointGlobalDeliveryRuleModifyResponseHeaderActionOutput

func (EndpointGlobalDeliveryRuleModifyResponseHeaderActionArgs) ToEndpointGlobalDeliveryRuleModifyResponseHeaderActionOutputWithContext

func (i EndpointGlobalDeliveryRuleModifyResponseHeaderActionArgs) ToEndpointGlobalDeliveryRuleModifyResponseHeaderActionOutputWithContext(ctx context.Context) EndpointGlobalDeliveryRuleModifyResponseHeaderActionOutput

type EndpointGlobalDeliveryRuleModifyResponseHeaderActionArray

type EndpointGlobalDeliveryRuleModifyResponseHeaderActionArray []EndpointGlobalDeliveryRuleModifyResponseHeaderActionInput

func (EndpointGlobalDeliveryRuleModifyResponseHeaderActionArray) ElementType

func (EndpointGlobalDeliveryRuleModifyResponseHeaderActionArray) ToEndpointGlobalDeliveryRuleModifyResponseHeaderActionArrayOutput

func (i EndpointGlobalDeliveryRuleModifyResponseHeaderActionArray) ToEndpointGlobalDeliveryRuleModifyResponseHeaderActionArrayOutput() EndpointGlobalDeliveryRuleModifyResponseHeaderActionArrayOutput

func (EndpointGlobalDeliveryRuleModifyResponseHeaderActionArray) ToEndpointGlobalDeliveryRuleModifyResponseHeaderActionArrayOutputWithContext

func (i EndpointGlobalDeliveryRuleModifyResponseHeaderActionArray) ToEndpointGlobalDeliveryRuleModifyResponseHeaderActionArrayOutputWithContext(ctx context.Context) EndpointGlobalDeliveryRuleModifyResponseHeaderActionArrayOutput

type EndpointGlobalDeliveryRuleModifyResponseHeaderActionArrayInput

type EndpointGlobalDeliveryRuleModifyResponseHeaderActionArrayInput interface {
	pulumi.Input

	ToEndpointGlobalDeliveryRuleModifyResponseHeaderActionArrayOutput() EndpointGlobalDeliveryRuleModifyResponseHeaderActionArrayOutput
	ToEndpointGlobalDeliveryRuleModifyResponseHeaderActionArrayOutputWithContext(context.Context) EndpointGlobalDeliveryRuleModifyResponseHeaderActionArrayOutput
}

EndpointGlobalDeliveryRuleModifyResponseHeaderActionArrayInput is an input type that accepts EndpointGlobalDeliveryRuleModifyResponseHeaderActionArray and EndpointGlobalDeliveryRuleModifyResponseHeaderActionArrayOutput values. You can construct a concrete instance of `EndpointGlobalDeliveryRuleModifyResponseHeaderActionArrayInput` via:

EndpointGlobalDeliveryRuleModifyResponseHeaderActionArray{ EndpointGlobalDeliveryRuleModifyResponseHeaderActionArgs{...} }

type EndpointGlobalDeliveryRuleModifyResponseHeaderActionArrayOutput

type EndpointGlobalDeliveryRuleModifyResponseHeaderActionArrayOutput struct{ *pulumi.OutputState }

func (EndpointGlobalDeliveryRuleModifyResponseHeaderActionArrayOutput) ElementType

func (EndpointGlobalDeliveryRuleModifyResponseHeaderActionArrayOutput) Index

func (EndpointGlobalDeliveryRuleModifyResponseHeaderActionArrayOutput) ToEndpointGlobalDeliveryRuleModifyResponseHeaderActionArrayOutput

func (EndpointGlobalDeliveryRuleModifyResponseHeaderActionArrayOutput) ToEndpointGlobalDeliveryRuleModifyResponseHeaderActionArrayOutputWithContext

func (o EndpointGlobalDeliveryRuleModifyResponseHeaderActionArrayOutput) ToEndpointGlobalDeliveryRuleModifyResponseHeaderActionArrayOutputWithContext(ctx context.Context) EndpointGlobalDeliveryRuleModifyResponseHeaderActionArrayOutput

type EndpointGlobalDeliveryRuleModifyResponseHeaderActionInput

type EndpointGlobalDeliveryRuleModifyResponseHeaderActionInput interface {
	pulumi.Input

	ToEndpointGlobalDeliveryRuleModifyResponseHeaderActionOutput() EndpointGlobalDeliveryRuleModifyResponseHeaderActionOutput
	ToEndpointGlobalDeliveryRuleModifyResponseHeaderActionOutputWithContext(context.Context) EndpointGlobalDeliveryRuleModifyResponseHeaderActionOutput
}

EndpointGlobalDeliveryRuleModifyResponseHeaderActionInput is an input type that accepts EndpointGlobalDeliveryRuleModifyResponseHeaderActionArgs and EndpointGlobalDeliveryRuleModifyResponseHeaderActionOutput values. You can construct a concrete instance of `EndpointGlobalDeliveryRuleModifyResponseHeaderActionInput` via:

EndpointGlobalDeliveryRuleModifyResponseHeaderActionArgs{...}

type EndpointGlobalDeliveryRuleModifyResponseHeaderActionOutput

type EndpointGlobalDeliveryRuleModifyResponseHeaderActionOutput struct{ *pulumi.OutputState }

func (EndpointGlobalDeliveryRuleModifyResponseHeaderActionOutput) Action

Action to be executed on a header value. Valid values are `Append`, `Delete` and `Overwrite`.

func (EndpointGlobalDeliveryRuleModifyResponseHeaderActionOutput) ElementType

func (EndpointGlobalDeliveryRuleModifyResponseHeaderActionOutput) Name

The header name.

func (EndpointGlobalDeliveryRuleModifyResponseHeaderActionOutput) ToEndpointGlobalDeliveryRuleModifyResponseHeaderActionOutput

func (EndpointGlobalDeliveryRuleModifyResponseHeaderActionOutput) ToEndpointGlobalDeliveryRuleModifyResponseHeaderActionOutputWithContext

func (o EndpointGlobalDeliveryRuleModifyResponseHeaderActionOutput) ToEndpointGlobalDeliveryRuleModifyResponseHeaderActionOutputWithContext(ctx context.Context) EndpointGlobalDeliveryRuleModifyResponseHeaderActionOutput

func (EndpointGlobalDeliveryRuleModifyResponseHeaderActionOutput) Value

The value of the header. Only needed when `action` is set to `Append` or `overwrite`.

type EndpointGlobalDeliveryRuleOutput

type EndpointGlobalDeliveryRuleOutput struct{ *pulumi.OutputState }

func (EndpointGlobalDeliveryRuleOutput) CacheExpirationAction

A `cacheExpirationAction` block as defined above.

func (EndpointGlobalDeliveryRuleOutput) CacheKeyQueryStringAction

A `cacheKeyQueryStringAction` block as defined above.

func (EndpointGlobalDeliveryRuleOutput) ElementType

func (EndpointGlobalDeliveryRuleOutput) ModifyRequestHeaderActions

A `modifyRequestHeaderAction` block as defined below.

func (EndpointGlobalDeliveryRuleOutput) ModifyResponseHeaderActions

A `modifyResponseHeaderAction` block as defined below.

func (EndpointGlobalDeliveryRuleOutput) ToEndpointGlobalDeliveryRuleOutput

func (o EndpointGlobalDeliveryRuleOutput) ToEndpointGlobalDeliveryRuleOutput() EndpointGlobalDeliveryRuleOutput

func (EndpointGlobalDeliveryRuleOutput) ToEndpointGlobalDeliveryRuleOutputWithContext

func (o EndpointGlobalDeliveryRuleOutput) ToEndpointGlobalDeliveryRuleOutputWithContext(ctx context.Context) EndpointGlobalDeliveryRuleOutput

func (EndpointGlobalDeliveryRuleOutput) ToEndpointGlobalDeliveryRulePtrOutput

func (o EndpointGlobalDeliveryRuleOutput) ToEndpointGlobalDeliveryRulePtrOutput() EndpointGlobalDeliveryRulePtrOutput

func (EndpointGlobalDeliveryRuleOutput) ToEndpointGlobalDeliveryRulePtrOutputWithContext

func (o EndpointGlobalDeliveryRuleOutput) ToEndpointGlobalDeliveryRulePtrOutputWithContext(ctx context.Context) EndpointGlobalDeliveryRulePtrOutput

func (EndpointGlobalDeliveryRuleOutput) UrlRedirectAction

A `urlRedirectAction` block as defined below.

func (EndpointGlobalDeliveryRuleOutput) UrlRewriteAction

A `urlRewriteAction` block as defined below.

type EndpointGlobalDeliveryRulePtrInput

type EndpointGlobalDeliveryRulePtrInput interface {
	pulumi.Input

	ToEndpointGlobalDeliveryRulePtrOutput() EndpointGlobalDeliveryRulePtrOutput
	ToEndpointGlobalDeliveryRulePtrOutputWithContext(context.Context) EndpointGlobalDeliveryRulePtrOutput
}

EndpointGlobalDeliveryRulePtrInput is an input type that accepts EndpointGlobalDeliveryRuleArgs, EndpointGlobalDeliveryRulePtr and EndpointGlobalDeliveryRulePtrOutput values. You can construct a concrete instance of `EndpointGlobalDeliveryRulePtrInput` via:

        EndpointGlobalDeliveryRuleArgs{...}

or:

        nil

type EndpointGlobalDeliveryRulePtrOutput

type EndpointGlobalDeliveryRulePtrOutput struct{ *pulumi.OutputState }

func (EndpointGlobalDeliveryRulePtrOutput) CacheExpirationAction

A `cacheExpirationAction` block as defined above.

func (EndpointGlobalDeliveryRulePtrOutput) CacheKeyQueryStringAction

A `cacheKeyQueryStringAction` block as defined above.

func (EndpointGlobalDeliveryRulePtrOutput) Elem

func (EndpointGlobalDeliveryRulePtrOutput) ElementType

func (EndpointGlobalDeliveryRulePtrOutput) ModifyRequestHeaderActions

A `modifyRequestHeaderAction` block as defined below.

func (EndpointGlobalDeliveryRulePtrOutput) ModifyResponseHeaderActions

A `modifyResponseHeaderAction` block as defined below.

func (EndpointGlobalDeliveryRulePtrOutput) ToEndpointGlobalDeliveryRulePtrOutput

func (o EndpointGlobalDeliveryRulePtrOutput) ToEndpointGlobalDeliveryRulePtrOutput() EndpointGlobalDeliveryRulePtrOutput

func (EndpointGlobalDeliveryRulePtrOutput) ToEndpointGlobalDeliveryRulePtrOutputWithContext

func (o EndpointGlobalDeliveryRulePtrOutput) ToEndpointGlobalDeliveryRulePtrOutputWithContext(ctx context.Context) EndpointGlobalDeliveryRulePtrOutput

func (EndpointGlobalDeliveryRulePtrOutput) UrlRedirectAction

A `urlRedirectAction` block as defined below.

func (EndpointGlobalDeliveryRulePtrOutput) UrlRewriteAction

A `urlRewriteAction` block as defined below.

type EndpointGlobalDeliveryRuleUrlRedirectAction

type EndpointGlobalDeliveryRuleUrlRedirectAction struct {
	// Specifies the fragment part of the URL. This value must not start with a `#`.
	Fragment *string `pulumi:"fragment"`
	// Specifies the hostname part of the URL.
	Hostname *string `pulumi:"hostname"`
	// Specifies the path part of the URL. This value must begin with a `/`.
	Path *string `pulumi:"path"`
	// Specifies the protocol part of the URL. Valid values are `MatchRequest`, `Http` and `Https`. Defaults to `MatchRequest`.
	Protocol *string `pulumi:"protocol"`
	// Specifies the query string part of the URL. This value must not start with a `?` or `&` and must be in `<key>=<value>` format separated by `&`.
	QueryString *string `pulumi:"queryString"`
	// Type of the redirect. Valid values are `Found`, `Moved`, `PermanentRedirect` and `TemporaryRedirect`.
	RedirectType string `pulumi:"redirectType"`
}

type EndpointGlobalDeliveryRuleUrlRedirectActionArgs

type EndpointGlobalDeliveryRuleUrlRedirectActionArgs struct {
	// Specifies the fragment part of the URL. This value must not start with a `#`.
	Fragment pulumi.StringPtrInput `pulumi:"fragment"`
	// Specifies the hostname part of the URL.
	Hostname pulumi.StringPtrInput `pulumi:"hostname"`
	// Specifies the path part of the URL. This value must begin with a `/`.
	Path pulumi.StringPtrInput `pulumi:"path"`
	// Specifies the protocol part of the URL. Valid values are `MatchRequest`, `Http` and `Https`. Defaults to `MatchRequest`.
	Protocol pulumi.StringPtrInput `pulumi:"protocol"`
	// Specifies the query string part of the URL. This value must not start with a `?` or `&` and must be in `<key>=<value>` format separated by `&`.
	QueryString pulumi.StringPtrInput `pulumi:"queryString"`
	// Type of the redirect. Valid values are `Found`, `Moved`, `PermanentRedirect` and `TemporaryRedirect`.
	RedirectType pulumi.StringInput `pulumi:"redirectType"`
}

func (EndpointGlobalDeliveryRuleUrlRedirectActionArgs) ElementType

func (EndpointGlobalDeliveryRuleUrlRedirectActionArgs) ToEndpointGlobalDeliveryRuleUrlRedirectActionOutput

func (i EndpointGlobalDeliveryRuleUrlRedirectActionArgs) ToEndpointGlobalDeliveryRuleUrlRedirectActionOutput() EndpointGlobalDeliveryRuleUrlRedirectActionOutput

func (EndpointGlobalDeliveryRuleUrlRedirectActionArgs) ToEndpointGlobalDeliveryRuleUrlRedirectActionOutputWithContext

func (i EndpointGlobalDeliveryRuleUrlRedirectActionArgs) ToEndpointGlobalDeliveryRuleUrlRedirectActionOutputWithContext(ctx context.Context) EndpointGlobalDeliveryRuleUrlRedirectActionOutput

func (EndpointGlobalDeliveryRuleUrlRedirectActionArgs) ToEndpointGlobalDeliveryRuleUrlRedirectActionPtrOutput

func (i EndpointGlobalDeliveryRuleUrlRedirectActionArgs) ToEndpointGlobalDeliveryRuleUrlRedirectActionPtrOutput() EndpointGlobalDeliveryRuleUrlRedirectActionPtrOutput

func (EndpointGlobalDeliveryRuleUrlRedirectActionArgs) ToEndpointGlobalDeliveryRuleUrlRedirectActionPtrOutputWithContext

func (i EndpointGlobalDeliveryRuleUrlRedirectActionArgs) ToEndpointGlobalDeliveryRuleUrlRedirectActionPtrOutputWithContext(ctx context.Context) EndpointGlobalDeliveryRuleUrlRedirectActionPtrOutput

type EndpointGlobalDeliveryRuleUrlRedirectActionInput

type EndpointGlobalDeliveryRuleUrlRedirectActionInput interface {
	pulumi.Input

	ToEndpointGlobalDeliveryRuleUrlRedirectActionOutput() EndpointGlobalDeliveryRuleUrlRedirectActionOutput
	ToEndpointGlobalDeliveryRuleUrlRedirectActionOutputWithContext(context.Context) EndpointGlobalDeliveryRuleUrlRedirectActionOutput
}

EndpointGlobalDeliveryRuleUrlRedirectActionInput is an input type that accepts EndpointGlobalDeliveryRuleUrlRedirectActionArgs and EndpointGlobalDeliveryRuleUrlRedirectActionOutput values. You can construct a concrete instance of `EndpointGlobalDeliveryRuleUrlRedirectActionInput` via:

EndpointGlobalDeliveryRuleUrlRedirectActionArgs{...}

type EndpointGlobalDeliveryRuleUrlRedirectActionOutput

type EndpointGlobalDeliveryRuleUrlRedirectActionOutput struct{ *pulumi.OutputState }

func (EndpointGlobalDeliveryRuleUrlRedirectActionOutput) ElementType

func (EndpointGlobalDeliveryRuleUrlRedirectActionOutput) Fragment

Specifies the fragment part of the URL. This value must not start with a `#`.

func (EndpointGlobalDeliveryRuleUrlRedirectActionOutput) Hostname

Specifies the hostname part of the URL.

func (EndpointGlobalDeliveryRuleUrlRedirectActionOutput) Path

Specifies the path part of the URL. This value must begin with a `/`.

func (EndpointGlobalDeliveryRuleUrlRedirectActionOutput) Protocol

Specifies the protocol part of the URL. Valid values are `MatchRequest`, `Http` and `Https`. Defaults to `MatchRequest`.

func (EndpointGlobalDeliveryRuleUrlRedirectActionOutput) QueryString

Specifies the query string part of the URL. This value must not start with a `?` or `&` and must be in `<key>=<value>` format separated by `&`.

func (EndpointGlobalDeliveryRuleUrlRedirectActionOutput) RedirectType

Type of the redirect. Valid values are `Found`, `Moved`, `PermanentRedirect` and `TemporaryRedirect`.

func (EndpointGlobalDeliveryRuleUrlRedirectActionOutput) ToEndpointGlobalDeliveryRuleUrlRedirectActionOutput

func (o EndpointGlobalDeliveryRuleUrlRedirectActionOutput) ToEndpointGlobalDeliveryRuleUrlRedirectActionOutput() EndpointGlobalDeliveryRuleUrlRedirectActionOutput

func (EndpointGlobalDeliveryRuleUrlRedirectActionOutput) ToEndpointGlobalDeliveryRuleUrlRedirectActionOutputWithContext

func (o EndpointGlobalDeliveryRuleUrlRedirectActionOutput) ToEndpointGlobalDeliveryRuleUrlRedirectActionOutputWithContext(ctx context.Context) EndpointGlobalDeliveryRuleUrlRedirectActionOutput

func (EndpointGlobalDeliveryRuleUrlRedirectActionOutput) ToEndpointGlobalDeliveryRuleUrlRedirectActionPtrOutput

func (o EndpointGlobalDeliveryRuleUrlRedirectActionOutput) ToEndpointGlobalDeliveryRuleUrlRedirectActionPtrOutput() EndpointGlobalDeliveryRuleUrlRedirectActionPtrOutput

func (EndpointGlobalDeliveryRuleUrlRedirectActionOutput) ToEndpointGlobalDeliveryRuleUrlRedirectActionPtrOutputWithContext

func (o EndpointGlobalDeliveryRuleUrlRedirectActionOutput) ToEndpointGlobalDeliveryRuleUrlRedirectActionPtrOutputWithContext(ctx context.Context) EndpointGlobalDeliveryRuleUrlRedirectActionPtrOutput

type EndpointGlobalDeliveryRuleUrlRedirectActionPtrInput

type EndpointGlobalDeliveryRuleUrlRedirectActionPtrInput interface {
	pulumi.Input

	ToEndpointGlobalDeliveryRuleUrlRedirectActionPtrOutput() EndpointGlobalDeliveryRuleUrlRedirectActionPtrOutput
	ToEndpointGlobalDeliveryRuleUrlRedirectActionPtrOutputWithContext(context.Context) EndpointGlobalDeliveryRuleUrlRedirectActionPtrOutput
}

EndpointGlobalDeliveryRuleUrlRedirectActionPtrInput is an input type that accepts EndpointGlobalDeliveryRuleUrlRedirectActionArgs, EndpointGlobalDeliveryRuleUrlRedirectActionPtr and EndpointGlobalDeliveryRuleUrlRedirectActionPtrOutput values. You can construct a concrete instance of `EndpointGlobalDeliveryRuleUrlRedirectActionPtrInput` via:

        EndpointGlobalDeliveryRuleUrlRedirectActionArgs{...}

or:

        nil

type EndpointGlobalDeliveryRuleUrlRedirectActionPtrOutput

type EndpointGlobalDeliveryRuleUrlRedirectActionPtrOutput struct{ *pulumi.OutputState }

func (EndpointGlobalDeliveryRuleUrlRedirectActionPtrOutput) Elem

func (EndpointGlobalDeliveryRuleUrlRedirectActionPtrOutput) ElementType

func (EndpointGlobalDeliveryRuleUrlRedirectActionPtrOutput) Fragment

Specifies the fragment part of the URL. This value must not start with a `#`.

func (EndpointGlobalDeliveryRuleUrlRedirectActionPtrOutput) Hostname

Specifies the hostname part of the URL.

func (EndpointGlobalDeliveryRuleUrlRedirectActionPtrOutput) Path

Specifies the path part of the URL. This value must begin with a `/`.

func (EndpointGlobalDeliveryRuleUrlRedirectActionPtrOutput) Protocol

Specifies the protocol part of the URL. Valid values are `MatchRequest`, `Http` and `Https`. Defaults to `MatchRequest`.

func (EndpointGlobalDeliveryRuleUrlRedirectActionPtrOutput) QueryString

Specifies the query string part of the URL. This value must not start with a `?` or `&` and must be in `<key>=<value>` format separated by `&`.

func (EndpointGlobalDeliveryRuleUrlRedirectActionPtrOutput) RedirectType

Type of the redirect. Valid values are `Found`, `Moved`, `PermanentRedirect` and `TemporaryRedirect`.

func (EndpointGlobalDeliveryRuleUrlRedirectActionPtrOutput) ToEndpointGlobalDeliveryRuleUrlRedirectActionPtrOutput

func (EndpointGlobalDeliveryRuleUrlRedirectActionPtrOutput) ToEndpointGlobalDeliveryRuleUrlRedirectActionPtrOutputWithContext

func (o EndpointGlobalDeliveryRuleUrlRedirectActionPtrOutput) ToEndpointGlobalDeliveryRuleUrlRedirectActionPtrOutputWithContext(ctx context.Context) EndpointGlobalDeliveryRuleUrlRedirectActionPtrOutput

type EndpointGlobalDeliveryRuleUrlRewriteAction

type EndpointGlobalDeliveryRuleUrlRewriteAction struct {
	// This value must start with a `/` and can't be longer than 260 characters.
	Destination string `pulumi:"destination"`
	// Whether preserve an unmatched path. Defaults to `true`.
	PreserveUnmatchedPath *bool `pulumi:"preserveUnmatchedPath"`
	// This value must start with a `/` and can't be longer than 260 characters.
	SourcePattern string `pulumi:"sourcePattern"`
}

type EndpointGlobalDeliveryRuleUrlRewriteActionArgs

type EndpointGlobalDeliveryRuleUrlRewriteActionArgs struct {
	// This value must start with a `/` and can't be longer than 260 characters.
	Destination pulumi.StringInput `pulumi:"destination"`
	// Whether preserve an unmatched path. Defaults to `true`.
	PreserveUnmatchedPath pulumi.BoolPtrInput `pulumi:"preserveUnmatchedPath"`
	// This value must start with a `/` and can't be longer than 260 characters.
	SourcePattern pulumi.StringInput `pulumi:"sourcePattern"`
}

func (EndpointGlobalDeliveryRuleUrlRewriteActionArgs) ElementType

func (EndpointGlobalDeliveryRuleUrlRewriteActionArgs) ToEndpointGlobalDeliveryRuleUrlRewriteActionOutput

func (i EndpointGlobalDeliveryRuleUrlRewriteActionArgs) ToEndpointGlobalDeliveryRuleUrlRewriteActionOutput() EndpointGlobalDeliveryRuleUrlRewriteActionOutput

func (EndpointGlobalDeliveryRuleUrlRewriteActionArgs) ToEndpointGlobalDeliveryRuleUrlRewriteActionOutputWithContext

func (i EndpointGlobalDeliveryRuleUrlRewriteActionArgs) ToEndpointGlobalDeliveryRuleUrlRewriteActionOutputWithContext(ctx context.Context) EndpointGlobalDeliveryRuleUrlRewriteActionOutput

func (EndpointGlobalDeliveryRuleUrlRewriteActionArgs) ToEndpointGlobalDeliveryRuleUrlRewriteActionPtrOutput

func (i EndpointGlobalDeliveryRuleUrlRewriteActionArgs) ToEndpointGlobalDeliveryRuleUrlRewriteActionPtrOutput() EndpointGlobalDeliveryRuleUrlRewriteActionPtrOutput

func (EndpointGlobalDeliveryRuleUrlRewriteActionArgs) ToEndpointGlobalDeliveryRuleUrlRewriteActionPtrOutputWithContext

func (i EndpointGlobalDeliveryRuleUrlRewriteActionArgs) ToEndpointGlobalDeliveryRuleUrlRewriteActionPtrOutputWithContext(ctx context.Context) EndpointGlobalDeliveryRuleUrlRewriteActionPtrOutput

type EndpointGlobalDeliveryRuleUrlRewriteActionInput

type EndpointGlobalDeliveryRuleUrlRewriteActionInput interface {
	pulumi.Input

	ToEndpointGlobalDeliveryRuleUrlRewriteActionOutput() EndpointGlobalDeliveryRuleUrlRewriteActionOutput
	ToEndpointGlobalDeliveryRuleUrlRewriteActionOutputWithContext(context.Context) EndpointGlobalDeliveryRuleUrlRewriteActionOutput
}

EndpointGlobalDeliveryRuleUrlRewriteActionInput is an input type that accepts EndpointGlobalDeliveryRuleUrlRewriteActionArgs and EndpointGlobalDeliveryRuleUrlRewriteActionOutput values. You can construct a concrete instance of `EndpointGlobalDeliveryRuleUrlRewriteActionInput` via:

EndpointGlobalDeliveryRuleUrlRewriteActionArgs{...}

type EndpointGlobalDeliveryRuleUrlRewriteActionOutput

type EndpointGlobalDeliveryRuleUrlRewriteActionOutput struct{ *pulumi.OutputState }

func (EndpointGlobalDeliveryRuleUrlRewriteActionOutput) Destination

This value must start with a `/` and can't be longer than 260 characters.

func (EndpointGlobalDeliveryRuleUrlRewriteActionOutput) ElementType

func (EndpointGlobalDeliveryRuleUrlRewriteActionOutput) PreserveUnmatchedPath

Whether preserve an unmatched path. Defaults to `true`.

func (EndpointGlobalDeliveryRuleUrlRewriteActionOutput) SourcePattern

This value must start with a `/` and can't be longer than 260 characters.

func (EndpointGlobalDeliveryRuleUrlRewriteActionOutput) ToEndpointGlobalDeliveryRuleUrlRewriteActionOutput

func (o EndpointGlobalDeliveryRuleUrlRewriteActionOutput) ToEndpointGlobalDeliveryRuleUrlRewriteActionOutput() EndpointGlobalDeliveryRuleUrlRewriteActionOutput

func (EndpointGlobalDeliveryRuleUrlRewriteActionOutput) ToEndpointGlobalDeliveryRuleUrlRewriteActionOutputWithContext

func (o EndpointGlobalDeliveryRuleUrlRewriteActionOutput) ToEndpointGlobalDeliveryRuleUrlRewriteActionOutputWithContext(ctx context.Context) EndpointGlobalDeliveryRuleUrlRewriteActionOutput

func (EndpointGlobalDeliveryRuleUrlRewriteActionOutput) ToEndpointGlobalDeliveryRuleUrlRewriteActionPtrOutput

func (o EndpointGlobalDeliveryRuleUrlRewriteActionOutput) ToEndpointGlobalDeliveryRuleUrlRewriteActionPtrOutput() EndpointGlobalDeliveryRuleUrlRewriteActionPtrOutput

func (EndpointGlobalDeliveryRuleUrlRewriteActionOutput) ToEndpointGlobalDeliveryRuleUrlRewriteActionPtrOutputWithContext

func (o EndpointGlobalDeliveryRuleUrlRewriteActionOutput) ToEndpointGlobalDeliveryRuleUrlRewriteActionPtrOutputWithContext(ctx context.Context) EndpointGlobalDeliveryRuleUrlRewriteActionPtrOutput

type EndpointGlobalDeliveryRuleUrlRewriteActionPtrInput

type EndpointGlobalDeliveryRuleUrlRewriteActionPtrInput interface {
	pulumi.Input

	ToEndpointGlobalDeliveryRuleUrlRewriteActionPtrOutput() EndpointGlobalDeliveryRuleUrlRewriteActionPtrOutput
	ToEndpointGlobalDeliveryRuleUrlRewriteActionPtrOutputWithContext(context.Context) EndpointGlobalDeliveryRuleUrlRewriteActionPtrOutput
}

EndpointGlobalDeliveryRuleUrlRewriteActionPtrInput is an input type that accepts EndpointGlobalDeliveryRuleUrlRewriteActionArgs, EndpointGlobalDeliveryRuleUrlRewriteActionPtr and EndpointGlobalDeliveryRuleUrlRewriteActionPtrOutput values. You can construct a concrete instance of `EndpointGlobalDeliveryRuleUrlRewriteActionPtrInput` via:

        EndpointGlobalDeliveryRuleUrlRewriteActionArgs{...}

or:

        nil

type EndpointGlobalDeliveryRuleUrlRewriteActionPtrOutput

type EndpointGlobalDeliveryRuleUrlRewriteActionPtrOutput struct{ *pulumi.OutputState }

func (EndpointGlobalDeliveryRuleUrlRewriteActionPtrOutput) Destination

This value must start with a `/` and can't be longer than 260 characters.

func (EndpointGlobalDeliveryRuleUrlRewriteActionPtrOutput) Elem

func (EndpointGlobalDeliveryRuleUrlRewriteActionPtrOutput) ElementType

func (EndpointGlobalDeliveryRuleUrlRewriteActionPtrOutput) PreserveUnmatchedPath

Whether preserve an unmatched path. Defaults to `true`.

func (EndpointGlobalDeliveryRuleUrlRewriteActionPtrOutput) SourcePattern

This value must start with a `/` and can't be longer than 260 characters.

func (EndpointGlobalDeliveryRuleUrlRewriteActionPtrOutput) ToEndpointGlobalDeliveryRuleUrlRewriteActionPtrOutput

func (o EndpointGlobalDeliveryRuleUrlRewriteActionPtrOutput) ToEndpointGlobalDeliveryRuleUrlRewriteActionPtrOutput() EndpointGlobalDeliveryRuleUrlRewriteActionPtrOutput

func (EndpointGlobalDeliveryRuleUrlRewriteActionPtrOutput) ToEndpointGlobalDeliveryRuleUrlRewriteActionPtrOutputWithContext

func (o EndpointGlobalDeliveryRuleUrlRewriteActionPtrOutput) ToEndpointGlobalDeliveryRuleUrlRewriteActionPtrOutputWithContext(ctx context.Context) EndpointGlobalDeliveryRuleUrlRewriteActionPtrOutput

type EndpointInput

type EndpointInput interface {
	pulumi.Input

	ToEndpointOutput() EndpointOutput
	ToEndpointOutputWithContext(ctx context.Context) EndpointOutput
}

type EndpointMap

type EndpointMap map[string]EndpointInput

func (EndpointMap) ElementType

func (EndpointMap) ElementType() reflect.Type

func (EndpointMap) ToEndpointMapOutput

func (i EndpointMap) ToEndpointMapOutput() EndpointMapOutput

func (EndpointMap) ToEndpointMapOutputWithContext

func (i EndpointMap) ToEndpointMapOutputWithContext(ctx context.Context) EndpointMapOutput

type EndpointMapInput

type EndpointMapInput interface {
	pulumi.Input

	ToEndpointMapOutput() EndpointMapOutput
	ToEndpointMapOutputWithContext(context.Context) EndpointMapOutput
}

EndpointMapInput is an input type that accepts EndpointMap and EndpointMapOutput values. You can construct a concrete instance of `EndpointMapInput` via:

EndpointMap{ "key": EndpointArgs{...} }

type EndpointMapOutput

type EndpointMapOutput struct{ *pulumi.OutputState }

func (EndpointMapOutput) ElementType

func (EndpointMapOutput) ElementType() reflect.Type

func (EndpointMapOutput) MapIndex

func (EndpointMapOutput) ToEndpointMapOutput

func (o EndpointMapOutput) ToEndpointMapOutput() EndpointMapOutput

func (EndpointMapOutput) ToEndpointMapOutputWithContext

func (o EndpointMapOutput) ToEndpointMapOutputWithContext(ctx context.Context) EndpointMapOutput

type EndpointOrigin

type EndpointOrigin struct {
	// A string that determines the hostname/IP address of the origin server. This string can be a domain name, Storage Account endpoint, Web App endpoint, IPv4 address or IPv6 address. Changing this forces a new resource to be created.
	HostName string `pulumi:"hostName"`
	// The HTTP port of the origin. Defaults to `80`. Changing this forces a new resource to be created.
	HttpPort *int `pulumi:"httpPort"`
	// The HTTPS port of the origin. Defaults to `443`. Changing this forces a new resource to be created.
	HttpsPort *int `pulumi:"httpsPort"`
	// The name of the origin. This is an arbitrary value. However, this value needs to be unique under the endpoint. Changing this forces a new resource to be created.
	Name string `pulumi:"name"`
}

type EndpointOriginArgs

type EndpointOriginArgs struct {
	// A string that determines the hostname/IP address of the origin server. This string can be a domain name, Storage Account endpoint, Web App endpoint, IPv4 address or IPv6 address. Changing this forces a new resource to be created.
	HostName pulumi.StringInput `pulumi:"hostName"`
	// The HTTP port of the origin. Defaults to `80`. Changing this forces a new resource to be created.
	HttpPort pulumi.IntPtrInput `pulumi:"httpPort"`
	// The HTTPS port of the origin. Defaults to `443`. Changing this forces a new resource to be created.
	HttpsPort pulumi.IntPtrInput `pulumi:"httpsPort"`
	// The name of the origin. This is an arbitrary value. However, this value needs to be unique under the endpoint. Changing this forces a new resource to be created.
	Name pulumi.StringInput `pulumi:"name"`
}

func (EndpointOriginArgs) ElementType

func (EndpointOriginArgs) ElementType() reflect.Type

func (EndpointOriginArgs) ToEndpointOriginOutput

func (i EndpointOriginArgs) ToEndpointOriginOutput() EndpointOriginOutput

func (EndpointOriginArgs) ToEndpointOriginOutputWithContext

func (i EndpointOriginArgs) ToEndpointOriginOutputWithContext(ctx context.Context) EndpointOriginOutput

type EndpointOriginArray

type EndpointOriginArray []EndpointOriginInput

func (EndpointOriginArray) ElementType

func (EndpointOriginArray) ElementType() reflect.Type

func (EndpointOriginArray) ToEndpointOriginArrayOutput

func (i EndpointOriginArray) ToEndpointOriginArrayOutput() EndpointOriginArrayOutput

func (EndpointOriginArray) ToEndpointOriginArrayOutputWithContext

func (i EndpointOriginArray) ToEndpointOriginArrayOutputWithContext(ctx context.Context) EndpointOriginArrayOutput

type EndpointOriginArrayInput

type EndpointOriginArrayInput interface {
	pulumi.Input

	ToEndpointOriginArrayOutput() EndpointOriginArrayOutput
	ToEndpointOriginArrayOutputWithContext(context.Context) EndpointOriginArrayOutput
}

EndpointOriginArrayInput is an input type that accepts EndpointOriginArray and EndpointOriginArrayOutput values. You can construct a concrete instance of `EndpointOriginArrayInput` via:

EndpointOriginArray{ EndpointOriginArgs{...} }

type EndpointOriginArrayOutput

type EndpointOriginArrayOutput struct{ *pulumi.OutputState }

func (EndpointOriginArrayOutput) ElementType

func (EndpointOriginArrayOutput) ElementType() reflect.Type

func (EndpointOriginArrayOutput) Index

func (EndpointOriginArrayOutput) ToEndpointOriginArrayOutput

func (o EndpointOriginArrayOutput) ToEndpointOriginArrayOutput() EndpointOriginArrayOutput

func (EndpointOriginArrayOutput) ToEndpointOriginArrayOutputWithContext

func (o EndpointOriginArrayOutput) ToEndpointOriginArrayOutputWithContext(ctx context.Context) EndpointOriginArrayOutput

type EndpointOriginInput

type EndpointOriginInput interface {
	pulumi.Input

	ToEndpointOriginOutput() EndpointOriginOutput
	ToEndpointOriginOutputWithContext(context.Context) EndpointOriginOutput
}

EndpointOriginInput is an input type that accepts EndpointOriginArgs and EndpointOriginOutput values. You can construct a concrete instance of `EndpointOriginInput` via:

EndpointOriginArgs{...}

type EndpointOriginOutput

type EndpointOriginOutput struct{ *pulumi.OutputState }

func (EndpointOriginOutput) ElementType

func (EndpointOriginOutput) ElementType() reflect.Type

func (EndpointOriginOutput) HostName

A string that determines the hostname/IP address of the origin server. This string can be a domain name, Storage Account endpoint, Web App endpoint, IPv4 address or IPv6 address. Changing this forces a new resource to be created.

func (EndpointOriginOutput) HttpPort

The HTTP port of the origin. Defaults to `80`. Changing this forces a new resource to be created.

func (EndpointOriginOutput) HttpsPort

The HTTPS port of the origin. Defaults to `443`. Changing this forces a new resource to be created.

func (EndpointOriginOutput) Name

The name of the origin. This is an arbitrary value. However, this value needs to be unique under the endpoint. Changing this forces a new resource to be created.

func (EndpointOriginOutput) ToEndpointOriginOutput

func (o EndpointOriginOutput) ToEndpointOriginOutput() EndpointOriginOutput

func (EndpointOriginOutput) ToEndpointOriginOutputWithContext

func (o EndpointOriginOutput) ToEndpointOriginOutputWithContext(ctx context.Context) EndpointOriginOutput

type EndpointOutput

type EndpointOutput struct{ *pulumi.OutputState }

func (EndpointOutput) ContentTypesToCompresses added in v5.5.0

func (o EndpointOutput) ContentTypesToCompresses() pulumi.StringArrayOutput

An array of strings that indicates a content types on which compression will be applied. The value for the elements should be MIME types.

func (EndpointOutput) DeliveryRules added in v5.5.0

Rules for the rules engine. An endpoint can contain up until 4 of those rules that consist of conditions and actions. A `deliveryRule` blocks as defined below.

func (EndpointOutput) ElementType

func (EndpointOutput) ElementType() reflect.Type

func (EndpointOutput) Fqdn added in v5.5.0

The Fully Qualified Domain Name of the CDN Endpoint.

func (EndpointOutput) GeoFilters added in v5.5.0

A set of Geo Filters for this CDN Endpoint. Each `geoFilter` block supports fields documented below.

func (EndpointOutput) GlobalDeliveryRule added in v5.5.0

func (o EndpointOutput) GlobalDeliveryRule() EndpointGlobalDeliveryRulePtrOutput

Actions that are valid for all resources regardless of any conditions. A `globalDeliveryRule` block as defined below.

func (EndpointOutput) IsCompressionEnabled added in v5.5.0

func (o EndpointOutput) IsCompressionEnabled() pulumi.BoolPtrOutput

Indicates whether compression is to be enabled.

func (EndpointOutput) IsHttpAllowed added in v5.5.0

func (o EndpointOutput) IsHttpAllowed() pulumi.BoolPtrOutput

Specifies if http allowed. Defaults to `true`.

func (EndpointOutput) IsHttpsAllowed added in v5.5.0

func (o EndpointOutput) IsHttpsAllowed() pulumi.BoolPtrOutput

Specifies if https allowed. Defaults to `true`.

func (EndpointOutput) Location added in v5.5.0

func (o EndpointOutput) Location() pulumi.StringOutput

Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.

func (EndpointOutput) Name added in v5.5.0

Specifies the name of the CDN Endpoint. Changing this forces a new resource to be created.

func (EndpointOutput) OptimizationType added in v5.5.0

func (o EndpointOutput) OptimizationType() pulumi.StringPtrOutput

What types of optimization should this CDN Endpoint optimize for? Possible values include `DynamicSiteAcceleration`, `GeneralMediaStreaming`, `GeneralWebDelivery`, `LargeFileDownload` and `VideoOnDemandMediaStreaming`.

func (EndpointOutput) OriginHostHeader added in v5.5.0

func (o EndpointOutput) OriginHostHeader() pulumi.StringPtrOutput

The host header CDN provider will send along with content requests to origins.

func (EndpointOutput) OriginPath added in v5.5.0

func (o EndpointOutput) OriginPath() pulumi.StringOutput

The path used at for origin requests.

func (EndpointOutput) Origins added in v5.5.0

The set of origins of the CDN endpoint. When multiple origins exist, the first origin will be used as primary and rest will be used as failover options. Each `origin` block supports fields documented below. Changing this forces a new resource to be created.

func (EndpointOutput) ProbePath added in v5.5.0

func (o EndpointOutput) ProbePath() pulumi.StringOutput

the path to a file hosted on the origin which helps accelerate delivery of the dynamic content and calculate the most optimal routes for the CDN. This is relative to the `originPath`.

> **NOTE:** `globalDeliveryRule` and `deliveryRule` are currently only available for `Microsoft_Standard` CDN profiles.

func (EndpointOutput) ProfileName added in v5.5.0

func (o EndpointOutput) ProfileName() pulumi.StringOutput

The CDN Profile to which to attach the CDN Endpoint. Changing this forces a new resource to be created.

func (EndpointOutput) QuerystringCachingBehaviour added in v5.5.0

func (o EndpointOutput) QuerystringCachingBehaviour() pulumi.StringPtrOutput

Sets query string caching behavior. Allowed values are `IgnoreQueryString`, `BypassCaching` and `UseQueryString`. `NotSet` value can be used for `Premium Verizon` CDN profile. Defaults to `IgnoreQueryString`.

func (EndpointOutput) ResourceGroupName added in v5.5.0

func (o EndpointOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which to create the CDN Endpoint. Changing this forces a new resource to be created.

func (EndpointOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (EndpointOutput) ToEndpointOutput

func (o EndpointOutput) ToEndpointOutput() EndpointOutput

func (EndpointOutput) ToEndpointOutputWithContext

func (o EndpointOutput) ToEndpointOutputWithContext(ctx context.Context) EndpointOutput

type EndpointState

type EndpointState struct {
	// An array of strings that indicates a content types on which compression will be applied. The value for the elements should be MIME types.
	ContentTypesToCompresses pulumi.StringArrayInput
	// Rules for the rules engine. An endpoint can contain up until 4 of those rules that consist of conditions and actions. A `deliveryRule` blocks as defined below.
	DeliveryRules EndpointDeliveryRuleArrayInput
	// The Fully Qualified Domain Name of the CDN Endpoint.
	Fqdn pulumi.StringPtrInput
	// A set of Geo Filters for this CDN Endpoint. Each `geoFilter` block supports fields documented below.
	GeoFilters EndpointGeoFilterArrayInput
	// Actions that are valid for all resources regardless of any conditions. A `globalDeliveryRule` block as defined below.
	GlobalDeliveryRule EndpointGlobalDeliveryRulePtrInput
	// Indicates whether compression is to be enabled.
	IsCompressionEnabled pulumi.BoolPtrInput
	// Specifies if http allowed. Defaults to `true`.
	IsHttpAllowed pulumi.BoolPtrInput
	// Specifies if https allowed. Defaults to `true`.
	IsHttpsAllowed pulumi.BoolPtrInput
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the CDN Endpoint. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// What types of optimization should this CDN Endpoint optimize for? Possible values include `DynamicSiteAcceleration`, `GeneralMediaStreaming`, `GeneralWebDelivery`, `LargeFileDownload` and `VideoOnDemandMediaStreaming`.
	OptimizationType pulumi.StringPtrInput
	// The host header CDN provider will send along with content requests to origins.
	OriginHostHeader pulumi.StringPtrInput
	// The path used at for origin requests.
	OriginPath pulumi.StringPtrInput
	// The set of origins of the CDN endpoint. When multiple origins exist, the first origin will be used as primary and rest will be used as failover options. Each `origin` block supports fields documented below. Changing this forces a new resource to be created.
	Origins EndpointOriginArrayInput
	// the path to a file hosted on the origin which helps accelerate delivery of the dynamic content and calculate the most optimal routes for the CDN. This is relative to the `originPath`.
	//
	// > **NOTE:** `globalDeliveryRule` and `deliveryRule` are currently only available for `Microsoft_Standard` CDN profiles.
	ProbePath pulumi.StringPtrInput
	// The CDN Profile to which to attach the CDN Endpoint. Changing this forces a new resource to be created.
	ProfileName pulumi.StringPtrInput
	// Sets query string caching behavior. Allowed values are `IgnoreQueryString`, `BypassCaching` and `UseQueryString`. `NotSet` value can be used for `Premium Verizon` CDN profile. Defaults to `IgnoreQueryString`.
	QuerystringCachingBehaviour pulumi.StringPtrInput
	// The name of the resource group in which to create the CDN Endpoint. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

func (EndpointState) ElementType

func (EndpointState) ElementType() reflect.Type

type FrontdoorCustomDomain added in v5.22.0

type FrontdoorCustomDomain struct {
	pulumi.CustomResourceState

	// The ID of the Front Door Profile. Changing this forces a new Front Door Custom Domain to be created.
	CdnFrontdoorProfileId pulumi.StringOutput `pulumi:"cdnFrontdoorProfileId"`
	// The ID of the Azure DNS Zone which should be used for this Front Door Custom Domain. If you are using Azure to host your [DNS domains](https://learn.microsoft.com/azure/dns/dns-overview), you must delegate the domain provider's domain name system (DNS) to an Azure DNS Zone. For more information, see [Delegate a domain to Azure DNS](https://learn.microsoft.com/azure/dns/dns-delegate-domain-azure-dns). Otherwise, if you're using your own domain provider to handle your DNS, you must validate the Front Door Custom Domain by creating the DNS TXT records manually.
	//
	// <!-- * `preValidatedCdnFrontdoorCustomDomainId` - (Optional) The resource ID of the pre-validated Front Door Custom Domain. This domain type is used when you wish to onboard a validated Azure service domain, and then configure the Azure service behind an Azure Front Door.
	//
	// ->**NOTE:** Currently `preValidatedCdnFrontdoorCustomDomainId` only supports domains validated by Static Web App. -->
	DnsZoneId pulumi.StringPtrOutput `pulumi:"dnsZoneId"`
	// The date time that the token expires.
	ExpirationDate pulumi.StringOutput `pulumi:"expirationDate"`
	// The host name of the domain. The `hostName` field must be the FQDN of your domain(e.g. `contoso.fabrikam.com`). Changing this forces a new Front Door Custom Domain to be created.
	HostName pulumi.StringOutput `pulumi:"hostName"`
	// The name which should be used for this Front Door Custom Domain. Possible values must be between 2 and 260 characters in length, must begin with a letter or number, end with a letter or number and contain only letters, numbers and hyphens. Changing this forces a new Front Door Custom Domain to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A `tls` block as defined below.
	Tls FrontdoorCustomDomainTlsOutput `pulumi:"tls"`
	// Challenge used for DNS TXT record or file based validation.
	ValidationToken pulumi.StringOutput `pulumi:"validationToken"`
}

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-cdn-frontdoor"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleZone, err := dns.NewZone(ctx, "example", &dns.ZoneArgs{
			Name:              pulumi.String("sub-domain.domain.com"),
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		exampleFrontdoorProfile, err := cdn.NewFrontdoorProfile(ctx, "example", &cdn.FrontdoorProfileArgs{
			Name:              pulumi.String("example-profile"),
			ResourceGroupName: example.Name,
			SkuName:           pulumi.String("Standard_AzureFrontDoor"),
		})
		if err != nil {
			return err
		}
		_, err = cdn.NewFrontdoorCustomDomain(ctx, "example", &cdn.FrontdoorCustomDomainArgs{
			Name:                  pulumi.String("example-customDomain"),
			CdnFrontdoorProfileId: exampleFrontdoorProfile.ID(),
			DnsZoneId:             exampleZone.ID(),
			HostName:              pulumi.String("contoso.fabrikam.com"),
			Tls: &cdn.FrontdoorCustomDomainTlsArgs{
				CertificateType:   pulumi.String("ManagedCertificate"),
				MinimumTlsVersion: pulumi.String("TLS12"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Example DNS Auth TXT Record Usage

The name of your DNS TXT record should be in the format of `_dnsauth.<your_subdomain>`. So, for example, if we use the `hostName` in the example usage above you would create a DNS TXT record with the name of `_dnsauth.contoso` which contains the value of the Front Door Custom Domains `validationToken` field. See the [product documentation](https://learn.microsoft.com/azure/frontdoor/standard-premium/how-to-add-custom-domain) for more information.

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/dns"
"github.com/pulumi/pulumi-std/sdk/go/std"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		invokeJoin, err := std.Join(ctx, &std.JoinArgs{
			Separator: ".",
			Input: []string{
				"_dnsauth",
				"contoso",
			},
		}, nil)
		if err != nil {
			return err
		}
		_, err = dns.NewTxtRecord(ctx, "example", &dns.TxtRecordArgs{
			Name:              invokeJoin.Result,
			ZoneName:          pulumi.Any(exampleAzurermDnsZone.Name),
			ResourceGroupName: pulumi.Any(exampleAzurermResourceGroup.Name),
			Ttl:               pulumi.Int(3600),
			Records: dns.TxtRecordRecordArray{
				&dns.TxtRecordRecordArgs{
					Value: pulumi.Any(exampleAzurermCdnFrontdoorCustomDomain.ValidationToken),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Example CNAME Record Usage

!>**IMPORTANT:** You **must** include the `dependsOn` meta-argument which references both the `cdn.FrontdoorRoute` and the `cdn.FrontdoorSecurityPolicy` that are associated with your Custom Domain. The reason for these `dependsOn` meta-arguments is because all of the resources for the Custom Domain need to be associated within Front Door before the CNAME record can be written to the domains DNS, else the CNAME validation will fail and Front Door will not enable traffic to the Domain.

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := dns.NewCNameRecord(ctx, "example", &dns.CNameRecordArgs{
			Name:              pulumi.String("contoso"),
			ZoneName:          pulumi.Any(exampleAzurermDnsZone.Name),
			ResourceGroupName: pulumi.Any(exampleAzurermResourceGroup.Name),
			Ttl:               pulumi.Int(3600),
			Record:            pulumi.Any(exampleAzurermCdnFrontdoorEndpoint.HostName),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Front Door Custom Domains can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:cdn/frontdoorCustomDomain:FrontdoorCustomDomain example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.Cdn/profiles/profile1/customDomains/customDomain1 ```

func GetFrontdoorCustomDomain added in v5.22.0

func GetFrontdoorCustomDomain(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FrontdoorCustomDomainState, opts ...pulumi.ResourceOption) (*FrontdoorCustomDomain, error)

GetFrontdoorCustomDomain gets an existing FrontdoorCustomDomain 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 NewFrontdoorCustomDomain added in v5.22.0

func NewFrontdoorCustomDomain(ctx *pulumi.Context,
	name string, args *FrontdoorCustomDomainArgs, opts ...pulumi.ResourceOption) (*FrontdoorCustomDomain, error)

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

func (*FrontdoorCustomDomain) ElementType added in v5.22.0

func (*FrontdoorCustomDomain) ElementType() reflect.Type

func (*FrontdoorCustomDomain) ToFrontdoorCustomDomainOutput added in v5.22.0

func (i *FrontdoorCustomDomain) ToFrontdoorCustomDomainOutput() FrontdoorCustomDomainOutput

func (*FrontdoorCustomDomain) ToFrontdoorCustomDomainOutputWithContext added in v5.22.0

func (i *FrontdoorCustomDomain) ToFrontdoorCustomDomainOutputWithContext(ctx context.Context) FrontdoorCustomDomainOutput

type FrontdoorCustomDomainArgs added in v5.22.0

type FrontdoorCustomDomainArgs struct {
	// The ID of the Front Door Profile. Changing this forces a new Front Door Custom Domain to be created.
	CdnFrontdoorProfileId pulumi.StringInput
	// The ID of the Azure DNS Zone which should be used for this Front Door Custom Domain. If you are using Azure to host your [DNS domains](https://learn.microsoft.com/azure/dns/dns-overview), you must delegate the domain provider's domain name system (DNS) to an Azure DNS Zone. For more information, see [Delegate a domain to Azure DNS](https://learn.microsoft.com/azure/dns/dns-delegate-domain-azure-dns). Otherwise, if you're using your own domain provider to handle your DNS, you must validate the Front Door Custom Domain by creating the DNS TXT records manually.
	//
	// <!-- * `preValidatedCdnFrontdoorCustomDomainId` - (Optional) The resource ID of the pre-validated Front Door Custom Domain. This domain type is used when you wish to onboard a validated Azure service domain, and then configure the Azure service behind an Azure Front Door.
	//
	// ->**NOTE:** Currently `preValidatedCdnFrontdoorCustomDomainId` only supports domains validated by Static Web App. -->
	DnsZoneId pulumi.StringPtrInput
	// The host name of the domain. The `hostName` field must be the FQDN of your domain(e.g. `contoso.fabrikam.com`). Changing this forces a new Front Door Custom Domain to be created.
	HostName pulumi.StringInput
	// The name which should be used for this Front Door Custom Domain. Possible values must be between 2 and 260 characters in length, must begin with a letter or number, end with a letter or number and contain only letters, numbers and hyphens. Changing this forces a new Front Door Custom Domain to be created.
	Name pulumi.StringPtrInput
	// A `tls` block as defined below.
	Tls FrontdoorCustomDomainTlsInput
}

The set of arguments for constructing a FrontdoorCustomDomain resource.

func (FrontdoorCustomDomainArgs) ElementType added in v5.22.0

func (FrontdoorCustomDomainArgs) ElementType() reflect.Type

type FrontdoorCustomDomainArray added in v5.22.0

type FrontdoorCustomDomainArray []FrontdoorCustomDomainInput

func (FrontdoorCustomDomainArray) ElementType added in v5.22.0

func (FrontdoorCustomDomainArray) ElementType() reflect.Type

func (FrontdoorCustomDomainArray) ToFrontdoorCustomDomainArrayOutput added in v5.22.0

func (i FrontdoorCustomDomainArray) ToFrontdoorCustomDomainArrayOutput() FrontdoorCustomDomainArrayOutput

func (FrontdoorCustomDomainArray) ToFrontdoorCustomDomainArrayOutputWithContext added in v5.22.0

func (i FrontdoorCustomDomainArray) ToFrontdoorCustomDomainArrayOutputWithContext(ctx context.Context) FrontdoorCustomDomainArrayOutput

type FrontdoorCustomDomainArrayInput added in v5.22.0

type FrontdoorCustomDomainArrayInput interface {
	pulumi.Input

	ToFrontdoorCustomDomainArrayOutput() FrontdoorCustomDomainArrayOutput
	ToFrontdoorCustomDomainArrayOutputWithContext(context.Context) FrontdoorCustomDomainArrayOutput
}

FrontdoorCustomDomainArrayInput is an input type that accepts FrontdoorCustomDomainArray and FrontdoorCustomDomainArrayOutput values. You can construct a concrete instance of `FrontdoorCustomDomainArrayInput` via:

FrontdoorCustomDomainArray{ FrontdoorCustomDomainArgs{...} }

type FrontdoorCustomDomainArrayOutput added in v5.22.0

type FrontdoorCustomDomainArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorCustomDomainArrayOutput) ElementType added in v5.22.0

func (FrontdoorCustomDomainArrayOutput) Index added in v5.22.0

func (FrontdoorCustomDomainArrayOutput) ToFrontdoorCustomDomainArrayOutput added in v5.22.0

func (o FrontdoorCustomDomainArrayOutput) ToFrontdoorCustomDomainArrayOutput() FrontdoorCustomDomainArrayOutput

func (FrontdoorCustomDomainArrayOutput) ToFrontdoorCustomDomainArrayOutputWithContext added in v5.22.0

func (o FrontdoorCustomDomainArrayOutput) ToFrontdoorCustomDomainArrayOutputWithContext(ctx context.Context) FrontdoorCustomDomainArrayOutput

type FrontdoorCustomDomainAssociation added in v5.22.0

type FrontdoorCustomDomainAssociation struct {
	pulumi.CustomResourceState

	// The ID of the Front Door Custom Domain that should be managed by the association resource. Changing this forces a new association resource to be created.
	CdnFrontdoorCustomDomainId pulumi.StringOutput `pulumi:"cdnFrontdoorCustomDomainId"`
	// One or more IDs of the Front Door Route to which the Front Door Custom Domain is associated with.
	//
	// > **NOTE:** This should include all of the Front Door Route resources that the Front Door Custom Domain is associated with. If the list of Front Door Routes is not complete you will receive the service side error `This resource is still associated with a route. Please delete the association with the route first before deleting this resource` when you attempt to `destroy`/`delete` your Front Door Custom Domain.
	CdnFrontdoorRouteIds pulumi.StringArrayOutput `pulumi:"cdnFrontdoorRouteIds"`
}

Manages the association between a Front Door (standard/premium) Custom Domain and one or more Front Door (standard/premium) Routes.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cdn"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/dns"
"github.com/pulumi/pulumi-std/sdk/go/std"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-cdn-frontdoor"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleZone, err := dns.NewZone(ctx, "example", &dns.ZoneArgs{
			Name:              pulumi.String("domain.com"),
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		exampleFrontdoorProfile, err := cdn.NewFrontdoorProfile(ctx, "example", &cdn.FrontdoorProfileArgs{
			Name:              pulumi.String("example-profile"),
			ResourceGroupName: example.Name,
			SkuName:           pulumi.String("Standard_AzureFrontDoor"),
		})
		if err != nil {
			return err
		}
		exampleFrontdoorOriginGroup, err := cdn.NewFrontdoorOriginGroup(ctx, "example", &cdn.FrontdoorOriginGroupArgs{
			Name:                   pulumi.String("example-origin-group"),
			CdnFrontdoorProfileId:  exampleFrontdoorProfile.ID(),
			SessionAffinityEnabled: pulumi.Bool(true),
			RestoreTrafficTimeToHealedOrNewEndpointInMinutes: pulumi.Int(10),
			HealthProbe: &cdn.FrontdoorOriginGroupHealthProbeArgs{
				IntervalInSeconds: pulumi.Int(240),
				Path:              pulumi.String("/healthProbe"),
				Protocol:          pulumi.String("Https"),
				RequestType:       pulumi.String("HEAD"),
			},
			LoadBalancing: &cdn.FrontdoorOriginGroupLoadBalancingArgs{
				AdditionalLatencyInMilliseconds: pulumi.Int(0),
				SampleSize:                      pulumi.Int(16),
				SuccessfulSamplesRequired:       pulumi.Int(3),
			},
		})
		if err != nil {
			return err
		}
		exampleFrontdoorOrigin, err := cdn.NewFrontdoorOrigin(ctx, "example", &cdn.FrontdoorOriginArgs{
			Name:                        pulumi.String("example-origin"),
			CdnFrontdoorOriginGroupId:   exampleFrontdoorOriginGroup.ID(),
			Enabled:                     pulumi.Bool(true),
			CertificateNameCheckEnabled: pulumi.Bool(false),
			HostName:                    pulumi.String("contoso.com"),
			HttpPort:                    pulumi.Int(80),
			HttpsPort:                   pulumi.Int(443),
			OriginHostHeader:            pulumi.String("www.contoso.com"),
			Priority:                    pulumi.Int(1),
			Weight:                      pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		exampleFrontdoorEndpoint, err := cdn.NewFrontdoorEndpoint(ctx, "example", &cdn.FrontdoorEndpointArgs{
			Name:                  pulumi.String("example-endpoint"),
			CdnFrontdoorProfileId: exampleFrontdoorProfile.ID(),
		})
		if err != nil {
			return err
		}
		exampleFrontdoorRuleSet, err := cdn.NewFrontdoorRuleSet(ctx, "example", &cdn.FrontdoorRuleSetArgs{
			Name:                  pulumi.String("ExampleRuleSet"),
			CdnFrontdoorProfileId: exampleFrontdoorProfile.ID(),
		})
		if err != nil {
			return err
		}
		exampleFrontdoorCustomDomain, err := cdn.NewFrontdoorCustomDomain(ctx, "example", &cdn.FrontdoorCustomDomainArgs{
			Name:                  pulumi.String("example-customDomain"),
			CdnFrontdoorProfileId: exampleFrontdoorProfile.ID(),
			DnsZoneId:             exampleZone.ID(),
			HostName: std.JoinOutput(ctx, std.JoinOutputArgs{
				Separator: pulumi.String("."),
				Input: pulumi.StringArray{
					pulumi.String("contoso"),
					exampleZone.Name,
				},
			}, nil).ApplyT(func(invoke std.JoinResult) (*string, error) {
				return invoke.Result, nil
			}).(pulumi.StringPtrOutput),
			Tls: &cdn.FrontdoorCustomDomainTlsArgs{
				CertificateType:   pulumi.String("ManagedCertificate"),
				MinimumTlsVersion: pulumi.String("TLS12"),
			},
		})
		if err != nil {
			return err
		}
		exampleFrontdoorRoute, err := cdn.NewFrontdoorRoute(ctx, "example", &cdn.FrontdoorRouteArgs{
			Name:                      pulumi.String("example-route"),
			CdnFrontdoorEndpointId:    exampleFrontdoorEndpoint.ID(),
			CdnFrontdoorOriginGroupId: exampleFrontdoorOriginGroup.ID(),
			CdnFrontdoorOriginIds: pulumi.StringArray{
				exampleFrontdoorOrigin.ID(),
			},
			CdnFrontdoorRuleSetIds: pulumi.StringArray{
				exampleFrontdoorRuleSet.ID(),
			},
			Enabled:              pulumi.Bool(true),
			ForwardingProtocol:   pulumi.String("HttpsOnly"),
			HttpsRedirectEnabled: pulumi.Bool(true),
			PatternsToMatches: pulumi.StringArray{
				pulumi.String("/*"),
			},
			SupportedProtocols: pulumi.StringArray{
				pulumi.String("Http"),
				pulumi.String("Https"),
			},
			CdnFrontdoorCustomDomainIds: pulumi.StringArray{
				exampleFrontdoorCustomDomain.ID(),
			},
			LinkToDefaultDomain: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		_, err = cdn.NewFrontdoorCustomDomainAssociation(ctx, "example", &cdn.FrontdoorCustomDomainAssociationArgs{
			CdnFrontdoorCustomDomainId: exampleFrontdoorCustomDomain.ID(),
			CdnFrontdoorRouteIds: pulumi.StringArray{
				exampleFrontdoorRoute.ID(),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Front Door Custom Domain Associations can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:cdn/frontdoorCustomDomainAssociation:FrontdoorCustomDomainAssociation example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.Cdn/profiles/profile1/associations/assoc1 ```

func GetFrontdoorCustomDomainAssociation added in v5.22.0

func GetFrontdoorCustomDomainAssociation(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FrontdoorCustomDomainAssociationState, opts ...pulumi.ResourceOption) (*FrontdoorCustomDomainAssociation, error)

GetFrontdoorCustomDomainAssociation gets an existing FrontdoorCustomDomainAssociation 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 NewFrontdoorCustomDomainAssociation added in v5.22.0

func NewFrontdoorCustomDomainAssociation(ctx *pulumi.Context,
	name string, args *FrontdoorCustomDomainAssociationArgs, opts ...pulumi.ResourceOption) (*FrontdoorCustomDomainAssociation, error)

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

func (*FrontdoorCustomDomainAssociation) ElementType added in v5.22.0

func (*FrontdoorCustomDomainAssociation) ToFrontdoorCustomDomainAssociationOutput added in v5.22.0

func (i *FrontdoorCustomDomainAssociation) ToFrontdoorCustomDomainAssociationOutput() FrontdoorCustomDomainAssociationOutput

func (*FrontdoorCustomDomainAssociation) ToFrontdoorCustomDomainAssociationOutputWithContext added in v5.22.0

func (i *FrontdoorCustomDomainAssociation) ToFrontdoorCustomDomainAssociationOutputWithContext(ctx context.Context) FrontdoorCustomDomainAssociationOutput

type FrontdoorCustomDomainAssociationArgs added in v5.22.0

type FrontdoorCustomDomainAssociationArgs struct {
	// The ID of the Front Door Custom Domain that should be managed by the association resource. Changing this forces a new association resource to be created.
	CdnFrontdoorCustomDomainId pulumi.StringInput
	// One or more IDs of the Front Door Route to which the Front Door Custom Domain is associated with.
	//
	// > **NOTE:** This should include all of the Front Door Route resources that the Front Door Custom Domain is associated with. If the list of Front Door Routes is not complete you will receive the service side error `This resource is still associated with a route. Please delete the association with the route first before deleting this resource` when you attempt to `destroy`/`delete` your Front Door Custom Domain.
	CdnFrontdoorRouteIds pulumi.StringArrayInput
}

The set of arguments for constructing a FrontdoorCustomDomainAssociation resource.

func (FrontdoorCustomDomainAssociationArgs) ElementType added in v5.22.0

type FrontdoorCustomDomainAssociationArray added in v5.22.0

type FrontdoorCustomDomainAssociationArray []FrontdoorCustomDomainAssociationInput

func (FrontdoorCustomDomainAssociationArray) ElementType added in v5.22.0

func (FrontdoorCustomDomainAssociationArray) ToFrontdoorCustomDomainAssociationArrayOutput added in v5.22.0

func (i FrontdoorCustomDomainAssociationArray) ToFrontdoorCustomDomainAssociationArrayOutput() FrontdoorCustomDomainAssociationArrayOutput

func (FrontdoorCustomDomainAssociationArray) ToFrontdoorCustomDomainAssociationArrayOutputWithContext added in v5.22.0

func (i FrontdoorCustomDomainAssociationArray) ToFrontdoorCustomDomainAssociationArrayOutputWithContext(ctx context.Context) FrontdoorCustomDomainAssociationArrayOutput

type FrontdoorCustomDomainAssociationArrayInput added in v5.22.0

type FrontdoorCustomDomainAssociationArrayInput interface {
	pulumi.Input

	ToFrontdoorCustomDomainAssociationArrayOutput() FrontdoorCustomDomainAssociationArrayOutput
	ToFrontdoorCustomDomainAssociationArrayOutputWithContext(context.Context) FrontdoorCustomDomainAssociationArrayOutput
}

FrontdoorCustomDomainAssociationArrayInput is an input type that accepts FrontdoorCustomDomainAssociationArray and FrontdoorCustomDomainAssociationArrayOutput values. You can construct a concrete instance of `FrontdoorCustomDomainAssociationArrayInput` via:

FrontdoorCustomDomainAssociationArray{ FrontdoorCustomDomainAssociationArgs{...} }

type FrontdoorCustomDomainAssociationArrayOutput added in v5.22.0

type FrontdoorCustomDomainAssociationArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorCustomDomainAssociationArrayOutput) ElementType added in v5.22.0

func (FrontdoorCustomDomainAssociationArrayOutput) Index added in v5.22.0

func (FrontdoorCustomDomainAssociationArrayOutput) ToFrontdoorCustomDomainAssociationArrayOutput added in v5.22.0

func (o FrontdoorCustomDomainAssociationArrayOutput) ToFrontdoorCustomDomainAssociationArrayOutput() FrontdoorCustomDomainAssociationArrayOutput

func (FrontdoorCustomDomainAssociationArrayOutput) ToFrontdoorCustomDomainAssociationArrayOutputWithContext added in v5.22.0

func (o FrontdoorCustomDomainAssociationArrayOutput) ToFrontdoorCustomDomainAssociationArrayOutputWithContext(ctx context.Context) FrontdoorCustomDomainAssociationArrayOutput

type FrontdoorCustomDomainAssociationInput added in v5.22.0

type FrontdoorCustomDomainAssociationInput interface {
	pulumi.Input

	ToFrontdoorCustomDomainAssociationOutput() FrontdoorCustomDomainAssociationOutput
	ToFrontdoorCustomDomainAssociationOutputWithContext(ctx context.Context) FrontdoorCustomDomainAssociationOutput
}

type FrontdoorCustomDomainAssociationMap added in v5.22.0

type FrontdoorCustomDomainAssociationMap map[string]FrontdoorCustomDomainAssociationInput

func (FrontdoorCustomDomainAssociationMap) ElementType added in v5.22.0

func (FrontdoorCustomDomainAssociationMap) ToFrontdoorCustomDomainAssociationMapOutput added in v5.22.0

func (i FrontdoorCustomDomainAssociationMap) ToFrontdoorCustomDomainAssociationMapOutput() FrontdoorCustomDomainAssociationMapOutput

func (FrontdoorCustomDomainAssociationMap) ToFrontdoorCustomDomainAssociationMapOutputWithContext added in v5.22.0

func (i FrontdoorCustomDomainAssociationMap) ToFrontdoorCustomDomainAssociationMapOutputWithContext(ctx context.Context) FrontdoorCustomDomainAssociationMapOutput

type FrontdoorCustomDomainAssociationMapInput added in v5.22.0

type FrontdoorCustomDomainAssociationMapInput interface {
	pulumi.Input

	ToFrontdoorCustomDomainAssociationMapOutput() FrontdoorCustomDomainAssociationMapOutput
	ToFrontdoorCustomDomainAssociationMapOutputWithContext(context.Context) FrontdoorCustomDomainAssociationMapOutput
}

FrontdoorCustomDomainAssociationMapInput is an input type that accepts FrontdoorCustomDomainAssociationMap and FrontdoorCustomDomainAssociationMapOutput values. You can construct a concrete instance of `FrontdoorCustomDomainAssociationMapInput` via:

FrontdoorCustomDomainAssociationMap{ "key": FrontdoorCustomDomainAssociationArgs{...} }

type FrontdoorCustomDomainAssociationMapOutput added in v5.22.0

type FrontdoorCustomDomainAssociationMapOutput struct{ *pulumi.OutputState }

func (FrontdoorCustomDomainAssociationMapOutput) ElementType added in v5.22.0

func (FrontdoorCustomDomainAssociationMapOutput) MapIndex added in v5.22.0

func (FrontdoorCustomDomainAssociationMapOutput) ToFrontdoorCustomDomainAssociationMapOutput added in v5.22.0

func (o FrontdoorCustomDomainAssociationMapOutput) ToFrontdoorCustomDomainAssociationMapOutput() FrontdoorCustomDomainAssociationMapOutput

func (FrontdoorCustomDomainAssociationMapOutput) ToFrontdoorCustomDomainAssociationMapOutputWithContext added in v5.22.0

func (o FrontdoorCustomDomainAssociationMapOutput) ToFrontdoorCustomDomainAssociationMapOutputWithContext(ctx context.Context) FrontdoorCustomDomainAssociationMapOutput

type FrontdoorCustomDomainAssociationOutput added in v5.22.0

type FrontdoorCustomDomainAssociationOutput struct{ *pulumi.OutputState }

func (FrontdoorCustomDomainAssociationOutput) CdnFrontdoorCustomDomainId added in v5.22.0

func (o FrontdoorCustomDomainAssociationOutput) CdnFrontdoorCustomDomainId() pulumi.StringOutput

The ID of the Front Door Custom Domain that should be managed by the association resource. Changing this forces a new association resource to be created.

func (FrontdoorCustomDomainAssociationOutput) CdnFrontdoorRouteIds added in v5.22.0

One or more IDs of the Front Door Route to which the Front Door Custom Domain is associated with.

> **NOTE:** This should include all of the Front Door Route resources that the Front Door Custom Domain is associated with. If the list of Front Door Routes is not complete you will receive the service side error `This resource is still associated with a route. Please delete the association with the route first before deleting this resource` when you attempt to `destroy`/`delete` your Front Door Custom Domain.

func (FrontdoorCustomDomainAssociationOutput) ElementType added in v5.22.0

func (FrontdoorCustomDomainAssociationOutput) ToFrontdoorCustomDomainAssociationOutput added in v5.22.0

func (o FrontdoorCustomDomainAssociationOutput) ToFrontdoorCustomDomainAssociationOutput() FrontdoorCustomDomainAssociationOutput

func (FrontdoorCustomDomainAssociationOutput) ToFrontdoorCustomDomainAssociationOutputWithContext added in v5.22.0

func (o FrontdoorCustomDomainAssociationOutput) ToFrontdoorCustomDomainAssociationOutputWithContext(ctx context.Context) FrontdoorCustomDomainAssociationOutput

type FrontdoorCustomDomainAssociationState added in v5.22.0

type FrontdoorCustomDomainAssociationState struct {
	// The ID of the Front Door Custom Domain that should be managed by the association resource. Changing this forces a new association resource to be created.
	CdnFrontdoorCustomDomainId pulumi.StringPtrInput
	// One or more IDs of the Front Door Route to which the Front Door Custom Domain is associated with.
	//
	// > **NOTE:** This should include all of the Front Door Route resources that the Front Door Custom Domain is associated with. If the list of Front Door Routes is not complete you will receive the service side error `This resource is still associated with a route. Please delete the association with the route first before deleting this resource` when you attempt to `destroy`/`delete` your Front Door Custom Domain.
	CdnFrontdoorRouteIds pulumi.StringArrayInput
}

func (FrontdoorCustomDomainAssociationState) ElementType added in v5.22.0

type FrontdoorCustomDomainInput added in v5.22.0

type FrontdoorCustomDomainInput interface {
	pulumi.Input

	ToFrontdoorCustomDomainOutput() FrontdoorCustomDomainOutput
	ToFrontdoorCustomDomainOutputWithContext(ctx context.Context) FrontdoorCustomDomainOutput
}

type FrontdoorCustomDomainMap added in v5.22.0

type FrontdoorCustomDomainMap map[string]FrontdoorCustomDomainInput

func (FrontdoorCustomDomainMap) ElementType added in v5.22.0

func (FrontdoorCustomDomainMap) ElementType() reflect.Type

func (FrontdoorCustomDomainMap) ToFrontdoorCustomDomainMapOutput added in v5.22.0

func (i FrontdoorCustomDomainMap) ToFrontdoorCustomDomainMapOutput() FrontdoorCustomDomainMapOutput

func (FrontdoorCustomDomainMap) ToFrontdoorCustomDomainMapOutputWithContext added in v5.22.0

func (i FrontdoorCustomDomainMap) ToFrontdoorCustomDomainMapOutputWithContext(ctx context.Context) FrontdoorCustomDomainMapOutput

type FrontdoorCustomDomainMapInput added in v5.22.0

type FrontdoorCustomDomainMapInput interface {
	pulumi.Input

	ToFrontdoorCustomDomainMapOutput() FrontdoorCustomDomainMapOutput
	ToFrontdoorCustomDomainMapOutputWithContext(context.Context) FrontdoorCustomDomainMapOutput
}

FrontdoorCustomDomainMapInput is an input type that accepts FrontdoorCustomDomainMap and FrontdoorCustomDomainMapOutput values. You can construct a concrete instance of `FrontdoorCustomDomainMapInput` via:

FrontdoorCustomDomainMap{ "key": FrontdoorCustomDomainArgs{...} }

type FrontdoorCustomDomainMapOutput added in v5.22.0

type FrontdoorCustomDomainMapOutput struct{ *pulumi.OutputState }

func (FrontdoorCustomDomainMapOutput) ElementType added in v5.22.0

func (FrontdoorCustomDomainMapOutput) MapIndex added in v5.22.0

func (FrontdoorCustomDomainMapOutput) ToFrontdoorCustomDomainMapOutput added in v5.22.0

func (o FrontdoorCustomDomainMapOutput) ToFrontdoorCustomDomainMapOutput() FrontdoorCustomDomainMapOutput

func (FrontdoorCustomDomainMapOutput) ToFrontdoorCustomDomainMapOutputWithContext added in v5.22.0

func (o FrontdoorCustomDomainMapOutput) ToFrontdoorCustomDomainMapOutputWithContext(ctx context.Context) FrontdoorCustomDomainMapOutput

type FrontdoorCustomDomainOutput added in v5.22.0

type FrontdoorCustomDomainOutput struct{ *pulumi.OutputState }

func (FrontdoorCustomDomainOutput) CdnFrontdoorProfileId added in v5.22.0

func (o FrontdoorCustomDomainOutput) CdnFrontdoorProfileId() pulumi.StringOutput

The ID of the Front Door Profile. Changing this forces a new Front Door Custom Domain to be created.

func (FrontdoorCustomDomainOutput) DnsZoneId added in v5.22.0

The ID of the Azure DNS Zone which should be used for this Front Door Custom Domain. If you are using Azure to host your [DNS domains](https://learn.microsoft.com/azure/dns/dns-overview), you must delegate the domain provider's domain name system (DNS) to an Azure DNS Zone. For more information, see [Delegate a domain to Azure DNS](https://learn.microsoft.com/azure/dns/dns-delegate-domain-azure-dns). Otherwise, if you're using your own domain provider to handle your DNS, you must validate the Front Door Custom Domain by creating the DNS TXT records manually.

<!-- * `preValidatedCdnFrontdoorCustomDomainId` - (Optional) The resource ID of the pre-validated Front Door Custom Domain. This domain type is used when you wish to onboard a validated Azure service domain, and then configure the Azure service behind an Azure Front Door.

->**NOTE:** Currently `preValidatedCdnFrontdoorCustomDomainId` only supports domains validated by Static Web App. -->

func (FrontdoorCustomDomainOutput) ElementType added in v5.22.0

func (FrontdoorCustomDomainOutput) ExpirationDate added in v5.22.0

func (o FrontdoorCustomDomainOutput) ExpirationDate() pulumi.StringOutput

The date time that the token expires.

func (FrontdoorCustomDomainOutput) HostName added in v5.22.0

The host name of the domain. The `hostName` field must be the FQDN of your domain(e.g. `contoso.fabrikam.com`). Changing this forces a new Front Door Custom Domain to be created.

func (FrontdoorCustomDomainOutput) Name added in v5.22.0

The name which should be used for this Front Door Custom Domain. Possible values must be between 2 and 260 characters in length, must begin with a letter or number, end with a letter or number and contain only letters, numbers and hyphens. Changing this forces a new Front Door Custom Domain to be created.

func (FrontdoorCustomDomainOutput) Tls added in v5.22.0

A `tls` block as defined below.

func (FrontdoorCustomDomainOutput) ToFrontdoorCustomDomainOutput added in v5.22.0

func (o FrontdoorCustomDomainOutput) ToFrontdoorCustomDomainOutput() FrontdoorCustomDomainOutput

func (FrontdoorCustomDomainOutput) ToFrontdoorCustomDomainOutputWithContext added in v5.22.0

func (o FrontdoorCustomDomainOutput) ToFrontdoorCustomDomainOutputWithContext(ctx context.Context) FrontdoorCustomDomainOutput

func (FrontdoorCustomDomainOutput) ValidationToken added in v5.22.0

func (o FrontdoorCustomDomainOutput) ValidationToken() pulumi.StringOutput

Challenge used for DNS TXT record or file based validation.

type FrontdoorCustomDomainState added in v5.22.0

type FrontdoorCustomDomainState struct {
	// The ID of the Front Door Profile. Changing this forces a new Front Door Custom Domain to be created.
	CdnFrontdoorProfileId pulumi.StringPtrInput
	// The ID of the Azure DNS Zone which should be used for this Front Door Custom Domain. If you are using Azure to host your [DNS domains](https://learn.microsoft.com/azure/dns/dns-overview), you must delegate the domain provider's domain name system (DNS) to an Azure DNS Zone. For more information, see [Delegate a domain to Azure DNS](https://learn.microsoft.com/azure/dns/dns-delegate-domain-azure-dns). Otherwise, if you're using your own domain provider to handle your DNS, you must validate the Front Door Custom Domain by creating the DNS TXT records manually.
	//
	// <!-- * `preValidatedCdnFrontdoorCustomDomainId` - (Optional) The resource ID of the pre-validated Front Door Custom Domain. This domain type is used when you wish to onboard a validated Azure service domain, and then configure the Azure service behind an Azure Front Door.
	//
	// ->**NOTE:** Currently `preValidatedCdnFrontdoorCustomDomainId` only supports domains validated by Static Web App. -->
	DnsZoneId pulumi.StringPtrInput
	// The date time that the token expires.
	ExpirationDate pulumi.StringPtrInput
	// The host name of the domain. The `hostName` field must be the FQDN of your domain(e.g. `contoso.fabrikam.com`). Changing this forces a new Front Door Custom Domain to be created.
	HostName pulumi.StringPtrInput
	// The name which should be used for this Front Door Custom Domain. Possible values must be between 2 and 260 characters in length, must begin with a letter or number, end with a letter or number and contain only letters, numbers and hyphens. Changing this forces a new Front Door Custom Domain to be created.
	Name pulumi.StringPtrInput
	// A `tls` block as defined below.
	Tls FrontdoorCustomDomainTlsPtrInput
	// Challenge used for DNS TXT record or file based validation.
	ValidationToken pulumi.StringPtrInput
}

func (FrontdoorCustomDomainState) ElementType added in v5.22.0

func (FrontdoorCustomDomainState) ElementType() reflect.Type

type FrontdoorCustomDomainTls added in v5.22.0

type FrontdoorCustomDomainTls struct {
	// Resource ID of the Front Door Secret.
	CdnFrontdoorSecretId *string `pulumi:"cdnFrontdoorSecretId"`
	// Defines the source of the SSL certificate. Possible values include `CustomerCertificate` and `ManagedCertificate`. Defaults to `ManagedCertificate`.
	//
	// ->**NOTE:** It may take up to 15 minutes for the Front Door Service to validate the state and Domain ownership of the Custom Domain.
	CertificateType *string `pulumi:"certificateType"`
	// TLS protocol version that will be used for Https. Possible values include `TLS10` and `TLS12`. Defaults to `TLS12`.
	MinimumTlsVersion *string `pulumi:"minimumTlsVersion"`
}

type FrontdoorCustomDomainTlsArgs added in v5.22.0

type FrontdoorCustomDomainTlsArgs struct {
	// Resource ID of the Front Door Secret.
	CdnFrontdoorSecretId pulumi.StringPtrInput `pulumi:"cdnFrontdoorSecretId"`
	// Defines the source of the SSL certificate. Possible values include `CustomerCertificate` and `ManagedCertificate`. Defaults to `ManagedCertificate`.
	//
	// ->**NOTE:** It may take up to 15 minutes for the Front Door Service to validate the state and Domain ownership of the Custom Domain.
	CertificateType pulumi.StringPtrInput `pulumi:"certificateType"`
	// TLS protocol version that will be used for Https. Possible values include `TLS10` and `TLS12`. Defaults to `TLS12`.
	MinimumTlsVersion pulumi.StringPtrInput `pulumi:"minimumTlsVersion"`
}

func (FrontdoorCustomDomainTlsArgs) ElementType added in v5.22.0

func (FrontdoorCustomDomainTlsArgs) ToFrontdoorCustomDomainTlsOutput added in v5.22.0

func (i FrontdoorCustomDomainTlsArgs) ToFrontdoorCustomDomainTlsOutput() FrontdoorCustomDomainTlsOutput

func (FrontdoorCustomDomainTlsArgs) ToFrontdoorCustomDomainTlsOutputWithContext added in v5.22.0

func (i FrontdoorCustomDomainTlsArgs) ToFrontdoorCustomDomainTlsOutputWithContext(ctx context.Context) FrontdoorCustomDomainTlsOutput

func (FrontdoorCustomDomainTlsArgs) ToFrontdoorCustomDomainTlsPtrOutput added in v5.22.0

func (i FrontdoorCustomDomainTlsArgs) ToFrontdoorCustomDomainTlsPtrOutput() FrontdoorCustomDomainTlsPtrOutput

func (FrontdoorCustomDomainTlsArgs) ToFrontdoorCustomDomainTlsPtrOutputWithContext added in v5.22.0

func (i FrontdoorCustomDomainTlsArgs) ToFrontdoorCustomDomainTlsPtrOutputWithContext(ctx context.Context) FrontdoorCustomDomainTlsPtrOutput

type FrontdoorCustomDomainTlsInput added in v5.22.0

type FrontdoorCustomDomainTlsInput interface {
	pulumi.Input

	ToFrontdoorCustomDomainTlsOutput() FrontdoorCustomDomainTlsOutput
	ToFrontdoorCustomDomainTlsOutputWithContext(context.Context) FrontdoorCustomDomainTlsOutput
}

FrontdoorCustomDomainTlsInput is an input type that accepts FrontdoorCustomDomainTlsArgs and FrontdoorCustomDomainTlsOutput values. You can construct a concrete instance of `FrontdoorCustomDomainTlsInput` via:

FrontdoorCustomDomainTlsArgs{...}

type FrontdoorCustomDomainTlsOutput added in v5.22.0

type FrontdoorCustomDomainTlsOutput struct{ *pulumi.OutputState }

func (FrontdoorCustomDomainTlsOutput) CdnFrontdoorSecretId added in v5.22.0

func (o FrontdoorCustomDomainTlsOutput) CdnFrontdoorSecretId() pulumi.StringPtrOutput

Resource ID of the Front Door Secret.

func (FrontdoorCustomDomainTlsOutput) CertificateType added in v5.22.0

Defines the source of the SSL certificate. Possible values include `CustomerCertificate` and `ManagedCertificate`. Defaults to `ManagedCertificate`.

->**NOTE:** It may take up to 15 minutes for the Front Door Service to validate the state and Domain ownership of the Custom Domain.

func (FrontdoorCustomDomainTlsOutput) ElementType added in v5.22.0

func (FrontdoorCustomDomainTlsOutput) MinimumTlsVersion added in v5.22.0

TLS protocol version that will be used for Https. Possible values include `TLS10` and `TLS12`. Defaults to `TLS12`.

func (FrontdoorCustomDomainTlsOutput) ToFrontdoorCustomDomainTlsOutput added in v5.22.0

func (o FrontdoorCustomDomainTlsOutput) ToFrontdoorCustomDomainTlsOutput() FrontdoorCustomDomainTlsOutput

func (FrontdoorCustomDomainTlsOutput) ToFrontdoorCustomDomainTlsOutputWithContext added in v5.22.0

func (o FrontdoorCustomDomainTlsOutput) ToFrontdoorCustomDomainTlsOutputWithContext(ctx context.Context) FrontdoorCustomDomainTlsOutput

func (FrontdoorCustomDomainTlsOutput) ToFrontdoorCustomDomainTlsPtrOutput added in v5.22.0

func (o FrontdoorCustomDomainTlsOutput) ToFrontdoorCustomDomainTlsPtrOutput() FrontdoorCustomDomainTlsPtrOutput

func (FrontdoorCustomDomainTlsOutput) ToFrontdoorCustomDomainTlsPtrOutputWithContext added in v5.22.0

func (o FrontdoorCustomDomainTlsOutput) ToFrontdoorCustomDomainTlsPtrOutputWithContext(ctx context.Context) FrontdoorCustomDomainTlsPtrOutput

type FrontdoorCustomDomainTlsPtrInput added in v5.22.0

type FrontdoorCustomDomainTlsPtrInput interface {
	pulumi.Input

	ToFrontdoorCustomDomainTlsPtrOutput() FrontdoorCustomDomainTlsPtrOutput
	ToFrontdoorCustomDomainTlsPtrOutputWithContext(context.Context) FrontdoorCustomDomainTlsPtrOutput
}

FrontdoorCustomDomainTlsPtrInput is an input type that accepts FrontdoorCustomDomainTlsArgs, FrontdoorCustomDomainTlsPtr and FrontdoorCustomDomainTlsPtrOutput values. You can construct a concrete instance of `FrontdoorCustomDomainTlsPtrInput` via:

        FrontdoorCustomDomainTlsArgs{...}

or:

        nil

func FrontdoorCustomDomainTlsPtr added in v5.22.0

func FrontdoorCustomDomainTlsPtr(v *FrontdoorCustomDomainTlsArgs) FrontdoorCustomDomainTlsPtrInput

type FrontdoorCustomDomainTlsPtrOutput added in v5.22.0

type FrontdoorCustomDomainTlsPtrOutput struct{ *pulumi.OutputState }

func (FrontdoorCustomDomainTlsPtrOutput) CdnFrontdoorSecretId added in v5.22.0

func (o FrontdoorCustomDomainTlsPtrOutput) CdnFrontdoorSecretId() pulumi.StringPtrOutput

Resource ID of the Front Door Secret.

func (FrontdoorCustomDomainTlsPtrOutput) CertificateType added in v5.22.0

Defines the source of the SSL certificate. Possible values include `CustomerCertificate` and `ManagedCertificate`. Defaults to `ManagedCertificate`.

->**NOTE:** It may take up to 15 minutes for the Front Door Service to validate the state and Domain ownership of the Custom Domain.

func (FrontdoorCustomDomainTlsPtrOutput) Elem added in v5.22.0

func (FrontdoorCustomDomainTlsPtrOutput) ElementType added in v5.22.0

func (FrontdoorCustomDomainTlsPtrOutput) MinimumTlsVersion added in v5.22.0

TLS protocol version that will be used for Https. Possible values include `TLS10` and `TLS12`. Defaults to `TLS12`.

func (FrontdoorCustomDomainTlsPtrOutput) ToFrontdoorCustomDomainTlsPtrOutput added in v5.22.0

func (o FrontdoorCustomDomainTlsPtrOutput) ToFrontdoorCustomDomainTlsPtrOutput() FrontdoorCustomDomainTlsPtrOutput

func (FrontdoorCustomDomainTlsPtrOutput) ToFrontdoorCustomDomainTlsPtrOutputWithContext added in v5.22.0

func (o FrontdoorCustomDomainTlsPtrOutput) ToFrontdoorCustomDomainTlsPtrOutputWithContext(ctx context.Context) FrontdoorCustomDomainTlsPtrOutput

type FrontdoorEndpoint added in v5.9.0

type FrontdoorEndpoint struct {
	pulumi.CustomResourceState

	// The ID of the Front Door Profile within which this Front Door Endpoint should exist. Changing this forces a new Front Door Endpoint to be created.
	CdnFrontdoorProfileId pulumi.StringOutput `pulumi:"cdnFrontdoorProfileId"`
	// Specifies if this Front Door Endpoint is enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// The host name of the Front Door Endpoint, in the format `{endpointName}.{dnsZone}` (for example, `contoso.azureedge.net`).
	HostName pulumi.StringOutput `pulumi:"hostName"`
	// The name which should be used for this Front Door Endpoint. Changing this forces a new Front Door Endpoint to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies a mapping of tags which should be assigned to the Front Door Endpoint.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a Front Door (standard/premium) Endpoint.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-cdn-frontdoor"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleFrontdoorProfile, err := cdn.NewFrontdoorProfile(ctx, "example", &cdn.FrontdoorProfileArgs{
			Name:              pulumi.String("example-profile"),
			ResourceGroupName: example.Name,
			SkuName:           pulumi.String("Standard_AzureFrontDoor"),
		})
		if err != nil {
			return err
		}
		_, err = cdn.NewFrontdoorEndpoint(ctx, "example", &cdn.FrontdoorEndpointArgs{
			Name:                  pulumi.String("example-endpoint"),
			CdnFrontdoorProfileId: exampleFrontdoorProfile.ID(),
			Tags: pulumi.StringMap{
				"ENV": pulumi.String("example"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh $ pulumi import azure:cdn/frontdoorEndpoint:FrontdoorEndpoint example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.Cdn/profiles/profile1/afdEndpoints/endpoint1 ```

func GetFrontdoorEndpoint added in v5.9.0

func GetFrontdoorEndpoint(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FrontdoorEndpointState, opts ...pulumi.ResourceOption) (*FrontdoorEndpoint, error)

GetFrontdoorEndpoint gets an existing FrontdoorEndpoint 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 NewFrontdoorEndpoint added in v5.9.0

func NewFrontdoorEndpoint(ctx *pulumi.Context,
	name string, args *FrontdoorEndpointArgs, opts ...pulumi.ResourceOption) (*FrontdoorEndpoint, error)

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

func (*FrontdoorEndpoint) ElementType added in v5.9.0

func (*FrontdoorEndpoint) ElementType() reflect.Type

func (*FrontdoorEndpoint) ToFrontdoorEndpointOutput added in v5.9.0

func (i *FrontdoorEndpoint) ToFrontdoorEndpointOutput() FrontdoorEndpointOutput

func (*FrontdoorEndpoint) ToFrontdoorEndpointOutputWithContext added in v5.9.0

func (i *FrontdoorEndpoint) ToFrontdoorEndpointOutputWithContext(ctx context.Context) FrontdoorEndpointOutput

type FrontdoorEndpointArgs added in v5.9.0

type FrontdoorEndpointArgs struct {
	// The ID of the Front Door Profile within which this Front Door Endpoint should exist. Changing this forces a new Front Door Endpoint to be created.
	CdnFrontdoorProfileId pulumi.StringInput
	// Specifies if this Front Door Endpoint is enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// The name which should be used for this Front Door Endpoint. Changing this forces a new Front Door Endpoint to be created.
	Name pulumi.StringPtrInput
	// Specifies a mapping of tags which should be assigned to the Front Door Endpoint.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a FrontdoorEndpoint resource.

func (FrontdoorEndpointArgs) ElementType added in v5.9.0

func (FrontdoorEndpointArgs) ElementType() reflect.Type

type FrontdoorEndpointArray added in v5.9.0

type FrontdoorEndpointArray []FrontdoorEndpointInput

func (FrontdoorEndpointArray) ElementType added in v5.9.0

func (FrontdoorEndpointArray) ElementType() reflect.Type

func (FrontdoorEndpointArray) ToFrontdoorEndpointArrayOutput added in v5.9.0

func (i FrontdoorEndpointArray) ToFrontdoorEndpointArrayOutput() FrontdoorEndpointArrayOutput

func (FrontdoorEndpointArray) ToFrontdoorEndpointArrayOutputWithContext added in v5.9.0

func (i FrontdoorEndpointArray) ToFrontdoorEndpointArrayOutputWithContext(ctx context.Context) FrontdoorEndpointArrayOutput

type FrontdoorEndpointArrayInput added in v5.9.0

type FrontdoorEndpointArrayInput interface {
	pulumi.Input

	ToFrontdoorEndpointArrayOutput() FrontdoorEndpointArrayOutput
	ToFrontdoorEndpointArrayOutputWithContext(context.Context) FrontdoorEndpointArrayOutput
}

FrontdoorEndpointArrayInput is an input type that accepts FrontdoorEndpointArray and FrontdoorEndpointArrayOutput values. You can construct a concrete instance of `FrontdoorEndpointArrayInput` via:

FrontdoorEndpointArray{ FrontdoorEndpointArgs{...} }

type FrontdoorEndpointArrayOutput added in v5.9.0

type FrontdoorEndpointArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorEndpointArrayOutput) ElementType added in v5.9.0

func (FrontdoorEndpointArrayOutput) Index added in v5.9.0

func (FrontdoorEndpointArrayOutput) ToFrontdoorEndpointArrayOutput added in v5.9.0

func (o FrontdoorEndpointArrayOutput) ToFrontdoorEndpointArrayOutput() FrontdoorEndpointArrayOutput

func (FrontdoorEndpointArrayOutput) ToFrontdoorEndpointArrayOutputWithContext added in v5.9.0

func (o FrontdoorEndpointArrayOutput) ToFrontdoorEndpointArrayOutputWithContext(ctx context.Context) FrontdoorEndpointArrayOutput

type FrontdoorEndpointInput added in v5.9.0

type FrontdoorEndpointInput interface {
	pulumi.Input

	ToFrontdoorEndpointOutput() FrontdoorEndpointOutput
	ToFrontdoorEndpointOutputWithContext(ctx context.Context) FrontdoorEndpointOutput
}

type FrontdoorEndpointMap added in v5.9.0

type FrontdoorEndpointMap map[string]FrontdoorEndpointInput

func (FrontdoorEndpointMap) ElementType added in v5.9.0

func (FrontdoorEndpointMap) ElementType() reflect.Type

func (FrontdoorEndpointMap) ToFrontdoorEndpointMapOutput added in v5.9.0

func (i FrontdoorEndpointMap) ToFrontdoorEndpointMapOutput() FrontdoorEndpointMapOutput

func (FrontdoorEndpointMap) ToFrontdoorEndpointMapOutputWithContext added in v5.9.0

func (i FrontdoorEndpointMap) ToFrontdoorEndpointMapOutputWithContext(ctx context.Context) FrontdoorEndpointMapOutput

type FrontdoorEndpointMapInput added in v5.9.0

type FrontdoorEndpointMapInput interface {
	pulumi.Input

	ToFrontdoorEndpointMapOutput() FrontdoorEndpointMapOutput
	ToFrontdoorEndpointMapOutputWithContext(context.Context) FrontdoorEndpointMapOutput
}

FrontdoorEndpointMapInput is an input type that accepts FrontdoorEndpointMap and FrontdoorEndpointMapOutput values. You can construct a concrete instance of `FrontdoorEndpointMapInput` via:

FrontdoorEndpointMap{ "key": FrontdoorEndpointArgs{...} }

type FrontdoorEndpointMapOutput added in v5.9.0

type FrontdoorEndpointMapOutput struct{ *pulumi.OutputState }

func (FrontdoorEndpointMapOutput) ElementType added in v5.9.0

func (FrontdoorEndpointMapOutput) ElementType() reflect.Type

func (FrontdoorEndpointMapOutput) MapIndex added in v5.9.0

func (FrontdoorEndpointMapOutput) ToFrontdoorEndpointMapOutput added in v5.9.0

func (o FrontdoorEndpointMapOutput) ToFrontdoorEndpointMapOutput() FrontdoorEndpointMapOutput

func (FrontdoorEndpointMapOutput) ToFrontdoorEndpointMapOutputWithContext added in v5.9.0

func (o FrontdoorEndpointMapOutput) ToFrontdoorEndpointMapOutputWithContext(ctx context.Context) FrontdoorEndpointMapOutput

type FrontdoorEndpointOutput added in v5.9.0

type FrontdoorEndpointOutput struct{ *pulumi.OutputState }

func (FrontdoorEndpointOutput) CdnFrontdoorProfileId added in v5.9.0

func (o FrontdoorEndpointOutput) CdnFrontdoorProfileId() pulumi.StringOutput

The ID of the Front Door Profile within which this Front Door Endpoint should exist. Changing this forces a new Front Door Endpoint to be created.

func (FrontdoorEndpointOutput) ElementType added in v5.9.0

func (FrontdoorEndpointOutput) ElementType() reflect.Type

func (FrontdoorEndpointOutput) Enabled added in v5.9.0

Specifies if this Front Door Endpoint is enabled? Defaults to `true`.

func (FrontdoorEndpointOutput) HostName added in v5.9.0

The host name of the Front Door Endpoint, in the format `{endpointName}.{dnsZone}` (for example, `contoso.azureedge.net`).

func (FrontdoorEndpointOutput) Name added in v5.9.0

The name which should be used for this Front Door Endpoint. Changing this forces a new Front Door Endpoint to be created.

func (FrontdoorEndpointOutput) Tags added in v5.9.0

Specifies a mapping of tags which should be assigned to the Front Door Endpoint.

func (FrontdoorEndpointOutput) ToFrontdoorEndpointOutput added in v5.9.0

func (o FrontdoorEndpointOutput) ToFrontdoorEndpointOutput() FrontdoorEndpointOutput

func (FrontdoorEndpointOutput) ToFrontdoorEndpointOutputWithContext added in v5.9.0

func (o FrontdoorEndpointOutput) ToFrontdoorEndpointOutputWithContext(ctx context.Context) FrontdoorEndpointOutput

type FrontdoorEndpointState added in v5.9.0

type FrontdoorEndpointState struct {
	// The ID of the Front Door Profile within which this Front Door Endpoint should exist. Changing this forces a new Front Door Endpoint to be created.
	CdnFrontdoorProfileId pulumi.StringPtrInput
	// Specifies if this Front Door Endpoint is enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// The host name of the Front Door Endpoint, in the format `{endpointName}.{dnsZone}` (for example, `contoso.azureedge.net`).
	HostName pulumi.StringPtrInput
	// The name which should be used for this Front Door Endpoint. Changing this forces a new Front Door Endpoint to be created.
	Name pulumi.StringPtrInput
	// Specifies a mapping of tags which should be assigned to the Front Door Endpoint.
	Tags pulumi.StringMapInput
}

func (FrontdoorEndpointState) ElementType added in v5.9.0

func (FrontdoorEndpointState) ElementType() reflect.Type

type FrontdoorFirewallPolicy added in v5.16.0

type FrontdoorFirewallPolicy 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 FrontdoorFirewallPolicyCustomRuleArrayOutput `pulumi:"customRules"`
	// Is the Front Door Firewall Policy enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// The Front Door Profiles frontend endpoints associated with this Front Door Firewall Policy.
	FrontendEndpointIds pulumi.StringArrayOutput `pulumi:"frontendEndpointIds"`
	// One or more `managedRule` blocks as defined below.
	ManagedRules FrontdoorFirewallPolicyManagedRuleArrayOutput `pulumi:"managedRules"`
	// The Front Door Firewall Policy mode. Possible values are `Detection`, `Prevention`.
	Mode pulumi.StringOutput `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"`
	// Should policy managed rules inspect the request body content? Defaults to `true`.
	//
	// > **NOTE:** When run in `Detection` mode, the Front Door Firewall Policy doesn't take any other actions other than monitoring and logging the request and its matched Front Door Rule to the Web Application Firewall logs.
	RequestBodyCheckEnabled pulumi.BoolPtrOutput `pulumi:"requestBodyCheckEnabled"`
	// The name of the resource group. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The sku's pricing tier for this Front Door Firewall Policy. Possible values include `Standard_AzureFrontDoor` or `Premium_AzureFrontDoor`. Changing this forces a new resource to be created.
	//
	// > **NOTE:** The `Standard_AzureFrontDoor` Front Door Firewall Policy sku may contain `custom` rules only. The `Premium_AzureFrontDoor` Front Door Firewall Policy skus may contain both `custom` and `managed` rules.
	SkuName pulumi.StringOutput `pulumi:"skuName"`
	// A mapping of tags to assign to the Front Door Firewall Policy.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a Front Door (standard/premium) Firewall Policy instance.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-cdn-frontdoor"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleFrontdoorProfile, err := cdn.NewFrontdoorProfile(ctx, "example", &cdn.FrontdoorProfileArgs{
			Name:              pulumi.String("example-profile"),
			ResourceGroupName: example.Name,
			SkuName:           pulumi.String("Premium_AzureFrontDoor"),
		})
		if err != nil {
			return err
		}
		_, err = cdn.NewFrontdoorFirewallPolicy(ctx, "example", &cdn.FrontdoorFirewallPolicyArgs{
			Name:                          pulumi.String("examplecdnfdwafpolicy"),
			ResourceGroupName:             example.Name,
			SkuName:                       exampleFrontdoorProfile.SkuName,
			Enabled:                       pulumi.Bool(true),
			Mode:                          pulumi.String("Prevention"),
			RedirectUrl:                   pulumi.String("https://www.contoso.com"),
			CustomBlockResponseStatusCode: pulumi.Int(403),
			CustomBlockResponseBody:       pulumi.String("PGh0bWw+CjxoZWFkZXI+PHRpdGxlPkhlbGxvPC90aXRsZT48L2hlYWRlcj4KPGJvZHk+CkhlbGxvIHdvcmxkCjwvYm9keT4KPC9odG1sPg=="),
			CustomRules: cdn.FrontdoorFirewallPolicyCustomRuleArray{
				&cdn.FrontdoorFirewallPolicyCustomRuleArgs{
					Name:                       pulumi.String("Rule1"),
					Enabled:                    pulumi.Bool(true),
					Priority:                   pulumi.Int(1),
					RateLimitDurationInMinutes: pulumi.Int(1),
					RateLimitThreshold:         pulumi.Int(10),
					Type:                       pulumi.String("MatchRule"),
					Action:                     pulumi.String("Block"),
					MatchConditions: cdn.FrontdoorFirewallPolicyCustomRuleMatchConditionArray{
						&cdn.FrontdoorFirewallPolicyCustomRuleMatchConditionArgs{
							MatchVariable:     pulumi.String("RemoteAddr"),
							Operator:          pulumi.String("IPMatch"),
							NegationCondition: pulumi.Bool(false),
							MatchValues: pulumi.StringArray{
								pulumi.String("10.0.1.0/24"),
								pulumi.String("10.0.0.0/24"),
							},
						},
					},
				},
				&cdn.FrontdoorFirewallPolicyCustomRuleArgs{
					Name:                       pulumi.String("Rule2"),
					Enabled:                    pulumi.Bool(true),
					Priority:                   pulumi.Int(2),
					RateLimitDurationInMinutes: pulumi.Int(1),
					RateLimitThreshold:         pulumi.Int(10),
					Type:                       pulumi.String("MatchRule"),
					Action:                     pulumi.String("Block"),
					MatchConditions: cdn.FrontdoorFirewallPolicyCustomRuleMatchConditionArray{
						&cdn.FrontdoorFirewallPolicyCustomRuleMatchConditionArgs{
							MatchVariable:     pulumi.String("RemoteAddr"),
							Operator:          pulumi.String("IPMatch"),
							NegationCondition: pulumi.Bool(false),
							MatchValues: pulumi.StringArray{
								pulumi.String("192.168.1.0/24"),
							},
						},
						&cdn.FrontdoorFirewallPolicyCustomRuleMatchConditionArgs{
							MatchVariable:     pulumi.String("RequestHeader"),
							Selector:          pulumi.String("UserAgent"),
							Operator:          pulumi.String("Contains"),
							NegationCondition: pulumi.Bool(false),
							MatchValues: pulumi.StringArray{
								pulumi.String("windows"),
							},
							Transforms: pulumi.StringArray{
								pulumi.String("Lowercase"),
								pulumi.String("Trim"),
							},
						},
					},
				},
			},
			ManagedRules: cdn.FrontdoorFirewallPolicyManagedRuleArray{
				&cdn.FrontdoorFirewallPolicyManagedRuleArgs{
					Type:    pulumi.String("DefaultRuleSet"),
					Version: pulumi.String("1.0"),
					Exclusions: cdn.FrontdoorFirewallPolicyManagedRuleExclusionArray{
						&cdn.FrontdoorFirewallPolicyManagedRuleExclusionArgs{
							MatchVariable: pulumi.String("QueryStringArgNames"),
							Operator:      pulumi.String("Equals"),
							Selector:      pulumi.String("not_suspicious"),
						},
					},
					Overrides: cdn.FrontdoorFirewallPolicyManagedRuleOverrideArray{
						&cdn.FrontdoorFirewallPolicyManagedRuleOverrideArgs{
							RuleGroupName: pulumi.String("PHP"),
							Rules: cdn.FrontdoorFirewallPolicyManagedRuleOverrideRuleArray{
								&cdn.FrontdoorFirewallPolicyManagedRuleOverrideRuleArgs{
									RuleId:  pulumi.String("933100"),
									Enabled: pulumi.Bool(false),
									Action:  pulumi.String("Block"),
								},
							},
						},
						&cdn.FrontdoorFirewallPolicyManagedRuleOverrideArgs{
							RuleGroupName: pulumi.String("SQLI"),
							Exclusions: cdn.FrontdoorFirewallPolicyManagedRuleOverrideExclusionArray{
								&cdn.FrontdoorFirewallPolicyManagedRuleOverrideExclusionArgs{
									MatchVariable: pulumi.String("QueryStringArgNames"),
									Operator:      pulumi.String("Equals"),
									Selector:      pulumi.String("really_not_suspicious"),
								},
							},
							Rules: cdn.FrontdoorFirewallPolicyManagedRuleOverrideRuleArray{
								&cdn.FrontdoorFirewallPolicyManagedRuleOverrideRuleArgs{
									RuleId: pulumi.String("942200"),
									Action: pulumi.String("Block"),
									Exclusions: cdn.FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArray{
										&cdn.FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArgs{
											MatchVariable: pulumi.String("QueryStringArgNames"),
											Operator:      pulumi.String("Equals"),
											Selector:      pulumi.String("innocent"),
										},
									},
								},
							},
						},
					},
				},
				&cdn.FrontdoorFirewallPolicyManagedRuleArgs{
					Type:    pulumi.String("Microsoft_BotManagerRuleSet"),
					Version: pulumi.String("1.0"),
					Action:  pulumi.String("Log"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Front Door Firewall Policies can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:cdn/frontdoorFirewallPolicy:FrontdoorFirewallPolicy example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.Network/frontDoorWebApplicationFirewallPolicies/firewallPolicy1 ```

func GetFrontdoorFirewallPolicy added in v5.16.0

func GetFrontdoorFirewallPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FrontdoorFirewallPolicyState, opts ...pulumi.ResourceOption) (*FrontdoorFirewallPolicy, error)

GetFrontdoorFirewallPolicy gets an existing FrontdoorFirewallPolicy 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 NewFrontdoorFirewallPolicy added in v5.16.0

func NewFrontdoorFirewallPolicy(ctx *pulumi.Context,
	name string, args *FrontdoorFirewallPolicyArgs, opts ...pulumi.ResourceOption) (*FrontdoorFirewallPolicy, error)

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

func (*FrontdoorFirewallPolicy) ElementType added in v5.16.0

func (*FrontdoorFirewallPolicy) ElementType() reflect.Type

func (*FrontdoorFirewallPolicy) ToFrontdoorFirewallPolicyOutput added in v5.16.0

func (i *FrontdoorFirewallPolicy) ToFrontdoorFirewallPolicyOutput() FrontdoorFirewallPolicyOutput

func (*FrontdoorFirewallPolicy) ToFrontdoorFirewallPolicyOutputWithContext added in v5.16.0

func (i *FrontdoorFirewallPolicy) ToFrontdoorFirewallPolicyOutputWithContext(ctx context.Context) FrontdoorFirewallPolicyOutput

type FrontdoorFirewallPolicyArgs added in v5.16.0

type FrontdoorFirewallPolicyArgs 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 FrontdoorFirewallPolicyCustomRuleArrayInput
	// Is the Front Door Firewall Policy enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// One or more `managedRule` blocks as defined below.
	ManagedRules FrontdoorFirewallPolicyManagedRuleArrayInput
	// The Front Door Firewall Policy mode. Possible values are `Detection`, `Prevention`.
	Mode pulumi.StringInput
	// 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
	// Should policy managed rules inspect the request body content? Defaults to `true`.
	//
	// > **NOTE:** When run in `Detection` mode, the Front Door Firewall Policy doesn't take any other actions other than monitoring and logging the request and its matched Front Door Rule to the Web Application Firewall logs.
	RequestBodyCheckEnabled pulumi.BoolPtrInput
	// The name of the resource group. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The sku's pricing tier for this Front Door Firewall Policy. Possible values include `Standard_AzureFrontDoor` or `Premium_AzureFrontDoor`. Changing this forces a new resource to be created.
	//
	// > **NOTE:** The `Standard_AzureFrontDoor` Front Door Firewall Policy sku may contain `custom` rules only. The `Premium_AzureFrontDoor` Front Door Firewall Policy skus may contain both `custom` and `managed` rules.
	SkuName pulumi.StringInput
	// A mapping of tags to assign to the Front Door Firewall Policy.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a FrontdoorFirewallPolicy resource.

func (FrontdoorFirewallPolicyArgs) ElementType added in v5.16.0

type FrontdoorFirewallPolicyArray added in v5.16.0

type FrontdoorFirewallPolicyArray []FrontdoorFirewallPolicyInput

func (FrontdoorFirewallPolicyArray) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyArray) ToFrontdoorFirewallPolicyArrayOutput added in v5.16.0

func (i FrontdoorFirewallPolicyArray) ToFrontdoorFirewallPolicyArrayOutput() FrontdoorFirewallPolicyArrayOutput

func (FrontdoorFirewallPolicyArray) ToFrontdoorFirewallPolicyArrayOutputWithContext added in v5.16.0

func (i FrontdoorFirewallPolicyArray) ToFrontdoorFirewallPolicyArrayOutputWithContext(ctx context.Context) FrontdoorFirewallPolicyArrayOutput

type FrontdoorFirewallPolicyArrayInput added in v5.16.0

type FrontdoorFirewallPolicyArrayInput interface {
	pulumi.Input

	ToFrontdoorFirewallPolicyArrayOutput() FrontdoorFirewallPolicyArrayOutput
	ToFrontdoorFirewallPolicyArrayOutputWithContext(context.Context) FrontdoorFirewallPolicyArrayOutput
}

FrontdoorFirewallPolicyArrayInput is an input type that accepts FrontdoorFirewallPolicyArray and FrontdoorFirewallPolicyArrayOutput values. You can construct a concrete instance of `FrontdoorFirewallPolicyArrayInput` via:

FrontdoorFirewallPolicyArray{ FrontdoorFirewallPolicyArgs{...} }

type FrontdoorFirewallPolicyArrayOutput added in v5.16.0

type FrontdoorFirewallPolicyArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorFirewallPolicyArrayOutput) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyArrayOutput) Index added in v5.16.0

func (FrontdoorFirewallPolicyArrayOutput) ToFrontdoorFirewallPolicyArrayOutput added in v5.16.0

func (o FrontdoorFirewallPolicyArrayOutput) ToFrontdoorFirewallPolicyArrayOutput() FrontdoorFirewallPolicyArrayOutput

func (FrontdoorFirewallPolicyArrayOutput) ToFrontdoorFirewallPolicyArrayOutputWithContext added in v5.16.0

func (o FrontdoorFirewallPolicyArrayOutput) ToFrontdoorFirewallPolicyArrayOutputWithContext(ctx context.Context) FrontdoorFirewallPolicyArrayOutput

type FrontdoorFirewallPolicyCustomRule added in v5.16.0

type FrontdoorFirewallPolicyCustomRule 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 []FrontdoorFirewallPolicyCustomRuleMatchCondition `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 FrontdoorFirewallPolicyCustomRuleArgs added in v5.16.0

type FrontdoorFirewallPolicyCustomRuleArgs 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 FrontdoorFirewallPolicyCustomRuleMatchConditionArrayInput `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 (FrontdoorFirewallPolicyCustomRuleArgs) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyCustomRuleArgs) ToFrontdoorFirewallPolicyCustomRuleOutput added in v5.16.0

func (i FrontdoorFirewallPolicyCustomRuleArgs) ToFrontdoorFirewallPolicyCustomRuleOutput() FrontdoorFirewallPolicyCustomRuleOutput

func (FrontdoorFirewallPolicyCustomRuleArgs) ToFrontdoorFirewallPolicyCustomRuleOutputWithContext added in v5.16.0

func (i FrontdoorFirewallPolicyCustomRuleArgs) ToFrontdoorFirewallPolicyCustomRuleOutputWithContext(ctx context.Context) FrontdoorFirewallPolicyCustomRuleOutput

type FrontdoorFirewallPolicyCustomRuleArray added in v5.16.0

type FrontdoorFirewallPolicyCustomRuleArray []FrontdoorFirewallPolicyCustomRuleInput

func (FrontdoorFirewallPolicyCustomRuleArray) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyCustomRuleArray) ToFrontdoorFirewallPolicyCustomRuleArrayOutput added in v5.16.0

func (i FrontdoorFirewallPolicyCustomRuleArray) ToFrontdoorFirewallPolicyCustomRuleArrayOutput() FrontdoorFirewallPolicyCustomRuleArrayOutput

func (FrontdoorFirewallPolicyCustomRuleArray) ToFrontdoorFirewallPolicyCustomRuleArrayOutputWithContext added in v5.16.0

func (i FrontdoorFirewallPolicyCustomRuleArray) ToFrontdoorFirewallPolicyCustomRuleArrayOutputWithContext(ctx context.Context) FrontdoorFirewallPolicyCustomRuleArrayOutput

type FrontdoorFirewallPolicyCustomRuleArrayInput added in v5.16.0

type FrontdoorFirewallPolicyCustomRuleArrayInput interface {
	pulumi.Input

	ToFrontdoorFirewallPolicyCustomRuleArrayOutput() FrontdoorFirewallPolicyCustomRuleArrayOutput
	ToFrontdoorFirewallPolicyCustomRuleArrayOutputWithContext(context.Context) FrontdoorFirewallPolicyCustomRuleArrayOutput
}

FrontdoorFirewallPolicyCustomRuleArrayInput is an input type that accepts FrontdoorFirewallPolicyCustomRuleArray and FrontdoorFirewallPolicyCustomRuleArrayOutput values. You can construct a concrete instance of `FrontdoorFirewallPolicyCustomRuleArrayInput` via:

FrontdoorFirewallPolicyCustomRuleArray{ FrontdoorFirewallPolicyCustomRuleArgs{...} }

type FrontdoorFirewallPolicyCustomRuleArrayOutput added in v5.16.0

type FrontdoorFirewallPolicyCustomRuleArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorFirewallPolicyCustomRuleArrayOutput) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyCustomRuleArrayOutput) Index added in v5.16.0

func (FrontdoorFirewallPolicyCustomRuleArrayOutput) ToFrontdoorFirewallPolicyCustomRuleArrayOutput added in v5.16.0

func (o FrontdoorFirewallPolicyCustomRuleArrayOutput) ToFrontdoorFirewallPolicyCustomRuleArrayOutput() FrontdoorFirewallPolicyCustomRuleArrayOutput

func (FrontdoorFirewallPolicyCustomRuleArrayOutput) ToFrontdoorFirewallPolicyCustomRuleArrayOutputWithContext added in v5.16.0

func (o FrontdoorFirewallPolicyCustomRuleArrayOutput) ToFrontdoorFirewallPolicyCustomRuleArrayOutputWithContext(ctx context.Context) FrontdoorFirewallPolicyCustomRuleArrayOutput

type FrontdoorFirewallPolicyCustomRuleInput added in v5.16.0

type FrontdoorFirewallPolicyCustomRuleInput interface {
	pulumi.Input

	ToFrontdoorFirewallPolicyCustomRuleOutput() FrontdoorFirewallPolicyCustomRuleOutput
	ToFrontdoorFirewallPolicyCustomRuleOutputWithContext(context.Context) FrontdoorFirewallPolicyCustomRuleOutput
}

FrontdoorFirewallPolicyCustomRuleInput is an input type that accepts FrontdoorFirewallPolicyCustomRuleArgs and FrontdoorFirewallPolicyCustomRuleOutput values. You can construct a concrete instance of `FrontdoorFirewallPolicyCustomRuleInput` via:

FrontdoorFirewallPolicyCustomRuleArgs{...}

type FrontdoorFirewallPolicyCustomRuleMatchCondition added in v5.16.0

type FrontdoorFirewallPolicyCustomRuleMatchCondition 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 in length.
	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 FrontdoorFirewallPolicyCustomRuleMatchConditionArgs added in v5.16.0

type FrontdoorFirewallPolicyCustomRuleMatchConditionArgs 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 in length.
	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 (FrontdoorFirewallPolicyCustomRuleMatchConditionArgs) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyCustomRuleMatchConditionArgs) ToFrontdoorFirewallPolicyCustomRuleMatchConditionOutput added in v5.16.0

func (i FrontdoorFirewallPolicyCustomRuleMatchConditionArgs) ToFrontdoorFirewallPolicyCustomRuleMatchConditionOutput() FrontdoorFirewallPolicyCustomRuleMatchConditionOutput

func (FrontdoorFirewallPolicyCustomRuleMatchConditionArgs) ToFrontdoorFirewallPolicyCustomRuleMatchConditionOutputWithContext added in v5.16.0

func (i FrontdoorFirewallPolicyCustomRuleMatchConditionArgs) ToFrontdoorFirewallPolicyCustomRuleMatchConditionOutputWithContext(ctx context.Context) FrontdoorFirewallPolicyCustomRuleMatchConditionOutput

type FrontdoorFirewallPolicyCustomRuleMatchConditionArray added in v5.16.0

type FrontdoorFirewallPolicyCustomRuleMatchConditionArray []FrontdoorFirewallPolicyCustomRuleMatchConditionInput

func (FrontdoorFirewallPolicyCustomRuleMatchConditionArray) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyCustomRuleMatchConditionArray) ToFrontdoorFirewallPolicyCustomRuleMatchConditionArrayOutput added in v5.16.0

func (i FrontdoorFirewallPolicyCustomRuleMatchConditionArray) ToFrontdoorFirewallPolicyCustomRuleMatchConditionArrayOutput() FrontdoorFirewallPolicyCustomRuleMatchConditionArrayOutput

func (FrontdoorFirewallPolicyCustomRuleMatchConditionArray) ToFrontdoorFirewallPolicyCustomRuleMatchConditionArrayOutputWithContext added in v5.16.0

func (i FrontdoorFirewallPolicyCustomRuleMatchConditionArray) ToFrontdoorFirewallPolicyCustomRuleMatchConditionArrayOutputWithContext(ctx context.Context) FrontdoorFirewallPolicyCustomRuleMatchConditionArrayOutput

type FrontdoorFirewallPolicyCustomRuleMatchConditionArrayInput added in v5.16.0

type FrontdoorFirewallPolicyCustomRuleMatchConditionArrayInput interface {
	pulumi.Input

	ToFrontdoorFirewallPolicyCustomRuleMatchConditionArrayOutput() FrontdoorFirewallPolicyCustomRuleMatchConditionArrayOutput
	ToFrontdoorFirewallPolicyCustomRuleMatchConditionArrayOutputWithContext(context.Context) FrontdoorFirewallPolicyCustomRuleMatchConditionArrayOutput
}

FrontdoorFirewallPolicyCustomRuleMatchConditionArrayInput is an input type that accepts FrontdoorFirewallPolicyCustomRuleMatchConditionArray and FrontdoorFirewallPolicyCustomRuleMatchConditionArrayOutput values. You can construct a concrete instance of `FrontdoorFirewallPolicyCustomRuleMatchConditionArrayInput` via:

FrontdoorFirewallPolicyCustomRuleMatchConditionArray{ FrontdoorFirewallPolicyCustomRuleMatchConditionArgs{...} }

type FrontdoorFirewallPolicyCustomRuleMatchConditionArrayOutput added in v5.16.0

type FrontdoorFirewallPolicyCustomRuleMatchConditionArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorFirewallPolicyCustomRuleMatchConditionArrayOutput) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyCustomRuleMatchConditionArrayOutput) Index added in v5.16.0

func (FrontdoorFirewallPolicyCustomRuleMatchConditionArrayOutput) ToFrontdoorFirewallPolicyCustomRuleMatchConditionArrayOutput added in v5.16.0

func (FrontdoorFirewallPolicyCustomRuleMatchConditionArrayOutput) ToFrontdoorFirewallPolicyCustomRuleMatchConditionArrayOutputWithContext added in v5.16.0

func (o FrontdoorFirewallPolicyCustomRuleMatchConditionArrayOutput) ToFrontdoorFirewallPolicyCustomRuleMatchConditionArrayOutputWithContext(ctx context.Context) FrontdoorFirewallPolicyCustomRuleMatchConditionArrayOutput

type FrontdoorFirewallPolicyCustomRuleMatchConditionInput added in v5.16.0

type FrontdoorFirewallPolicyCustomRuleMatchConditionInput interface {
	pulumi.Input

	ToFrontdoorFirewallPolicyCustomRuleMatchConditionOutput() FrontdoorFirewallPolicyCustomRuleMatchConditionOutput
	ToFrontdoorFirewallPolicyCustomRuleMatchConditionOutputWithContext(context.Context) FrontdoorFirewallPolicyCustomRuleMatchConditionOutput
}

FrontdoorFirewallPolicyCustomRuleMatchConditionInput is an input type that accepts FrontdoorFirewallPolicyCustomRuleMatchConditionArgs and FrontdoorFirewallPolicyCustomRuleMatchConditionOutput values. You can construct a concrete instance of `FrontdoorFirewallPolicyCustomRuleMatchConditionInput` via:

FrontdoorFirewallPolicyCustomRuleMatchConditionArgs{...}

type FrontdoorFirewallPolicyCustomRuleMatchConditionOutput added in v5.16.0

type FrontdoorFirewallPolicyCustomRuleMatchConditionOutput struct{ *pulumi.OutputState }

func (FrontdoorFirewallPolicyCustomRuleMatchConditionOutput) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyCustomRuleMatchConditionOutput) MatchValues added in v5.16.0

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 in length.

func (FrontdoorFirewallPolicyCustomRuleMatchConditionOutput) MatchVariable added in v5.16.0

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

func (FrontdoorFirewallPolicyCustomRuleMatchConditionOutput) NegationCondition added in v5.16.0

Should the result of the condition be negated.

func (FrontdoorFirewallPolicyCustomRuleMatchConditionOutput) Operator added in v5.16.0

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 (FrontdoorFirewallPolicyCustomRuleMatchConditionOutput) Selector added in v5.16.0

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

func (FrontdoorFirewallPolicyCustomRuleMatchConditionOutput) ToFrontdoorFirewallPolicyCustomRuleMatchConditionOutput added in v5.16.0

func (FrontdoorFirewallPolicyCustomRuleMatchConditionOutput) ToFrontdoorFirewallPolicyCustomRuleMatchConditionOutputWithContext added in v5.16.0

func (o FrontdoorFirewallPolicyCustomRuleMatchConditionOutput) ToFrontdoorFirewallPolicyCustomRuleMatchConditionOutputWithContext(ctx context.Context) FrontdoorFirewallPolicyCustomRuleMatchConditionOutput

func (FrontdoorFirewallPolicyCustomRuleMatchConditionOutput) Transforms added in v5.16.0

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

type FrontdoorFirewallPolicyCustomRuleOutput added in v5.16.0

type FrontdoorFirewallPolicyCustomRuleOutput struct{ *pulumi.OutputState }

func (FrontdoorFirewallPolicyCustomRuleOutput) Action added in v5.16.0

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

func (FrontdoorFirewallPolicyCustomRuleOutput) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyCustomRuleOutput) Enabled added in v5.16.0

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

func (FrontdoorFirewallPolicyCustomRuleOutput) MatchConditions added in v5.16.0

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

func (FrontdoorFirewallPolicyCustomRuleOutput) Name added in v5.16.0

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

func (FrontdoorFirewallPolicyCustomRuleOutput) Priority added in v5.16.0

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

func (FrontdoorFirewallPolicyCustomRuleOutput) RateLimitDurationInMinutes added in v5.16.0

func (o FrontdoorFirewallPolicyCustomRuleOutput) RateLimitDurationInMinutes() pulumi.IntPtrOutput

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

func (FrontdoorFirewallPolicyCustomRuleOutput) RateLimitThreshold added in v5.16.0

The rate limit threshold. Defaults to `10`.

func (FrontdoorFirewallPolicyCustomRuleOutput) ToFrontdoorFirewallPolicyCustomRuleOutput added in v5.16.0

func (o FrontdoorFirewallPolicyCustomRuleOutput) ToFrontdoorFirewallPolicyCustomRuleOutput() FrontdoorFirewallPolicyCustomRuleOutput

func (FrontdoorFirewallPolicyCustomRuleOutput) ToFrontdoorFirewallPolicyCustomRuleOutputWithContext added in v5.16.0

func (o FrontdoorFirewallPolicyCustomRuleOutput) ToFrontdoorFirewallPolicyCustomRuleOutputWithContext(ctx context.Context) FrontdoorFirewallPolicyCustomRuleOutput

func (FrontdoorFirewallPolicyCustomRuleOutput) Type added in v5.16.0

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

type FrontdoorFirewallPolicyInput added in v5.16.0

type FrontdoorFirewallPolicyInput interface {
	pulumi.Input

	ToFrontdoorFirewallPolicyOutput() FrontdoorFirewallPolicyOutput
	ToFrontdoorFirewallPolicyOutputWithContext(ctx context.Context) FrontdoorFirewallPolicyOutput
}

type FrontdoorFirewallPolicyManagedRule added in v5.16.0

type FrontdoorFirewallPolicyManagedRule struct {
	// The action to perform for all DRS rules when the managed rule is matched or when the anomaly score is 5 or greater depending on which version of the DRS you are using. Possible values include `Allow`, `Log`, `Block`, and `Redirect`.
	Action string `pulumi:"action"`
	// One or more `exclusion` blocks as defined below.
	Exclusions []FrontdoorFirewallPolicyManagedRuleExclusion `pulumi:"exclusions"`
	// One or more `override` blocks as defined below.
	Overrides []FrontdoorFirewallPolicyManagedRuleOverride `pulumi:"overrides"`
	// The name of the managed rule to use with this resource. Possible values include `DefaultRuleSet`, `Microsoft_DefaultRuleSet`, `BotProtection` or `Microsoft_BotManagerRuleSet`.
	Type string `pulumi:"type"`
	// The version of the managed rule to use with this resource. Possible values depends on which DRS type you are using, for the `DefaultRuleSet` type the possible values include `1.0` or `preview-0.1`. For `Microsoft_DefaultRuleSet` the possible values include `1.1`, `2.0` or `2.1`. For `BotProtection` the value must be `preview-0.1` and for `Microsoft_BotManagerRuleSet` the value must be `1.0`.
	Version string `pulumi:"version"`
}

type FrontdoorFirewallPolicyManagedRuleArgs added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleArgs struct {
	// The action to perform for all DRS rules when the managed rule is matched or when the anomaly score is 5 or greater depending on which version of the DRS you are using. Possible values include `Allow`, `Log`, `Block`, and `Redirect`.
	Action pulumi.StringInput `pulumi:"action"`
	// One or more `exclusion` blocks as defined below.
	Exclusions FrontdoorFirewallPolicyManagedRuleExclusionArrayInput `pulumi:"exclusions"`
	// One or more `override` blocks as defined below.
	Overrides FrontdoorFirewallPolicyManagedRuleOverrideArrayInput `pulumi:"overrides"`
	// The name of the managed rule to use with this resource. Possible values include `DefaultRuleSet`, `Microsoft_DefaultRuleSet`, `BotProtection` or `Microsoft_BotManagerRuleSet`.
	Type pulumi.StringInput `pulumi:"type"`
	// The version of the managed rule to use with this resource. Possible values depends on which DRS type you are using, for the `DefaultRuleSet` type the possible values include `1.0` or `preview-0.1`. For `Microsoft_DefaultRuleSet` the possible values include `1.1`, `2.0` or `2.1`. For `BotProtection` the value must be `preview-0.1` and for `Microsoft_BotManagerRuleSet` the value must be `1.0`.
	Version pulumi.StringInput `pulumi:"version"`
}

func (FrontdoorFirewallPolicyManagedRuleArgs) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleArgs) ToFrontdoorFirewallPolicyManagedRuleOutput added in v5.16.0

func (i FrontdoorFirewallPolicyManagedRuleArgs) ToFrontdoorFirewallPolicyManagedRuleOutput() FrontdoorFirewallPolicyManagedRuleOutput

func (FrontdoorFirewallPolicyManagedRuleArgs) ToFrontdoorFirewallPolicyManagedRuleOutputWithContext added in v5.16.0

func (i FrontdoorFirewallPolicyManagedRuleArgs) ToFrontdoorFirewallPolicyManagedRuleOutputWithContext(ctx context.Context) FrontdoorFirewallPolicyManagedRuleOutput

type FrontdoorFirewallPolicyManagedRuleArray added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleArray []FrontdoorFirewallPolicyManagedRuleInput

func (FrontdoorFirewallPolicyManagedRuleArray) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleArray) ToFrontdoorFirewallPolicyManagedRuleArrayOutput added in v5.16.0

func (i FrontdoorFirewallPolicyManagedRuleArray) ToFrontdoorFirewallPolicyManagedRuleArrayOutput() FrontdoorFirewallPolicyManagedRuleArrayOutput

func (FrontdoorFirewallPolicyManagedRuleArray) ToFrontdoorFirewallPolicyManagedRuleArrayOutputWithContext added in v5.16.0

func (i FrontdoorFirewallPolicyManagedRuleArray) ToFrontdoorFirewallPolicyManagedRuleArrayOutputWithContext(ctx context.Context) FrontdoorFirewallPolicyManagedRuleArrayOutput

type FrontdoorFirewallPolicyManagedRuleArrayInput added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleArrayInput interface {
	pulumi.Input

	ToFrontdoorFirewallPolicyManagedRuleArrayOutput() FrontdoorFirewallPolicyManagedRuleArrayOutput
	ToFrontdoorFirewallPolicyManagedRuleArrayOutputWithContext(context.Context) FrontdoorFirewallPolicyManagedRuleArrayOutput
}

FrontdoorFirewallPolicyManagedRuleArrayInput is an input type that accepts FrontdoorFirewallPolicyManagedRuleArray and FrontdoorFirewallPolicyManagedRuleArrayOutput values. You can construct a concrete instance of `FrontdoorFirewallPolicyManagedRuleArrayInput` via:

FrontdoorFirewallPolicyManagedRuleArray{ FrontdoorFirewallPolicyManagedRuleArgs{...} }

type FrontdoorFirewallPolicyManagedRuleArrayOutput added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorFirewallPolicyManagedRuleArrayOutput) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleArrayOutput) Index added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleArrayOutput) ToFrontdoorFirewallPolicyManagedRuleArrayOutput added in v5.16.0

func (o FrontdoorFirewallPolicyManagedRuleArrayOutput) ToFrontdoorFirewallPolicyManagedRuleArrayOutput() FrontdoorFirewallPolicyManagedRuleArrayOutput

func (FrontdoorFirewallPolicyManagedRuleArrayOutput) ToFrontdoorFirewallPolicyManagedRuleArrayOutputWithContext added in v5.16.0

func (o FrontdoorFirewallPolicyManagedRuleArrayOutput) ToFrontdoorFirewallPolicyManagedRuleArrayOutputWithContext(ctx context.Context) FrontdoorFirewallPolicyManagedRuleArrayOutput

type FrontdoorFirewallPolicyManagedRuleExclusion added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleExclusion struct {
	// The variable type to be excluded. Possible values are `QueryStringArgNames`, `RequestBodyPostArgNames`, `RequestCookieNames`, `RequestHeaderNames`, `RequestBodyJsonArgNames`
	//
	// > **NOTE:** `RequestBodyJsonArgNames` is only available on Default Rule Set (DRS) 2.0 or later
	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.
	//
	// > **NOTE:** `selector` must be set to `*` if `operator` is set to `EqualsAny`.
	Selector string `pulumi:"selector"`
}

type FrontdoorFirewallPolicyManagedRuleExclusionArgs added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleExclusionArgs struct {
	// The variable type to be excluded. Possible values are `QueryStringArgNames`, `RequestBodyPostArgNames`, `RequestCookieNames`, `RequestHeaderNames`, `RequestBodyJsonArgNames`
	//
	// > **NOTE:** `RequestBodyJsonArgNames` is only available on Default Rule Set (DRS) 2.0 or later
	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.
	//
	// > **NOTE:** `selector` must be set to `*` if `operator` is set to `EqualsAny`.
	Selector pulumi.StringInput `pulumi:"selector"`
}

func (FrontdoorFirewallPolicyManagedRuleExclusionArgs) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleExclusionArgs) ToFrontdoorFirewallPolicyManagedRuleExclusionOutput added in v5.16.0

func (i FrontdoorFirewallPolicyManagedRuleExclusionArgs) ToFrontdoorFirewallPolicyManagedRuleExclusionOutput() FrontdoorFirewallPolicyManagedRuleExclusionOutput

func (FrontdoorFirewallPolicyManagedRuleExclusionArgs) ToFrontdoorFirewallPolicyManagedRuleExclusionOutputWithContext added in v5.16.0

func (i FrontdoorFirewallPolicyManagedRuleExclusionArgs) ToFrontdoorFirewallPolicyManagedRuleExclusionOutputWithContext(ctx context.Context) FrontdoorFirewallPolicyManagedRuleExclusionOutput

type FrontdoorFirewallPolicyManagedRuleExclusionArray added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleExclusionArray []FrontdoorFirewallPolicyManagedRuleExclusionInput

func (FrontdoorFirewallPolicyManagedRuleExclusionArray) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleExclusionArray) ToFrontdoorFirewallPolicyManagedRuleExclusionArrayOutput added in v5.16.0

func (i FrontdoorFirewallPolicyManagedRuleExclusionArray) ToFrontdoorFirewallPolicyManagedRuleExclusionArrayOutput() FrontdoorFirewallPolicyManagedRuleExclusionArrayOutput

func (FrontdoorFirewallPolicyManagedRuleExclusionArray) ToFrontdoorFirewallPolicyManagedRuleExclusionArrayOutputWithContext added in v5.16.0

func (i FrontdoorFirewallPolicyManagedRuleExclusionArray) ToFrontdoorFirewallPolicyManagedRuleExclusionArrayOutputWithContext(ctx context.Context) FrontdoorFirewallPolicyManagedRuleExclusionArrayOutput

type FrontdoorFirewallPolicyManagedRuleExclusionArrayInput added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleExclusionArrayInput interface {
	pulumi.Input

	ToFrontdoorFirewallPolicyManagedRuleExclusionArrayOutput() FrontdoorFirewallPolicyManagedRuleExclusionArrayOutput
	ToFrontdoorFirewallPolicyManagedRuleExclusionArrayOutputWithContext(context.Context) FrontdoorFirewallPolicyManagedRuleExclusionArrayOutput
}

FrontdoorFirewallPolicyManagedRuleExclusionArrayInput is an input type that accepts FrontdoorFirewallPolicyManagedRuleExclusionArray and FrontdoorFirewallPolicyManagedRuleExclusionArrayOutput values. You can construct a concrete instance of `FrontdoorFirewallPolicyManagedRuleExclusionArrayInput` via:

FrontdoorFirewallPolicyManagedRuleExclusionArray{ FrontdoorFirewallPolicyManagedRuleExclusionArgs{...} }

type FrontdoorFirewallPolicyManagedRuleExclusionArrayOutput added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleExclusionArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorFirewallPolicyManagedRuleExclusionArrayOutput) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleExclusionArrayOutput) Index added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleExclusionArrayOutput) ToFrontdoorFirewallPolicyManagedRuleExclusionArrayOutput added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleExclusionArrayOutput) ToFrontdoorFirewallPolicyManagedRuleExclusionArrayOutputWithContext added in v5.16.0

func (o FrontdoorFirewallPolicyManagedRuleExclusionArrayOutput) ToFrontdoorFirewallPolicyManagedRuleExclusionArrayOutputWithContext(ctx context.Context) FrontdoorFirewallPolicyManagedRuleExclusionArrayOutput

type FrontdoorFirewallPolicyManagedRuleExclusionInput added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleExclusionInput interface {
	pulumi.Input

	ToFrontdoorFirewallPolicyManagedRuleExclusionOutput() FrontdoorFirewallPolicyManagedRuleExclusionOutput
	ToFrontdoorFirewallPolicyManagedRuleExclusionOutputWithContext(context.Context) FrontdoorFirewallPolicyManagedRuleExclusionOutput
}

FrontdoorFirewallPolicyManagedRuleExclusionInput is an input type that accepts FrontdoorFirewallPolicyManagedRuleExclusionArgs and FrontdoorFirewallPolicyManagedRuleExclusionOutput values. You can construct a concrete instance of `FrontdoorFirewallPolicyManagedRuleExclusionInput` via:

FrontdoorFirewallPolicyManagedRuleExclusionArgs{...}

type FrontdoorFirewallPolicyManagedRuleExclusionOutput added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleExclusionOutput struct{ *pulumi.OutputState }

func (FrontdoorFirewallPolicyManagedRuleExclusionOutput) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleExclusionOutput) MatchVariable added in v5.16.0

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

> **NOTE:** `RequestBodyJsonArgNames` is only available on Default Rule Set (DRS) 2.0 or later

func (FrontdoorFirewallPolicyManagedRuleExclusionOutput) Operator added in v5.16.0

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 (FrontdoorFirewallPolicyManagedRuleExclusionOutput) Selector added in v5.16.0

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

> **NOTE:** `selector` must be set to `*` if `operator` is set to `EqualsAny`.

func (FrontdoorFirewallPolicyManagedRuleExclusionOutput) ToFrontdoorFirewallPolicyManagedRuleExclusionOutput added in v5.16.0

func (o FrontdoorFirewallPolicyManagedRuleExclusionOutput) ToFrontdoorFirewallPolicyManagedRuleExclusionOutput() FrontdoorFirewallPolicyManagedRuleExclusionOutput

func (FrontdoorFirewallPolicyManagedRuleExclusionOutput) ToFrontdoorFirewallPolicyManagedRuleExclusionOutputWithContext added in v5.16.0

func (o FrontdoorFirewallPolicyManagedRuleExclusionOutput) ToFrontdoorFirewallPolicyManagedRuleExclusionOutputWithContext(ctx context.Context) FrontdoorFirewallPolicyManagedRuleExclusionOutput

type FrontdoorFirewallPolicyManagedRuleInput added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleInput interface {
	pulumi.Input

	ToFrontdoorFirewallPolicyManagedRuleOutput() FrontdoorFirewallPolicyManagedRuleOutput
	ToFrontdoorFirewallPolicyManagedRuleOutputWithContext(context.Context) FrontdoorFirewallPolicyManagedRuleOutput
}

FrontdoorFirewallPolicyManagedRuleInput is an input type that accepts FrontdoorFirewallPolicyManagedRuleArgs and FrontdoorFirewallPolicyManagedRuleOutput values. You can construct a concrete instance of `FrontdoorFirewallPolicyManagedRuleInput` via:

FrontdoorFirewallPolicyManagedRuleArgs{...}

type FrontdoorFirewallPolicyManagedRuleOutput added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleOutput struct{ *pulumi.OutputState }

func (FrontdoorFirewallPolicyManagedRuleOutput) Action added in v5.16.0

The action to perform for all DRS rules when the managed rule is matched or when the anomaly score is 5 or greater depending on which version of the DRS you are using. Possible values include `Allow`, `Log`, `Block`, and `Redirect`.

func (FrontdoorFirewallPolicyManagedRuleOutput) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleOutput) Exclusions added in v5.16.0

One or more `exclusion` blocks as defined below.

func (FrontdoorFirewallPolicyManagedRuleOutput) Overrides added in v5.16.0

One or more `override` blocks as defined below.

func (FrontdoorFirewallPolicyManagedRuleOutput) ToFrontdoorFirewallPolicyManagedRuleOutput added in v5.16.0

func (o FrontdoorFirewallPolicyManagedRuleOutput) ToFrontdoorFirewallPolicyManagedRuleOutput() FrontdoorFirewallPolicyManagedRuleOutput

func (FrontdoorFirewallPolicyManagedRuleOutput) ToFrontdoorFirewallPolicyManagedRuleOutputWithContext added in v5.16.0

func (o FrontdoorFirewallPolicyManagedRuleOutput) ToFrontdoorFirewallPolicyManagedRuleOutputWithContext(ctx context.Context) FrontdoorFirewallPolicyManagedRuleOutput

func (FrontdoorFirewallPolicyManagedRuleOutput) Type added in v5.16.0

The name of the managed rule to use with this resource. Possible values include `DefaultRuleSet`, `Microsoft_DefaultRuleSet`, `BotProtection` or `Microsoft_BotManagerRuleSet`.

func (FrontdoorFirewallPolicyManagedRuleOutput) Version added in v5.16.0

The version of the managed rule to use with this resource. Possible values depends on which DRS type you are using, for the `DefaultRuleSet` type the possible values include `1.0` or `preview-0.1`. For `Microsoft_DefaultRuleSet` the possible values include `1.1`, `2.0` or `2.1`. For `BotProtection` the value must be `preview-0.1` and for `Microsoft_BotManagerRuleSet` the value must be `1.0`.

type FrontdoorFirewallPolicyManagedRuleOverride added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleOverride struct {
	// One or more `exclusion` blocks as defined below.
	Exclusions []FrontdoorFirewallPolicyManagedRuleOverrideExclusion `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 []FrontdoorFirewallPolicyManagedRuleOverrideRule `pulumi:"rules"`
}

type FrontdoorFirewallPolicyManagedRuleOverrideArgs added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleOverrideArgs struct {
	// One or more `exclusion` blocks as defined below.
	Exclusions FrontdoorFirewallPolicyManagedRuleOverrideExclusionArrayInput `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 FrontdoorFirewallPolicyManagedRuleOverrideRuleArrayInput `pulumi:"rules"`
}

func (FrontdoorFirewallPolicyManagedRuleOverrideArgs) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleOverrideArgs) ToFrontdoorFirewallPolicyManagedRuleOverrideOutput added in v5.16.0

func (i FrontdoorFirewallPolicyManagedRuleOverrideArgs) ToFrontdoorFirewallPolicyManagedRuleOverrideOutput() FrontdoorFirewallPolicyManagedRuleOverrideOutput

func (FrontdoorFirewallPolicyManagedRuleOverrideArgs) ToFrontdoorFirewallPolicyManagedRuleOverrideOutputWithContext added in v5.16.0

func (i FrontdoorFirewallPolicyManagedRuleOverrideArgs) ToFrontdoorFirewallPolicyManagedRuleOverrideOutputWithContext(ctx context.Context) FrontdoorFirewallPolicyManagedRuleOverrideOutput

type FrontdoorFirewallPolicyManagedRuleOverrideArray added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleOverrideArray []FrontdoorFirewallPolicyManagedRuleOverrideInput

func (FrontdoorFirewallPolicyManagedRuleOverrideArray) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleOverrideArray) ToFrontdoorFirewallPolicyManagedRuleOverrideArrayOutput added in v5.16.0

func (i FrontdoorFirewallPolicyManagedRuleOverrideArray) ToFrontdoorFirewallPolicyManagedRuleOverrideArrayOutput() FrontdoorFirewallPolicyManagedRuleOverrideArrayOutput

func (FrontdoorFirewallPolicyManagedRuleOverrideArray) ToFrontdoorFirewallPolicyManagedRuleOverrideArrayOutputWithContext added in v5.16.0

func (i FrontdoorFirewallPolicyManagedRuleOverrideArray) ToFrontdoorFirewallPolicyManagedRuleOverrideArrayOutputWithContext(ctx context.Context) FrontdoorFirewallPolicyManagedRuleOverrideArrayOutput

type FrontdoorFirewallPolicyManagedRuleOverrideArrayInput added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleOverrideArrayInput interface {
	pulumi.Input

	ToFrontdoorFirewallPolicyManagedRuleOverrideArrayOutput() FrontdoorFirewallPolicyManagedRuleOverrideArrayOutput
	ToFrontdoorFirewallPolicyManagedRuleOverrideArrayOutputWithContext(context.Context) FrontdoorFirewallPolicyManagedRuleOverrideArrayOutput
}

FrontdoorFirewallPolicyManagedRuleOverrideArrayInput is an input type that accepts FrontdoorFirewallPolicyManagedRuleOverrideArray and FrontdoorFirewallPolicyManagedRuleOverrideArrayOutput values. You can construct a concrete instance of `FrontdoorFirewallPolicyManagedRuleOverrideArrayInput` via:

FrontdoorFirewallPolicyManagedRuleOverrideArray{ FrontdoorFirewallPolicyManagedRuleOverrideArgs{...} }

type FrontdoorFirewallPolicyManagedRuleOverrideArrayOutput added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleOverrideArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorFirewallPolicyManagedRuleOverrideArrayOutput) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleOverrideArrayOutput) Index added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleOverrideArrayOutput) ToFrontdoorFirewallPolicyManagedRuleOverrideArrayOutput added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleOverrideArrayOutput) ToFrontdoorFirewallPolicyManagedRuleOverrideArrayOutputWithContext added in v5.16.0

func (o FrontdoorFirewallPolicyManagedRuleOverrideArrayOutput) ToFrontdoorFirewallPolicyManagedRuleOverrideArrayOutputWithContext(ctx context.Context) FrontdoorFirewallPolicyManagedRuleOverrideArrayOutput

type FrontdoorFirewallPolicyManagedRuleOverrideExclusion added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleOverrideExclusion struct {
	// The variable type to be excluded. Possible values are `QueryStringArgNames`, `RequestBodyPostArgNames`, `RequestCookieNames`, `RequestHeaderNames`, `RequestBodyJsonArgNames`
	//
	// > **NOTE:** `RequestBodyJsonArgNames` is only available on Default Rule Set (DRS) 2.0 or later
	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.
	//
	// > **NOTE:** `selector` must be set to `*` if `operator` is set to `EqualsAny`.
	Selector string `pulumi:"selector"`
}

type FrontdoorFirewallPolicyManagedRuleOverrideExclusionArgs added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleOverrideExclusionArgs struct {
	// The variable type to be excluded. Possible values are `QueryStringArgNames`, `RequestBodyPostArgNames`, `RequestCookieNames`, `RequestHeaderNames`, `RequestBodyJsonArgNames`
	//
	// > **NOTE:** `RequestBodyJsonArgNames` is only available on Default Rule Set (DRS) 2.0 or later
	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.
	//
	// > **NOTE:** `selector` must be set to `*` if `operator` is set to `EqualsAny`.
	Selector pulumi.StringInput `pulumi:"selector"`
}

func (FrontdoorFirewallPolicyManagedRuleOverrideExclusionArgs) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleOverrideExclusionArgs) ToFrontdoorFirewallPolicyManagedRuleOverrideExclusionOutput added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleOverrideExclusionArgs) ToFrontdoorFirewallPolicyManagedRuleOverrideExclusionOutputWithContext added in v5.16.0

func (i FrontdoorFirewallPolicyManagedRuleOverrideExclusionArgs) ToFrontdoorFirewallPolicyManagedRuleOverrideExclusionOutputWithContext(ctx context.Context) FrontdoorFirewallPolicyManagedRuleOverrideExclusionOutput

type FrontdoorFirewallPolicyManagedRuleOverrideExclusionArray added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleOverrideExclusionArray []FrontdoorFirewallPolicyManagedRuleOverrideExclusionInput

func (FrontdoorFirewallPolicyManagedRuleOverrideExclusionArray) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleOverrideExclusionArray) ToFrontdoorFirewallPolicyManagedRuleOverrideExclusionArrayOutput added in v5.16.0

func (i FrontdoorFirewallPolicyManagedRuleOverrideExclusionArray) ToFrontdoorFirewallPolicyManagedRuleOverrideExclusionArrayOutput() FrontdoorFirewallPolicyManagedRuleOverrideExclusionArrayOutput

func (FrontdoorFirewallPolicyManagedRuleOverrideExclusionArray) ToFrontdoorFirewallPolicyManagedRuleOverrideExclusionArrayOutputWithContext added in v5.16.0

func (i FrontdoorFirewallPolicyManagedRuleOverrideExclusionArray) ToFrontdoorFirewallPolicyManagedRuleOverrideExclusionArrayOutputWithContext(ctx context.Context) FrontdoorFirewallPolicyManagedRuleOverrideExclusionArrayOutput

type FrontdoorFirewallPolicyManagedRuleOverrideExclusionArrayInput added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleOverrideExclusionArrayInput interface {
	pulumi.Input

	ToFrontdoorFirewallPolicyManagedRuleOverrideExclusionArrayOutput() FrontdoorFirewallPolicyManagedRuleOverrideExclusionArrayOutput
	ToFrontdoorFirewallPolicyManagedRuleOverrideExclusionArrayOutputWithContext(context.Context) FrontdoorFirewallPolicyManagedRuleOverrideExclusionArrayOutput
}

FrontdoorFirewallPolicyManagedRuleOverrideExclusionArrayInput is an input type that accepts FrontdoorFirewallPolicyManagedRuleOverrideExclusionArray and FrontdoorFirewallPolicyManagedRuleOverrideExclusionArrayOutput values. You can construct a concrete instance of `FrontdoorFirewallPolicyManagedRuleOverrideExclusionArrayInput` via:

FrontdoorFirewallPolicyManagedRuleOverrideExclusionArray{ FrontdoorFirewallPolicyManagedRuleOverrideExclusionArgs{...} }

type FrontdoorFirewallPolicyManagedRuleOverrideExclusionArrayOutput added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleOverrideExclusionArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorFirewallPolicyManagedRuleOverrideExclusionArrayOutput) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleOverrideExclusionArrayOutput) Index added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleOverrideExclusionArrayOutput) ToFrontdoorFirewallPolicyManagedRuleOverrideExclusionArrayOutput added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleOverrideExclusionArrayOutput) ToFrontdoorFirewallPolicyManagedRuleOverrideExclusionArrayOutputWithContext added in v5.16.0

func (o FrontdoorFirewallPolicyManagedRuleOverrideExclusionArrayOutput) ToFrontdoorFirewallPolicyManagedRuleOverrideExclusionArrayOutputWithContext(ctx context.Context) FrontdoorFirewallPolicyManagedRuleOverrideExclusionArrayOutput

type FrontdoorFirewallPolicyManagedRuleOverrideExclusionInput added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleOverrideExclusionInput interface {
	pulumi.Input

	ToFrontdoorFirewallPolicyManagedRuleOverrideExclusionOutput() FrontdoorFirewallPolicyManagedRuleOverrideExclusionOutput
	ToFrontdoorFirewallPolicyManagedRuleOverrideExclusionOutputWithContext(context.Context) FrontdoorFirewallPolicyManagedRuleOverrideExclusionOutput
}

FrontdoorFirewallPolicyManagedRuleOverrideExclusionInput is an input type that accepts FrontdoorFirewallPolicyManagedRuleOverrideExclusionArgs and FrontdoorFirewallPolicyManagedRuleOverrideExclusionOutput values. You can construct a concrete instance of `FrontdoorFirewallPolicyManagedRuleOverrideExclusionInput` via:

FrontdoorFirewallPolicyManagedRuleOverrideExclusionArgs{...}

type FrontdoorFirewallPolicyManagedRuleOverrideExclusionOutput added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleOverrideExclusionOutput struct{ *pulumi.OutputState }

func (FrontdoorFirewallPolicyManagedRuleOverrideExclusionOutput) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleOverrideExclusionOutput) MatchVariable added in v5.16.0

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

> **NOTE:** `RequestBodyJsonArgNames` is only available on Default Rule Set (DRS) 2.0 or later

func (FrontdoorFirewallPolicyManagedRuleOverrideExclusionOutput) Operator added in v5.16.0

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 (FrontdoorFirewallPolicyManagedRuleOverrideExclusionOutput) Selector added in v5.16.0

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

> **NOTE:** `selector` must be set to `*` if `operator` is set to `EqualsAny`.

func (FrontdoorFirewallPolicyManagedRuleOverrideExclusionOutput) ToFrontdoorFirewallPolicyManagedRuleOverrideExclusionOutput added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleOverrideExclusionOutput) ToFrontdoorFirewallPolicyManagedRuleOverrideExclusionOutputWithContext added in v5.16.0

func (o FrontdoorFirewallPolicyManagedRuleOverrideExclusionOutput) ToFrontdoorFirewallPolicyManagedRuleOverrideExclusionOutputWithContext(ctx context.Context) FrontdoorFirewallPolicyManagedRuleOverrideExclusionOutput

type FrontdoorFirewallPolicyManagedRuleOverrideInput added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleOverrideInput interface {
	pulumi.Input

	ToFrontdoorFirewallPolicyManagedRuleOverrideOutput() FrontdoorFirewallPolicyManagedRuleOverrideOutput
	ToFrontdoorFirewallPolicyManagedRuleOverrideOutputWithContext(context.Context) FrontdoorFirewallPolicyManagedRuleOverrideOutput
}

FrontdoorFirewallPolicyManagedRuleOverrideInput is an input type that accepts FrontdoorFirewallPolicyManagedRuleOverrideArgs and FrontdoorFirewallPolicyManagedRuleOverrideOutput values. You can construct a concrete instance of `FrontdoorFirewallPolicyManagedRuleOverrideInput` via:

FrontdoorFirewallPolicyManagedRuleOverrideArgs{...}

type FrontdoorFirewallPolicyManagedRuleOverrideOutput added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleOverrideOutput struct{ *pulumi.OutputState }

func (FrontdoorFirewallPolicyManagedRuleOverrideOutput) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleOverrideOutput) Exclusions added in v5.16.0

One or more `exclusion` blocks as defined below.

func (FrontdoorFirewallPolicyManagedRuleOverrideOutput) RuleGroupName added in v5.16.0

The managed rule group to override.

func (FrontdoorFirewallPolicyManagedRuleOverrideOutput) Rules added in v5.16.0

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

func (FrontdoorFirewallPolicyManagedRuleOverrideOutput) ToFrontdoorFirewallPolicyManagedRuleOverrideOutput added in v5.16.0

func (o FrontdoorFirewallPolicyManagedRuleOverrideOutput) ToFrontdoorFirewallPolicyManagedRuleOverrideOutput() FrontdoorFirewallPolicyManagedRuleOverrideOutput

func (FrontdoorFirewallPolicyManagedRuleOverrideOutput) ToFrontdoorFirewallPolicyManagedRuleOverrideOutputWithContext added in v5.16.0

func (o FrontdoorFirewallPolicyManagedRuleOverrideOutput) ToFrontdoorFirewallPolicyManagedRuleOverrideOutputWithContext(ctx context.Context) FrontdoorFirewallPolicyManagedRuleOverrideOutput

type FrontdoorFirewallPolicyManagedRuleOverrideRule added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleOverrideRule struct {
	// The action to be applied when the managed rule matches or when the anomaly score is 5 or greater. Possible values for DRS `1.1` and below are `Allow`, `Log`, `Block`, and `Redirect`. For DRS `2.0` and above the possible values are `Log` or `AnomalyScoring`.
	//
	// ->**NOTE:** Please see the DRS [product documentation](https://learn.microsoft.com/azure/web-application-firewall/afds/waf-front-door-drs?tabs=drs20#anomaly-scoring-mode) for more information.
	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 []FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusion `pulumi:"exclusions"`
	// Identifier for the managed rule.
	RuleId string `pulumi:"ruleId"`
}

type FrontdoorFirewallPolicyManagedRuleOverrideRuleArgs added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleOverrideRuleArgs struct {
	// The action to be applied when the managed rule matches or when the anomaly score is 5 or greater. Possible values for DRS `1.1` and below are `Allow`, `Log`, `Block`, and `Redirect`. For DRS `2.0` and above the possible values are `Log` or `AnomalyScoring`.
	//
	// ->**NOTE:** Please see the DRS [product documentation](https://learn.microsoft.com/azure/web-application-firewall/afds/waf-front-door-drs?tabs=drs20#anomaly-scoring-mode) for more information.
	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 FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArrayInput `pulumi:"exclusions"`
	// Identifier for the managed rule.
	RuleId pulumi.StringInput `pulumi:"ruleId"`
}

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleArgs) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleArgs) ToFrontdoorFirewallPolicyManagedRuleOverrideRuleOutput added in v5.16.0

func (i FrontdoorFirewallPolicyManagedRuleOverrideRuleArgs) ToFrontdoorFirewallPolicyManagedRuleOverrideRuleOutput() FrontdoorFirewallPolicyManagedRuleOverrideRuleOutput

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleArgs) ToFrontdoorFirewallPolicyManagedRuleOverrideRuleOutputWithContext added in v5.16.0

func (i FrontdoorFirewallPolicyManagedRuleOverrideRuleArgs) ToFrontdoorFirewallPolicyManagedRuleOverrideRuleOutputWithContext(ctx context.Context) FrontdoorFirewallPolicyManagedRuleOverrideRuleOutput

type FrontdoorFirewallPolicyManagedRuleOverrideRuleArray added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleOverrideRuleArray []FrontdoorFirewallPolicyManagedRuleOverrideRuleInput

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleArray) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleArray) ToFrontdoorFirewallPolicyManagedRuleOverrideRuleArrayOutput added in v5.16.0

func (i FrontdoorFirewallPolicyManagedRuleOverrideRuleArray) ToFrontdoorFirewallPolicyManagedRuleOverrideRuleArrayOutput() FrontdoorFirewallPolicyManagedRuleOverrideRuleArrayOutput

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleArray) ToFrontdoorFirewallPolicyManagedRuleOverrideRuleArrayOutputWithContext added in v5.16.0

func (i FrontdoorFirewallPolicyManagedRuleOverrideRuleArray) ToFrontdoorFirewallPolicyManagedRuleOverrideRuleArrayOutputWithContext(ctx context.Context) FrontdoorFirewallPolicyManagedRuleOverrideRuleArrayOutput

type FrontdoorFirewallPolicyManagedRuleOverrideRuleArrayInput added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleOverrideRuleArrayInput interface {
	pulumi.Input

	ToFrontdoorFirewallPolicyManagedRuleOverrideRuleArrayOutput() FrontdoorFirewallPolicyManagedRuleOverrideRuleArrayOutput
	ToFrontdoorFirewallPolicyManagedRuleOverrideRuleArrayOutputWithContext(context.Context) FrontdoorFirewallPolicyManagedRuleOverrideRuleArrayOutput
}

FrontdoorFirewallPolicyManagedRuleOverrideRuleArrayInput is an input type that accepts FrontdoorFirewallPolicyManagedRuleOverrideRuleArray and FrontdoorFirewallPolicyManagedRuleOverrideRuleArrayOutput values. You can construct a concrete instance of `FrontdoorFirewallPolicyManagedRuleOverrideRuleArrayInput` via:

FrontdoorFirewallPolicyManagedRuleOverrideRuleArray{ FrontdoorFirewallPolicyManagedRuleOverrideRuleArgs{...} }

type FrontdoorFirewallPolicyManagedRuleOverrideRuleArrayOutput added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleOverrideRuleArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleArrayOutput) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleArrayOutput) Index added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleArrayOutput) ToFrontdoorFirewallPolicyManagedRuleOverrideRuleArrayOutput added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleArrayOutput) ToFrontdoorFirewallPolicyManagedRuleOverrideRuleArrayOutputWithContext added in v5.16.0

func (o FrontdoorFirewallPolicyManagedRuleOverrideRuleArrayOutput) ToFrontdoorFirewallPolicyManagedRuleOverrideRuleArrayOutputWithContext(ctx context.Context) FrontdoorFirewallPolicyManagedRuleOverrideRuleArrayOutput

type FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusion added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusion struct {
	// The variable type to be excluded. Possible values are `QueryStringArgNames`, `RequestBodyPostArgNames`, `RequestCookieNames`, `RequestHeaderNames`, `RequestBodyJsonArgNames`
	//
	// > **NOTE:** `RequestBodyJsonArgNames` is only available on Default Rule Set (DRS) 2.0 or later
	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.
	//
	// > **NOTE:** `selector` must be set to `*` if `operator` is set to `EqualsAny`.
	Selector string `pulumi:"selector"`
}

type FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArgs added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArgs struct {
	// The variable type to be excluded. Possible values are `QueryStringArgNames`, `RequestBodyPostArgNames`, `RequestCookieNames`, `RequestHeaderNames`, `RequestBodyJsonArgNames`
	//
	// > **NOTE:** `RequestBodyJsonArgNames` is only available on Default Rule Set (DRS) 2.0 or later
	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.
	//
	// > **NOTE:** `selector` must be set to `*` if `operator` is set to `EqualsAny`.
	Selector pulumi.StringInput `pulumi:"selector"`
}

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArgs) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArgs) ToFrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionOutput added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArgs) ToFrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionOutputWithContext added in v5.16.0

func (i FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArgs) ToFrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionOutputWithContext(ctx context.Context) FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionOutput

type FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArray added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArray []FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionInput

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArray) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArray) ToFrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArrayOutput added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArray) ToFrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArrayOutputWithContext added in v5.16.0

func (i FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArray) ToFrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArrayOutputWithContext(ctx context.Context) FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArrayOutput

type FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArrayInput added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArrayInput interface {
	pulumi.Input

	ToFrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArrayOutput() FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArrayOutput
	ToFrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArrayOutputWithContext(context.Context) FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArrayOutput
}

FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArrayInput is an input type that accepts FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArray and FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArrayOutput values. You can construct a concrete instance of `FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArrayInput` via:

FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArray{ FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArgs{...} }

type FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArrayOutput added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArrayOutput) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArrayOutput) Index added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArrayOutput) ToFrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArrayOutput added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArrayOutput) ToFrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArrayOutputWithContext added in v5.16.0

func (o FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArrayOutput) ToFrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArrayOutputWithContext(ctx context.Context) FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArrayOutput

type FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionInput added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionInput interface {
	pulumi.Input

	ToFrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionOutput() FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionOutput
	ToFrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionOutputWithContext(context.Context) FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionOutput
}

FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionInput is an input type that accepts FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArgs and FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionOutput values. You can construct a concrete instance of `FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionInput` via:

FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArgs{...}

type FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionOutput added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionOutput struct{ *pulumi.OutputState }

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionOutput) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionOutput) MatchVariable added in v5.16.0

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

> **NOTE:** `RequestBodyJsonArgNames` is only available on Default Rule Set (DRS) 2.0 or later

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionOutput) Operator added in v5.16.0

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 (FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionOutput) Selector added in v5.16.0

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

> **NOTE:** `selector` must be set to `*` if `operator` is set to `EqualsAny`.

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionOutput) ToFrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionOutput added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionOutput) ToFrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionOutputWithContext added in v5.16.0

func (o FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionOutput) ToFrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionOutputWithContext(ctx context.Context) FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionOutput

type FrontdoorFirewallPolicyManagedRuleOverrideRuleInput added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleOverrideRuleInput interface {
	pulumi.Input

	ToFrontdoorFirewallPolicyManagedRuleOverrideRuleOutput() FrontdoorFirewallPolicyManagedRuleOverrideRuleOutput
	ToFrontdoorFirewallPolicyManagedRuleOverrideRuleOutputWithContext(context.Context) FrontdoorFirewallPolicyManagedRuleOverrideRuleOutput
}

FrontdoorFirewallPolicyManagedRuleOverrideRuleInput is an input type that accepts FrontdoorFirewallPolicyManagedRuleOverrideRuleArgs and FrontdoorFirewallPolicyManagedRuleOverrideRuleOutput values. You can construct a concrete instance of `FrontdoorFirewallPolicyManagedRuleOverrideRuleInput` via:

FrontdoorFirewallPolicyManagedRuleOverrideRuleArgs{...}

type FrontdoorFirewallPolicyManagedRuleOverrideRuleOutput added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleOverrideRuleOutput struct{ *pulumi.OutputState }

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleOutput) Action added in v5.16.0

The action to be applied when the managed rule matches or when the anomaly score is 5 or greater. Possible values for DRS `1.1` and below are `Allow`, `Log`, `Block`, and `Redirect`. For DRS `2.0` and above the possible values are `Log` or `AnomalyScoring`.

->**NOTE:** Please see the DRS [product documentation](https://learn.microsoft.com/azure/web-application-firewall/afds/waf-front-door-drs?tabs=drs20#anomaly-scoring-mode) for more information.

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleOutput) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleOutput) Enabled added in v5.16.0

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

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleOutput) Exclusions added in v5.16.0

One or more `exclusion` blocks as defined below.

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleOutput) RuleId added in v5.16.0

Identifier for the managed rule.

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleOutput) ToFrontdoorFirewallPolicyManagedRuleOverrideRuleOutput added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleOutput) ToFrontdoorFirewallPolicyManagedRuleOverrideRuleOutputWithContext added in v5.16.0

func (o FrontdoorFirewallPolicyManagedRuleOverrideRuleOutput) ToFrontdoorFirewallPolicyManagedRuleOverrideRuleOutputWithContext(ctx context.Context) FrontdoorFirewallPolicyManagedRuleOverrideRuleOutput

type FrontdoorFirewallPolicyMap added in v5.16.0

type FrontdoorFirewallPolicyMap map[string]FrontdoorFirewallPolicyInput

func (FrontdoorFirewallPolicyMap) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyMap) ElementType() reflect.Type

func (FrontdoorFirewallPolicyMap) ToFrontdoorFirewallPolicyMapOutput added in v5.16.0

func (i FrontdoorFirewallPolicyMap) ToFrontdoorFirewallPolicyMapOutput() FrontdoorFirewallPolicyMapOutput

func (FrontdoorFirewallPolicyMap) ToFrontdoorFirewallPolicyMapOutputWithContext added in v5.16.0

func (i FrontdoorFirewallPolicyMap) ToFrontdoorFirewallPolicyMapOutputWithContext(ctx context.Context) FrontdoorFirewallPolicyMapOutput

type FrontdoorFirewallPolicyMapInput added in v5.16.0

type FrontdoorFirewallPolicyMapInput interface {
	pulumi.Input

	ToFrontdoorFirewallPolicyMapOutput() FrontdoorFirewallPolicyMapOutput
	ToFrontdoorFirewallPolicyMapOutputWithContext(context.Context) FrontdoorFirewallPolicyMapOutput
}

FrontdoorFirewallPolicyMapInput is an input type that accepts FrontdoorFirewallPolicyMap and FrontdoorFirewallPolicyMapOutput values. You can construct a concrete instance of `FrontdoorFirewallPolicyMapInput` via:

FrontdoorFirewallPolicyMap{ "key": FrontdoorFirewallPolicyArgs{...} }

type FrontdoorFirewallPolicyMapOutput added in v5.16.0

type FrontdoorFirewallPolicyMapOutput struct{ *pulumi.OutputState }

func (FrontdoorFirewallPolicyMapOutput) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyMapOutput) MapIndex added in v5.16.0

func (FrontdoorFirewallPolicyMapOutput) ToFrontdoorFirewallPolicyMapOutput added in v5.16.0

func (o FrontdoorFirewallPolicyMapOutput) ToFrontdoorFirewallPolicyMapOutput() FrontdoorFirewallPolicyMapOutput

func (FrontdoorFirewallPolicyMapOutput) ToFrontdoorFirewallPolicyMapOutputWithContext added in v5.16.0

func (o FrontdoorFirewallPolicyMapOutput) ToFrontdoorFirewallPolicyMapOutputWithContext(ctx context.Context) FrontdoorFirewallPolicyMapOutput

type FrontdoorFirewallPolicyOutput added in v5.16.0

type FrontdoorFirewallPolicyOutput struct{ *pulumi.OutputState }

func (FrontdoorFirewallPolicyOutput) CustomBlockResponseBody added in v5.16.0

func (o FrontdoorFirewallPolicyOutput) CustomBlockResponseBody() pulumi.StringPtrOutput

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

func (FrontdoorFirewallPolicyOutput) CustomBlockResponseStatusCode added in v5.16.0

func (o FrontdoorFirewallPolicyOutput) CustomBlockResponseStatusCode() pulumi.IntPtrOutput

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

func (FrontdoorFirewallPolicyOutput) CustomRules added in v5.16.0

One or more `customRule` blocks as defined below.

func (FrontdoorFirewallPolicyOutput) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyOutput) Enabled added in v5.16.0

Is the Front Door Firewall Policy enabled? Defaults to `true`.

func (FrontdoorFirewallPolicyOutput) FrontendEndpointIds added in v5.16.0

func (o FrontdoorFirewallPolicyOutput) FrontendEndpointIds() pulumi.StringArrayOutput

The Front Door Profiles frontend endpoints associated with this Front Door Firewall Policy.

func (FrontdoorFirewallPolicyOutput) ManagedRules added in v5.16.0

One or more `managedRule` blocks as defined below.

func (FrontdoorFirewallPolicyOutput) Mode added in v5.16.0

The Front Door Firewall Policy mode. Possible values are `Detection`, `Prevention`.

func (FrontdoorFirewallPolicyOutput) Name added in v5.16.0

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

func (FrontdoorFirewallPolicyOutput) RedirectUrl added in v5.16.0

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

func (FrontdoorFirewallPolicyOutput) RequestBodyCheckEnabled added in v5.62.0

func (o FrontdoorFirewallPolicyOutput) RequestBodyCheckEnabled() pulumi.BoolPtrOutput

Should policy managed rules inspect the request body content? Defaults to `true`.

> **NOTE:** When run in `Detection` mode, the Front Door Firewall Policy doesn't take any other actions other than monitoring and logging the request and its matched Front Door Rule to the Web Application Firewall logs.

func (FrontdoorFirewallPolicyOutput) ResourceGroupName added in v5.16.0

func (o FrontdoorFirewallPolicyOutput) ResourceGroupName() pulumi.StringOutput

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

func (FrontdoorFirewallPolicyOutput) SkuName added in v5.16.0

The sku's pricing tier for this Front Door Firewall Policy. Possible values include `Standard_AzureFrontDoor` or `Premium_AzureFrontDoor`. Changing this forces a new resource to be created.

> **NOTE:** The `Standard_AzureFrontDoor` Front Door Firewall Policy sku may contain `custom` rules only. The `Premium_AzureFrontDoor` Front Door Firewall Policy skus may contain both `custom` and `managed` rules.

func (FrontdoorFirewallPolicyOutput) Tags added in v5.16.0

A mapping of tags to assign to the Front Door Firewall Policy.

func (FrontdoorFirewallPolicyOutput) ToFrontdoorFirewallPolicyOutput added in v5.16.0

func (o FrontdoorFirewallPolicyOutput) ToFrontdoorFirewallPolicyOutput() FrontdoorFirewallPolicyOutput

func (FrontdoorFirewallPolicyOutput) ToFrontdoorFirewallPolicyOutputWithContext added in v5.16.0

func (o FrontdoorFirewallPolicyOutput) ToFrontdoorFirewallPolicyOutputWithContext(ctx context.Context) FrontdoorFirewallPolicyOutput

type FrontdoorFirewallPolicyState added in v5.16.0

type FrontdoorFirewallPolicyState 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 FrontdoorFirewallPolicyCustomRuleArrayInput
	// Is the Front Door Firewall Policy enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// The Front Door Profiles frontend endpoints associated with this Front Door Firewall Policy.
	FrontendEndpointIds pulumi.StringArrayInput
	// One or more `managedRule` blocks as defined below.
	ManagedRules FrontdoorFirewallPolicyManagedRuleArrayInput
	// The Front Door Firewall Policy mode. Possible values are `Detection`, `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
	// Should policy managed rules inspect the request body content? Defaults to `true`.
	//
	// > **NOTE:** When run in `Detection` mode, the Front Door Firewall Policy doesn't take any other actions other than monitoring and logging the request and its matched Front Door Rule to the Web Application Firewall logs.
	RequestBodyCheckEnabled pulumi.BoolPtrInput
	// The name of the resource group. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The sku's pricing tier for this Front Door Firewall Policy. Possible values include `Standard_AzureFrontDoor` or `Premium_AzureFrontDoor`. Changing this forces a new resource to be created.
	//
	// > **NOTE:** The `Standard_AzureFrontDoor` Front Door Firewall Policy sku may contain `custom` rules only. The `Premium_AzureFrontDoor` Front Door Firewall Policy skus may contain both `custom` and `managed` rules.
	SkuName pulumi.StringPtrInput
	// A mapping of tags to assign to the Front Door Firewall Policy.
	Tags pulumi.StringMapInput
}

func (FrontdoorFirewallPolicyState) ElementType added in v5.16.0

type FrontdoorOrigin added in v5.14.0

type FrontdoorOrigin struct {
	pulumi.CustomResourceState

	// The ID of the Front Door Origin Group within which this Front Door Origin should exist. Changing this forces a new Front Door Origin to be created.
	CdnFrontdoorOriginGroupId pulumi.StringOutput `pulumi:"cdnFrontdoorOriginGroupId"`
	// Specifies whether certificate name checks are enabled for this origin.
	CertificateNameCheckEnabled pulumi.BoolOutput `pulumi:"certificateNameCheckEnabled"`
	// Should the origin be enabled? Possible values are `true` or `false`. Defaults to `true`.
	//
	// > **NOTE:** The `enabled` field will need to be explicitly set until the 4.0 provider is released due to the deprecation of the `healthProbesEnabled` property in version 3.x of the AzureRM Provider.
	Enabled pulumi.BoolOutput `pulumi:"enabled"`
	// Deprecated: `healthProbesEnabled` will be removed in favour of the `enabled` property in version 4.0 of the AzureRM Provider.
	HealthProbesEnabled pulumi.BoolOutput `pulumi:"healthProbesEnabled"`
	// The IPv4 address, IPv6 address or Domain name of the Origin.
	//
	// !> **IMPORTANT:** This must be unique across all Front Door Origins within a Front Door Endpoint.
	HostName pulumi.StringOutput `pulumi:"hostName"`
	// The value of the HTTP port. Must be between `1` and `65535`. Defaults to `80`.
	HttpPort pulumi.IntPtrOutput `pulumi:"httpPort"`
	// The value of the HTTPS port. Must be between `1` and `65535`. Defaults to `443`.
	HttpsPort pulumi.IntPtrOutput `pulumi:"httpsPort"`
	// The name which should be used for this Front Door Origin. Changing this forces a new Front Door Origin to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The host header value (an IPv4 address, IPv6 address or Domain name) which is sent to the origin with each request. If unspecified the hostname from the request will be used.
	//
	// > Azure Front Door Origins, such as Web Apps, Blob Storage, and Cloud Services require this host header value to match the origin's hostname. This field's value overrides the host header defined in the Front Door Endpoint. For more information on how to properly set the origin host header value please see the [product documentation](https://docs.microsoft.com/azure/frontdoor/origin?pivots=front-door-standard-premium#origin-host-header).
	OriginHostHeader pulumi.StringPtrOutput `pulumi:"originHostHeader"`
	// Priority of origin in given origin group for load balancing. Higher priorities will not be used for load balancing if any lower priority origin is healthy. Must be between `1` and `5` (inclusive). Defaults to `1`.
	Priority pulumi.IntPtrOutput `pulumi:"priority"`
	// A `privateLink` block as defined below.
	//
	// > **NOTE:** Private Link requires that the Front Door Profile this Origin is hosted within is using the SKU `Premium_AzureFrontDoor` and that the `certificateNameCheckEnabled` field is set to `true`.
	PrivateLink FrontdoorOriginPrivateLinkPtrOutput `pulumi:"privateLink"`
	// The weight of the origin in a given origin group for load balancing. Must be between `1` and `1000`. Defaults to `500`.
	Weight pulumi.IntPtrOutput `pulumi:"weight"`
}

Manages a Front Door (standard/premium) Origin.

!>**IMPORTANT:** If you are attempting to implement an Origin that uses its own Private Link Service with a Load Balancer the Profile resource in your configuration file **must** have a `dependsOn` meta-argument which references the `privatedns.LinkService`, see `Example Usage With Private Link Service` below.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleFrontdoorProfile, err := cdn.NewFrontdoorProfile(ctx, "example", &cdn.FrontdoorProfileArgs{
			Name:              pulumi.String("example-profile"),
			ResourceGroupName: example.Name,
			SkuName:           pulumi.String("Premium_AzureFrontDoor"),
		})
		if err != nil {
			return err
		}
		exampleFrontdoorOriginGroup, err := cdn.NewFrontdoorOriginGroup(ctx, "example", &cdn.FrontdoorOriginGroupArgs{
			Name:                  pulumi.String("example-origingroup"),
			CdnFrontdoorProfileId: exampleFrontdoorProfile.ID(),
			LoadBalancing:         nil,
		})
		if err != nil {
			return err
		}
		_, err = cdn.NewFrontdoorOrigin(ctx, "example", &cdn.FrontdoorOriginArgs{
			Name:                        pulumi.String("example-origin"),
			CdnFrontdoorOriginGroupId:   exampleFrontdoorOriginGroup.ID(),
			Enabled:                     pulumi.Bool(true),
			CertificateNameCheckEnabled: pulumi.Bool(false),
			HostName:                    pulumi.String("contoso.com"),
			HttpPort:                    pulumi.Int(80),
			HttpsPort:                   pulumi.Int(443),
			OriginHostHeader:            pulumi.String("www.contoso.com"),
			Priority:                    pulumi.Int(1),
			Weight:                      pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### With Private Link

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "example", &storage.AccountArgs{
			Name:                       pulumi.String("examplestoracc"),
			ResourceGroupName:          example.Name,
			Location:                   example.Location,
			AccountTier:                pulumi.String("Premium"),
			AccountReplicationType:     pulumi.String("LRS"),
			AllowNestedItemsToBePublic: pulumi.Bool(false),
			NetworkRules: &storage.AccountNetworkRulesTypeArgs{
				DefaultAction: pulumi.String("Deny"),
			},
			Tags: pulumi.StringMap{
				"environment": pulumi.String("Example"),
			},
		})
		if err != nil {
			return err
		}
		exampleFrontdoorProfile, err := cdn.NewFrontdoorProfile(ctx, "example", &cdn.FrontdoorProfileArgs{
			Name:              pulumi.String("example-profile"),
			ResourceGroupName: example.Name,
			SkuName:           pulumi.String("Premium_AzureFrontDoor"),
		})
		if err != nil {
			return err
		}
		exampleFrontdoorOriginGroup, err := cdn.NewFrontdoorOriginGroup(ctx, "example", &cdn.FrontdoorOriginGroupArgs{
			Name:                  pulumi.String("example-origin-group"),
			CdnFrontdoorProfileId: exampleFrontdoorProfile.ID(),
			LoadBalancing:         nil,
		})
		if err != nil {
			return err
		}
		_, err = cdn.NewFrontdoorOrigin(ctx, "example", &cdn.FrontdoorOriginArgs{
			Name:                        pulumi.String("example-origin"),
			CdnFrontdoorOriginGroupId:   exampleFrontdoorOriginGroup.ID(),
			Enabled:                     pulumi.Bool(true),
			CertificateNameCheckEnabled: pulumi.Bool(true),
			HostName:                    exampleAccount.PrimaryBlobHost,
			OriginHostHeader:            exampleAccount.PrimaryBlobHost,
			Priority:                    pulumi.Int(1),
			Weight:                      pulumi.Int(500),
			PrivateLink: &cdn.FrontdoorOriginPrivateLinkArgs{
				RequestMessage:      pulumi.String("Request access for Private Link Origin CDN Frontdoor"),
				TargetType:          pulumi.String("blob"),
				Location:            exampleAccount.Location,
				PrivateLinkTargetId: exampleAccount.ID(),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

### With Private Link Service

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cdn"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/lb"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/privatedns"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		current, err := core.GetClientConfig(ctx, nil, nil)
		if err != nil {
			return err
		}
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleFrontdoorProfile, err := cdn.NewFrontdoorProfile(ctx, "example", &cdn.FrontdoorProfileArgs{
			Name:              pulumi.String("profile-example"),
			ResourceGroupName: example.Name,
			SkuName:           pulumi.String("Premium_AzureFrontDoor"),
		})
		if err != nil {
			return err
		}
		exampleFrontdoorOriginGroup, err := cdn.NewFrontdoorOriginGroup(ctx, "example", &cdn.FrontdoorOriginGroupArgs{
			Name:                  pulumi.String("group-example"),
			CdnFrontdoorProfileId: exampleFrontdoorProfile.ID(),
			LoadBalancing: &cdn.FrontdoorOriginGroupLoadBalancingArgs{
				AdditionalLatencyInMilliseconds: pulumi.Int(0),
				SampleSize:                      pulumi.Int(16),
				SuccessfulSamplesRequired:       pulumi.Int(3),
			},
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{
			Name:              pulumi.String("vn-example"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.5.0.0/16"),
			},
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "example", &network.SubnetArgs{
			Name:               pulumi.String("sn-example"),
			ResourceGroupName:  example.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.5.1.0/24"),
			},
			PrivateLinkServiceNetworkPoliciesEnabled: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		examplePublicIp, err := network.NewPublicIp(ctx, "example", &network.PublicIpArgs{
			Name:              pulumi.String("ip-example"),
			Sku:               pulumi.String("Standard"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			AllocationMethod:  pulumi.String("Static"),
		})
		if err != nil {
			return err
		}
		exampleLoadBalancer, err := lb.NewLoadBalancer(ctx, "example", &lb.LoadBalancerArgs{
			Name:              pulumi.String("lb-example"),
			Sku:               pulumi.String("Standard"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			FrontendIpConfigurations: lb.LoadBalancerFrontendIpConfigurationArray{
				&lb.LoadBalancerFrontendIpConfigurationArgs{
					Name:              examplePublicIp.Name,
					PublicIpAddressId: examplePublicIp.ID(),
				},
			},
		})
		if err != nil {
			return err
		}
		exampleLinkService, err := privatedns.NewLinkService(ctx, "example", &privatedns.LinkServiceArgs{
			Name:              pulumi.String("pls-example"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			VisibilitySubscriptionIds: pulumi.StringArray{
				pulumi.String(current.SubscriptionId),
			},
			LoadBalancerFrontendIpConfigurationIds: pulumi.StringArray{
				exampleLoadBalancer.FrontendIpConfigurations.ApplyT(func(frontendIpConfigurations []lb.LoadBalancerFrontendIpConfiguration) (*string, error) {
					return &frontendIpConfigurations[0].Id, nil
				}).(pulumi.StringPtrOutput),
			},
			NatIpConfigurations: privatedns.LinkServiceNatIpConfigurationArray{
				&privatedns.LinkServiceNatIpConfigurationArgs{
					Name:                    pulumi.String("primary"),
					PrivateIpAddress:        pulumi.String("10.5.1.17"),
					PrivateIpAddressVersion: pulumi.String("IPv4"),
					SubnetId:                exampleSubnet.ID(),
					Primary:                 pulumi.Bool(true),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = cdn.NewFrontdoorOrigin(ctx, "example", &cdn.FrontdoorOriginArgs{
			Name:                        pulumi.String("origin-example"),
			CdnFrontdoorOriginGroupId:   exampleFrontdoorOriginGroup.ID(),
			Enabled:                     pulumi.Bool(true),
			HostName:                    pulumi.String("example.com"),
			OriginHostHeader:            pulumi.String("example.com"),
			Priority:                    pulumi.Int(1),
			Weight:                      pulumi.Int(1000),
			CertificateNameCheckEnabled: pulumi.Bool(false),
			PrivateLink: &cdn.FrontdoorOriginPrivateLinkArgs{
				RequestMessage:      pulumi.String("Request access for Private Link Origin CDN Frontdoor"),
				Location:            example.Location,
				PrivateLinkTargetId: exampleLinkService.ID(),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Example HCL Configurations

* Private Link Origin with Storage Account Blob * Private Link Origin with Storage Account Static Web Site * Private Link Origin with Linux Web Application * Private Link Origin with Internal Load Balancer

## Import

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

```sh $ pulumi import azure:cdn/frontdoorOrigin:FrontdoorOrigin example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.Cdn/profiles/profile1/originGroups/originGroup1/origins/origin1 ```

func GetFrontdoorOrigin added in v5.14.0

func GetFrontdoorOrigin(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FrontdoorOriginState, opts ...pulumi.ResourceOption) (*FrontdoorOrigin, error)

GetFrontdoorOrigin gets an existing FrontdoorOrigin 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 NewFrontdoorOrigin added in v5.14.0

func NewFrontdoorOrigin(ctx *pulumi.Context,
	name string, args *FrontdoorOriginArgs, opts ...pulumi.ResourceOption) (*FrontdoorOrigin, error)

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

func (*FrontdoorOrigin) ElementType added in v5.14.0

func (*FrontdoorOrigin) ElementType() reflect.Type

func (*FrontdoorOrigin) ToFrontdoorOriginOutput added in v5.14.0

func (i *FrontdoorOrigin) ToFrontdoorOriginOutput() FrontdoorOriginOutput

func (*FrontdoorOrigin) ToFrontdoorOriginOutputWithContext added in v5.14.0

func (i *FrontdoorOrigin) ToFrontdoorOriginOutputWithContext(ctx context.Context) FrontdoorOriginOutput

type FrontdoorOriginArgs added in v5.14.0

type FrontdoorOriginArgs struct {
	// The ID of the Front Door Origin Group within which this Front Door Origin should exist. Changing this forces a new Front Door Origin to be created.
	CdnFrontdoorOriginGroupId pulumi.StringInput
	// Specifies whether certificate name checks are enabled for this origin.
	CertificateNameCheckEnabled pulumi.BoolInput
	// Should the origin be enabled? Possible values are `true` or `false`. Defaults to `true`.
	//
	// > **NOTE:** The `enabled` field will need to be explicitly set until the 4.0 provider is released due to the deprecation of the `healthProbesEnabled` property in version 3.x of the AzureRM Provider.
	Enabled pulumi.BoolPtrInput
	// Deprecated: `healthProbesEnabled` will be removed in favour of the `enabled` property in version 4.0 of the AzureRM Provider.
	HealthProbesEnabled pulumi.BoolPtrInput
	// The IPv4 address, IPv6 address or Domain name of the Origin.
	//
	// !> **IMPORTANT:** This must be unique across all Front Door Origins within a Front Door Endpoint.
	HostName pulumi.StringInput
	// The value of the HTTP port. Must be between `1` and `65535`. Defaults to `80`.
	HttpPort pulumi.IntPtrInput
	// The value of the HTTPS port. Must be between `1` and `65535`. Defaults to `443`.
	HttpsPort pulumi.IntPtrInput
	// The name which should be used for this Front Door Origin. Changing this forces a new Front Door Origin to be created.
	Name pulumi.StringPtrInput
	// The host header value (an IPv4 address, IPv6 address or Domain name) which is sent to the origin with each request. If unspecified the hostname from the request will be used.
	//
	// > Azure Front Door Origins, such as Web Apps, Blob Storage, and Cloud Services require this host header value to match the origin's hostname. This field's value overrides the host header defined in the Front Door Endpoint. For more information on how to properly set the origin host header value please see the [product documentation](https://docs.microsoft.com/azure/frontdoor/origin?pivots=front-door-standard-premium#origin-host-header).
	OriginHostHeader pulumi.StringPtrInput
	// Priority of origin in given origin group for load balancing. Higher priorities will not be used for load balancing if any lower priority origin is healthy. Must be between `1` and `5` (inclusive). Defaults to `1`.
	Priority pulumi.IntPtrInput
	// A `privateLink` block as defined below.
	//
	// > **NOTE:** Private Link requires that the Front Door Profile this Origin is hosted within is using the SKU `Premium_AzureFrontDoor` and that the `certificateNameCheckEnabled` field is set to `true`.
	PrivateLink FrontdoorOriginPrivateLinkPtrInput
	// The weight of the origin in a given origin group for load balancing. Must be between `1` and `1000`. Defaults to `500`.
	Weight pulumi.IntPtrInput
}

The set of arguments for constructing a FrontdoorOrigin resource.

func (FrontdoorOriginArgs) ElementType added in v5.14.0

func (FrontdoorOriginArgs) ElementType() reflect.Type

type FrontdoorOriginArray added in v5.14.0

type FrontdoorOriginArray []FrontdoorOriginInput

func (FrontdoorOriginArray) ElementType added in v5.14.0

func (FrontdoorOriginArray) ElementType() reflect.Type

func (FrontdoorOriginArray) ToFrontdoorOriginArrayOutput added in v5.14.0

func (i FrontdoorOriginArray) ToFrontdoorOriginArrayOutput() FrontdoorOriginArrayOutput

func (FrontdoorOriginArray) ToFrontdoorOriginArrayOutputWithContext added in v5.14.0

func (i FrontdoorOriginArray) ToFrontdoorOriginArrayOutputWithContext(ctx context.Context) FrontdoorOriginArrayOutput

type FrontdoorOriginArrayInput added in v5.14.0

type FrontdoorOriginArrayInput interface {
	pulumi.Input

	ToFrontdoorOriginArrayOutput() FrontdoorOriginArrayOutput
	ToFrontdoorOriginArrayOutputWithContext(context.Context) FrontdoorOriginArrayOutput
}

FrontdoorOriginArrayInput is an input type that accepts FrontdoorOriginArray and FrontdoorOriginArrayOutput values. You can construct a concrete instance of `FrontdoorOriginArrayInput` via:

FrontdoorOriginArray{ FrontdoorOriginArgs{...} }

type FrontdoorOriginArrayOutput added in v5.14.0

type FrontdoorOriginArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorOriginArrayOutput) ElementType added in v5.14.0

func (FrontdoorOriginArrayOutput) ElementType() reflect.Type

func (FrontdoorOriginArrayOutput) Index added in v5.14.0

func (FrontdoorOriginArrayOutput) ToFrontdoorOriginArrayOutput added in v5.14.0

func (o FrontdoorOriginArrayOutput) ToFrontdoorOriginArrayOutput() FrontdoorOriginArrayOutput

func (FrontdoorOriginArrayOutput) ToFrontdoorOriginArrayOutputWithContext added in v5.14.0

func (o FrontdoorOriginArrayOutput) ToFrontdoorOriginArrayOutputWithContext(ctx context.Context) FrontdoorOriginArrayOutput

type FrontdoorOriginGroup added in v5.14.0

type FrontdoorOriginGroup struct {
	pulumi.CustomResourceState

	// The ID of the Front Door Profile within which this Front Door Origin Group should exist. Changing this forces a new Front Door Origin Group to be created.
	CdnFrontdoorProfileId pulumi.StringOutput `pulumi:"cdnFrontdoorProfileId"`
	// A `healthProbe` block as defined below.
	HealthProbe FrontdoorOriginGroupHealthProbePtrOutput `pulumi:"healthProbe"`
	// A `loadBalancing` block as defined below.
	LoadBalancing FrontdoorOriginGroupLoadBalancingOutput `pulumi:"loadBalancing"`
	// The name which should be used for this Front Door Origin Group. Changing this forces a new Front Door Origin Group to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Specifies the amount of time which should elapse before shifting traffic to another endpoint when a healthy endpoint becomes unhealthy or a new endpoint is added. Possible values are between `0` and `50` minutes (inclusive). Default is `10` minutes.
	//
	// > **NOTE:** This property is currently not used, but will be in the near future.
	RestoreTrafficTimeToHealedOrNewEndpointInMinutes pulumi.IntPtrOutput `pulumi:"restoreTrafficTimeToHealedOrNewEndpointInMinutes"`
	// Specifies whether session affinity should be enabled on this host. Defaults to `true`.
	SessionAffinityEnabled pulumi.BoolPtrOutput `pulumi:"sessionAffinityEnabled"`
}

Manages a Front Door (standard/premium) Origin Group.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-cdn-frontdoor"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleFrontdoorProfile, err := cdn.NewFrontdoorProfile(ctx, "example", &cdn.FrontdoorProfileArgs{
			Name:              pulumi.String("example-profile"),
			ResourceGroupName: example.Name,
			SkuName:           pulumi.String("Standard_AzureFrontDoor"),
		})
		if err != nil {
			return err
		}
		_, err = cdn.NewFrontdoorOriginGroup(ctx, "example", &cdn.FrontdoorOriginGroupArgs{
			Name:                   pulumi.String("example-origin-group"),
			CdnFrontdoorProfileId:  exampleFrontdoorProfile.ID(),
			SessionAffinityEnabled: pulumi.Bool(true),
			RestoreTrafficTimeToHealedOrNewEndpointInMinutes: pulumi.Int(10),
			HealthProbe: &cdn.FrontdoorOriginGroupHealthProbeArgs{
				IntervalInSeconds: pulumi.Int(240),
				Path:              pulumi.String("/healthProbe"),
				Protocol:          pulumi.String("Https"),
				RequestType:       pulumi.String("HEAD"),
			},
			LoadBalancing: &cdn.FrontdoorOriginGroupLoadBalancingArgs{
				AdditionalLatencyInMilliseconds: pulumi.Int(0),
				SampleSize:                      pulumi.Int(16),
				SuccessfulSamplesRequired:       pulumi.Int(3),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Front Door Origin Groups can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:cdn/frontdoorOriginGroup:FrontdoorOriginGroup example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.Cdn/profiles/profile1/originGroups/originGroup1 ```

func GetFrontdoorOriginGroup added in v5.14.0

func GetFrontdoorOriginGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FrontdoorOriginGroupState, opts ...pulumi.ResourceOption) (*FrontdoorOriginGroup, error)

GetFrontdoorOriginGroup gets an existing FrontdoorOriginGroup 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 NewFrontdoorOriginGroup added in v5.14.0

func NewFrontdoorOriginGroup(ctx *pulumi.Context,
	name string, args *FrontdoorOriginGroupArgs, opts ...pulumi.ResourceOption) (*FrontdoorOriginGroup, error)

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

func (*FrontdoorOriginGroup) ElementType added in v5.14.0

func (*FrontdoorOriginGroup) ElementType() reflect.Type

func (*FrontdoorOriginGroup) ToFrontdoorOriginGroupOutput added in v5.14.0

func (i *FrontdoorOriginGroup) ToFrontdoorOriginGroupOutput() FrontdoorOriginGroupOutput

func (*FrontdoorOriginGroup) ToFrontdoorOriginGroupOutputWithContext added in v5.14.0

func (i *FrontdoorOriginGroup) ToFrontdoorOriginGroupOutputWithContext(ctx context.Context) FrontdoorOriginGroupOutput

type FrontdoorOriginGroupArgs added in v5.14.0

type FrontdoorOriginGroupArgs struct {
	// The ID of the Front Door Profile within which this Front Door Origin Group should exist. Changing this forces a new Front Door Origin Group to be created.
	CdnFrontdoorProfileId pulumi.StringInput
	// A `healthProbe` block as defined below.
	HealthProbe FrontdoorOriginGroupHealthProbePtrInput
	// A `loadBalancing` block as defined below.
	LoadBalancing FrontdoorOriginGroupLoadBalancingInput
	// The name which should be used for this Front Door Origin Group. Changing this forces a new Front Door Origin Group to be created.
	Name pulumi.StringPtrInput
	// Specifies the amount of time which should elapse before shifting traffic to another endpoint when a healthy endpoint becomes unhealthy or a new endpoint is added. Possible values are between `0` and `50` minutes (inclusive). Default is `10` minutes.
	//
	// > **NOTE:** This property is currently not used, but will be in the near future.
	RestoreTrafficTimeToHealedOrNewEndpointInMinutes pulumi.IntPtrInput
	// Specifies whether session affinity should be enabled on this host. Defaults to `true`.
	SessionAffinityEnabled pulumi.BoolPtrInput
}

The set of arguments for constructing a FrontdoorOriginGroup resource.

func (FrontdoorOriginGroupArgs) ElementType added in v5.14.0

func (FrontdoorOriginGroupArgs) ElementType() reflect.Type

type FrontdoorOriginGroupArray added in v5.14.0

type FrontdoorOriginGroupArray []FrontdoorOriginGroupInput

func (FrontdoorOriginGroupArray) ElementType added in v5.14.0

func (FrontdoorOriginGroupArray) ElementType() reflect.Type

func (FrontdoorOriginGroupArray) ToFrontdoorOriginGroupArrayOutput added in v5.14.0

func (i FrontdoorOriginGroupArray) ToFrontdoorOriginGroupArrayOutput() FrontdoorOriginGroupArrayOutput

func (FrontdoorOriginGroupArray) ToFrontdoorOriginGroupArrayOutputWithContext added in v5.14.0

func (i FrontdoorOriginGroupArray) ToFrontdoorOriginGroupArrayOutputWithContext(ctx context.Context) FrontdoorOriginGroupArrayOutput

type FrontdoorOriginGroupArrayInput added in v5.14.0

type FrontdoorOriginGroupArrayInput interface {
	pulumi.Input

	ToFrontdoorOriginGroupArrayOutput() FrontdoorOriginGroupArrayOutput
	ToFrontdoorOriginGroupArrayOutputWithContext(context.Context) FrontdoorOriginGroupArrayOutput
}

FrontdoorOriginGroupArrayInput is an input type that accepts FrontdoorOriginGroupArray and FrontdoorOriginGroupArrayOutput values. You can construct a concrete instance of `FrontdoorOriginGroupArrayInput` via:

FrontdoorOriginGroupArray{ FrontdoorOriginGroupArgs{...} }

type FrontdoorOriginGroupArrayOutput added in v5.14.0

type FrontdoorOriginGroupArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorOriginGroupArrayOutput) ElementType added in v5.14.0

func (FrontdoorOriginGroupArrayOutput) Index added in v5.14.0

func (FrontdoorOriginGroupArrayOutput) ToFrontdoorOriginGroupArrayOutput added in v5.14.0

func (o FrontdoorOriginGroupArrayOutput) ToFrontdoorOriginGroupArrayOutput() FrontdoorOriginGroupArrayOutput

func (FrontdoorOriginGroupArrayOutput) ToFrontdoorOriginGroupArrayOutputWithContext added in v5.14.0

func (o FrontdoorOriginGroupArrayOutput) ToFrontdoorOriginGroupArrayOutputWithContext(ctx context.Context) FrontdoorOriginGroupArrayOutput

type FrontdoorOriginGroupHealthProbe added in v5.14.0

type FrontdoorOriginGroupHealthProbe struct {
	// Specifies the number of seconds between health probes. Possible values are between `5` and `31536000` seconds (inclusive).
	IntervalInSeconds int `pulumi:"intervalInSeconds"`
	// Specifies the path relative to the origin that is used to determine the health of the origin. Defaults to `/`.
	//
	// > **NOTE:** Health probes can only be disabled if there is a single enabled origin in a single enabled origin group. For more information about the `healthProbe` settings please see the [product documentation](https://docs.microsoft.com/azure/frontdoor/health-probes).
	Path *string `pulumi:"path"`
	// Specifies the protocol to use for health probe. Possible values are `Http` and `Https`.
	Protocol string `pulumi:"protocol"`
	// Specifies the type of health probe request that is made. Possible values are `GET` and `HEAD`. Defaults to `HEAD`.
	RequestType *string `pulumi:"requestType"`
}

type FrontdoorOriginGroupHealthProbeArgs added in v5.14.0

type FrontdoorOriginGroupHealthProbeArgs struct {
	// Specifies the number of seconds between health probes. Possible values are between `5` and `31536000` seconds (inclusive).
	IntervalInSeconds pulumi.IntInput `pulumi:"intervalInSeconds"`
	// Specifies the path relative to the origin that is used to determine the health of the origin. Defaults to `/`.
	//
	// > **NOTE:** Health probes can only be disabled if there is a single enabled origin in a single enabled origin group. For more information about the `healthProbe` settings please see the [product documentation](https://docs.microsoft.com/azure/frontdoor/health-probes).
	Path pulumi.StringPtrInput `pulumi:"path"`
	// Specifies the protocol to use for health probe. Possible values are `Http` and `Https`.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// Specifies the type of health probe request that is made. Possible values are `GET` and `HEAD`. Defaults to `HEAD`.
	RequestType pulumi.StringPtrInput `pulumi:"requestType"`
}

func (FrontdoorOriginGroupHealthProbeArgs) ElementType added in v5.14.0

func (FrontdoorOriginGroupHealthProbeArgs) ToFrontdoorOriginGroupHealthProbeOutput added in v5.14.0

func (i FrontdoorOriginGroupHealthProbeArgs) ToFrontdoorOriginGroupHealthProbeOutput() FrontdoorOriginGroupHealthProbeOutput

func (FrontdoorOriginGroupHealthProbeArgs) ToFrontdoorOriginGroupHealthProbeOutputWithContext added in v5.14.0

func (i FrontdoorOriginGroupHealthProbeArgs) ToFrontdoorOriginGroupHealthProbeOutputWithContext(ctx context.Context) FrontdoorOriginGroupHealthProbeOutput

func (FrontdoorOriginGroupHealthProbeArgs) ToFrontdoorOriginGroupHealthProbePtrOutput added in v5.14.0

func (i FrontdoorOriginGroupHealthProbeArgs) ToFrontdoorOriginGroupHealthProbePtrOutput() FrontdoorOriginGroupHealthProbePtrOutput

func (FrontdoorOriginGroupHealthProbeArgs) ToFrontdoorOriginGroupHealthProbePtrOutputWithContext added in v5.14.0

func (i FrontdoorOriginGroupHealthProbeArgs) ToFrontdoorOriginGroupHealthProbePtrOutputWithContext(ctx context.Context) FrontdoorOriginGroupHealthProbePtrOutput

type FrontdoorOriginGroupHealthProbeInput added in v5.14.0

type FrontdoorOriginGroupHealthProbeInput interface {
	pulumi.Input

	ToFrontdoorOriginGroupHealthProbeOutput() FrontdoorOriginGroupHealthProbeOutput
	ToFrontdoorOriginGroupHealthProbeOutputWithContext(context.Context) FrontdoorOriginGroupHealthProbeOutput
}

FrontdoorOriginGroupHealthProbeInput is an input type that accepts FrontdoorOriginGroupHealthProbeArgs and FrontdoorOriginGroupHealthProbeOutput values. You can construct a concrete instance of `FrontdoorOriginGroupHealthProbeInput` via:

FrontdoorOriginGroupHealthProbeArgs{...}

type FrontdoorOriginGroupHealthProbeOutput added in v5.14.0

type FrontdoorOriginGroupHealthProbeOutput struct{ *pulumi.OutputState }

func (FrontdoorOriginGroupHealthProbeOutput) ElementType added in v5.14.0

func (FrontdoorOriginGroupHealthProbeOutput) IntervalInSeconds added in v5.14.0

Specifies the number of seconds between health probes. Possible values are between `5` and `31536000` seconds (inclusive).

func (FrontdoorOriginGroupHealthProbeOutput) Path added in v5.14.0

Specifies the path relative to the origin that is used to determine the health of the origin. Defaults to `/`.

> **NOTE:** Health probes can only be disabled if there is a single enabled origin in a single enabled origin group. For more information about the `healthProbe` settings please see the [product documentation](https://docs.microsoft.com/azure/frontdoor/health-probes).

func (FrontdoorOriginGroupHealthProbeOutput) Protocol added in v5.14.0

Specifies the protocol to use for health probe. Possible values are `Http` and `Https`.

func (FrontdoorOriginGroupHealthProbeOutput) RequestType added in v5.14.0

Specifies the type of health probe request that is made. Possible values are `GET` and `HEAD`. Defaults to `HEAD`.

func (FrontdoorOriginGroupHealthProbeOutput) ToFrontdoorOriginGroupHealthProbeOutput added in v5.14.0

func (o FrontdoorOriginGroupHealthProbeOutput) ToFrontdoorOriginGroupHealthProbeOutput() FrontdoorOriginGroupHealthProbeOutput

func (FrontdoorOriginGroupHealthProbeOutput) ToFrontdoorOriginGroupHealthProbeOutputWithContext added in v5.14.0

func (o FrontdoorOriginGroupHealthProbeOutput) ToFrontdoorOriginGroupHealthProbeOutputWithContext(ctx context.Context) FrontdoorOriginGroupHealthProbeOutput

func (FrontdoorOriginGroupHealthProbeOutput) ToFrontdoorOriginGroupHealthProbePtrOutput added in v5.14.0

func (o FrontdoorOriginGroupHealthProbeOutput) ToFrontdoorOriginGroupHealthProbePtrOutput() FrontdoorOriginGroupHealthProbePtrOutput

func (FrontdoorOriginGroupHealthProbeOutput) ToFrontdoorOriginGroupHealthProbePtrOutputWithContext added in v5.14.0

func (o FrontdoorOriginGroupHealthProbeOutput) ToFrontdoorOriginGroupHealthProbePtrOutputWithContext(ctx context.Context) FrontdoorOriginGroupHealthProbePtrOutput

type FrontdoorOriginGroupHealthProbePtrInput added in v5.14.0

type FrontdoorOriginGroupHealthProbePtrInput interface {
	pulumi.Input

	ToFrontdoorOriginGroupHealthProbePtrOutput() FrontdoorOriginGroupHealthProbePtrOutput
	ToFrontdoorOriginGroupHealthProbePtrOutputWithContext(context.Context) FrontdoorOriginGroupHealthProbePtrOutput
}

FrontdoorOriginGroupHealthProbePtrInput is an input type that accepts FrontdoorOriginGroupHealthProbeArgs, FrontdoorOriginGroupHealthProbePtr and FrontdoorOriginGroupHealthProbePtrOutput values. You can construct a concrete instance of `FrontdoorOriginGroupHealthProbePtrInput` via:

        FrontdoorOriginGroupHealthProbeArgs{...}

or:

        nil

type FrontdoorOriginGroupHealthProbePtrOutput added in v5.14.0

type FrontdoorOriginGroupHealthProbePtrOutput struct{ *pulumi.OutputState }

func (FrontdoorOriginGroupHealthProbePtrOutput) Elem added in v5.14.0

func (FrontdoorOriginGroupHealthProbePtrOutput) ElementType added in v5.14.0

func (FrontdoorOriginGroupHealthProbePtrOutput) IntervalInSeconds added in v5.14.0

Specifies the number of seconds between health probes. Possible values are between `5` and `31536000` seconds (inclusive).

func (FrontdoorOriginGroupHealthProbePtrOutput) Path added in v5.14.0

Specifies the path relative to the origin that is used to determine the health of the origin. Defaults to `/`.

> **NOTE:** Health probes can only be disabled if there is a single enabled origin in a single enabled origin group. For more information about the `healthProbe` settings please see the [product documentation](https://docs.microsoft.com/azure/frontdoor/health-probes).

func (FrontdoorOriginGroupHealthProbePtrOutput) Protocol added in v5.14.0

Specifies the protocol to use for health probe. Possible values are `Http` and `Https`.

func (FrontdoorOriginGroupHealthProbePtrOutput) RequestType added in v5.14.0

Specifies the type of health probe request that is made. Possible values are `GET` and `HEAD`. Defaults to `HEAD`.

func (FrontdoorOriginGroupHealthProbePtrOutput) ToFrontdoorOriginGroupHealthProbePtrOutput added in v5.14.0

func (o FrontdoorOriginGroupHealthProbePtrOutput) ToFrontdoorOriginGroupHealthProbePtrOutput() FrontdoorOriginGroupHealthProbePtrOutput

func (FrontdoorOriginGroupHealthProbePtrOutput) ToFrontdoorOriginGroupHealthProbePtrOutputWithContext added in v5.14.0

func (o FrontdoorOriginGroupHealthProbePtrOutput) ToFrontdoorOriginGroupHealthProbePtrOutputWithContext(ctx context.Context) FrontdoorOriginGroupHealthProbePtrOutput

type FrontdoorOriginGroupInput added in v5.14.0

type FrontdoorOriginGroupInput interface {
	pulumi.Input

	ToFrontdoorOriginGroupOutput() FrontdoorOriginGroupOutput
	ToFrontdoorOriginGroupOutputWithContext(ctx context.Context) FrontdoorOriginGroupOutput
}

type FrontdoorOriginGroupLoadBalancing added in v5.14.0

type FrontdoorOriginGroupLoadBalancing struct {
	// Specifies the additional latency in milliseconds for probes to fall into the lowest latency bucket. Possible values are between `0` and `1000` milliseconds (inclusive). Defaults to `50`.
	AdditionalLatencyInMilliseconds *int `pulumi:"additionalLatencyInMilliseconds"`
	// Specifies the number of samples to consider for load balancing decisions. Possible values are between `0` and `255` (inclusive). Defaults to `4`.
	SampleSize *int `pulumi:"sampleSize"`
	// Specifies the number of samples within the sample period that must succeed. Possible values are between `0` and `255` (inclusive). Defaults to `3`.
	SuccessfulSamplesRequired *int `pulumi:"successfulSamplesRequired"`
}

type FrontdoorOriginGroupLoadBalancingArgs added in v5.14.0

type FrontdoorOriginGroupLoadBalancingArgs struct {
	// Specifies the additional latency in milliseconds for probes to fall into the lowest latency bucket. Possible values are between `0` and `1000` milliseconds (inclusive). Defaults to `50`.
	AdditionalLatencyInMilliseconds pulumi.IntPtrInput `pulumi:"additionalLatencyInMilliseconds"`
	// Specifies the number of samples to consider for load balancing decisions. Possible values are between `0` and `255` (inclusive). Defaults to `4`.
	SampleSize pulumi.IntPtrInput `pulumi:"sampleSize"`
	// Specifies the number of samples within the sample period that must succeed. Possible values are between `0` and `255` (inclusive). Defaults to `3`.
	SuccessfulSamplesRequired pulumi.IntPtrInput `pulumi:"successfulSamplesRequired"`
}

func (FrontdoorOriginGroupLoadBalancingArgs) ElementType added in v5.14.0

func (FrontdoorOriginGroupLoadBalancingArgs) ToFrontdoorOriginGroupLoadBalancingOutput added in v5.14.0

func (i FrontdoorOriginGroupLoadBalancingArgs) ToFrontdoorOriginGroupLoadBalancingOutput() FrontdoorOriginGroupLoadBalancingOutput

func (FrontdoorOriginGroupLoadBalancingArgs) ToFrontdoorOriginGroupLoadBalancingOutputWithContext added in v5.14.0

func (i FrontdoorOriginGroupLoadBalancingArgs) ToFrontdoorOriginGroupLoadBalancingOutputWithContext(ctx context.Context) FrontdoorOriginGroupLoadBalancingOutput

func (FrontdoorOriginGroupLoadBalancingArgs) ToFrontdoorOriginGroupLoadBalancingPtrOutput added in v5.14.0

func (i FrontdoorOriginGroupLoadBalancingArgs) ToFrontdoorOriginGroupLoadBalancingPtrOutput() FrontdoorOriginGroupLoadBalancingPtrOutput

func (FrontdoorOriginGroupLoadBalancingArgs) ToFrontdoorOriginGroupLoadBalancingPtrOutputWithContext added in v5.14.0

func (i FrontdoorOriginGroupLoadBalancingArgs) ToFrontdoorOriginGroupLoadBalancingPtrOutputWithContext(ctx context.Context) FrontdoorOriginGroupLoadBalancingPtrOutput

type FrontdoorOriginGroupLoadBalancingInput added in v5.14.0

type FrontdoorOriginGroupLoadBalancingInput interface {
	pulumi.Input

	ToFrontdoorOriginGroupLoadBalancingOutput() FrontdoorOriginGroupLoadBalancingOutput
	ToFrontdoorOriginGroupLoadBalancingOutputWithContext(context.Context) FrontdoorOriginGroupLoadBalancingOutput
}

FrontdoorOriginGroupLoadBalancingInput is an input type that accepts FrontdoorOriginGroupLoadBalancingArgs and FrontdoorOriginGroupLoadBalancingOutput values. You can construct a concrete instance of `FrontdoorOriginGroupLoadBalancingInput` via:

FrontdoorOriginGroupLoadBalancingArgs{...}

type FrontdoorOriginGroupLoadBalancingOutput added in v5.14.0

type FrontdoorOriginGroupLoadBalancingOutput struct{ *pulumi.OutputState }

func (FrontdoorOriginGroupLoadBalancingOutput) AdditionalLatencyInMilliseconds added in v5.14.0

func (o FrontdoorOriginGroupLoadBalancingOutput) AdditionalLatencyInMilliseconds() pulumi.IntPtrOutput

Specifies the additional latency in milliseconds for probes to fall into the lowest latency bucket. Possible values are between `0` and `1000` milliseconds (inclusive). Defaults to `50`.

func (FrontdoorOriginGroupLoadBalancingOutput) ElementType added in v5.14.0

func (FrontdoorOriginGroupLoadBalancingOutput) SampleSize added in v5.14.0

Specifies the number of samples to consider for load balancing decisions. Possible values are between `0` and `255` (inclusive). Defaults to `4`.

func (FrontdoorOriginGroupLoadBalancingOutput) SuccessfulSamplesRequired added in v5.14.0

func (o FrontdoorOriginGroupLoadBalancingOutput) SuccessfulSamplesRequired() pulumi.IntPtrOutput

Specifies the number of samples within the sample period that must succeed. Possible values are between `0` and `255` (inclusive). Defaults to `3`.

func (FrontdoorOriginGroupLoadBalancingOutput) ToFrontdoorOriginGroupLoadBalancingOutput added in v5.14.0

func (o FrontdoorOriginGroupLoadBalancingOutput) ToFrontdoorOriginGroupLoadBalancingOutput() FrontdoorOriginGroupLoadBalancingOutput

func (FrontdoorOriginGroupLoadBalancingOutput) ToFrontdoorOriginGroupLoadBalancingOutputWithContext added in v5.14.0

func (o FrontdoorOriginGroupLoadBalancingOutput) ToFrontdoorOriginGroupLoadBalancingOutputWithContext(ctx context.Context) FrontdoorOriginGroupLoadBalancingOutput

func (FrontdoorOriginGroupLoadBalancingOutput) ToFrontdoorOriginGroupLoadBalancingPtrOutput added in v5.14.0

func (o FrontdoorOriginGroupLoadBalancingOutput) ToFrontdoorOriginGroupLoadBalancingPtrOutput() FrontdoorOriginGroupLoadBalancingPtrOutput

func (FrontdoorOriginGroupLoadBalancingOutput) ToFrontdoorOriginGroupLoadBalancingPtrOutputWithContext added in v5.14.0

func (o FrontdoorOriginGroupLoadBalancingOutput) ToFrontdoorOriginGroupLoadBalancingPtrOutputWithContext(ctx context.Context) FrontdoorOriginGroupLoadBalancingPtrOutput

type FrontdoorOriginGroupLoadBalancingPtrInput added in v5.14.0

type FrontdoorOriginGroupLoadBalancingPtrInput interface {
	pulumi.Input

	ToFrontdoorOriginGroupLoadBalancingPtrOutput() FrontdoorOriginGroupLoadBalancingPtrOutput
	ToFrontdoorOriginGroupLoadBalancingPtrOutputWithContext(context.Context) FrontdoorOriginGroupLoadBalancingPtrOutput
}

FrontdoorOriginGroupLoadBalancingPtrInput is an input type that accepts FrontdoorOriginGroupLoadBalancingArgs, FrontdoorOriginGroupLoadBalancingPtr and FrontdoorOriginGroupLoadBalancingPtrOutput values. You can construct a concrete instance of `FrontdoorOriginGroupLoadBalancingPtrInput` via:

        FrontdoorOriginGroupLoadBalancingArgs{...}

or:

        nil

type FrontdoorOriginGroupLoadBalancingPtrOutput added in v5.14.0

type FrontdoorOriginGroupLoadBalancingPtrOutput struct{ *pulumi.OutputState }

func (FrontdoorOriginGroupLoadBalancingPtrOutput) AdditionalLatencyInMilliseconds added in v5.14.0

func (o FrontdoorOriginGroupLoadBalancingPtrOutput) AdditionalLatencyInMilliseconds() pulumi.IntPtrOutput

Specifies the additional latency in milliseconds for probes to fall into the lowest latency bucket. Possible values are between `0` and `1000` milliseconds (inclusive). Defaults to `50`.

func (FrontdoorOriginGroupLoadBalancingPtrOutput) Elem added in v5.14.0

func (FrontdoorOriginGroupLoadBalancingPtrOutput) ElementType added in v5.14.0

func (FrontdoorOriginGroupLoadBalancingPtrOutput) SampleSize added in v5.14.0

Specifies the number of samples to consider for load balancing decisions. Possible values are between `0` and `255` (inclusive). Defaults to `4`.

func (FrontdoorOriginGroupLoadBalancingPtrOutput) SuccessfulSamplesRequired added in v5.14.0

func (o FrontdoorOriginGroupLoadBalancingPtrOutput) SuccessfulSamplesRequired() pulumi.IntPtrOutput

Specifies the number of samples within the sample period that must succeed. Possible values are between `0` and `255` (inclusive). Defaults to `3`.

func (FrontdoorOriginGroupLoadBalancingPtrOutput) ToFrontdoorOriginGroupLoadBalancingPtrOutput added in v5.14.0

func (o FrontdoorOriginGroupLoadBalancingPtrOutput) ToFrontdoorOriginGroupLoadBalancingPtrOutput() FrontdoorOriginGroupLoadBalancingPtrOutput

func (FrontdoorOriginGroupLoadBalancingPtrOutput) ToFrontdoorOriginGroupLoadBalancingPtrOutputWithContext added in v5.14.0

func (o FrontdoorOriginGroupLoadBalancingPtrOutput) ToFrontdoorOriginGroupLoadBalancingPtrOutputWithContext(ctx context.Context) FrontdoorOriginGroupLoadBalancingPtrOutput

type FrontdoorOriginGroupMap added in v5.14.0

type FrontdoorOriginGroupMap map[string]FrontdoorOriginGroupInput

func (FrontdoorOriginGroupMap) ElementType added in v5.14.0

func (FrontdoorOriginGroupMap) ElementType() reflect.Type

func (FrontdoorOriginGroupMap) ToFrontdoorOriginGroupMapOutput added in v5.14.0

func (i FrontdoorOriginGroupMap) ToFrontdoorOriginGroupMapOutput() FrontdoorOriginGroupMapOutput

func (FrontdoorOriginGroupMap) ToFrontdoorOriginGroupMapOutputWithContext added in v5.14.0

func (i FrontdoorOriginGroupMap) ToFrontdoorOriginGroupMapOutputWithContext(ctx context.Context) FrontdoorOriginGroupMapOutput

type FrontdoorOriginGroupMapInput added in v5.14.0

type FrontdoorOriginGroupMapInput interface {
	pulumi.Input

	ToFrontdoorOriginGroupMapOutput() FrontdoorOriginGroupMapOutput
	ToFrontdoorOriginGroupMapOutputWithContext(context.Context) FrontdoorOriginGroupMapOutput
}

FrontdoorOriginGroupMapInput is an input type that accepts FrontdoorOriginGroupMap and FrontdoorOriginGroupMapOutput values. You can construct a concrete instance of `FrontdoorOriginGroupMapInput` via:

FrontdoorOriginGroupMap{ "key": FrontdoorOriginGroupArgs{...} }

type FrontdoorOriginGroupMapOutput added in v5.14.0

type FrontdoorOriginGroupMapOutput struct{ *pulumi.OutputState }

func (FrontdoorOriginGroupMapOutput) ElementType added in v5.14.0

func (FrontdoorOriginGroupMapOutput) MapIndex added in v5.14.0

func (FrontdoorOriginGroupMapOutput) ToFrontdoorOriginGroupMapOutput added in v5.14.0

func (o FrontdoorOriginGroupMapOutput) ToFrontdoorOriginGroupMapOutput() FrontdoorOriginGroupMapOutput

func (FrontdoorOriginGroupMapOutput) ToFrontdoorOriginGroupMapOutputWithContext added in v5.14.0

func (o FrontdoorOriginGroupMapOutput) ToFrontdoorOriginGroupMapOutputWithContext(ctx context.Context) FrontdoorOriginGroupMapOutput

type FrontdoorOriginGroupOutput added in v5.14.0

type FrontdoorOriginGroupOutput struct{ *pulumi.OutputState }

func (FrontdoorOriginGroupOutput) CdnFrontdoorProfileId added in v5.14.0

func (o FrontdoorOriginGroupOutput) CdnFrontdoorProfileId() pulumi.StringOutput

The ID of the Front Door Profile within which this Front Door Origin Group should exist. Changing this forces a new Front Door Origin Group to be created.

func (FrontdoorOriginGroupOutput) ElementType added in v5.14.0

func (FrontdoorOriginGroupOutput) ElementType() reflect.Type

func (FrontdoorOriginGroupOutput) HealthProbe added in v5.14.0

A `healthProbe` block as defined below.

func (FrontdoorOriginGroupOutput) LoadBalancing added in v5.14.0

A `loadBalancing` block as defined below.

func (FrontdoorOriginGroupOutput) Name added in v5.14.0

The name which should be used for this Front Door Origin Group. Changing this forces a new Front Door Origin Group to be created.

func (FrontdoorOriginGroupOutput) RestoreTrafficTimeToHealedOrNewEndpointInMinutes added in v5.14.0

func (o FrontdoorOriginGroupOutput) RestoreTrafficTimeToHealedOrNewEndpointInMinutes() pulumi.IntPtrOutput

Specifies the amount of time which should elapse before shifting traffic to another endpoint when a healthy endpoint becomes unhealthy or a new endpoint is added. Possible values are between `0` and `50` minutes (inclusive). Default is `10` minutes.

> **NOTE:** This property is currently not used, but will be in the near future.

func (FrontdoorOriginGroupOutput) SessionAffinityEnabled added in v5.14.0

func (o FrontdoorOriginGroupOutput) SessionAffinityEnabled() pulumi.BoolPtrOutput

Specifies whether session affinity should be enabled on this host. Defaults to `true`.

func (FrontdoorOriginGroupOutput) ToFrontdoorOriginGroupOutput added in v5.14.0

func (o FrontdoorOriginGroupOutput) ToFrontdoorOriginGroupOutput() FrontdoorOriginGroupOutput

func (FrontdoorOriginGroupOutput) ToFrontdoorOriginGroupOutputWithContext added in v5.14.0

func (o FrontdoorOriginGroupOutput) ToFrontdoorOriginGroupOutputWithContext(ctx context.Context) FrontdoorOriginGroupOutput

type FrontdoorOriginGroupState added in v5.14.0

type FrontdoorOriginGroupState struct {
	// The ID of the Front Door Profile within which this Front Door Origin Group should exist. Changing this forces a new Front Door Origin Group to be created.
	CdnFrontdoorProfileId pulumi.StringPtrInput
	// A `healthProbe` block as defined below.
	HealthProbe FrontdoorOriginGroupHealthProbePtrInput
	// A `loadBalancing` block as defined below.
	LoadBalancing FrontdoorOriginGroupLoadBalancingPtrInput
	// The name which should be used for this Front Door Origin Group. Changing this forces a new Front Door Origin Group to be created.
	Name pulumi.StringPtrInput
	// Specifies the amount of time which should elapse before shifting traffic to another endpoint when a healthy endpoint becomes unhealthy or a new endpoint is added. Possible values are between `0` and `50` minutes (inclusive). Default is `10` minutes.
	//
	// > **NOTE:** This property is currently not used, but will be in the near future.
	RestoreTrafficTimeToHealedOrNewEndpointInMinutes pulumi.IntPtrInput
	// Specifies whether session affinity should be enabled on this host. Defaults to `true`.
	SessionAffinityEnabled pulumi.BoolPtrInput
}

func (FrontdoorOriginGroupState) ElementType added in v5.14.0

func (FrontdoorOriginGroupState) ElementType() reflect.Type

type FrontdoorOriginInput added in v5.14.0

type FrontdoorOriginInput interface {
	pulumi.Input

	ToFrontdoorOriginOutput() FrontdoorOriginOutput
	ToFrontdoorOriginOutputWithContext(ctx context.Context) FrontdoorOriginOutput
}

type FrontdoorOriginMap added in v5.14.0

type FrontdoorOriginMap map[string]FrontdoorOriginInput

func (FrontdoorOriginMap) ElementType added in v5.14.0

func (FrontdoorOriginMap) ElementType() reflect.Type

func (FrontdoorOriginMap) ToFrontdoorOriginMapOutput added in v5.14.0

func (i FrontdoorOriginMap) ToFrontdoorOriginMapOutput() FrontdoorOriginMapOutput

func (FrontdoorOriginMap) ToFrontdoorOriginMapOutputWithContext added in v5.14.0

func (i FrontdoorOriginMap) ToFrontdoorOriginMapOutputWithContext(ctx context.Context) FrontdoorOriginMapOutput

type FrontdoorOriginMapInput added in v5.14.0

type FrontdoorOriginMapInput interface {
	pulumi.Input

	ToFrontdoorOriginMapOutput() FrontdoorOriginMapOutput
	ToFrontdoorOriginMapOutputWithContext(context.Context) FrontdoorOriginMapOutput
}

FrontdoorOriginMapInput is an input type that accepts FrontdoorOriginMap and FrontdoorOriginMapOutput values. You can construct a concrete instance of `FrontdoorOriginMapInput` via:

FrontdoorOriginMap{ "key": FrontdoorOriginArgs{...} }

type FrontdoorOriginMapOutput added in v5.14.0

type FrontdoorOriginMapOutput struct{ *pulumi.OutputState }

func (FrontdoorOriginMapOutput) ElementType added in v5.14.0

func (FrontdoorOriginMapOutput) ElementType() reflect.Type

func (FrontdoorOriginMapOutput) MapIndex added in v5.14.0

func (FrontdoorOriginMapOutput) ToFrontdoorOriginMapOutput added in v5.14.0

func (o FrontdoorOriginMapOutput) ToFrontdoorOriginMapOutput() FrontdoorOriginMapOutput

func (FrontdoorOriginMapOutput) ToFrontdoorOriginMapOutputWithContext added in v5.14.0

func (o FrontdoorOriginMapOutput) ToFrontdoorOriginMapOutputWithContext(ctx context.Context) FrontdoorOriginMapOutput

type FrontdoorOriginOutput added in v5.14.0

type FrontdoorOriginOutput struct{ *pulumi.OutputState }

func (FrontdoorOriginOutput) CdnFrontdoorOriginGroupId added in v5.14.0

func (o FrontdoorOriginOutput) CdnFrontdoorOriginGroupId() pulumi.StringOutput

The ID of the Front Door Origin Group within which this Front Door Origin should exist. Changing this forces a new Front Door Origin to be created.

func (FrontdoorOriginOutput) CertificateNameCheckEnabled added in v5.14.0

func (o FrontdoorOriginOutput) CertificateNameCheckEnabled() pulumi.BoolOutput

Specifies whether certificate name checks are enabled for this origin.

func (FrontdoorOriginOutput) ElementType added in v5.14.0

func (FrontdoorOriginOutput) ElementType() reflect.Type

func (FrontdoorOriginOutput) Enabled added in v5.21.0

Should the origin be enabled? Possible values are `true` or `false`. Defaults to `true`.

> **NOTE:** The `enabled` field will need to be explicitly set until the 4.0 provider is released due to the deprecation of the `healthProbesEnabled` property in version 3.x of the AzureRM Provider.

func (FrontdoorOriginOutput) HealthProbesEnabled deprecated added in v5.14.0

func (o FrontdoorOriginOutput) HealthProbesEnabled() pulumi.BoolOutput

Deprecated: `healthProbesEnabled` will be removed in favour of the `enabled` property in version 4.0 of the AzureRM Provider.

func (FrontdoorOriginOutput) HostName added in v5.14.0

The IPv4 address, IPv6 address or Domain name of the Origin.

!> **IMPORTANT:** This must be unique across all Front Door Origins within a Front Door Endpoint.

func (FrontdoorOriginOutput) HttpPort added in v5.14.0

The value of the HTTP port. Must be between `1` and `65535`. Defaults to `80`.

func (FrontdoorOriginOutput) HttpsPort added in v5.14.0

The value of the HTTPS port. Must be between `1` and `65535`. Defaults to `443`.

func (FrontdoorOriginOutput) Name added in v5.14.0

The name which should be used for this Front Door Origin. Changing this forces a new Front Door Origin to be created.

func (FrontdoorOriginOutput) OriginHostHeader added in v5.14.0

func (o FrontdoorOriginOutput) OriginHostHeader() pulumi.StringPtrOutput

The host header value (an IPv4 address, IPv6 address or Domain name) which is sent to the origin with each request. If unspecified the hostname from the request will be used.

> Azure Front Door Origins, such as Web Apps, Blob Storage, and Cloud Services require this host header value to match the origin's hostname. This field's value overrides the host header defined in the Front Door Endpoint. For more information on how to properly set the origin host header value please see the [product documentation](https://docs.microsoft.com/azure/frontdoor/origin?pivots=front-door-standard-premium#origin-host-header).

func (FrontdoorOriginOutput) Priority added in v5.14.0

Priority of origin in given origin group for load balancing. Higher priorities will not be used for load balancing if any lower priority origin is healthy. Must be between `1` and `5` (inclusive). Defaults to `1`.

A `privateLink` block as defined below.

> **NOTE:** Private Link requires that the Front Door Profile this Origin is hosted within is using the SKU `Premium_AzureFrontDoor` and that the `certificateNameCheckEnabled` field is set to `true`.

func (FrontdoorOriginOutput) ToFrontdoorOriginOutput added in v5.14.0

func (o FrontdoorOriginOutput) ToFrontdoorOriginOutput() FrontdoorOriginOutput

func (FrontdoorOriginOutput) ToFrontdoorOriginOutputWithContext added in v5.14.0

func (o FrontdoorOriginOutput) ToFrontdoorOriginOutputWithContext(ctx context.Context) FrontdoorOriginOutput

func (FrontdoorOriginOutput) Weight added in v5.14.0

The weight of the origin in a given origin group for load balancing. Must be between `1` and `1000`. Defaults to `500`.

type FrontdoorOriginPrivateLink struct {
	// Specifies the location where the Private Link resource should exist. Changing this forces a new resource to be created.
	Location string `pulumi:"location"`
	// The ID of the Azure Resource to connect to via the Private Link.
	//
	// > **Note:** the `privateLinkTargetId` property must specify the Resource ID of the Private Link Service when using Load Balancer as an Origin.
	PrivateLinkTargetId string `pulumi:"privateLinkTargetId"`
	// Specifies the request message that will be submitted to the `privateLinkTargetId` when requesting the private link endpoint connection. Values must be between `1` and `140` characters in length. Defaults to `Access request for CDN FrontDoor Private Link Origin`.
	RequestMessage *string `pulumi:"requestMessage"`
	// Specifies the type of target for this Private Link Endpoint. Possible values are `blob`, `blobSecondary`, `web` and `sites`.
	//
	// > **NOTE:** `targetType` cannot be specified when using a Load Balancer as an Origin.
	TargetType *string `pulumi:"targetType"`
}

type FrontdoorOriginPrivateLinkArgs added in v5.14.0

type FrontdoorOriginPrivateLinkArgs struct {
	// Specifies the location where the Private Link resource should exist. Changing this forces a new resource to be created.
	Location pulumi.StringInput `pulumi:"location"`
	// The ID of the Azure Resource to connect to via the Private Link.
	//
	// > **Note:** the `privateLinkTargetId` property must specify the Resource ID of the Private Link Service when using Load Balancer as an Origin.
	PrivateLinkTargetId pulumi.StringInput `pulumi:"privateLinkTargetId"`
	// Specifies the request message that will be submitted to the `privateLinkTargetId` when requesting the private link endpoint connection. Values must be between `1` and `140` characters in length. Defaults to `Access request for CDN FrontDoor Private Link Origin`.
	RequestMessage pulumi.StringPtrInput `pulumi:"requestMessage"`
	// Specifies the type of target for this Private Link Endpoint. Possible values are `blob`, `blobSecondary`, `web` and `sites`.
	//
	// > **NOTE:** `targetType` cannot be specified when using a Load Balancer as an Origin.
	TargetType pulumi.StringPtrInput `pulumi:"targetType"`
}

func (FrontdoorOriginPrivateLinkArgs) ElementType added in v5.14.0

func (FrontdoorOriginPrivateLinkArgs) ToFrontdoorOriginPrivateLinkOutput added in v5.14.0

func (i FrontdoorOriginPrivateLinkArgs) ToFrontdoorOriginPrivateLinkOutput() FrontdoorOriginPrivateLinkOutput

func (FrontdoorOriginPrivateLinkArgs) ToFrontdoorOriginPrivateLinkOutputWithContext added in v5.14.0

func (i FrontdoorOriginPrivateLinkArgs) ToFrontdoorOriginPrivateLinkOutputWithContext(ctx context.Context) FrontdoorOriginPrivateLinkOutput

func (FrontdoorOriginPrivateLinkArgs) ToFrontdoorOriginPrivateLinkPtrOutput added in v5.14.0

func (i FrontdoorOriginPrivateLinkArgs) ToFrontdoorOriginPrivateLinkPtrOutput() FrontdoorOriginPrivateLinkPtrOutput

func (FrontdoorOriginPrivateLinkArgs) ToFrontdoorOriginPrivateLinkPtrOutputWithContext added in v5.14.0

func (i FrontdoorOriginPrivateLinkArgs) ToFrontdoorOriginPrivateLinkPtrOutputWithContext(ctx context.Context) FrontdoorOriginPrivateLinkPtrOutput

type FrontdoorOriginPrivateLinkInput added in v5.14.0

type FrontdoorOriginPrivateLinkInput interface {
	pulumi.Input

	ToFrontdoorOriginPrivateLinkOutput() FrontdoorOriginPrivateLinkOutput
	ToFrontdoorOriginPrivateLinkOutputWithContext(context.Context) FrontdoorOriginPrivateLinkOutput
}

FrontdoorOriginPrivateLinkInput is an input type that accepts FrontdoorOriginPrivateLinkArgs and FrontdoorOriginPrivateLinkOutput values. You can construct a concrete instance of `FrontdoorOriginPrivateLinkInput` via:

FrontdoorOriginPrivateLinkArgs{...}

type FrontdoorOriginPrivateLinkOutput added in v5.14.0

type FrontdoorOriginPrivateLinkOutput struct{ *pulumi.OutputState }

func (FrontdoorOriginPrivateLinkOutput) ElementType added in v5.14.0

func (FrontdoorOriginPrivateLinkOutput) Location added in v5.14.0

Specifies the location where the Private Link resource should exist. Changing this forces a new resource to be created.

func (FrontdoorOriginPrivateLinkOutput) PrivateLinkTargetId added in v5.14.0

func (o FrontdoorOriginPrivateLinkOutput) PrivateLinkTargetId() pulumi.StringOutput

The ID of the Azure Resource to connect to via the Private Link.

> **Note:** the `privateLinkTargetId` property must specify the Resource ID of the Private Link Service when using Load Balancer as an Origin.

func (FrontdoorOriginPrivateLinkOutput) RequestMessage added in v5.14.0

Specifies the request message that will be submitted to the `privateLinkTargetId` when requesting the private link endpoint connection. Values must be between `1` and `140` characters in length. Defaults to `Access request for CDN FrontDoor Private Link Origin`.

func (FrontdoorOriginPrivateLinkOutput) TargetType added in v5.14.0

Specifies the type of target for this Private Link Endpoint. Possible values are `blob`, `blobSecondary`, `web` and `sites`.

> **NOTE:** `targetType` cannot be specified when using a Load Balancer as an Origin.

func (FrontdoorOriginPrivateLinkOutput) ToFrontdoorOriginPrivateLinkOutput added in v5.14.0

func (o FrontdoorOriginPrivateLinkOutput) ToFrontdoorOriginPrivateLinkOutput() FrontdoorOriginPrivateLinkOutput

func (FrontdoorOriginPrivateLinkOutput) ToFrontdoorOriginPrivateLinkOutputWithContext added in v5.14.0

func (o FrontdoorOriginPrivateLinkOutput) ToFrontdoorOriginPrivateLinkOutputWithContext(ctx context.Context) FrontdoorOriginPrivateLinkOutput

func (FrontdoorOriginPrivateLinkOutput) ToFrontdoorOriginPrivateLinkPtrOutput added in v5.14.0

func (o FrontdoorOriginPrivateLinkOutput) ToFrontdoorOriginPrivateLinkPtrOutput() FrontdoorOriginPrivateLinkPtrOutput

func (FrontdoorOriginPrivateLinkOutput) ToFrontdoorOriginPrivateLinkPtrOutputWithContext added in v5.14.0

func (o FrontdoorOriginPrivateLinkOutput) ToFrontdoorOriginPrivateLinkPtrOutputWithContext(ctx context.Context) FrontdoorOriginPrivateLinkPtrOutput

type FrontdoorOriginPrivateLinkPtrInput added in v5.14.0

type FrontdoorOriginPrivateLinkPtrInput interface {
	pulumi.Input

	ToFrontdoorOriginPrivateLinkPtrOutput() FrontdoorOriginPrivateLinkPtrOutput
	ToFrontdoorOriginPrivateLinkPtrOutputWithContext(context.Context) FrontdoorOriginPrivateLinkPtrOutput
}

FrontdoorOriginPrivateLinkPtrInput is an input type that accepts FrontdoorOriginPrivateLinkArgs, FrontdoorOriginPrivateLinkPtr and FrontdoorOriginPrivateLinkPtrOutput values. You can construct a concrete instance of `FrontdoorOriginPrivateLinkPtrInput` via:

        FrontdoorOriginPrivateLinkArgs{...}

or:

        nil

func FrontdoorOriginPrivateLinkPtr added in v5.14.0

type FrontdoorOriginPrivateLinkPtrOutput added in v5.14.0

type FrontdoorOriginPrivateLinkPtrOutput struct{ *pulumi.OutputState }

func (FrontdoorOriginPrivateLinkPtrOutput) Elem added in v5.14.0

func (FrontdoorOriginPrivateLinkPtrOutput) ElementType added in v5.14.0

func (FrontdoorOriginPrivateLinkPtrOutput) Location added in v5.14.0

Specifies the location where the Private Link resource should exist. Changing this forces a new resource to be created.

func (FrontdoorOriginPrivateLinkPtrOutput) PrivateLinkTargetId added in v5.14.0

The ID of the Azure Resource to connect to via the Private Link.

> **Note:** the `privateLinkTargetId` property must specify the Resource ID of the Private Link Service when using Load Balancer as an Origin.

func (FrontdoorOriginPrivateLinkPtrOutput) RequestMessage added in v5.14.0

Specifies the request message that will be submitted to the `privateLinkTargetId` when requesting the private link endpoint connection. Values must be between `1` and `140` characters in length. Defaults to `Access request for CDN FrontDoor Private Link Origin`.

func (FrontdoorOriginPrivateLinkPtrOutput) TargetType added in v5.14.0

Specifies the type of target for this Private Link Endpoint. Possible values are `blob`, `blobSecondary`, `web` and `sites`.

> **NOTE:** `targetType` cannot be specified when using a Load Balancer as an Origin.

func (FrontdoorOriginPrivateLinkPtrOutput) ToFrontdoorOriginPrivateLinkPtrOutput added in v5.14.0

func (o FrontdoorOriginPrivateLinkPtrOutput) ToFrontdoorOriginPrivateLinkPtrOutput() FrontdoorOriginPrivateLinkPtrOutput

func (FrontdoorOriginPrivateLinkPtrOutput) ToFrontdoorOriginPrivateLinkPtrOutputWithContext added in v5.14.0

func (o FrontdoorOriginPrivateLinkPtrOutput) ToFrontdoorOriginPrivateLinkPtrOutputWithContext(ctx context.Context) FrontdoorOriginPrivateLinkPtrOutput

type FrontdoorOriginState added in v5.14.0

type FrontdoorOriginState struct {
	// The ID of the Front Door Origin Group within which this Front Door Origin should exist. Changing this forces a new Front Door Origin to be created.
	CdnFrontdoorOriginGroupId pulumi.StringPtrInput
	// Specifies whether certificate name checks are enabled for this origin.
	CertificateNameCheckEnabled pulumi.BoolPtrInput
	// Should the origin be enabled? Possible values are `true` or `false`. Defaults to `true`.
	//
	// > **NOTE:** The `enabled` field will need to be explicitly set until the 4.0 provider is released due to the deprecation of the `healthProbesEnabled` property in version 3.x of the AzureRM Provider.
	Enabled pulumi.BoolPtrInput
	// Deprecated: `healthProbesEnabled` will be removed in favour of the `enabled` property in version 4.0 of the AzureRM Provider.
	HealthProbesEnabled pulumi.BoolPtrInput
	// The IPv4 address, IPv6 address or Domain name of the Origin.
	//
	// !> **IMPORTANT:** This must be unique across all Front Door Origins within a Front Door Endpoint.
	HostName pulumi.StringPtrInput
	// The value of the HTTP port. Must be between `1` and `65535`. Defaults to `80`.
	HttpPort pulumi.IntPtrInput
	// The value of the HTTPS port. Must be between `1` and `65535`. Defaults to `443`.
	HttpsPort pulumi.IntPtrInput
	// The name which should be used for this Front Door Origin. Changing this forces a new Front Door Origin to be created.
	Name pulumi.StringPtrInput
	// The host header value (an IPv4 address, IPv6 address or Domain name) which is sent to the origin with each request. If unspecified the hostname from the request will be used.
	//
	// > Azure Front Door Origins, such as Web Apps, Blob Storage, and Cloud Services require this host header value to match the origin's hostname. This field's value overrides the host header defined in the Front Door Endpoint. For more information on how to properly set the origin host header value please see the [product documentation](https://docs.microsoft.com/azure/frontdoor/origin?pivots=front-door-standard-premium#origin-host-header).
	OriginHostHeader pulumi.StringPtrInput
	// Priority of origin in given origin group for load balancing. Higher priorities will not be used for load balancing if any lower priority origin is healthy. Must be between `1` and `5` (inclusive). Defaults to `1`.
	Priority pulumi.IntPtrInput
	// A `privateLink` block as defined below.
	//
	// > **NOTE:** Private Link requires that the Front Door Profile this Origin is hosted within is using the SKU `Premium_AzureFrontDoor` and that the `certificateNameCheckEnabled` field is set to `true`.
	PrivateLink FrontdoorOriginPrivateLinkPtrInput
	// The weight of the origin in a given origin group for load balancing. Must be between `1` and `1000`. Defaults to `500`.
	Weight pulumi.IntPtrInput
}

func (FrontdoorOriginState) ElementType added in v5.14.0

func (FrontdoorOriginState) ElementType() reflect.Type

type FrontdoorProfile added in v5.9.0

type FrontdoorProfile struct {
	pulumi.CustomResourceState

	// Specifies the name of the Front Door Profile. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the Resource Group where this Front Door Profile should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The UUID of this Front Door Profile which will be sent in the HTTP Header as the `X-Azure-FDID` attribute.
	ResourceGuid pulumi.StringOutput `pulumi:"resourceGuid"`
	// Specifies the maximum response timeout in seconds. Possible values are between `16` and `240` seconds (inclusive). Defaults to `120` seconds.
	ResponseTimeoutSeconds pulumi.IntPtrOutput `pulumi:"responseTimeoutSeconds"`
	// Specifies the SKU for this Front Door Profile. Possible values include `Standard_AzureFrontDoor` and `Premium_AzureFrontDoor`. Changing this forces a new resource to be created.
	SkuName pulumi.StringOutput `pulumi:"skuName"`
	// Specifies a mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a Front Door (standard/premium) Profile which contains a collection of endpoints and origin groups.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = cdn.NewFrontdoorProfile(ctx, "example", &cdn.FrontdoorProfileArgs{
			Name:              pulumi.String("example-cdn-profile"),
			ResourceGroupName: example.Name,
			SkuName:           pulumi.String("Standard_AzureFrontDoor"),
			Tags: pulumi.StringMap{
				"environment": pulumi.String("Production"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh $ pulumi import azure:cdn/frontdoorProfile:FrontdoorProfile example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Cdn/profiles/myprofile1 ```

func GetFrontdoorProfile added in v5.9.0

func GetFrontdoorProfile(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FrontdoorProfileState, opts ...pulumi.ResourceOption) (*FrontdoorProfile, error)

GetFrontdoorProfile gets an existing FrontdoorProfile 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 NewFrontdoorProfile added in v5.9.0

func NewFrontdoorProfile(ctx *pulumi.Context,
	name string, args *FrontdoorProfileArgs, opts ...pulumi.ResourceOption) (*FrontdoorProfile, error)

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

func (*FrontdoorProfile) ElementType added in v5.9.0

func (*FrontdoorProfile) ElementType() reflect.Type

func (*FrontdoorProfile) ToFrontdoorProfileOutput added in v5.9.0

func (i *FrontdoorProfile) ToFrontdoorProfileOutput() FrontdoorProfileOutput

func (*FrontdoorProfile) ToFrontdoorProfileOutputWithContext added in v5.9.0

func (i *FrontdoorProfile) ToFrontdoorProfileOutputWithContext(ctx context.Context) FrontdoorProfileOutput

type FrontdoorProfileArgs added in v5.9.0

type FrontdoorProfileArgs struct {
	// Specifies the name of the Front Door Profile. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where this Front Door Profile should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// Specifies the maximum response timeout in seconds. Possible values are between `16` and `240` seconds (inclusive). Defaults to `120` seconds.
	ResponseTimeoutSeconds pulumi.IntPtrInput
	// Specifies the SKU for this Front Door Profile. Possible values include `Standard_AzureFrontDoor` and `Premium_AzureFrontDoor`. Changing this forces a new resource to be created.
	SkuName pulumi.StringInput
	// Specifies a mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a FrontdoorProfile resource.

func (FrontdoorProfileArgs) ElementType added in v5.9.0

func (FrontdoorProfileArgs) ElementType() reflect.Type

type FrontdoorProfileArray added in v5.9.0

type FrontdoorProfileArray []FrontdoorProfileInput

func (FrontdoorProfileArray) ElementType added in v5.9.0

func (FrontdoorProfileArray) ElementType() reflect.Type

func (FrontdoorProfileArray) ToFrontdoorProfileArrayOutput added in v5.9.0

func (i FrontdoorProfileArray) ToFrontdoorProfileArrayOutput() FrontdoorProfileArrayOutput

func (FrontdoorProfileArray) ToFrontdoorProfileArrayOutputWithContext added in v5.9.0

func (i FrontdoorProfileArray) ToFrontdoorProfileArrayOutputWithContext(ctx context.Context) FrontdoorProfileArrayOutput

type FrontdoorProfileArrayInput added in v5.9.0

type FrontdoorProfileArrayInput interface {
	pulumi.Input

	ToFrontdoorProfileArrayOutput() FrontdoorProfileArrayOutput
	ToFrontdoorProfileArrayOutputWithContext(context.Context) FrontdoorProfileArrayOutput
}

FrontdoorProfileArrayInput is an input type that accepts FrontdoorProfileArray and FrontdoorProfileArrayOutput values. You can construct a concrete instance of `FrontdoorProfileArrayInput` via:

FrontdoorProfileArray{ FrontdoorProfileArgs{...} }

type FrontdoorProfileArrayOutput added in v5.9.0

type FrontdoorProfileArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorProfileArrayOutput) ElementType added in v5.9.0

func (FrontdoorProfileArrayOutput) Index added in v5.9.0

func (FrontdoorProfileArrayOutput) ToFrontdoorProfileArrayOutput added in v5.9.0

func (o FrontdoorProfileArrayOutput) ToFrontdoorProfileArrayOutput() FrontdoorProfileArrayOutput

func (FrontdoorProfileArrayOutput) ToFrontdoorProfileArrayOutputWithContext added in v5.9.0

func (o FrontdoorProfileArrayOutput) ToFrontdoorProfileArrayOutputWithContext(ctx context.Context) FrontdoorProfileArrayOutput

type FrontdoorProfileInput added in v5.9.0

type FrontdoorProfileInput interface {
	pulumi.Input

	ToFrontdoorProfileOutput() FrontdoorProfileOutput
	ToFrontdoorProfileOutputWithContext(ctx context.Context) FrontdoorProfileOutput
}

type FrontdoorProfileMap added in v5.9.0

type FrontdoorProfileMap map[string]FrontdoorProfileInput

func (FrontdoorProfileMap) ElementType added in v5.9.0

func (FrontdoorProfileMap) ElementType() reflect.Type

func (FrontdoorProfileMap) ToFrontdoorProfileMapOutput added in v5.9.0

func (i FrontdoorProfileMap) ToFrontdoorProfileMapOutput() FrontdoorProfileMapOutput

func (FrontdoorProfileMap) ToFrontdoorProfileMapOutputWithContext added in v5.9.0

func (i FrontdoorProfileMap) ToFrontdoorProfileMapOutputWithContext(ctx context.Context) FrontdoorProfileMapOutput

type FrontdoorProfileMapInput added in v5.9.0

type FrontdoorProfileMapInput interface {
	pulumi.Input

	ToFrontdoorProfileMapOutput() FrontdoorProfileMapOutput
	ToFrontdoorProfileMapOutputWithContext(context.Context) FrontdoorProfileMapOutput
}

FrontdoorProfileMapInput is an input type that accepts FrontdoorProfileMap and FrontdoorProfileMapOutput values. You can construct a concrete instance of `FrontdoorProfileMapInput` via:

FrontdoorProfileMap{ "key": FrontdoorProfileArgs{...} }

type FrontdoorProfileMapOutput added in v5.9.0

type FrontdoorProfileMapOutput struct{ *pulumi.OutputState }

func (FrontdoorProfileMapOutput) ElementType added in v5.9.0

func (FrontdoorProfileMapOutput) ElementType() reflect.Type

func (FrontdoorProfileMapOutput) MapIndex added in v5.9.0

func (FrontdoorProfileMapOutput) ToFrontdoorProfileMapOutput added in v5.9.0

func (o FrontdoorProfileMapOutput) ToFrontdoorProfileMapOutput() FrontdoorProfileMapOutput

func (FrontdoorProfileMapOutput) ToFrontdoorProfileMapOutputWithContext added in v5.9.0

func (o FrontdoorProfileMapOutput) ToFrontdoorProfileMapOutputWithContext(ctx context.Context) FrontdoorProfileMapOutput

type FrontdoorProfileOutput added in v5.9.0

type FrontdoorProfileOutput struct{ *pulumi.OutputState }

func (FrontdoorProfileOutput) ElementType added in v5.9.0

func (FrontdoorProfileOutput) ElementType() reflect.Type

func (FrontdoorProfileOutput) Name added in v5.9.0

Specifies the name of the Front Door Profile. Changing this forces a new resource to be created.

func (FrontdoorProfileOutput) ResourceGroupName added in v5.9.0

func (o FrontdoorProfileOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group where this Front Door Profile should exist. Changing this forces a new resource to be created.

func (FrontdoorProfileOutput) ResourceGuid added in v5.9.0

func (o FrontdoorProfileOutput) ResourceGuid() pulumi.StringOutput

The UUID of this Front Door Profile which will be sent in the HTTP Header as the `X-Azure-FDID` attribute.

func (FrontdoorProfileOutput) ResponseTimeoutSeconds added in v5.9.0

func (o FrontdoorProfileOutput) ResponseTimeoutSeconds() pulumi.IntPtrOutput

Specifies the maximum response timeout in seconds. Possible values are between `16` and `240` seconds (inclusive). Defaults to `120` seconds.

func (FrontdoorProfileOutput) SkuName added in v5.9.0

Specifies the SKU for this Front Door Profile. Possible values include `Standard_AzureFrontDoor` and `Premium_AzureFrontDoor`. Changing this forces a new resource to be created.

func (FrontdoorProfileOutput) Tags added in v5.9.0

Specifies a mapping of tags to assign to the resource.

func (FrontdoorProfileOutput) ToFrontdoorProfileOutput added in v5.9.0

func (o FrontdoorProfileOutput) ToFrontdoorProfileOutput() FrontdoorProfileOutput

func (FrontdoorProfileOutput) ToFrontdoorProfileOutputWithContext added in v5.9.0

func (o FrontdoorProfileOutput) ToFrontdoorProfileOutputWithContext(ctx context.Context) FrontdoorProfileOutput

type FrontdoorProfileState added in v5.9.0

type FrontdoorProfileState struct {
	// Specifies the name of the Front Door Profile. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where this Front Door Profile should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The UUID of this Front Door Profile which will be sent in the HTTP Header as the `X-Azure-FDID` attribute.
	ResourceGuid pulumi.StringPtrInput
	// Specifies the maximum response timeout in seconds. Possible values are between `16` and `240` seconds (inclusive). Defaults to `120` seconds.
	ResponseTimeoutSeconds pulumi.IntPtrInput
	// Specifies the SKU for this Front Door Profile. Possible values include `Standard_AzureFrontDoor` and `Premium_AzureFrontDoor`. Changing this forces a new resource to be created.
	SkuName pulumi.StringPtrInput
	// Specifies a mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

func (FrontdoorProfileState) ElementType added in v5.9.0

func (FrontdoorProfileState) ElementType() reflect.Type

type FrontdoorRoute added in v5.21.0

type FrontdoorRoute struct {
	pulumi.CustomResourceState

	// A `cache` block as defined below.
	//
	// > **NOTE:** To disable caching, do not provide the `cache` block in the configuration file.
	Cache FrontdoorRouteCachePtrOutput `pulumi:"cache"`
	// The IDs of the Front Door Custom Domains which are associated with this Front Door Route.
	CdnFrontdoorCustomDomainIds pulumi.StringArrayOutput `pulumi:"cdnFrontdoorCustomDomainIds"`
	// The resource ID of the Front Door Endpoint where this Front Door Route should exist. Changing this forces a new Front Door Route to be created.
	CdnFrontdoorEndpointId pulumi.StringOutput `pulumi:"cdnFrontdoorEndpointId"`
	// The resource ID of the Front Door Origin Group where this Front Door Route should be created.
	CdnFrontdoorOriginGroupId pulumi.StringOutput `pulumi:"cdnFrontdoorOriginGroupId"`
	// One or more Front Door Origin resource IDs that this Front Door Route will link to.
	CdnFrontdoorOriginIds pulumi.StringArrayOutput `pulumi:"cdnFrontdoorOriginIds"`
	// A directory path on the Front Door Origin that can be used to retrieve content (e.g. `contoso.cloudapp.net/originpath`).
	CdnFrontdoorOriginPath pulumi.StringPtrOutput `pulumi:"cdnFrontdoorOriginPath"`
	// A list of the Front Door Rule Set IDs which should be assigned to this Front Door Route.
	CdnFrontdoorRuleSetIds pulumi.StringArrayOutput `pulumi:"cdnFrontdoorRuleSetIds"`
	// Is this Front Door Route enabled? Possible values are `true` or `false`. Defaults to `true`.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// The Protocol that will be use when forwarding traffic to backends. Possible values are `HttpOnly`, `HttpsOnly` or `MatchRequest`. Defaults to `MatchRequest`.
	ForwardingProtocol pulumi.StringPtrOutput `pulumi:"forwardingProtocol"`
	// Automatically redirect HTTP traffic to HTTPS traffic? Possible values are `true` or `false`. Defaults to `true`.
	//
	// > **NOTE:** The `httpsRedirectEnabled` rule is the first rule that will be executed.
	HttpsRedirectEnabled pulumi.BoolPtrOutput `pulumi:"httpsRedirectEnabled"`
	// Should this Front Door Route be linked to the default endpoint? Possible values include `true` or `false`. Defaults to `true`.
	LinkToDefaultDomain pulumi.BoolPtrOutput `pulumi:"linkToDefaultDomain"`
	// The name which should be used for this Front Door Route. Valid values must begin with a letter or number, end with a letter or number and may only contain letters, numbers and hyphens with a maximum length of 90 characters. Changing this forces a new Front Door Route to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The route patterns of the rule.
	PatternsToMatches pulumi.StringArrayOutput `pulumi:"patternsToMatches"`
	// One or more Protocols supported by this Front Door Route. Possible values are `Http` or `Https`.
	//
	// > **NOTE:** If `httpsRedirectEnabled` is set to `true` the `supportedProtocols` field must contain both `Http` and `Https` values.
	SupportedProtocols pulumi.StringArrayOutput `pulumi:"supportedProtocols"`
}

Manages a Front Door (standard/premium) Route.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cdn"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/dns"
"github.com/pulumi/pulumi-std/sdk/go/std"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-cdn-frontdoor"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleZone, err := dns.NewZone(ctx, "example", &dns.ZoneArgs{
			Name:              pulumi.String("example.com"),
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		exampleFrontdoorProfile, err := cdn.NewFrontdoorProfile(ctx, "example", &cdn.FrontdoorProfileArgs{
			Name:              pulumi.String("example-profile"),
			ResourceGroupName: example.Name,
			SkuName:           pulumi.String("Standard_AzureFrontDoor"),
		})
		if err != nil {
			return err
		}
		exampleFrontdoorOriginGroup, err := cdn.NewFrontdoorOriginGroup(ctx, "example", &cdn.FrontdoorOriginGroupArgs{
			Name:                  pulumi.String("example-originGroup"),
			CdnFrontdoorProfileId: exampleFrontdoorProfile.ID(),
			LoadBalancing: &cdn.FrontdoorOriginGroupLoadBalancingArgs{
				AdditionalLatencyInMilliseconds: pulumi.Int(0),
				SampleSize:                      pulumi.Int(16),
				SuccessfulSamplesRequired:       pulumi.Int(3),
			},
		})
		if err != nil {
			return err
		}
		exampleFrontdoorOrigin, err := cdn.NewFrontdoorOrigin(ctx, "example", &cdn.FrontdoorOriginArgs{
			Name:                        pulumi.String("example-origin"),
			CdnFrontdoorOriginGroupId:   exampleFrontdoorOriginGroup.ID(),
			Enabled:                     pulumi.Bool(true),
			CertificateNameCheckEnabled: pulumi.Bool(false),
			HostName:                    pulumi.String("contoso.com"),
			HttpPort:                    pulumi.Int(80),
			HttpsPort:                   pulumi.Int(443),
			OriginHostHeader:            pulumi.String("www.contoso.com"),
			Priority:                    pulumi.Int(1),
			Weight:                      pulumi.Int(1),
		})
		if err != nil {
			return err
		}
		exampleFrontdoorEndpoint, err := cdn.NewFrontdoorEndpoint(ctx, "example", &cdn.FrontdoorEndpointArgs{
			Name:                  pulumi.String("example-endpoint"),
			CdnFrontdoorProfileId: exampleFrontdoorProfile.ID(),
		})
		if err != nil {
			return err
		}
		exampleFrontdoorRuleSet, err := cdn.NewFrontdoorRuleSet(ctx, "example", &cdn.FrontdoorRuleSetArgs{
			Name:                  pulumi.String("ExampleRuleSet"),
			CdnFrontdoorProfileId: exampleFrontdoorProfile.ID(),
		})
		if err != nil {
			return err
		}
		contoso, err := cdn.NewFrontdoorCustomDomain(ctx, "contoso", &cdn.FrontdoorCustomDomainArgs{
			Name:                  pulumi.String("contoso-custom-domain"),
			CdnFrontdoorProfileId: exampleFrontdoorProfile.ID(),
			DnsZoneId:             exampleZone.ID(),
			HostName: std.JoinOutput(ctx, std.JoinOutputArgs{
				Separator: pulumi.String("."),
				Input: pulumi.StringArray{
					pulumi.String("contoso"),
					exampleZone.Name,
				},
			}, nil).ApplyT(func(invoke std.JoinResult) (*string, error) {
				return invoke.Result, nil
			}).(pulumi.StringPtrOutput),
			Tls: &cdn.FrontdoorCustomDomainTlsArgs{
				CertificateType:   pulumi.String("ManagedCertificate"),
				MinimumTlsVersion: pulumi.String("TLS12"),
			},
		})
		if err != nil {
			return err
		}
		fabrikam, err := cdn.NewFrontdoorCustomDomain(ctx, "fabrikam", &cdn.FrontdoorCustomDomainArgs{
			Name:                  pulumi.String("fabrikam-custom-domain"),
			CdnFrontdoorProfileId: exampleFrontdoorProfile.ID(),
			DnsZoneId:             exampleZone.ID(),
			HostName: std.JoinOutput(ctx, std.JoinOutputArgs{
				Separator: pulumi.String("."),
				Input: pulumi.StringArray{
					pulumi.String("fabrikam"),
					exampleZone.Name,
				},
			}, nil).ApplyT(func(invoke std.JoinResult) (*string, error) {
				return invoke.Result, nil
			}).(pulumi.StringPtrOutput),
			Tls: &cdn.FrontdoorCustomDomainTlsArgs{
				CertificateType:   pulumi.String("ManagedCertificate"),
				MinimumTlsVersion: pulumi.String("TLS12"),
			},
		})
		if err != nil {
			return err
		}
		exampleFrontdoorRoute, err := cdn.NewFrontdoorRoute(ctx, "example", &cdn.FrontdoorRouteArgs{
			Name:                      pulumi.String("example-route"),
			CdnFrontdoorEndpointId:    exampleFrontdoorEndpoint.ID(),
			CdnFrontdoorOriginGroupId: exampleFrontdoorOriginGroup.ID(),
			CdnFrontdoorOriginIds: pulumi.StringArray{
				exampleFrontdoorOrigin.ID(),
			},
			CdnFrontdoorRuleSetIds: pulumi.StringArray{
				exampleFrontdoorRuleSet.ID(),
			},
			Enabled:              pulumi.Bool(true),
			ForwardingProtocol:   pulumi.String("HttpsOnly"),
			HttpsRedirectEnabled: pulumi.Bool(true),
			PatternsToMatches: pulumi.StringArray{
				pulumi.String("/*"),
			},
			SupportedProtocols: pulumi.StringArray{
				pulumi.String("Http"),
				pulumi.String("Https"),
			},
			CdnFrontdoorCustomDomainIds: pulumi.StringArray{
				contoso.ID(),
				fabrikam.ID(),
			},
			LinkToDefaultDomain: pulumi.Bool(false),
			Cache: &cdn.FrontdoorRouteCacheArgs{
				QueryStringCachingBehavior: pulumi.String("IgnoreSpecifiedQueryStrings"),
				QueryStrings: pulumi.StringArray{
					pulumi.String("account"),
					pulumi.String("settings"),
				},
				CompressionEnabled: pulumi.Bool(true),
				ContentTypesToCompresses: pulumi.StringArray{
					pulumi.String("text/html"),
					pulumi.String("text/javascript"),
					pulumi.String("text/xml"),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = cdn.NewFrontdoorCustomDomainAssociation(ctx, "contoso", &cdn.FrontdoorCustomDomainAssociationArgs{
			CdnFrontdoorCustomDomainId: contoso.ID(),
			CdnFrontdoorRouteIds: pulumi.StringArray{
				exampleFrontdoorRoute.ID(),
			},
		})
		if err != nil {
			return err
		}
		_, err = cdn.NewFrontdoorCustomDomainAssociation(ctx, "fabrikam", &cdn.FrontdoorCustomDomainAssociationArgs{
			CdnFrontdoorCustomDomainId: fabrikam.ID(),
			CdnFrontdoorRouteIds: pulumi.StringArray{
				exampleFrontdoorRoute.ID(),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh $ pulumi import azure:cdn/frontdoorRoute:FrontdoorRoute example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.Cdn/profiles/profile1/afdEndpoints/endpoint1/routes/route1 ```

func GetFrontdoorRoute added in v5.21.0

func GetFrontdoorRoute(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FrontdoorRouteState, opts ...pulumi.ResourceOption) (*FrontdoorRoute, error)

GetFrontdoorRoute gets an existing FrontdoorRoute 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 NewFrontdoorRoute added in v5.21.0

func NewFrontdoorRoute(ctx *pulumi.Context,
	name string, args *FrontdoorRouteArgs, opts ...pulumi.ResourceOption) (*FrontdoorRoute, error)

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

func (*FrontdoorRoute) ElementType added in v5.21.0

func (*FrontdoorRoute) ElementType() reflect.Type

func (*FrontdoorRoute) ToFrontdoorRouteOutput added in v5.21.0

func (i *FrontdoorRoute) ToFrontdoorRouteOutput() FrontdoorRouteOutput

func (*FrontdoorRoute) ToFrontdoorRouteOutputWithContext added in v5.21.0

func (i *FrontdoorRoute) ToFrontdoorRouteOutputWithContext(ctx context.Context) FrontdoorRouteOutput

type FrontdoorRouteArgs added in v5.21.0

type FrontdoorRouteArgs struct {
	// A `cache` block as defined below.
	//
	// > **NOTE:** To disable caching, do not provide the `cache` block in the configuration file.
	Cache FrontdoorRouteCachePtrInput
	// The IDs of the Front Door Custom Domains which are associated with this Front Door Route.
	CdnFrontdoorCustomDomainIds pulumi.StringArrayInput
	// The resource ID of the Front Door Endpoint where this Front Door Route should exist. Changing this forces a new Front Door Route to be created.
	CdnFrontdoorEndpointId pulumi.StringInput
	// The resource ID of the Front Door Origin Group where this Front Door Route should be created.
	CdnFrontdoorOriginGroupId pulumi.StringInput
	// One or more Front Door Origin resource IDs that this Front Door Route will link to.
	CdnFrontdoorOriginIds pulumi.StringArrayInput
	// A directory path on the Front Door Origin that can be used to retrieve content (e.g. `contoso.cloudapp.net/originpath`).
	CdnFrontdoorOriginPath pulumi.StringPtrInput
	// A list of the Front Door Rule Set IDs which should be assigned to this Front Door Route.
	CdnFrontdoorRuleSetIds pulumi.StringArrayInput
	// Is this Front Door Route enabled? Possible values are `true` or `false`. Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// The Protocol that will be use when forwarding traffic to backends. Possible values are `HttpOnly`, `HttpsOnly` or `MatchRequest`. Defaults to `MatchRequest`.
	ForwardingProtocol pulumi.StringPtrInput
	// Automatically redirect HTTP traffic to HTTPS traffic? Possible values are `true` or `false`. Defaults to `true`.
	//
	// > **NOTE:** The `httpsRedirectEnabled` rule is the first rule that will be executed.
	HttpsRedirectEnabled pulumi.BoolPtrInput
	// Should this Front Door Route be linked to the default endpoint? Possible values include `true` or `false`. Defaults to `true`.
	LinkToDefaultDomain pulumi.BoolPtrInput
	// The name which should be used for this Front Door Route. Valid values must begin with a letter or number, end with a letter or number and may only contain letters, numbers and hyphens with a maximum length of 90 characters. Changing this forces a new Front Door Route to be created.
	Name pulumi.StringPtrInput
	// The route patterns of the rule.
	PatternsToMatches pulumi.StringArrayInput
	// One or more Protocols supported by this Front Door Route. Possible values are `Http` or `Https`.
	//
	// > **NOTE:** If `httpsRedirectEnabled` is set to `true` the `supportedProtocols` field must contain both `Http` and `Https` values.
	SupportedProtocols pulumi.StringArrayInput
}

The set of arguments for constructing a FrontdoorRoute resource.

func (FrontdoorRouteArgs) ElementType added in v5.21.0

func (FrontdoorRouteArgs) ElementType() reflect.Type

type FrontdoorRouteArray added in v5.21.0

type FrontdoorRouteArray []FrontdoorRouteInput

func (FrontdoorRouteArray) ElementType added in v5.21.0

func (FrontdoorRouteArray) ElementType() reflect.Type

func (FrontdoorRouteArray) ToFrontdoorRouteArrayOutput added in v5.21.0

func (i FrontdoorRouteArray) ToFrontdoorRouteArrayOutput() FrontdoorRouteArrayOutput

func (FrontdoorRouteArray) ToFrontdoorRouteArrayOutputWithContext added in v5.21.0

func (i FrontdoorRouteArray) ToFrontdoorRouteArrayOutputWithContext(ctx context.Context) FrontdoorRouteArrayOutput

type FrontdoorRouteArrayInput added in v5.21.0

type FrontdoorRouteArrayInput interface {
	pulumi.Input

	ToFrontdoorRouteArrayOutput() FrontdoorRouteArrayOutput
	ToFrontdoorRouteArrayOutputWithContext(context.Context) FrontdoorRouteArrayOutput
}

FrontdoorRouteArrayInput is an input type that accepts FrontdoorRouteArray and FrontdoorRouteArrayOutput values. You can construct a concrete instance of `FrontdoorRouteArrayInput` via:

FrontdoorRouteArray{ FrontdoorRouteArgs{...} }

type FrontdoorRouteArrayOutput added in v5.21.0

type FrontdoorRouteArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorRouteArrayOutput) ElementType added in v5.21.0

func (FrontdoorRouteArrayOutput) ElementType() reflect.Type

func (FrontdoorRouteArrayOutput) Index added in v5.21.0

func (FrontdoorRouteArrayOutput) ToFrontdoorRouteArrayOutput added in v5.21.0

func (o FrontdoorRouteArrayOutput) ToFrontdoorRouteArrayOutput() FrontdoorRouteArrayOutput

func (FrontdoorRouteArrayOutput) ToFrontdoorRouteArrayOutputWithContext added in v5.21.0

func (o FrontdoorRouteArrayOutput) ToFrontdoorRouteArrayOutputWithContext(ctx context.Context) FrontdoorRouteArrayOutput

type FrontdoorRouteCache added in v5.21.0

type FrontdoorRouteCache struct {
	// Is content compression enabled? Possible values are `true` or `false`. Defaults to `false`.
	//
	// > **NOTE:** Content won't be compressed when the requested content is smaller than `1 KB` or larger than `8 MB`(inclusive).
	CompressionEnabled *bool `pulumi:"compressionEnabled"`
	// A list of one or more `Content types` (formerly known as `MIME types`) to compress. Possible values include `application/eot`, `application/font`, `application/font-sfnt`, `application/javascript`, `application/json`, `application/opentype`, `application/otf`, `application/pkcs7-mime`, `application/truetype`, `application/ttf`, `application/vnd.ms-fontobject`, `application/xhtml+xml`, `application/xml`, `application/xml+rss`, `application/x-font-opentype`, `application/x-font-truetype`, `application/x-font-ttf`, `application/x-httpd-cgi`, `application/x-mpegurl`, `application/x-opentype`, `application/x-otf`, `application/x-perl`, `application/x-ttf`, `application/x-javascript`, `font/eot`, `font/ttf`, `font/otf`, `font/opentype`, `image/svg+xml`, `text/css`, `text/csv`, `text/html`, `text/javascript`, `text/js`, `text/plain`, `text/richtext`, `text/tab-separated-values`, `text/xml`, `text/x-script`, `text/x-component` or `text/x-java-source`.
	ContentTypesToCompresses []string `pulumi:"contentTypesToCompresses"`
	// Defines how the Front Door Route will cache requests that include query strings. Possible values include `IgnoreQueryString`, `IgnoreSpecifiedQueryStrings`, `IncludeSpecifiedQueryStrings` or `UseQueryString`. Defaults to `IgnoreQueryString`.
	//
	// > **NOTE:** The value of the `queryStringCachingBehavior` determines if the `queryStrings` field will be used as an include list or an ignore list.
	QueryStringCachingBehavior *string `pulumi:"queryStringCachingBehavior"`
	// Query strings to include or ignore.
	QueryStrings []string `pulumi:"queryStrings"`
}

type FrontdoorRouteCacheArgs added in v5.21.0

type FrontdoorRouteCacheArgs struct {
	// Is content compression enabled? Possible values are `true` or `false`. Defaults to `false`.
	//
	// > **NOTE:** Content won't be compressed when the requested content is smaller than `1 KB` or larger than `8 MB`(inclusive).
	CompressionEnabled pulumi.BoolPtrInput `pulumi:"compressionEnabled"`
	// A list of one or more `Content types` (formerly known as `MIME types`) to compress. Possible values include `application/eot`, `application/font`, `application/font-sfnt`, `application/javascript`, `application/json`, `application/opentype`, `application/otf`, `application/pkcs7-mime`, `application/truetype`, `application/ttf`, `application/vnd.ms-fontobject`, `application/xhtml+xml`, `application/xml`, `application/xml+rss`, `application/x-font-opentype`, `application/x-font-truetype`, `application/x-font-ttf`, `application/x-httpd-cgi`, `application/x-mpegurl`, `application/x-opentype`, `application/x-otf`, `application/x-perl`, `application/x-ttf`, `application/x-javascript`, `font/eot`, `font/ttf`, `font/otf`, `font/opentype`, `image/svg+xml`, `text/css`, `text/csv`, `text/html`, `text/javascript`, `text/js`, `text/plain`, `text/richtext`, `text/tab-separated-values`, `text/xml`, `text/x-script`, `text/x-component` or `text/x-java-source`.
	ContentTypesToCompresses pulumi.StringArrayInput `pulumi:"contentTypesToCompresses"`
	// Defines how the Front Door Route will cache requests that include query strings. Possible values include `IgnoreQueryString`, `IgnoreSpecifiedQueryStrings`, `IncludeSpecifiedQueryStrings` or `UseQueryString`. Defaults to `IgnoreQueryString`.
	//
	// > **NOTE:** The value of the `queryStringCachingBehavior` determines if the `queryStrings` field will be used as an include list or an ignore list.
	QueryStringCachingBehavior pulumi.StringPtrInput `pulumi:"queryStringCachingBehavior"`
	// Query strings to include or ignore.
	QueryStrings pulumi.StringArrayInput `pulumi:"queryStrings"`
}

func (FrontdoorRouteCacheArgs) ElementType added in v5.21.0

func (FrontdoorRouteCacheArgs) ElementType() reflect.Type

func (FrontdoorRouteCacheArgs) ToFrontdoorRouteCacheOutput added in v5.21.0

func (i FrontdoorRouteCacheArgs) ToFrontdoorRouteCacheOutput() FrontdoorRouteCacheOutput

func (FrontdoorRouteCacheArgs) ToFrontdoorRouteCacheOutputWithContext added in v5.21.0

func (i FrontdoorRouteCacheArgs) ToFrontdoorRouteCacheOutputWithContext(ctx context.Context) FrontdoorRouteCacheOutput

func (FrontdoorRouteCacheArgs) ToFrontdoorRouteCachePtrOutput added in v5.21.0

func (i FrontdoorRouteCacheArgs) ToFrontdoorRouteCachePtrOutput() FrontdoorRouteCachePtrOutput

func (FrontdoorRouteCacheArgs) ToFrontdoorRouteCachePtrOutputWithContext added in v5.21.0

func (i FrontdoorRouteCacheArgs) ToFrontdoorRouteCachePtrOutputWithContext(ctx context.Context) FrontdoorRouteCachePtrOutput

type FrontdoorRouteCacheInput added in v5.21.0

type FrontdoorRouteCacheInput interface {
	pulumi.Input

	ToFrontdoorRouteCacheOutput() FrontdoorRouteCacheOutput
	ToFrontdoorRouteCacheOutputWithContext(context.Context) FrontdoorRouteCacheOutput
}

FrontdoorRouteCacheInput is an input type that accepts FrontdoorRouteCacheArgs and FrontdoorRouteCacheOutput values. You can construct a concrete instance of `FrontdoorRouteCacheInput` via:

FrontdoorRouteCacheArgs{...}

type FrontdoorRouteCacheOutput added in v5.21.0

type FrontdoorRouteCacheOutput struct{ *pulumi.OutputState }

func (FrontdoorRouteCacheOutput) CompressionEnabled added in v5.21.0

func (o FrontdoorRouteCacheOutput) CompressionEnabled() pulumi.BoolPtrOutput

Is content compression enabled? Possible values are `true` or `false`. Defaults to `false`.

> **NOTE:** Content won't be compressed when the requested content is smaller than `1 KB` or larger than `8 MB`(inclusive).

func (FrontdoorRouteCacheOutput) ContentTypesToCompresses added in v5.21.0

func (o FrontdoorRouteCacheOutput) ContentTypesToCompresses() pulumi.StringArrayOutput

A list of one or more `Content types` (formerly known as `MIME types`) to compress. Possible values include `application/eot`, `application/font`, `application/font-sfnt`, `application/javascript`, `application/json`, `application/opentype`, `application/otf`, `application/pkcs7-mime`, `application/truetype`, `application/ttf`, `application/vnd.ms-fontobject`, `application/xhtml+xml`, `application/xml`, `application/xml+rss`, `application/x-font-opentype`, `application/x-font-truetype`, `application/x-font-ttf`, `application/x-httpd-cgi`, `application/x-mpegurl`, `application/x-opentype`, `application/x-otf`, `application/x-perl`, `application/x-ttf`, `application/x-javascript`, `font/eot`, `font/ttf`, `font/otf`, `font/opentype`, `image/svg+xml`, `text/css`, `text/csv`, `text/html`, `text/javascript`, `text/js`, `text/plain`, `text/richtext`, `text/tab-separated-values`, `text/xml`, `text/x-script`, `text/x-component` or `text/x-java-source`.

func (FrontdoorRouteCacheOutput) ElementType added in v5.21.0

func (FrontdoorRouteCacheOutput) ElementType() reflect.Type

func (FrontdoorRouteCacheOutput) QueryStringCachingBehavior added in v5.21.0

func (o FrontdoorRouteCacheOutput) QueryStringCachingBehavior() pulumi.StringPtrOutput

Defines how the Front Door Route will cache requests that include query strings. Possible values include `IgnoreQueryString`, `IgnoreSpecifiedQueryStrings`, `IncludeSpecifiedQueryStrings` or `UseQueryString`. Defaults to `IgnoreQueryString`.

> **NOTE:** The value of the `queryStringCachingBehavior` determines if the `queryStrings` field will be used as an include list or an ignore list.

func (FrontdoorRouteCacheOutput) QueryStrings added in v5.21.0

Query strings to include or ignore.

func (FrontdoorRouteCacheOutput) ToFrontdoorRouteCacheOutput added in v5.21.0

func (o FrontdoorRouteCacheOutput) ToFrontdoorRouteCacheOutput() FrontdoorRouteCacheOutput

func (FrontdoorRouteCacheOutput) ToFrontdoorRouteCacheOutputWithContext added in v5.21.0

func (o FrontdoorRouteCacheOutput) ToFrontdoorRouteCacheOutputWithContext(ctx context.Context) FrontdoorRouteCacheOutput

func (FrontdoorRouteCacheOutput) ToFrontdoorRouteCachePtrOutput added in v5.21.0

func (o FrontdoorRouteCacheOutput) ToFrontdoorRouteCachePtrOutput() FrontdoorRouteCachePtrOutput

func (FrontdoorRouteCacheOutput) ToFrontdoorRouteCachePtrOutputWithContext added in v5.21.0

func (o FrontdoorRouteCacheOutput) ToFrontdoorRouteCachePtrOutputWithContext(ctx context.Context) FrontdoorRouteCachePtrOutput

type FrontdoorRouteCachePtrInput added in v5.21.0

type FrontdoorRouteCachePtrInput interface {
	pulumi.Input

	ToFrontdoorRouteCachePtrOutput() FrontdoorRouteCachePtrOutput
	ToFrontdoorRouteCachePtrOutputWithContext(context.Context) FrontdoorRouteCachePtrOutput
}

FrontdoorRouteCachePtrInput is an input type that accepts FrontdoorRouteCacheArgs, FrontdoorRouteCachePtr and FrontdoorRouteCachePtrOutput values. You can construct a concrete instance of `FrontdoorRouteCachePtrInput` via:

        FrontdoorRouteCacheArgs{...}

or:

        nil

func FrontdoorRouteCachePtr added in v5.21.0

func FrontdoorRouteCachePtr(v *FrontdoorRouteCacheArgs) FrontdoorRouteCachePtrInput

type FrontdoorRouteCachePtrOutput added in v5.21.0

type FrontdoorRouteCachePtrOutput struct{ *pulumi.OutputState }

func (FrontdoorRouteCachePtrOutput) CompressionEnabled added in v5.21.0

func (o FrontdoorRouteCachePtrOutput) CompressionEnabled() pulumi.BoolPtrOutput

Is content compression enabled? Possible values are `true` or `false`. Defaults to `false`.

> **NOTE:** Content won't be compressed when the requested content is smaller than `1 KB` or larger than `8 MB`(inclusive).

func (FrontdoorRouteCachePtrOutput) ContentTypesToCompresses added in v5.21.0

func (o FrontdoorRouteCachePtrOutput) ContentTypesToCompresses() pulumi.StringArrayOutput

A list of one or more `Content types` (formerly known as `MIME types`) to compress. Possible values include `application/eot`, `application/font`, `application/font-sfnt`, `application/javascript`, `application/json`, `application/opentype`, `application/otf`, `application/pkcs7-mime`, `application/truetype`, `application/ttf`, `application/vnd.ms-fontobject`, `application/xhtml+xml`, `application/xml`, `application/xml+rss`, `application/x-font-opentype`, `application/x-font-truetype`, `application/x-font-ttf`, `application/x-httpd-cgi`, `application/x-mpegurl`, `application/x-opentype`, `application/x-otf`, `application/x-perl`, `application/x-ttf`, `application/x-javascript`, `font/eot`, `font/ttf`, `font/otf`, `font/opentype`, `image/svg+xml`, `text/css`, `text/csv`, `text/html`, `text/javascript`, `text/js`, `text/plain`, `text/richtext`, `text/tab-separated-values`, `text/xml`, `text/x-script`, `text/x-component` or `text/x-java-source`.

func (FrontdoorRouteCachePtrOutput) Elem added in v5.21.0

func (FrontdoorRouteCachePtrOutput) ElementType added in v5.21.0

func (FrontdoorRouteCachePtrOutput) QueryStringCachingBehavior added in v5.21.0

func (o FrontdoorRouteCachePtrOutput) QueryStringCachingBehavior() pulumi.StringPtrOutput

Defines how the Front Door Route will cache requests that include query strings. Possible values include `IgnoreQueryString`, `IgnoreSpecifiedQueryStrings`, `IncludeSpecifiedQueryStrings` or `UseQueryString`. Defaults to `IgnoreQueryString`.

> **NOTE:** The value of the `queryStringCachingBehavior` determines if the `queryStrings` field will be used as an include list or an ignore list.

func (FrontdoorRouteCachePtrOutput) QueryStrings added in v5.21.0

Query strings to include or ignore.

func (FrontdoorRouteCachePtrOutput) ToFrontdoorRouteCachePtrOutput added in v5.21.0

func (o FrontdoorRouteCachePtrOutput) ToFrontdoorRouteCachePtrOutput() FrontdoorRouteCachePtrOutput

func (FrontdoorRouteCachePtrOutput) ToFrontdoorRouteCachePtrOutputWithContext added in v5.21.0

func (o FrontdoorRouteCachePtrOutput) ToFrontdoorRouteCachePtrOutputWithContext(ctx context.Context) FrontdoorRouteCachePtrOutput

type FrontdoorRouteDisableLinkToDefaultDomain added in v5.21.0

type FrontdoorRouteDisableLinkToDefaultDomain struct {
	pulumi.CustomResourceState

	// The resource IDs of the Front Door Custom Domains which are associated with this Front Door Route.
	//
	// Deprecated: the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value
	CdnFrontdoorCustomDomainIds pulumi.StringArrayOutput `pulumi:"cdnFrontdoorCustomDomainIds"`
	// The resource ID of the Front Door Route where the Link To Default Domain property should be `disabled`. Changing this forces a new Front Door Route Disable Link To Default Domain to be created.
	//
	// Deprecated: the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value
	CdnFrontdoorRouteId pulumi.StringOutput `pulumi:"cdnFrontdoorRouteId"`
}

Manages the Link To Default Domain property of a Front Door (standard/premium) Route.

!>**IMPORTANT:** This resource has been deprecated and should not be used for new deployments. The `cdn.FrontdoorRouteDisableLinkToDefaultDomain` resource will be removed from the 4.0 AzureRM provider. Please use the `linkToDefaultDomain` field in the `cdn.FrontdoorRoute` resource to control this value.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cdn.NewFrontdoorRouteDisableLinkToDefaultDomain(ctx, "example", &cdn.FrontdoorRouteDisableLinkToDefaultDomainArgs{
			CdnFrontdoorRouteId: pulumi.Any(exampleAzurermCdnFrontdoorRoute.Id),
			CdnFrontdoorCustomDomainIds: pulumi.StringArray{
				contoso.Id,
				fabrikam.Id,
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

FrontDoor Route Disable Link To Default Domain can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:cdn/frontdoorRouteDisableLinkToDefaultDomain:FrontdoorRouteDisableLinkToDefaultDomain example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.Cdn/profiles/profile1/afdEndpoints/endpoint1/routes/route1/disableLinkToDefaultDomain/disableLinkToDefaultDomain1 ```

func GetFrontdoorRouteDisableLinkToDefaultDomain added in v5.21.0

func GetFrontdoorRouteDisableLinkToDefaultDomain(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FrontdoorRouteDisableLinkToDefaultDomainState, opts ...pulumi.ResourceOption) (*FrontdoorRouteDisableLinkToDefaultDomain, error)

GetFrontdoorRouteDisableLinkToDefaultDomain gets an existing FrontdoorRouteDisableLinkToDefaultDomain 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 NewFrontdoorRouteDisableLinkToDefaultDomain added in v5.21.0

func NewFrontdoorRouteDisableLinkToDefaultDomain(ctx *pulumi.Context,
	name string, args *FrontdoorRouteDisableLinkToDefaultDomainArgs, opts ...pulumi.ResourceOption) (*FrontdoorRouteDisableLinkToDefaultDomain, error)

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

func (*FrontdoorRouteDisableLinkToDefaultDomain) ElementType added in v5.21.0

func (*FrontdoorRouteDisableLinkToDefaultDomain) ToFrontdoorRouteDisableLinkToDefaultDomainOutput added in v5.21.0

func (i *FrontdoorRouteDisableLinkToDefaultDomain) ToFrontdoorRouteDisableLinkToDefaultDomainOutput() FrontdoorRouteDisableLinkToDefaultDomainOutput

func (*FrontdoorRouteDisableLinkToDefaultDomain) ToFrontdoorRouteDisableLinkToDefaultDomainOutputWithContext added in v5.21.0

func (i *FrontdoorRouteDisableLinkToDefaultDomain) ToFrontdoorRouteDisableLinkToDefaultDomainOutputWithContext(ctx context.Context) FrontdoorRouteDisableLinkToDefaultDomainOutput

type FrontdoorRouteDisableLinkToDefaultDomainArgs added in v5.21.0

type FrontdoorRouteDisableLinkToDefaultDomainArgs struct {
	// The resource IDs of the Front Door Custom Domains which are associated with this Front Door Route.
	//
	// Deprecated: the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value
	CdnFrontdoorCustomDomainIds pulumi.StringArrayInput
	// The resource ID of the Front Door Route where the Link To Default Domain property should be `disabled`. Changing this forces a new Front Door Route Disable Link To Default Domain to be created.
	//
	// Deprecated: the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value
	CdnFrontdoorRouteId pulumi.StringInput
}

The set of arguments for constructing a FrontdoorRouteDisableLinkToDefaultDomain resource.

func (FrontdoorRouteDisableLinkToDefaultDomainArgs) ElementType added in v5.21.0

type FrontdoorRouteDisableLinkToDefaultDomainArray added in v5.21.0

type FrontdoorRouteDisableLinkToDefaultDomainArray []FrontdoorRouteDisableLinkToDefaultDomainInput

func (FrontdoorRouteDisableLinkToDefaultDomainArray) ElementType added in v5.21.0

func (FrontdoorRouteDisableLinkToDefaultDomainArray) ToFrontdoorRouteDisableLinkToDefaultDomainArrayOutput added in v5.21.0

func (i FrontdoorRouteDisableLinkToDefaultDomainArray) ToFrontdoorRouteDisableLinkToDefaultDomainArrayOutput() FrontdoorRouteDisableLinkToDefaultDomainArrayOutput

func (FrontdoorRouteDisableLinkToDefaultDomainArray) ToFrontdoorRouteDisableLinkToDefaultDomainArrayOutputWithContext added in v5.21.0

func (i FrontdoorRouteDisableLinkToDefaultDomainArray) ToFrontdoorRouteDisableLinkToDefaultDomainArrayOutputWithContext(ctx context.Context) FrontdoorRouteDisableLinkToDefaultDomainArrayOutput

type FrontdoorRouteDisableLinkToDefaultDomainArrayInput added in v5.21.0

type FrontdoorRouteDisableLinkToDefaultDomainArrayInput interface {
	pulumi.Input

	ToFrontdoorRouteDisableLinkToDefaultDomainArrayOutput() FrontdoorRouteDisableLinkToDefaultDomainArrayOutput
	ToFrontdoorRouteDisableLinkToDefaultDomainArrayOutputWithContext(context.Context) FrontdoorRouteDisableLinkToDefaultDomainArrayOutput
}

FrontdoorRouteDisableLinkToDefaultDomainArrayInput is an input type that accepts FrontdoorRouteDisableLinkToDefaultDomainArray and FrontdoorRouteDisableLinkToDefaultDomainArrayOutput values. You can construct a concrete instance of `FrontdoorRouteDisableLinkToDefaultDomainArrayInput` via:

FrontdoorRouteDisableLinkToDefaultDomainArray{ FrontdoorRouteDisableLinkToDefaultDomainArgs{...} }

type FrontdoorRouteDisableLinkToDefaultDomainArrayOutput added in v5.21.0

type FrontdoorRouteDisableLinkToDefaultDomainArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorRouteDisableLinkToDefaultDomainArrayOutput) ElementType added in v5.21.0

func (FrontdoorRouteDisableLinkToDefaultDomainArrayOutput) Index added in v5.21.0

func (FrontdoorRouteDisableLinkToDefaultDomainArrayOutput) ToFrontdoorRouteDisableLinkToDefaultDomainArrayOutput added in v5.21.0

func (o FrontdoorRouteDisableLinkToDefaultDomainArrayOutput) ToFrontdoorRouteDisableLinkToDefaultDomainArrayOutput() FrontdoorRouteDisableLinkToDefaultDomainArrayOutput

func (FrontdoorRouteDisableLinkToDefaultDomainArrayOutput) ToFrontdoorRouteDisableLinkToDefaultDomainArrayOutputWithContext added in v5.21.0

func (o FrontdoorRouteDisableLinkToDefaultDomainArrayOutput) ToFrontdoorRouteDisableLinkToDefaultDomainArrayOutputWithContext(ctx context.Context) FrontdoorRouteDisableLinkToDefaultDomainArrayOutput

type FrontdoorRouteDisableLinkToDefaultDomainInput added in v5.21.0

type FrontdoorRouteDisableLinkToDefaultDomainInput interface {
	pulumi.Input

	ToFrontdoorRouteDisableLinkToDefaultDomainOutput() FrontdoorRouteDisableLinkToDefaultDomainOutput
	ToFrontdoorRouteDisableLinkToDefaultDomainOutputWithContext(ctx context.Context) FrontdoorRouteDisableLinkToDefaultDomainOutput
}

type FrontdoorRouteDisableLinkToDefaultDomainMap added in v5.21.0

type FrontdoorRouteDisableLinkToDefaultDomainMap map[string]FrontdoorRouteDisableLinkToDefaultDomainInput

func (FrontdoorRouteDisableLinkToDefaultDomainMap) ElementType added in v5.21.0

func (FrontdoorRouteDisableLinkToDefaultDomainMap) ToFrontdoorRouteDisableLinkToDefaultDomainMapOutput added in v5.21.0

func (i FrontdoorRouteDisableLinkToDefaultDomainMap) ToFrontdoorRouteDisableLinkToDefaultDomainMapOutput() FrontdoorRouteDisableLinkToDefaultDomainMapOutput

func (FrontdoorRouteDisableLinkToDefaultDomainMap) ToFrontdoorRouteDisableLinkToDefaultDomainMapOutputWithContext added in v5.21.0

func (i FrontdoorRouteDisableLinkToDefaultDomainMap) ToFrontdoorRouteDisableLinkToDefaultDomainMapOutputWithContext(ctx context.Context) FrontdoorRouteDisableLinkToDefaultDomainMapOutput

type FrontdoorRouteDisableLinkToDefaultDomainMapInput added in v5.21.0

type FrontdoorRouteDisableLinkToDefaultDomainMapInput interface {
	pulumi.Input

	ToFrontdoorRouteDisableLinkToDefaultDomainMapOutput() FrontdoorRouteDisableLinkToDefaultDomainMapOutput
	ToFrontdoorRouteDisableLinkToDefaultDomainMapOutputWithContext(context.Context) FrontdoorRouteDisableLinkToDefaultDomainMapOutput
}

FrontdoorRouteDisableLinkToDefaultDomainMapInput is an input type that accepts FrontdoorRouteDisableLinkToDefaultDomainMap and FrontdoorRouteDisableLinkToDefaultDomainMapOutput values. You can construct a concrete instance of `FrontdoorRouteDisableLinkToDefaultDomainMapInput` via:

FrontdoorRouteDisableLinkToDefaultDomainMap{ "key": FrontdoorRouteDisableLinkToDefaultDomainArgs{...} }

type FrontdoorRouteDisableLinkToDefaultDomainMapOutput added in v5.21.0

type FrontdoorRouteDisableLinkToDefaultDomainMapOutput struct{ *pulumi.OutputState }

func (FrontdoorRouteDisableLinkToDefaultDomainMapOutput) ElementType added in v5.21.0

func (FrontdoorRouteDisableLinkToDefaultDomainMapOutput) MapIndex added in v5.21.0

func (FrontdoorRouteDisableLinkToDefaultDomainMapOutput) ToFrontdoorRouteDisableLinkToDefaultDomainMapOutput added in v5.21.0

func (o FrontdoorRouteDisableLinkToDefaultDomainMapOutput) ToFrontdoorRouteDisableLinkToDefaultDomainMapOutput() FrontdoorRouteDisableLinkToDefaultDomainMapOutput

func (FrontdoorRouteDisableLinkToDefaultDomainMapOutput) ToFrontdoorRouteDisableLinkToDefaultDomainMapOutputWithContext added in v5.21.0

func (o FrontdoorRouteDisableLinkToDefaultDomainMapOutput) ToFrontdoorRouteDisableLinkToDefaultDomainMapOutputWithContext(ctx context.Context) FrontdoorRouteDisableLinkToDefaultDomainMapOutput

type FrontdoorRouteDisableLinkToDefaultDomainOutput added in v5.21.0

type FrontdoorRouteDisableLinkToDefaultDomainOutput struct{ *pulumi.OutputState }

func (FrontdoorRouteDisableLinkToDefaultDomainOutput) CdnFrontdoorCustomDomainIds deprecated added in v5.21.0

The resource IDs of the Front Door Custom Domains which are associated with this Front Door Route.

Deprecated: the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value

func (FrontdoorRouteDisableLinkToDefaultDomainOutput) CdnFrontdoorRouteId deprecated added in v5.21.0

The resource ID of the Front Door Route where the Link To Default Domain property should be `disabled`. Changing this forces a new Front Door Route Disable Link To Default Domain to be created.

Deprecated: the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value

func (FrontdoorRouteDisableLinkToDefaultDomainOutput) ElementType added in v5.21.0

func (FrontdoorRouteDisableLinkToDefaultDomainOutput) ToFrontdoorRouteDisableLinkToDefaultDomainOutput added in v5.21.0

func (o FrontdoorRouteDisableLinkToDefaultDomainOutput) ToFrontdoorRouteDisableLinkToDefaultDomainOutput() FrontdoorRouteDisableLinkToDefaultDomainOutput

func (FrontdoorRouteDisableLinkToDefaultDomainOutput) ToFrontdoorRouteDisableLinkToDefaultDomainOutputWithContext added in v5.21.0

func (o FrontdoorRouteDisableLinkToDefaultDomainOutput) ToFrontdoorRouteDisableLinkToDefaultDomainOutputWithContext(ctx context.Context) FrontdoorRouteDisableLinkToDefaultDomainOutput

type FrontdoorRouteDisableLinkToDefaultDomainState added in v5.21.0

type FrontdoorRouteDisableLinkToDefaultDomainState struct {
	// The resource IDs of the Front Door Custom Domains which are associated with this Front Door Route.
	//
	// Deprecated: the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value
	CdnFrontdoorCustomDomainIds pulumi.StringArrayInput
	// The resource ID of the Front Door Route where the Link To Default Domain property should be `disabled`. Changing this forces a new Front Door Route Disable Link To Default Domain to be created.
	//
	// Deprecated: the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value
	CdnFrontdoorRouteId pulumi.StringPtrInput
}

func (FrontdoorRouteDisableLinkToDefaultDomainState) ElementType added in v5.21.0

type FrontdoorRouteInput added in v5.21.0

type FrontdoorRouteInput interface {
	pulumi.Input

	ToFrontdoorRouteOutput() FrontdoorRouteOutput
	ToFrontdoorRouteOutputWithContext(ctx context.Context) FrontdoorRouteOutput
}

type FrontdoorRouteMap added in v5.21.0

type FrontdoorRouteMap map[string]FrontdoorRouteInput

func (FrontdoorRouteMap) ElementType added in v5.21.0

func (FrontdoorRouteMap) ElementType() reflect.Type

func (FrontdoorRouteMap) ToFrontdoorRouteMapOutput added in v5.21.0

func (i FrontdoorRouteMap) ToFrontdoorRouteMapOutput() FrontdoorRouteMapOutput

func (FrontdoorRouteMap) ToFrontdoorRouteMapOutputWithContext added in v5.21.0

func (i FrontdoorRouteMap) ToFrontdoorRouteMapOutputWithContext(ctx context.Context) FrontdoorRouteMapOutput

type FrontdoorRouteMapInput added in v5.21.0

type FrontdoorRouteMapInput interface {
	pulumi.Input

	ToFrontdoorRouteMapOutput() FrontdoorRouteMapOutput
	ToFrontdoorRouteMapOutputWithContext(context.Context) FrontdoorRouteMapOutput
}

FrontdoorRouteMapInput is an input type that accepts FrontdoorRouteMap and FrontdoorRouteMapOutput values. You can construct a concrete instance of `FrontdoorRouteMapInput` via:

FrontdoorRouteMap{ "key": FrontdoorRouteArgs{...} }

type FrontdoorRouteMapOutput added in v5.21.0

type FrontdoorRouteMapOutput struct{ *pulumi.OutputState }

func (FrontdoorRouteMapOutput) ElementType added in v5.21.0

func (FrontdoorRouteMapOutput) ElementType() reflect.Type

func (FrontdoorRouteMapOutput) MapIndex added in v5.21.0

func (FrontdoorRouteMapOutput) ToFrontdoorRouteMapOutput added in v5.21.0

func (o FrontdoorRouteMapOutput) ToFrontdoorRouteMapOutput() FrontdoorRouteMapOutput

func (FrontdoorRouteMapOutput) ToFrontdoorRouteMapOutputWithContext added in v5.21.0

func (o FrontdoorRouteMapOutput) ToFrontdoorRouteMapOutputWithContext(ctx context.Context) FrontdoorRouteMapOutput

type FrontdoorRouteOutput added in v5.21.0

type FrontdoorRouteOutput struct{ *pulumi.OutputState }

func (FrontdoorRouteOutput) Cache added in v5.21.0

A `cache` block as defined below.

> **NOTE:** To disable caching, do not provide the `cache` block in the configuration file.

func (FrontdoorRouteOutput) CdnFrontdoorCustomDomainIds added in v5.22.0

func (o FrontdoorRouteOutput) CdnFrontdoorCustomDomainIds() pulumi.StringArrayOutput

The IDs of the Front Door Custom Domains which are associated with this Front Door Route.

func (FrontdoorRouteOutput) CdnFrontdoorEndpointId added in v5.21.0

func (o FrontdoorRouteOutput) CdnFrontdoorEndpointId() pulumi.StringOutput

The resource ID of the Front Door Endpoint where this Front Door Route should exist. Changing this forces a new Front Door Route to be created.

func (FrontdoorRouteOutput) CdnFrontdoorOriginGroupId added in v5.21.0

func (o FrontdoorRouteOutput) CdnFrontdoorOriginGroupId() pulumi.StringOutput

The resource ID of the Front Door Origin Group where this Front Door Route should be created.

func (FrontdoorRouteOutput) CdnFrontdoorOriginIds added in v5.21.0

func (o FrontdoorRouteOutput) CdnFrontdoorOriginIds() pulumi.StringArrayOutput

One or more Front Door Origin resource IDs that this Front Door Route will link to.

func (FrontdoorRouteOutput) CdnFrontdoorOriginPath added in v5.21.0

func (o FrontdoorRouteOutput) CdnFrontdoorOriginPath() pulumi.StringPtrOutput

A directory path on the Front Door Origin that can be used to retrieve content (e.g. `contoso.cloudapp.net/originpath`).

func (FrontdoorRouteOutput) CdnFrontdoorRuleSetIds added in v5.21.0

func (o FrontdoorRouteOutput) CdnFrontdoorRuleSetIds() pulumi.StringArrayOutput

A list of the Front Door Rule Set IDs which should be assigned to this Front Door Route.

func (FrontdoorRouteOutput) ElementType added in v5.21.0

func (FrontdoorRouteOutput) ElementType() reflect.Type

func (FrontdoorRouteOutput) Enabled added in v5.21.0

Is this Front Door Route enabled? Possible values are `true` or `false`. Defaults to `true`.

func (FrontdoorRouteOutput) ForwardingProtocol added in v5.21.0

func (o FrontdoorRouteOutput) ForwardingProtocol() pulumi.StringPtrOutput

The Protocol that will be use when forwarding traffic to backends. Possible values are `HttpOnly`, `HttpsOnly` or `MatchRequest`. Defaults to `MatchRequest`.

func (FrontdoorRouteOutput) HttpsRedirectEnabled added in v5.21.0

func (o FrontdoorRouteOutput) HttpsRedirectEnabled() pulumi.BoolPtrOutput

Automatically redirect HTTP traffic to HTTPS traffic? Possible values are `true` or `false`. Defaults to `true`.

> **NOTE:** The `httpsRedirectEnabled` rule is the first rule that will be executed.

func (FrontdoorRouteOutput) LinkToDefaultDomain added in v5.22.0

func (o FrontdoorRouteOutput) LinkToDefaultDomain() pulumi.BoolPtrOutput

Should this Front Door Route be linked to the default endpoint? Possible values include `true` or `false`. Defaults to `true`.

func (FrontdoorRouteOutput) Name added in v5.21.0

The name which should be used for this Front Door Route. Valid values must begin with a letter or number, end with a letter or number and may only contain letters, numbers and hyphens with a maximum length of 90 characters. Changing this forces a new Front Door Route to be created.

func (FrontdoorRouteOutput) PatternsToMatches added in v5.21.0

func (o FrontdoorRouteOutput) PatternsToMatches() pulumi.StringArrayOutput

The route patterns of the rule.

func (FrontdoorRouteOutput) SupportedProtocols added in v5.21.0

func (o FrontdoorRouteOutput) SupportedProtocols() pulumi.StringArrayOutput

One or more Protocols supported by this Front Door Route. Possible values are `Http` or `Https`.

> **NOTE:** If `httpsRedirectEnabled` is set to `true` the `supportedProtocols` field must contain both `Http` and `Https` values.

func (FrontdoorRouteOutput) ToFrontdoorRouteOutput added in v5.21.0

func (o FrontdoorRouteOutput) ToFrontdoorRouteOutput() FrontdoorRouteOutput

func (FrontdoorRouteOutput) ToFrontdoorRouteOutputWithContext added in v5.21.0

func (o FrontdoorRouteOutput) ToFrontdoorRouteOutputWithContext(ctx context.Context) FrontdoorRouteOutput

type FrontdoorRouteState added in v5.21.0

type FrontdoorRouteState struct {
	// A `cache` block as defined below.
	//
	// > **NOTE:** To disable caching, do not provide the `cache` block in the configuration file.
	Cache FrontdoorRouteCachePtrInput
	// The IDs of the Front Door Custom Domains which are associated with this Front Door Route.
	CdnFrontdoorCustomDomainIds pulumi.StringArrayInput
	// The resource ID of the Front Door Endpoint where this Front Door Route should exist. Changing this forces a new Front Door Route to be created.
	CdnFrontdoorEndpointId pulumi.StringPtrInput
	// The resource ID of the Front Door Origin Group where this Front Door Route should be created.
	CdnFrontdoorOriginGroupId pulumi.StringPtrInput
	// One or more Front Door Origin resource IDs that this Front Door Route will link to.
	CdnFrontdoorOriginIds pulumi.StringArrayInput
	// A directory path on the Front Door Origin that can be used to retrieve content (e.g. `contoso.cloudapp.net/originpath`).
	CdnFrontdoorOriginPath pulumi.StringPtrInput
	// A list of the Front Door Rule Set IDs which should be assigned to this Front Door Route.
	CdnFrontdoorRuleSetIds pulumi.StringArrayInput
	// Is this Front Door Route enabled? Possible values are `true` or `false`. Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// The Protocol that will be use when forwarding traffic to backends. Possible values are `HttpOnly`, `HttpsOnly` or `MatchRequest`. Defaults to `MatchRequest`.
	ForwardingProtocol pulumi.StringPtrInput
	// Automatically redirect HTTP traffic to HTTPS traffic? Possible values are `true` or `false`. Defaults to `true`.
	//
	// > **NOTE:** The `httpsRedirectEnabled` rule is the first rule that will be executed.
	HttpsRedirectEnabled pulumi.BoolPtrInput
	// Should this Front Door Route be linked to the default endpoint? Possible values include `true` or `false`. Defaults to `true`.
	LinkToDefaultDomain pulumi.BoolPtrInput
	// The name which should be used for this Front Door Route. Valid values must begin with a letter or number, end with a letter or number and may only contain letters, numbers and hyphens with a maximum length of 90 characters. Changing this forces a new Front Door Route to be created.
	Name pulumi.StringPtrInput
	// The route patterns of the rule.
	PatternsToMatches pulumi.StringArrayInput
	// One or more Protocols supported by this Front Door Route. Possible values are `Http` or `Https`.
	//
	// > **NOTE:** If `httpsRedirectEnabled` is set to `true` the `supportedProtocols` field must contain both `Http` and `Https` values.
	SupportedProtocols pulumi.StringArrayInput
}

func (FrontdoorRouteState) ElementType added in v5.21.0

func (FrontdoorRouteState) ElementType() reflect.Type

type FrontdoorRule added in v5.18.0

type FrontdoorRule struct {
	pulumi.CustomResourceState

	// An `actions` block as defined below.
	Actions FrontdoorRuleActionsOutput `pulumi:"actions"`
	// If this rule is a match should the rules engine continue processing the remaining rules or stop? Possible values are `Continue` and `Stop`. Defaults to `Continue`.
	BehaviorOnMatch pulumi.StringPtrOutput `pulumi:"behaviorOnMatch"`
	// The resource ID of the Front Door Rule Set for this Front Door Rule. Changing this forces a new Front Door Rule to be created.
	CdnFrontdoorRuleSetId pulumi.StringOutput `pulumi:"cdnFrontdoorRuleSetId"`
	// The name of the Front Door Rule Set containing this Front Door Rule.
	CdnFrontdoorRuleSetName pulumi.StringOutput `pulumi:"cdnFrontdoorRuleSetName"`
	// A `conditions` block as defined below.
	Conditions FrontdoorRuleConditionsPtrOutput `pulumi:"conditions"`
	// The name which should be used for this Front Door Rule. Possible values must be between 1 and 260 characters in length, begin with a letter and may contain only letters and numbers. Changing this forces a new Front Door Rule to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The order in which the rules will be applied for the Front Door Endpoint. The order value should be sequential and begin at `1`(e.g. `1`, `2`, `3`...). A Front Door Rule with a lesser order value will be applied before a rule with a greater order value.
	//
	// ->**NOTE:** If the Front Door Rule has an order value of `0` they do not require any conditions and the actions will always be applied.
	Order pulumi.IntOutput `pulumi:"order"`
}

Manages a Front Door (standard/premium) Rule.

!>**IMPORTANT:** The Rules resource **must** include a `dependsOn` meta-argument which references the `cdn.FrontdoorOrigin` and the `cdn.FrontdoorOriginGroup`.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-cdn-frontdoor"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleFrontdoorProfile, err := cdn.NewFrontdoorProfile(ctx, "example", &cdn.FrontdoorProfileArgs{
			Name:              pulumi.String("example-profile"),
			ResourceGroupName: example.Name,
			SkuName:           pulumi.String("Premium_AzureFrontDoor"),
		})
		if err != nil {
			return err
		}
		exampleFrontdoorEndpoint, err := cdn.NewFrontdoorEndpoint(ctx, "example", &cdn.FrontdoorEndpointArgs{
			Name:                  pulumi.String("example-endpoint"),
			CdnFrontdoorProfileId: exampleFrontdoorProfile.ID(),
			Tags: pulumi.StringMap{
				"endpoint": pulumi.String("contoso.com"),
			},
		})
		if err != nil {
			return err
		}
		exampleFrontdoorOriginGroup, err := cdn.NewFrontdoorOriginGroup(ctx, "example", &cdn.FrontdoorOriginGroupArgs{
			Name:                   pulumi.String("example-originGroup"),
			CdnFrontdoorProfileId:  exampleFrontdoorProfile.ID(),
			SessionAffinityEnabled: pulumi.Bool(true),
			RestoreTrafficTimeToHealedOrNewEndpointInMinutes: pulumi.Int(10),
			HealthProbe: &cdn.FrontdoorOriginGroupHealthProbeArgs{
				IntervalInSeconds: pulumi.Int(240),
				Path:              pulumi.String("/healthProbe"),
				Protocol:          pulumi.String("Https"),
				RequestType:       pulumi.String("GET"),
			},
			LoadBalancing: &cdn.FrontdoorOriginGroupLoadBalancingArgs{
				AdditionalLatencyInMilliseconds: pulumi.Int(0),
				SampleSize:                      pulumi.Int(16),
				SuccessfulSamplesRequired:       pulumi.Int(3),
			},
		})
		if err != nil {
			return err
		}
		_, err = cdn.NewFrontdoorOrigin(ctx, "example", &cdn.FrontdoorOriginArgs{
			Name:                        pulumi.String("example-origin"),
			CdnFrontdoorOriginGroupId:   exampleFrontdoorOriginGroup.ID(),
			Enabled:                     pulumi.Bool(true),
			CertificateNameCheckEnabled: pulumi.Bool(false),
			HostName:                    exampleFrontdoorEndpoint.HostName,
			HttpPort:                    pulumi.Int(80),
			HttpsPort:                   pulumi.Int(443),
			OriginHostHeader:            pulumi.String("contoso.com"),
			Priority:                    pulumi.Int(1),
			Weight:                      pulumi.Int(500),
		})
		if err != nil {
			return err
		}
		exampleFrontdoorRuleSet, err := cdn.NewFrontdoorRuleSet(ctx, "example", &cdn.FrontdoorRuleSetArgs{
			Name:                  pulumi.String("exampleruleset"),
			CdnFrontdoorProfileId: exampleFrontdoorProfile.ID(),
		})
		if err != nil {
			return err
		}
		_, err = cdn.NewFrontdoorRule(ctx, "example", &cdn.FrontdoorRuleArgs{
			Name:                  pulumi.String("examplerule"),
			CdnFrontdoorRuleSetId: exampleFrontdoorRuleSet.ID(),
			Order:                 pulumi.Int(1),
			BehaviorOnMatch:       pulumi.String("Continue"),
			Actions: &cdn.FrontdoorRuleActionsArgs{
				RouteConfigurationOverrideAction: &cdn.FrontdoorRuleActionsRouteConfigurationOverrideActionArgs{
					CdnFrontdoorOriginGroupId:  exampleFrontdoorOriginGroup.ID(),
					ForwardingProtocol:         pulumi.String("HttpsOnly"),
					QueryStringCachingBehavior: pulumi.String("IncludeSpecifiedQueryStrings"),
					QueryStringParameters: pulumi.StringArray{
						pulumi.String("foo"),
						pulumi.String("clientIp={client_ip}"),
					},
					CompressionEnabled: pulumi.Bool(true),
					CacheBehavior:      pulumi.String("OverrideIfOriginMissing"),
					CacheDuration:      pulumi.String("365.23:59:59"),
				},
				UrlRedirectAction: &cdn.FrontdoorRuleActionsUrlRedirectActionArgs{
					RedirectType:        pulumi.String("PermanentRedirect"),
					RedirectProtocol:    pulumi.String("MatchRequest"),
					QueryString:         pulumi.String("clientIp={client_ip}"),
					DestinationPath:     pulumi.String("/exampleredirection"),
					DestinationHostname: pulumi.String("contoso.com"),
					DestinationFragment: pulumi.String("UrlRedirect"),
				},
			},
			Conditions: &cdn.FrontdoorRuleConditionsArgs{
				HostNameConditions: cdn.FrontdoorRuleConditionsHostNameConditionArray{
					&cdn.FrontdoorRuleConditionsHostNameConditionArgs{
						Operator:        pulumi.String("Equal"),
						NegateCondition: pulumi.Bool(false),
						MatchValues: pulumi.StringArray{
							pulumi.String("www.contoso.com"),
							pulumi.String("images.contoso.com"),
							pulumi.String("video.contoso.com"),
						},
						Transforms: pulumi.StringArray{
							pulumi.String("Lowercase"),
							pulumi.String("Trim"),
						},
					},
				},
				IsDeviceConditions: cdn.FrontdoorRuleConditionsIsDeviceConditionArray{
					&cdn.FrontdoorRuleConditionsIsDeviceConditionArgs{
						Operator:        pulumi.String("Equal"),
						NegateCondition: pulumi.Bool(false),
						MatchValues:     pulumi.String("Mobile"),
					},
				},
				PostArgsConditions: cdn.FrontdoorRuleConditionsPostArgsConditionArray{
					&cdn.FrontdoorRuleConditionsPostArgsConditionArgs{
						PostArgsName: pulumi.String("customerName"),
						Operator:     pulumi.String("BeginsWith"),
						MatchValues: pulumi.StringArray{
							pulumi.String("J"),
							pulumi.String("K"),
						},
						Transforms: pulumi.StringArray{
							pulumi.String("Uppercase"),
						},
					},
				},
				RequestMethodConditions: cdn.FrontdoorRuleConditionsRequestMethodConditionArray{
					&cdn.FrontdoorRuleConditionsRequestMethodConditionArgs{
						Operator:        pulumi.String("Equal"),
						NegateCondition: pulumi.Bool(false),
						MatchValues: pulumi.StringArray{
							pulumi.String("DELETE"),
						},
					},
				},
				UrlFilenameConditions: cdn.FrontdoorRuleConditionsUrlFilenameConditionArray{
					&cdn.FrontdoorRuleConditionsUrlFilenameConditionArgs{
						Operator:        pulumi.String("Equal"),
						NegateCondition: pulumi.Bool(false),
						MatchValues: pulumi.StringArray{
							pulumi.String("media.mp4"),
						},
						Transforms: pulumi.StringArray{
							pulumi.String("Lowercase"),
							pulumi.String("RemoveNulls"),
							pulumi.String("Trim"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Specifying IP Address Ranges

When specifying IP address ranges in the `socketAddressCondition` and the `remoteAddressCondition` `matchValues` use the following format:

Use `CIDR` notation when specifying IP address blocks. This means that the syntax for an IP address block is the base IP address followed by a forward slash and the prefix size For example:

* `IPv4` example: `5.5.5.64/26` matches any requests that arrive from addresses `5.5.5.64` through `5.5.5.127`. * `IPv6` example: `1:2:3:/48` matches any requests that arrive from addresses `1:2:3:0:0:0:0:0` through `1:2:3:ffff:ffff:ffff:ffff:ffff`.

When you specify multiple IP addresses and IP address blocks, `OR` logic is applied.

* `IPv4` example: if you add two IP addresses `1.2.3.4` and `10.20.30.40`, the condition is matched for any requests that arrive from either address `1.2.3.4` or `10.20.30.40`. * `IPv6` example: if you add two IP addresses `1:2:3:4:5:6:7:8` and `10:20:30:40:50:60:70:80`, the condition is matched for any requests that arrive from either address `1:2:3:4:5:6:7:8` or `10:20:30:40:50:60:70:80`.

***

## Action Server Variables

Rule Set server variables provide access to structured information about the request. You can use server variables to dynamically change the request/response headers or URL rewrite paths/query strings, for example, when a new page load or when a form is posted.

### Supported Action Server Variables

| Variable name | Description | |---------------|-------------| | `socketIp` | The IP address of the direct connection to Front Door Profiles edge. If the client used an HTTP proxy or a load balancer to send the request, the value of `socketIp` is the IP address of the proxy or load balancer. | | `clientIp` | The IP address of the client that made the original request. If there was an `X-Forwarded-For` header in the request, then the client IP address is picked from the header. | | `clientPort` | The IP port of the client that made the request. | | `hostname` | The host name in the request from the client. | | `geoCountry` | Indicates the requester's country/region of origin through its country/region code. | | `httpMethod` | The method used to make the URL request, such as `GET` or `POST`. | | `httpVersion` | The request protocol. Usually `HTTP/1.0`, `HTTP/1.1`, or `HTTP/2.0`. | | `queryString` | The list of variable/value pairs that follows the "?" in the requested URL. For example, in the request `http://contoso.com:8080/article.aspx?id=123&title=fabrikam`, the `queryString` value will be `id=123&title=fabrikam`. | | `requestScheme` | The request scheme: `http` or `https`. | | `requestUri` | The full original request URI (with arguments). For example, in the request `http://contoso.com:8080/article.aspx?id=123&title=fabrikam`, the `requestUri` value will be `/article.aspx?id=123&title=fabrikam`. | | `sslProtocol` | The protocol of an established TLS connection. | | `serverPort` | The port of the server that accepted a request. | | `urlPath` | Identifies the specific resource in the host that the web client wants to access. This is the part of the request URI without the arguments. For example, in the request `http://contoso.com:8080/article.aspx?id=123&title=fabrikam`, the `uriPath` value will be `/article.aspx`. |

### Action Server Variable Format

Server variables can be specified using the following formats:

* `{variable}` - Include the entire server variable. For example, if the client IP address is `111.222.333.444` then the `{client_ip}` token would evaluate to `111.222.333.444`.

* `{variable:offset}` - Include the server variable after a specific offset, until the end of the variable. The offset is zero-based. For example, if the client IP address is `111.222.333.444` then the `{client_ip:3}` token would evaluate to `.222.333.444`.

* `{variable:offset:length}` - Include the server variable after a specific offset, up to the specified length. The offset is zero-based. For example, if the client IP address is `111.222.333.444` then the `{client_ip:4:3}` token would evaluate to `222`.

### Action Server Variables Support

Action Server variables are supported on the following actions:

* `routeConfigurationOverrideAction` * `requestHeaderAction` * `responseHeaderAction` * `urlRedirectAction` * `urlRewriteAction`

***

## Condition Operator list

For rules that accept values from the standard operator list, the following operators are valid:

| Operator | Description | Condition Value | |----------------------------|-------------|-----------------| | Any |Matches when there is any value, regardless of what it is. | Any | | Equal | Matches when the value exactly matches the specified string. | Equal | | Contains | Matches when the value contains the specified string. | Contains | | Less Than | Matches when the length of the value is less than the specified integer. | LessThan | | Greater Than | Matches when the length of the value is greater than the specified integer. | GreaterThan | | Less Than or Equal | Matches when the length of the value is less than or equal to the specified integer. | LessThanOrEqual | | Greater Than or Equal | Matches when the length of the value is greater than or equal to the specified integer. | GreaterThanOrEqual | | Begins With | Matches when the value begins with the specified string. | BeginsWith | | Ends With | Matches when the value ends with the specified string. | EndsWith | | RegEx | Matches when the value matches the specified regular expression. See below for further details. | RegEx | | Not Any | Matches when there is no value. | Any and negateCondition = true | | Not Equal | Matches when the value does not match the specified string. | Equal and negateCondition : true | | Not Contains | Matches when the value does not contain the specified string. | Contains and negateCondition = true | | Not Less Than | Matches when the length of the value is not less than the specified integer. | LessThan and negateCondition = true | | Not Greater Than | Matches when the length of the value is not greater than the specified integer. | GreaterThan and negateCondition = true | | Not Less Than or Equal | Matches when the length of the value is not less than or equal to the specified integer. | LessThanOrEqual and negateCondition = true | | Not Greater Than or Equals | Matches when the length of the value is not greater than or equal to the specified integer. | GreaterThanOrEqual and negateCondition = true | | Not Begins With | Matches when the value does not begin with the specified string. | BeginsWith and negateCondition = true | | Not Ends With | Matches when the value does not end with the specified string. | EndsWith and negateCondition = true | | Not RegEx | Matches when the value does not match the specified regular expression. See `Condition Regular Expressions` for further details. | RegEx and negateCondition = true |

***

## Condition Regular Expressions

Regular expressions **don't** support the following operations:

* Backreferences and capturing subexpressions. * Arbitrary zero-width assertions. * Subroutine references and recursive patterns. * Conditional patterns. * Backtracking control verbs. * The `\C` single-byte directive. * The `\R` newline match directive. * The `\K` start of match reset directive. * Callouts and embedded code. * Atomic grouping and possessive quantifiers.

***

## Condition Transform List

For rules that can transform strings, the following transforms are valid:

| Transform | Description | |-------------|-------------| | Lowercase | Converts the string to the lowercase representation. | | Uppercase | Converts the string to the uppercase representation. | | Trim | Trims leading and trailing whitespace from the string. | | RemoveNulls | Removes null values from the string. | | URLEncode | URL-encodes the string. | | URLDecode | URL-decodes the string. |

***

## Import

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

```sh $ pulumi import azure:cdn/frontdoorRule:FrontdoorRule example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.Cdn/profiles/profile1/ruleSets/ruleSet1/rules/rule1 ```

func GetFrontdoorRule added in v5.18.0

func GetFrontdoorRule(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FrontdoorRuleState, opts ...pulumi.ResourceOption) (*FrontdoorRule, error)

GetFrontdoorRule gets an existing FrontdoorRule 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 NewFrontdoorRule added in v5.18.0

func NewFrontdoorRule(ctx *pulumi.Context,
	name string, args *FrontdoorRuleArgs, opts ...pulumi.ResourceOption) (*FrontdoorRule, error)

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

func (*FrontdoorRule) ElementType added in v5.18.0

func (*FrontdoorRule) ElementType() reflect.Type

func (*FrontdoorRule) ToFrontdoorRuleOutput added in v5.18.0

func (i *FrontdoorRule) ToFrontdoorRuleOutput() FrontdoorRuleOutput

func (*FrontdoorRule) ToFrontdoorRuleOutputWithContext added in v5.18.0

func (i *FrontdoorRule) ToFrontdoorRuleOutputWithContext(ctx context.Context) FrontdoorRuleOutput

type FrontdoorRuleActions added in v5.18.0

type FrontdoorRuleActions struct {
	// A `requestHeaderAction` block as defined below.
	RequestHeaderActions []FrontdoorRuleActionsRequestHeaderAction `pulumi:"requestHeaderActions"`
	// A `responseHeaderAction` block as defined below.
	ResponseHeaderActions []FrontdoorRuleActionsResponseHeaderAction `pulumi:"responseHeaderActions"`
	// A `routeConfigurationOverrideAction` block as defined below.
	RouteConfigurationOverrideAction *FrontdoorRuleActionsRouteConfigurationOverrideAction `pulumi:"routeConfigurationOverrideAction"`
	// A `urlRedirectAction` block as defined below. You may **not** have a `urlRedirectAction` **and** a `urlRewriteAction` defined in the same `actions` block.
	UrlRedirectAction *FrontdoorRuleActionsUrlRedirectAction `pulumi:"urlRedirectAction"`
	// A `urlRewriteAction` block as defined below. You may **not** have a `urlRewriteAction` **and** a `urlRedirectAction` defined in the same `actions` block.
	UrlRewriteAction *FrontdoorRuleActionsUrlRewriteAction `pulumi:"urlRewriteAction"`
}

type FrontdoorRuleActionsArgs added in v5.18.0

type FrontdoorRuleActionsArgs struct {
	// A `requestHeaderAction` block as defined below.
	RequestHeaderActions FrontdoorRuleActionsRequestHeaderActionArrayInput `pulumi:"requestHeaderActions"`
	// A `responseHeaderAction` block as defined below.
	ResponseHeaderActions FrontdoorRuleActionsResponseHeaderActionArrayInput `pulumi:"responseHeaderActions"`
	// A `routeConfigurationOverrideAction` block as defined below.
	RouteConfigurationOverrideAction FrontdoorRuleActionsRouteConfigurationOverrideActionPtrInput `pulumi:"routeConfigurationOverrideAction"`
	// A `urlRedirectAction` block as defined below. You may **not** have a `urlRedirectAction` **and** a `urlRewriteAction` defined in the same `actions` block.
	UrlRedirectAction FrontdoorRuleActionsUrlRedirectActionPtrInput `pulumi:"urlRedirectAction"`
	// A `urlRewriteAction` block as defined below. You may **not** have a `urlRewriteAction` **and** a `urlRedirectAction` defined in the same `actions` block.
	UrlRewriteAction FrontdoorRuleActionsUrlRewriteActionPtrInput `pulumi:"urlRewriteAction"`
}

func (FrontdoorRuleActionsArgs) ElementType added in v5.18.0

func (FrontdoorRuleActionsArgs) ElementType() reflect.Type

func (FrontdoorRuleActionsArgs) ToFrontdoorRuleActionsOutput added in v5.18.0

func (i FrontdoorRuleActionsArgs) ToFrontdoorRuleActionsOutput() FrontdoorRuleActionsOutput

func (FrontdoorRuleActionsArgs) ToFrontdoorRuleActionsOutputWithContext added in v5.18.0

func (i FrontdoorRuleActionsArgs) ToFrontdoorRuleActionsOutputWithContext(ctx context.Context) FrontdoorRuleActionsOutput

func (FrontdoorRuleActionsArgs) ToFrontdoorRuleActionsPtrOutput added in v5.18.0

func (i FrontdoorRuleActionsArgs) ToFrontdoorRuleActionsPtrOutput() FrontdoorRuleActionsPtrOutput

func (FrontdoorRuleActionsArgs) ToFrontdoorRuleActionsPtrOutputWithContext added in v5.18.0

func (i FrontdoorRuleActionsArgs) ToFrontdoorRuleActionsPtrOutputWithContext(ctx context.Context) FrontdoorRuleActionsPtrOutput

type FrontdoorRuleActionsInput added in v5.18.0

type FrontdoorRuleActionsInput interface {
	pulumi.Input

	ToFrontdoorRuleActionsOutput() FrontdoorRuleActionsOutput
	ToFrontdoorRuleActionsOutputWithContext(context.Context) FrontdoorRuleActionsOutput
}

FrontdoorRuleActionsInput is an input type that accepts FrontdoorRuleActionsArgs and FrontdoorRuleActionsOutput values. You can construct a concrete instance of `FrontdoorRuleActionsInput` via:

FrontdoorRuleActionsArgs{...}

type FrontdoorRuleActionsOutput added in v5.18.0

type FrontdoorRuleActionsOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleActionsOutput) ElementType added in v5.18.0

func (FrontdoorRuleActionsOutput) ElementType() reflect.Type

func (FrontdoorRuleActionsOutput) RequestHeaderActions added in v5.18.0

A `requestHeaderAction` block as defined below.

func (FrontdoorRuleActionsOutput) ResponseHeaderActions added in v5.18.0

A `responseHeaderAction` block as defined below.

func (FrontdoorRuleActionsOutput) RouteConfigurationOverrideAction added in v5.18.0

A `routeConfigurationOverrideAction` block as defined below.

func (FrontdoorRuleActionsOutput) ToFrontdoorRuleActionsOutput added in v5.18.0

func (o FrontdoorRuleActionsOutput) ToFrontdoorRuleActionsOutput() FrontdoorRuleActionsOutput

func (FrontdoorRuleActionsOutput) ToFrontdoorRuleActionsOutputWithContext added in v5.18.0

func (o FrontdoorRuleActionsOutput) ToFrontdoorRuleActionsOutputWithContext(ctx context.Context) FrontdoorRuleActionsOutput

func (FrontdoorRuleActionsOutput) ToFrontdoorRuleActionsPtrOutput added in v5.18.0

func (o FrontdoorRuleActionsOutput) ToFrontdoorRuleActionsPtrOutput() FrontdoorRuleActionsPtrOutput

func (FrontdoorRuleActionsOutput) ToFrontdoorRuleActionsPtrOutputWithContext added in v5.18.0

func (o FrontdoorRuleActionsOutput) ToFrontdoorRuleActionsPtrOutputWithContext(ctx context.Context) FrontdoorRuleActionsPtrOutput

func (FrontdoorRuleActionsOutput) UrlRedirectAction added in v5.18.0

A `urlRedirectAction` block as defined below. You may **not** have a `urlRedirectAction` **and** a `urlRewriteAction` defined in the same `actions` block.

func (FrontdoorRuleActionsOutput) UrlRewriteAction added in v5.18.0

A `urlRewriteAction` block as defined below. You may **not** have a `urlRewriteAction` **and** a `urlRedirectAction` defined in the same `actions` block.

type FrontdoorRuleActionsPtrInput added in v5.18.0

type FrontdoorRuleActionsPtrInput interface {
	pulumi.Input

	ToFrontdoorRuleActionsPtrOutput() FrontdoorRuleActionsPtrOutput
	ToFrontdoorRuleActionsPtrOutputWithContext(context.Context) FrontdoorRuleActionsPtrOutput
}

FrontdoorRuleActionsPtrInput is an input type that accepts FrontdoorRuleActionsArgs, FrontdoorRuleActionsPtr and FrontdoorRuleActionsPtrOutput values. You can construct a concrete instance of `FrontdoorRuleActionsPtrInput` via:

        FrontdoorRuleActionsArgs{...}

or:

        nil

func FrontdoorRuleActionsPtr added in v5.18.0

func FrontdoorRuleActionsPtr(v *FrontdoorRuleActionsArgs) FrontdoorRuleActionsPtrInput

type FrontdoorRuleActionsPtrOutput added in v5.18.0

type FrontdoorRuleActionsPtrOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleActionsPtrOutput) Elem added in v5.18.0

func (FrontdoorRuleActionsPtrOutput) ElementType added in v5.18.0

func (FrontdoorRuleActionsPtrOutput) RequestHeaderActions added in v5.18.0

A `requestHeaderAction` block as defined below.

func (FrontdoorRuleActionsPtrOutput) ResponseHeaderActions added in v5.18.0

A `responseHeaderAction` block as defined below.

func (FrontdoorRuleActionsPtrOutput) RouteConfigurationOverrideAction added in v5.18.0

A `routeConfigurationOverrideAction` block as defined below.

func (FrontdoorRuleActionsPtrOutput) ToFrontdoorRuleActionsPtrOutput added in v5.18.0

func (o FrontdoorRuleActionsPtrOutput) ToFrontdoorRuleActionsPtrOutput() FrontdoorRuleActionsPtrOutput

func (FrontdoorRuleActionsPtrOutput) ToFrontdoorRuleActionsPtrOutputWithContext added in v5.18.0

func (o FrontdoorRuleActionsPtrOutput) ToFrontdoorRuleActionsPtrOutputWithContext(ctx context.Context) FrontdoorRuleActionsPtrOutput

func (FrontdoorRuleActionsPtrOutput) UrlRedirectAction added in v5.18.0

A `urlRedirectAction` block as defined below. You may **not** have a `urlRedirectAction` **and** a `urlRewriteAction` defined in the same `actions` block.

func (FrontdoorRuleActionsPtrOutput) UrlRewriteAction added in v5.18.0

A `urlRewriteAction` block as defined below. You may **not** have a `urlRewriteAction` **and** a `urlRedirectAction` defined in the same `actions` block.

type FrontdoorRuleActionsRequestHeaderAction added in v5.18.0

type FrontdoorRuleActionsRequestHeaderAction struct {
	// The action to be taken on the specified `headerName`. Possible values include `Append`, `Overwrite` or `Delete`.
	//
	// > **NOTE:** `Append` causes the specified header to be added to the request with the specified value. If the header is already present, the value is appended to the existing header value using string concatenation. No delimiters are added. `Overwrite` causes specified header to be added to the request with the specified value. If the header is already present, the specified value overwrites the existing value. `Delete` causes the header to be deleted from the request.
	HeaderAction string `pulumi:"headerAction"`
	// The name of the header to modify.
	HeaderName string `pulumi:"headerName"`
	// The value to append or overwrite.
	//
	// ->**NOTE:** `value` is required if the `headerAction` is set to `Append` or `Overwrite`.
	Value *string `pulumi:"value"`
}

type FrontdoorRuleActionsRequestHeaderActionArgs added in v5.18.0

type FrontdoorRuleActionsRequestHeaderActionArgs struct {
	// The action to be taken on the specified `headerName`. Possible values include `Append`, `Overwrite` or `Delete`.
	//
	// > **NOTE:** `Append` causes the specified header to be added to the request with the specified value. If the header is already present, the value is appended to the existing header value using string concatenation. No delimiters are added. `Overwrite` causes specified header to be added to the request with the specified value. If the header is already present, the specified value overwrites the existing value. `Delete` causes the header to be deleted from the request.
	HeaderAction pulumi.StringInput `pulumi:"headerAction"`
	// The name of the header to modify.
	HeaderName pulumi.StringInput `pulumi:"headerName"`
	// The value to append or overwrite.
	//
	// ->**NOTE:** `value` is required if the `headerAction` is set to `Append` or `Overwrite`.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (FrontdoorRuleActionsRequestHeaderActionArgs) ElementType added in v5.18.0

func (FrontdoorRuleActionsRequestHeaderActionArgs) ToFrontdoorRuleActionsRequestHeaderActionOutput added in v5.18.0

func (i FrontdoorRuleActionsRequestHeaderActionArgs) ToFrontdoorRuleActionsRequestHeaderActionOutput() FrontdoorRuleActionsRequestHeaderActionOutput

func (FrontdoorRuleActionsRequestHeaderActionArgs) ToFrontdoorRuleActionsRequestHeaderActionOutputWithContext added in v5.18.0

func (i FrontdoorRuleActionsRequestHeaderActionArgs) ToFrontdoorRuleActionsRequestHeaderActionOutputWithContext(ctx context.Context) FrontdoorRuleActionsRequestHeaderActionOutput

type FrontdoorRuleActionsRequestHeaderActionArray added in v5.18.0

type FrontdoorRuleActionsRequestHeaderActionArray []FrontdoorRuleActionsRequestHeaderActionInput

func (FrontdoorRuleActionsRequestHeaderActionArray) ElementType added in v5.18.0

func (FrontdoorRuleActionsRequestHeaderActionArray) ToFrontdoorRuleActionsRequestHeaderActionArrayOutput added in v5.18.0

func (i FrontdoorRuleActionsRequestHeaderActionArray) ToFrontdoorRuleActionsRequestHeaderActionArrayOutput() FrontdoorRuleActionsRequestHeaderActionArrayOutput

func (FrontdoorRuleActionsRequestHeaderActionArray) ToFrontdoorRuleActionsRequestHeaderActionArrayOutputWithContext added in v5.18.0

func (i FrontdoorRuleActionsRequestHeaderActionArray) ToFrontdoorRuleActionsRequestHeaderActionArrayOutputWithContext(ctx context.Context) FrontdoorRuleActionsRequestHeaderActionArrayOutput

type FrontdoorRuleActionsRequestHeaderActionArrayInput added in v5.18.0

type FrontdoorRuleActionsRequestHeaderActionArrayInput interface {
	pulumi.Input

	ToFrontdoorRuleActionsRequestHeaderActionArrayOutput() FrontdoorRuleActionsRequestHeaderActionArrayOutput
	ToFrontdoorRuleActionsRequestHeaderActionArrayOutputWithContext(context.Context) FrontdoorRuleActionsRequestHeaderActionArrayOutput
}

FrontdoorRuleActionsRequestHeaderActionArrayInput is an input type that accepts FrontdoorRuleActionsRequestHeaderActionArray and FrontdoorRuleActionsRequestHeaderActionArrayOutput values. You can construct a concrete instance of `FrontdoorRuleActionsRequestHeaderActionArrayInput` via:

FrontdoorRuleActionsRequestHeaderActionArray{ FrontdoorRuleActionsRequestHeaderActionArgs{...} }

type FrontdoorRuleActionsRequestHeaderActionArrayOutput added in v5.18.0

type FrontdoorRuleActionsRequestHeaderActionArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleActionsRequestHeaderActionArrayOutput) ElementType added in v5.18.0

func (FrontdoorRuleActionsRequestHeaderActionArrayOutput) Index added in v5.18.0

func (FrontdoorRuleActionsRequestHeaderActionArrayOutput) ToFrontdoorRuleActionsRequestHeaderActionArrayOutput added in v5.18.0

func (o FrontdoorRuleActionsRequestHeaderActionArrayOutput) ToFrontdoorRuleActionsRequestHeaderActionArrayOutput() FrontdoorRuleActionsRequestHeaderActionArrayOutput

func (FrontdoorRuleActionsRequestHeaderActionArrayOutput) ToFrontdoorRuleActionsRequestHeaderActionArrayOutputWithContext added in v5.18.0

func (o FrontdoorRuleActionsRequestHeaderActionArrayOutput) ToFrontdoorRuleActionsRequestHeaderActionArrayOutputWithContext(ctx context.Context) FrontdoorRuleActionsRequestHeaderActionArrayOutput

type FrontdoorRuleActionsRequestHeaderActionInput added in v5.18.0

type FrontdoorRuleActionsRequestHeaderActionInput interface {
	pulumi.Input

	ToFrontdoorRuleActionsRequestHeaderActionOutput() FrontdoorRuleActionsRequestHeaderActionOutput
	ToFrontdoorRuleActionsRequestHeaderActionOutputWithContext(context.Context) FrontdoorRuleActionsRequestHeaderActionOutput
}

FrontdoorRuleActionsRequestHeaderActionInput is an input type that accepts FrontdoorRuleActionsRequestHeaderActionArgs and FrontdoorRuleActionsRequestHeaderActionOutput values. You can construct a concrete instance of `FrontdoorRuleActionsRequestHeaderActionInput` via:

FrontdoorRuleActionsRequestHeaderActionArgs{...}

type FrontdoorRuleActionsRequestHeaderActionOutput added in v5.18.0

type FrontdoorRuleActionsRequestHeaderActionOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleActionsRequestHeaderActionOutput) ElementType added in v5.18.0

func (FrontdoorRuleActionsRequestHeaderActionOutput) HeaderAction added in v5.18.0

The action to be taken on the specified `headerName`. Possible values include `Append`, `Overwrite` or `Delete`.

> **NOTE:** `Append` causes the specified header to be added to the request with the specified value. If the header is already present, the value is appended to the existing header value using string concatenation. No delimiters are added. `Overwrite` causes specified header to be added to the request with the specified value. If the header is already present, the specified value overwrites the existing value. `Delete` causes the header to be deleted from the request.

func (FrontdoorRuleActionsRequestHeaderActionOutput) HeaderName added in v5.18.0

The name of the header to modify.

func (FrontdoorRuleActionsRequestHeaderActionOutput) ToFrontdoorRuleActionsRequestHeaderActionOutput added in v5.18.0

func (o FrontdoorRuleActionsRequestHeaderActionOutput) ToFrontdoorRuleActionsRequestHeaderActionOutput() FrontdoorRuleActionsRequestHeaderActionOutput

func (FrontdoorRuleActionsRequestHeaderActionOutput) ToFrontdoorRuleActionsRequestHeaderActionOutputWithContext added in v5.18.0

func (o FrontdoorRuleActionsRequestHeaderActionOutput) ToFrontdoorRuleActionsRequestHeaderActionOutputWithContext(ctx context.Context) FrontdoorRuleActionsRequestHeaderActionOutput

func (FrontdoorRuleActionsRequestHeaderActionOutput) Value added in v5.18.0

The value to append or overwrite.

->**NOTE:** `value` is required if the `headerAction` is set to `Append` or `Overwrite`.

type FrontdoorRuleActionsResponseHeaderAction added in v5.18.0

type FrontdoorRuleActionsResponseHeaderAction struct {
	// The action to be taken on the specified `headerName`. Possible values include `Append`, `Overwrite` or `Delete`.
	//
	// > **NOTE:** `Append` causes the specified header to be added to the request with the specified value. If the header is already present, the value is appended to the existing header value using string concatenation. No delimiters are added. `Overwrite` causes specified header to be added to the request with the specified value. If the header is already present, the specified value overwrites the existing value. `Delete` causes the header to be deleted from the request.
	HeaderAction string `pulumi:"headerAction"`
	// The name of the header to modify.
	HeaderName string `pulumi:"headerName"`
	// The value to append or overwrite.
	//
	// ->**NOTE:** `value` is required if the `headerAction` is set to `Append` or `Overwrite`.
	Value *string `pulumi:"value"`
}

type FrontdoorRuleActionsResponseHeaderActionArgs added in v5.18.0

type FrontdoorRuleActionsResponseHeaderActionArgs struct {
	// The action to be taken on the specified `headerName`. Possible values include `Append`, `Overwrite` or `Delete`.
	//
	// > **NOTE:** `Append` causes the specified header to be added to the request with the specified value. If the header is already present, the value is appended to the existing header value using string concatenation. No delimiters are added. `Overwrite` causes specified header to be added to the request with the specified value. If the header is already present, the specified value overwrites the existing value. `Delete` causes the header to be deleted from the request.
	HeaderAction pulumi.StringInput `pulumi:"headerAction"`
	// The name of the header to modify.
	HeaderName pulumi.StringInput `pulumi:"headerName"`
	// The value to append or overwrite.
	//
	// ->**NOTE:** `value` is required if the `headerAction` is set to `Append` or `Overwrite`.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (FrontdoorRuleActionsResponseHeaderActionArgs) ElementType added in v5.18.0

func (FrontdoorRuleActionsResponseHeaderActionArgs) ToFrontdoorRuleActionsResponseHeaderActionOutput added in v5.18.0

func (i FrontdoorRuleActionsResponseHeaderActionArgs) ToFrontdoorRuleActionsResponseHeaderActionOutput() FrontdoorRuleActionsResponseHeaderActionOutput

func (FrontdoorRuleActionsResponseHeaderActionArgs) ToFrontdoorRuleActionsResponseHeaderActionOutputWithContext added in v5.18.0

func (i FrontdoorRuleActionsResponseHeaderActionArgs) ToFrontdoorRuleActionsResponseHeaderActionOutputWithContext(ctx context.Context) FrontdoorRuleActionsResponseHeaderActionOutput

type FrontdoorRuleActionsResponseHeaderActionArray added in v5.18.0

type FrontdoorRuleActionsResponseHeaderActionArray []FrontdoorRuleActionsResponseHeaderActionInput

func (FrontdoorRuleActionsResponseHeaderActionArray) ElementType added in v5.18.0

func (FrontdoorRuleActionsResponseHeaderActionArray) ToFrontdoorRuleActionsResponseHeaderActionArrayOutput added in v5.18.0

func (i FrontdoorRuleActionsResponseHeaderActionArray) ToFrontdoorRuleActionsResponseHeaderActionArrayOutput() FrontdoorRuleActionsResponseHeaderActionArrayOutput

func (FrontdoorRuleActionsResponseHeaderActionArray) ToFrontdoorRuleActionsResponseHeaderActionArrayOutputWithContext added in v5.18.0

func (i FrontdoorRuleActionsResponseHeaderActionArray) ToFrontdoorRuleActionsResponseHeaderActionArrayOutputWithContext(ctx context.Context) FrontdoorRuleActionsResponseHeaderActionArrayOutput

type FrontdoorRuleActionsResponseHeaderActionArrayInput added in v5.18.0

type FrontdoorRuleActionsResponseHeaderActionArrayInput interface {
	pulumi.Input

	ToFrontdoorRuleActionsResponseHeaderActionArrayOutput() FrontdoorRuleActionsResponseHeaderActionArrayOutput
	ToFrontdoorRuleActionsResponseHeaderActionArrayOutputWithContext(context.Context) FrontdoorRuleActionsResponseHeaderActionArrayOutput
}

FrontdoorRuleActionsResponseHeaderActionArrayInput is an input type that accepts FrontdoorRuleActionsResponseHeaderActionArray and FrontdoorRuleActionsResponseHeaderActionArrayOutput values. You can construct a concrete instance of `FrontdoorRuleActionsResponseHeaderActionArrayInput` via:

FrontdoorRuleActionsResponseHeaderActionArray{ FrontdoorRuleActionsResponseHeaderActionArgs{...} }

type FrontdoorRuleActionsResponseHeaderActionArrayOutput added in v5.18.0

type FrontdoorRuleActionsResponseHeaderActionArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleActionsResponseHeaderActionArrayOutput) ElementType added in v5.18.0

func (FrontdoorRuleActionsResponseHeaderActionArrayOutput) Index added in v5.18.0

func (FrontdoorRuleActionsResponseHeaderActionArrayOutput) ToFrontdoorRuleActionsResponseHeaderActionArrayOutput added in v5.18.0

func (o FrontdoorRuleActionsResponseHeaderActionArrayOutput) ToFrontdoorRuleActionsResponseHeaderActionArrayOutput() FrontdoorRuleActionsResponseHeaderActionArrayOutput

func (FrontdoorRuleActionsResponseHeaderActionArrayOutput) ToFrontdoorRuleActionsResponseHeaderActionArrayOutputWithContext added in v5.18.0

func (o FrontdoorRuleActionsResponseHeaderActionArrayOutput) ToFrontdoorRuleActionsResponseHeaderActionArrayOutputWithContext(ctx context.Context) FrontdoorRuleActionsResponseHeaderActionArrayOutput

type FrontdoorRuleActionsResponseHeaderActionInput added in v5.18.0

type FrontdoorRuleActionsResponseHeaderActionInput interface {
	pulumi.Input

	ToFrontdoorRuleActionsResponseHeaderActionOutput() FrontdoorRuleActionsResponseHeaderActionOutput
	ToFrontdoorRuleActionsResponseHeaderActionOutputWithContext(context.Context) FrontdoorRuleActionsResponseHeaderActionOutput
}

FrontdoorRuleActionsResponseHeaderActionInput is an input type that accepts FrontdoorRuleActionsResponseHeaderActionArgs and FrontdoorRuleActionsResponseHeaderActionOutput values. You can construct a concrete instance of `FrontdoorRuleActionsResponseHeaderActionInput` via:

FrontdoorRuleActionsResponseHeaderActionArgs{...}

type FrontdoorRuleActionsResponseHeaderActionOutput added in v5.18.0

type FrontdoorRuleActionsResponseHeaderActionOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleActionsResponseHeaderActionOutput) ElementType added in v5.18.0

func (FrontdoorRuleActionsResponseHeaderActionOutput) HeaderAction added in v5.18.0

The action to be taken on the specified `headerName`. Possible values include `Append`, `Overwrite` or `Delete`.

> **NOTE:** `Append` causes the specified header to be added to the request with the specified value. If the header is already present, the value is appended to the existing header value using string concatenation. No delimiters are added. `Overwrite` causes specified header to be added to the request with the specified value. If the header is already present, the specified value overwrites the existing value. `Delete` causes the header to be deleted from the request.

func (FrontdoorRuleActionsResponseHeaderActionOutput) HeaderName added in v5.18.0

The name of the header to modify.

func (FrontdoorRuleActionsResponseHeaderActionOutput) ToFrontdoorRuleActionsResponseHeaderActionOutput added in v5.18.0

func (o FrontdoorRuleActionsResponseHeaderActionOutput) ToFrontdoorRuleActionsResponseHeaderActionOutput() FrontdoorRuleActionsResponseHeaderActionOutput

func (FrontdoorRuleActionsResponseHeaderActionOutput) ToFrontdoorRuleActionsResponseHeaderActionOutputWithContext added in v5.18.0

func (o FrontdoorRuleActionsResponseHeaderActionOutput) ToFrontdoorRuleActionsResponseHeaderActionOutputWithContext(ctx context.Context) FrontdoorRuleActionsResponseHeaderActionOutput

func (FrontdoorRuleActionsResponseHeaderActionOutput) Value added in v5.18.0

The value to append or overwrite.

->**NOTE:** `value` is required if the `headerAction` is set to `Append` or `Overwrite`.

type FrontdoorRuleActionsRouteConfigurationOverrideAction added in v5.18.0

type FrontdoorRuleActionsRouteConfigurationOverrideAction struct {
	// `HonorOrigin` the Front Door will always honor origin response header directive. If the origin directive is missing, Front Door will cache contents anywhere from `1` to `3` days. `OverrideAlways` the TTL value returned from your Front Door Origin is overwritten with the value specified in the action. This behavior will only be applied if the response is cacheable. `OverrideIfOriginMissing` if no TTL value gets returned from your Front Door Origin, the rule sets the TTL to the value specified in the action. This behavior will only be applied if the response is cacheable. `Disabled` the Front Door will not cache the response contents, irrespective of Front Door Origin response directives. Possible values include `HonorOrigin`, `OverrideAlways`, `OverrideIfOriginMissing` or `Disabled`.
	CacheBehavior *string `pulumi:"cacheBehavior"`
	// When Cache behavior is set to `Override` or `SetIfMissing`, this field specifies the cache duration to use. The maximum duration is 366 days specified in the `d.HH:MM:SS` format(e.g. `365.23:59:59`). If the desired maximum cache duration is less than 1 day then the maximum cache duration should be specified in the `HH:MM:SS` format(e.g. `23:59:59`).
	CacheDuration *string `pulumi:"cacheDuration"`
	// The Front Door Origin Group resource ID that the request should be routed to. This overrides the configuration specified in the Front Door Endpoint route.
	CdnFrontdoorOriginGroupId *string `pulumi:"cdnFrontdoorOriginGroupId"`
	// Should the Front Door dynamically compress the content? Possible values include `true` or `false`.
	//
	// ->**NOTE:** Content won't be compressed on AzureFrontDoor when requested content is smaller than `1 byte` or larger than `1 MB`.
	CompressionEnabled *bool `pulumi:"compressionEnabled"`
	// The forwarding protocol the request will be redirected as. This overrides the configuration specified in the route to be associated with. Possible values include `MatchRequest`, `HttpOnly` or `HttpsOnly`.
	//
	// ->**NOTE:** If the `cdnFrontdoorOriginGroupId` is not defined you cannot set the `forwardingProtocol`.
	ForwardingProtocol *string `pulumi:"forwardingProtocol"`
	// `IncludeSpecifiedQueryStrings` query strings specified in the `queryStringParameters` field get included when the cache key gets generated. `UseQueryString` cache every unique URL, each unique URL will have its own cache key. `IgnoreSpecifiedQueryStrings` query strings specified in the `queryStringParameters` field get excluded when the cache key gets generated. `IgnoreQueryString` query strings aren't considered when the cache key gets generated. Possible values include `IgnoreQueryString`, `UseQueryString`, `IgnoreSpecifiedQueryStrings` or `IncludeSpecifiedQueryStrings`.
	QueryStringCachingBehavior *string `pulumi:"queryStringCachingBehavior"`
	// A list of query string parameter names.
	//
	// ->**NOTE:** `queryStringParameters` is a required field when the `queryStringCachingBehavior` is set to `IncludeSpecifiedQueryStrings` or `IgnoreSpecifiedQueryStrings`.
	QueryStringParameters []string `pulumi:"queryStringParameters"`
}

type FrontdoorRuleActionsRouteConfigurationOverrideActionArgs added in v5.18.0

type FrontdoorRuleActionsRouteConfigurationOverrideActionArgs struct {
	// `HonorOrigin` the Front Door will always honor origin response header directive. If the origin directive is missing, Front Door will cache contents anywhere from `1` to `3` days. `OverrideAlways` the TTL value returned from your Front Door Origin is overwritten with the value specified in the action. This behavior will only be applied if the response is cacheable. `OverrideIfOriginMissing` if no TTL value gets returned from your Front Door Origin, the rule sets the TTL to the value specified in the action. This behavior will only be applied if the response is cacheable. `Disabled` the Front Door will not cache the response contents, irrespective of Front Door Origin response directives. Possible values include `HonorOrigin`, `OverrideAlways`, `OverrideIfOriginMissing` or `Disabled`.
	CacheBehavior pulumi.StringPtrInput `pulumi:"cacheBehavior"`
	// When Cache behavior is set to `Override` or `SetIfMissing`, this field specifies the cache duration to use. The maximum duration is 366 days specified in the `d.HH:MM:SS` format(e.g. `365.23:59:59`). If the desired maximum cache duration is less than 1 day then the maximum cache duration should be specified in the `HH:MM:SS` format(e.g. `23:59:59`).
	CacheDuration pulumi.StringPtrInput `pulumi:"cacheDuration"`
	// The Front Door Origin Group resource ID that the request should be routed to. This overrides the configuration specified in the Front Door Endpoint route.
	CdnFrontdoorOriginGroupId pulumi.StringPtrInput `pulumi:"cdnFrontdoorOriginGroupId"`
	// Should the Front Door dynamically compress the content? Possible values include `true` or `false`.
	//
	// ->**NOTE:** Content won't be compressed on AzureFrontDoor when requested content is smaller than `1 byte` or larger than `1 MB`.
	CompressionEnabled pulumi.BoolPtrInput `pulumi:"compressionEnabled"`
	// The forwarding protocol the request will be redirected as. This overrides the configuration specified in the route to be associated with. Possible values include `MatchRequest`, `HttpOnly` or `HttpsOnly`.
	//
	// ->**NOTE:** If the `cdnFrontdoorOriginGroupId` is not defined you cannot set the `forwardingProtocol`.
	ForwardingProtocol pulumi.StringPtrInput `pulumi:"forwardingProtocol"`
	// `IncludeSpecifiedQueryStrings` query strings specified in the `queryStringParameters` field get included when the cache key gets generated. `UseQueryString` cache every unique URL, each unique URL will have its own cache key. `IgnoreSpecifiedQueryStrings` query strings specified in the `queryStringParameters` field get excluded when the cache key gets generated. `IgnoreQueryString` query strings aren't considered when the cache key gets generated. Possible values include `IgnoreQueryString`, `UseQueryString`, `IgnoreSpecifiedQueryStrings` or `IncludeSpecifiedQueryStrings`.
	QueryStringCachingBehavior pulumi.StringPtrInput `pulumi:"queryStringCachingBehavior"`
	// A list of query string parameter names.
	//
	// ->**NOTE:** `queryStringParameters` is a required field when the `queryStringCachingBehavior` is set to `IncludeSpecifiedQueryStrings` or `IgnoreSpecifiedQueryStrings`.
	QueryStringParameters pulumi.StringArrayInput `pulumi:"queryStringParameters"`
}

func (FrontdoorRuleActionsRouteConfigurationOverrideActionArgs) ElementType added in v5.18.0

func (FrontdoorRuleActionsRouteConfigurationOverrideActionArgs) ToFrontdoorRuleActionsRouteConfigurationOverrideActionOutput added in v5.18.0

func (FrontdoorRuleActionsRouteConfigurationOverrideActionArgs) ToFrontdoorRuleActionsRouteConfigurationOverrideActionOutputWithContext added in v5.18.0

func (i FrontdoorRuleActionsRouteConfigurationOverrideActionArgs) ToFrontdoorRuleActionsRouteConfigurationOverrideActionOutputWithContext(ctx context.Context) FrontdoorRuleActionsRouteConfigurationOverrideActionOutput

func (FrontdoorRuleActionsRouteConfigurationOverrideActionArgs) ToFrontdoorRuleActionsRouteConfigurationOverrideActionPtrOutput added in v5.18.0

func (i FrontdoorRuleActionsRouteConfigurationOverrideActionArgs) ToFrontdoorRuleActionsRouteConfigurationOverrideActionPtrOutput() FrontdoorRuleActionsRouteConfigurationOverrideActionPtrOutput

func (FrontdoorRuleActionsRouteConfigurationOverrideActionArgs) ToFrontdoorRuleActionsRouteConfigurationOverrideActionPtrOutputWithContext added in v5.18.0

func (i FrontdoorRuleActionsRouteConfigurationOverrideActionArgs) ToFrontdoorRuleActionsRouteConfigurationOverrideActionPtrOutputWithContext(ctx context.Context) FrontdoorRuleActionsRouteConfigurationOverrideActionPtrOutput

type FrontdoorRuleActionsRouteConfigurationOverrideActionInput added in v5.18.0

type FrontdoorRuleActionsRouteConfigurationOverrideActionInput interface {
	pulumi.Input

	ToFrontdoorRuleActionsRouteConfigurationOverrideActionOutput() FrontdoorRuleActionsRouteConfigurationOverrideActionOutput
	ToFrontdoorRuleActionsRouteConfigurationOverrideActionOutputWithContext(context.Context) FrontdoorRuleActionsRouteConfigurationOverrideActionOutput
}

FrontdoorRuleActionsRouteConfigurationOverrideActionInput is an input type that accepts FrontdoorRuleActionsRouteConfigurationOverrideActionArgs and FrontdoorRuleActionsRouteConfigurationOverrideActionOutput values. You can construct a concrete instance of `FrontdoorRuleActionsRouteConfigurationOverrideActionInput` via:

FrontdoorRuleActionsRouteConfigurationOverrideActionArgs{...}

type FrontdoorRuleActionsRouteConfigurationOverrideActionOutput added in v5.18.0

type FrontdoorRuleActionsRouteConfigurationOverrideActionOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleActionsRouteConfigurationOverrideActionOutput) CacheBehavior added in v5.18.0

`HonorOrigin` the Front Door will always honor origin response header directive. If the origin directive is missing, Front Door will cache contents anywhere from `1` to `3` days. `OverrideAlways` the TTL value returned from your Front Door Origin is overwritten with the value specified in the action. This behavior will only be applied if the response is cacheable. `OverrideIfOriginMissing` if no TTL value gets returned from your Front Door Origin, the rule sets the TTL to the value specified in the action. This behavior will only be applied if the response is cacheable. `Disabled` the Front Door will not cache the response contents, irrespective of Front Door Origin response directives. Possible values include `HonorOrigin`, `OverrideAlways`, `OverrideIfOriginMissing` or `Disabled`.

func (FrontdoorRuleActionsRouteConfigurationOverrideActionOutput) CacheDuration added in v5.18.0

When Cache behavior is set to `Override` or `SetIfMissing`, this field specifies the cache duration to use. The maximum duration is 366 days specified in the `d.HH:MM:SS` format(e.g. `365.23:59:59`). If the desired maximum cache duration is less than 1 day then the maximum cache duration should be specified in the `HH:MM:SS` format(e.g. `23:59:59`).

func (FrontdoorRuleActionsRouteConfigurationOverrideActionOutput) CdnFrontdoorOriginGroupId added in v5.18.0

The Front Door Origin Group resource ID that the request should be routed to. This overrides the configuration specified in the Front Door Endpoint route.

func (FrontdoorRuleActionsRouteConfigurationOverrideActionOutput) CompressionEnabled added in v5.18.0

Should the Front Door dynamically compress the content? Possible values include `true` or `false`.

->**NOTE:** Content won't be compressed on AzureFrontDoor when requested content is smaller than `1 byte` or larger than `1 MB`.

func (FrontdoorRuleActionsRouteConfigurationOverrideActionOutput) ElementType added in v5.18.0

func (FrontdoorRuleActionsRouteConfigurationOverrideActionOutput) ForwardingProtocol added in v5.18.0

The forwarding protocol the request will be redirected as. This overrides the configuration specified in the route to be associated with. Possible values include `MatchRequest`, `HttpOnly` or `HttpsOnly`.

->**NOTE:** If the `cdnFrontdoorOriginGroupId` is not defined you cannot set the `forwardingProtocol`.

func (FrontdoorRuleActionsRouteConfigurationOverrideActionOutput) QueryStringCachingBehavior added in v5.18.0

`IncludeSpecifiedQueryStrings` query strings specified in the `queryStringParameters` field get included when the cache key gets generated. `UseQueryString` cache every unique URL, each unique URL will have its own cache key. `IgnoreSpecifiedQueryStrings` query strings specified in the `queryStringParameters` field get excluded when the cache key gets generated. `IgnoreQueryString` query strings aren't considered when the cache key gets generated. Possible values include `IgnoreQueryString`, `UseQueryString`, `IgnoreSpecifiedQueryStrings` or `IncludeSpecifiedQueryStrings`.

func (FrontdoorRuleActionsRouteConfigurationOverrideActionOutput) QueryStringParameters added in v5.18.0

A list of query string parameter names.

->**NOTE:** `queryStringParameters` is a required field when the `queryStringCachingBehavior` is set to `IncludeSpecifiedQueryStrings` or `IgnoreSpecifiedQueryStrings`.

func (FrontdoorRuleActionsRouteConfigurationOverrideActionOutput) ToFrontdoorRuleActionsRouteConfigurationOverrideActionOutput added in v5.18.0

func (FrontdoorRuleActionsRouteConfigurationOverrideActionOutput) ToFrontdoorRuleActionsRouteConfigurationOverrideActionOutputWithContext added in v5.18.0

func (o FrontdoorRuleActionsRouteConfigurationOverrideActionOutput) ToFrontdoorRuleActionsRouteConfigurationOverrideActionOutputWithContext(ctx context.Context) FrontdoorRuleActionsRouteConfigurationOverrideActionOutput

func (FrontdoorRuleActionsRouteConfigurationOverrideActionOutput) ToFrontdoorRuleActionsRouteConfigurationOverrideActionPtrOutput added in v5.18.0

func (FrontdoorRuleActionsRouteConfigurationOverrideActionOutput) ToFrontdoorRuleActionsRouteConfigurationOverrideActionPtrOutputWithContext added in v5.18.0

func (o FrontdoorRuleActionsRouteConfigurationOverrideActionOutput) ToFrontdoorRuleActionsRouteConfigurationOverrideActionPtrOutputWithContext(ctx context.Context) FrontdoorRuleActionsRouteConfigurationOverrideActionPtrOutput

type FrontdoorRuleActionsRouteConfigurationOverrideActionPtrInput added in v5.18.0

type FrontdoorRuleActionsRouteConfigurationOverrideActionPtrInput interface {
	pulumi.Input

	ToFrontdoorRuleActionsRouteConfigurationOverrideActionPtrOutput() FrontdoorRuleActionsRouteConfigurationOverrideActionPtrOutput
	ToFrontdoorRuleActionsRouteConfigurationOverrideActionPtrOutputWithContext(context.Context) FrontdoorRuleActionsRouteConfigurationOverrideActionPtrOutput
}

FrontdoorRuleActionsRouteConfigurationOverrideActionPtrInput is an input type that accepts FrontdoorRuleActionsRouteConfigurationOverrideActionArgs, FrontdoorRuleActionsRouteConfigurationOverrideActionPtr and FrontdoorRuleActionsRouteConfigurationOverrideActionPtrOutput values. You can construct a concrete instance of `FrontdoorRuleActionsRouteConfigurationOverrideActionPtrInput` via:

        FrontdoorRuleActionsRouteConfigurationOverrideActionArgs{...}

or:

        nil

type FrontdoorRuleActionsRouteConfigurationOverrideActionPtrOutput added in v5.18.0

type FrontdoorRuleActionsRouteConfigurationOverrideActionPtrOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleActionsRouteConfigurationOverrideActionPtrOutput) CacheBehavior added in v5.18.0

`HonorOrigin` the Front Door will always honor origin response header directive. If the origin directive is missing, Front Door will cache contents anywhere from `1` to `3` days. `OverrideAlways` the TTL value returned from your Front Door Origin is overwritten with the value specified in the action. This behavior will only be applied if the response is cacheable. `OverrideIfOriginMissing` if no TTL value gets returned from your Front Door Origin, the rule sets the TTL to the value specified in the action. This behavior will only be applied if the response is cacheable. `Disabled` the Front Door will not cache the response contents, irrespective of Front Door Origin response directives. Possible values include `HonorOrigin`, `OverrideAlways`, `OverrideIfOriginMissing` or `Disabled`.

func (FrontdoorRuleActionsRouteConfigurationOverrideActionPtrOutput) CacheDuration added in v5.18.0

When Cache behavior is set to `Override` or `SetIfMissing`, this field specifies the cache duration to use. The maximum duration is 366 days specified in the `d.HH:MM:SS` format(e.g. `365.23:59:59`). If the desired maximum cache duration is less than 1 day then the maximum cache duration should be specified in the `HH:MM:SS` format(e.g. `23:59:59`).

func (FrontdoorRuleActionsRouteConfigurationOverrideActionPtrOutput) CdnFrontdoorOriginGroupId added in v5.18.0

The Front Door Origin Group resource ID that the request should be routed to. This overrides the configuration specified in the Front Door Endpoint route.

func (FrontdoorRuleActionsRouteConfigurationOverrideActionPtrOutput) CompressionEnabled added in v5.18.0

Should the Front Door dynamically compress the content? Possible values include `true` or `false`.

->**NOTE:** Content won't be compressed on AzureFrontDoor when requested content is smaller than `1 byte` or larger than `1 MB`.

func (FrontdoorRuleActionsRouteConfigurationOverrideActionPtrOutput) Elem added in v5.18.0

func (FrontdoorRuleActionsRouteConfigurationOverrideActionPtrOutput) ElementType added in v5.18.0

func (FrontdoorRuleActionsRouteConfigurationOverrideActionPtrOutput) ForwardingProtocol added in v5.18.0

The forwarding protocol the request will be redirected as. This overrides the configuration specified in the route to be associated with. Possible values include `MatchRequest`, `HttpOnly` or `HttpsOnly`.

->**NOTE:** If the `cdnFrontdoorOriginGroupId` is not defined you cannot set the `forwardingProtocol`.

func (FrontdoorRuleActionsRouteConfigurationOverrideActionPtrOutput) QueryStringCachingBehavior added in v5.18.0

`IncludeSpecifiedQueryStrings` query strings specified in the `queryStringParameters` field get included when the cache key gets generated. `UseQueryString` cache every unique URL, each unique URL will have its own cache key. `IgnoreSpecifiedQueryStrings` query strings specified in the `queryStringParameters` field get excluded when the cache key gets generated. `IgnoreQueryString` query strings aren't considered when the cache key gets generated. Possible values include `IgnoreQueryString`, `UseQueryString`, `IgnoreSpecifiedQueryStrings` or `IncludeSpecifiedQueryStrings`.

func (FrontdoorRuleActionsRouteConfigurationOverrideActionPtrOutput) QueryStringParameters added in v5.18.0

A list of query string parameter names.

->**NOTE:** `queryStringParameters` is a required field when the `queryStringCachingBehavior` is set to `IncludeSpecifiedQueryStrings` or `IgnoreSpecifiedQueryStrings`.

func (FrontdoorRuleActionsRouteConfigurationOverrideActionPtrOutput) ToFrontdoorRuleActionsRouteConfigurationOverrideActionPtrOutput added in v5.18.0

func (FrontdoorRuleActionsRouteConfigurationOverrideActionPtrOutput) ToFrontdoorRuleActionsRouteConfigurationOverrideActionPtrOutputWithContext added in v5.18.0

func (o FrontdoorRuleActionsRouteConfigurationOverrideActionPtrOutput) ToFrontdoorRuleActionsRouteConfigurationOverrideActionPtrOutputWithContext(ctx context.Context) FrontdoorRuleActionsRouteConfigurationOverrideActionPtrOutput

type FrontdoorRuleActionsUrlRedirectAction added in v5.18.0

type FrontdoorRuleActionsUrlRedirectAction struct {
	// The fragment to use in the redirect. The value must be a string between `0` and `1024` characters in length, leave blank to preserve the incoming fragment. Defaults to `""`.
	DestinationFragment *string `pulumi:"destinationFragment"`
	// The host name you want the request to be redirected to. The value must be a string between `0` and `2048` characters in length, leave blank to preserve the incoming host.
	DestinationHostname string `pulumi:"destinationHostname"`
	// The path to use in the redirect. The value must be a string and include the leading `/`, leave blank to preserve the incoming path. Defaults to `""`.
	DestinationPath *string `pulumi:"destinationPath"`
	// The query string used in the redirect URL. The value must be in the &lt;key>=&lt;value> or &lt;key>={`actionServerVariable`} format and must not include the leading `?`, leave blank to preserve the incoming query string. Maximum allowed length for this field is `2048` characters. Defaults to `""`.
	QueryString *string `pulumi:"queryString"`
	// The protocol the request will be redirected as. Possible values include `MatchRequest`, `Http` or `Https`. Defaults to `MatchRequest`.
	RedirectProtocol *string `pulumi:"redirectProtocol"`
	// The response type to return to the requestor. Possible values include `Moved`, `Found` , `TemporaryRedirect` or `PermanentRedirect`.
	RedirectType string `pulumi:"redirectType"`
}

type FrontdoorRuleActionsUrlRedirectActionArgs added in v5.18.0

type FrontdoorRuleActionsUrlRedirectActionArgs struct {
	// The fragment to use in the redirect. The value must be a string between `0` and `1024` characters in length, leave blank to preserve the incoming fragment. Defaults to `""`.
	DestinationFragment pulumi.StringPtrInput `pulumi:"destinationFragment"`
	// The host name you want the request to be redirected to. The value must be a string between `0` and `2048` characters in length, leave blank to preserve the incoming host.
	DestinationHostname pulumi.StringInput `pulumi:"destinationHostname"`
	// The path to use in the redirect. The value must be a string and include the leading `/`, leave blank to preserve the incoming path. Defaults to `""`.
	DestinationPath pulumi.StringPtrInput `pulumi:"destinationPath"`
	// The query string used in the redirect URL. The value must be in the &lt;key>=&lt;value> or &lt;key>={`actionServerVariable`} format and must not include the leading `?`, leave blank to preserve the incoming query string. Maximum allowed length for this field is `2048` characters. Defaults to `""`.
	QueryString pulumi.StringPtrInput `pulumi:"queryString"`
	// The protocol the request will be redirected as. Possible values include `MatchRequest`, `Http` or `Https`. Defaults to `MatchRequest`.
	RedirectProtocol pulumi.StringPtrInput `pulumi:"redirectProtocol"`
	// The response type to return to the requestor. Possible values include `Moved`, `Found` , `TemporaryRedirect` or `PermanentRedirect`.
	RedirectType pulumi.StringInput `pulumi:"redirectType"`
}

func (FrontdoorRuleActionsUrlRedirectActionArgs) ElementType added in v5.18.0

func (FrontdoorRuleActionsUrlRedirectActionArgs) ToFrontdoorRuleActionsUrlRedirectActionOutput added in v5.18.0

func (i FrontdoorRuleActionsUrlRedirectActionArgs) ToFrontdoorRuleActionsUrlRedirectActionOutput() FrontdoorRuleActionsUrlRedirectActionOutput

func (FrontdoorRuleActionsUrlRedirectActionArgs) ToFrontdoorRuleActionsUrlRedirectActionOutputWithContext added in v5.18.0

func (i FrontdoorRuleActionsUrlRedirectActionArgs) ToFrontdoorRuleActionsUrlRedirectActionOutputWithContext(ctx context.Context) FrontdoorRuleActionsUrlRedirectActionOutput

func (FrontdoorRuleActionsUrlRedirectActionArgs) ToFrontdoorRuleActionsUrlRedirectActionPtrOutput added in v5.18.0

func (i FrontdoorRuleActionsUrlRedirectActionArgs) ToFrontdoorRuleActionsUrlRedirectActionPtrOutput() FrontdoorRuleActionsUrlRedirectActionPtrOutput

func (FrontdoorRuleActionsUrlRedirectActionArgs) ToFrontdoorRuleActionsUrlRedirectActionPtrOutputWithContext added in v5.18.0

func (i FrontdoorRuleActionsUrlRedirectActionArgs) ToFrontdoorRuleActionsUrlRedirectActionPtrOutputWithContext(ctx context.Context) FrontdoorRuleActionsUrlRedirectActionPtrOutput

type FrontdoorRuleActionsUrlRedirectActionInput added in v5.18.0

type FrontdoorRuleActionsUrlRedirectActionInput interface {
	pulumi.Input

	ToFrontdoorRuleActionsUrlRedirectActionOutput() FrontdoorRuleActionsUrlRedirectActionOutput
	ToFrontdoorRuleActionsUrlRedirectActionOutputWithContext(context.Context) FrontdoorRuleActionsUrlRedirectActionOutput
}

FrontdoorRuleActionsUrlRedirectActionInput is an input type that accepts FrontdoorRuleActionsUrlRedirectActionArgs and FrontdoorRuleActionsUrlRedirectActionOutput values. You can construct a concrete instance of `FrontdoorRuleActionsUrlRedirectActionInput` via:

FrontdoorRuleActionsUrlRedirectActionArgs{...}

type FrontdoorRuleActionsUrlRedirectActionOutput added in v5.18.0

type FrontdoorRuleActionsUrlRedirectActionOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleActionsUrlRedirectActionOutput) DestinationFragment added in v5.18.0

The fragment to use in the redirect. The value must be a string between `0` and `1024` characters in length, leave blank to preserve the incoming fragment. Defaults to `""`.

func (FrontdoorRuleActionsUrlRedirectActionOutput) DestinationHostname added in v5.18.0

The host name you want the request to be redirected to. The value must be a string between `0` and `2048` characters in length, leave blank to preserve the incoming host.

func (FrontdoorRuleActionsUrlRedirectActionOutput) DestinationPath added in v5.18.0

The path to use in the redirect. The value must be a string and include the leading `/`, leave blank to preserve the incoming path. Defaults to `""`.

func (FrontdoorRuleActionsUrlRedirectActionOutput) ElementType added in v5.18.0

func (FrontdoorRuleActionsUrlRedirectActionOutput) QueryString added in v5.18.0

The query string used in the redirect URL. The value must be in the &lt;key>=&lt;value> or &lt;key>={`actionServerVariable`} format and must not include the leading `?`, leave blank to preserve the incoming query string. Maximum allowed length for this field is `2048` characters. Defaults to `""`.

func (FrontdoorRuleActionsUrlRedirectActionOutput) RedirectProtocol added in v5.18.0

The protocol the request will be redirected as. Possible values include `MatchRequest`, `Http` or `Https`. Defaults to `MatchRequest`.

func (FrontdoorRuleActionsUrlRedirectActionOutput) RedirectType added in v5.18.0

The response type to return to the requestor. Possible values include `Moved`, `Found` , `TemporaryRedirect` or `PermanentRedirect`.

func (FrontdoorRuleActionsUrlRedirectActionOutput) ToFrontdoorRuleActionsUrlRedirectActionOutput added in v5.18.0

func (o FrontdoorRuleActionsUrlRedirectActionOutput) ToFrontdoorRuleActionsUrlRedirectActionOutput() FrontdoorRuleActionsUrlRedirectActionOutput

func (FrontdoorRuleActionsUrlRedirectActionOutput) ToFrontdoorRuleActionsUrlRedirectActionOutputWithContext added in v5.18.0

func (o FrontdoorRuleActionsUrlRedirectActionOutput) ToFrontdoorRuleActionsUrlRedirectActionOutputWithContext(ctx context.Context) FrontdoorRuleActionsUrlRedirectActionOutput

func (FrontdoorRuleActionsUrlRedirectActionOutput) ToFrontdoorRuleActionsUrlRedirectActionPtrOutput added in v5.18.0

func (o FrontdoorRuleActionsUrlRedirectActionOutput) ToFrontdoorRuleActionsUrlRedirectActionPtrOutput() FrontdoorRuleActionsUrlRedirectActionPtrOutput

func (FrontdoorRuleActionsUrlRedirectActionOutput) ToFrontdoorRuleActionsUrlRedirectActionPtrOutputWithContext added in v5.18.0

func (o FrontdoorRuleActionsUrlRedirectActionOutput) ToFrontdoorRuleActionsUrlRedirectActionPtrOutputWithContext(ctx context.Context) FrontdoorRuleActionsUrlRedirectActionPtrOutput

type FrontdoorRuleActionsUrlRedirectActionPtrInput added in v5.18.0

type FrontdoorRuleActionsUrlRedirectActionPtrInput interface {
	pulumi.Input

	ToFrontdoorRuleActionsUrlRedirectActionPtrOutput() FrontdoorRuleActionsUrlRedirectActionPtrOutput
	ToFrontdoorRuleActionsUrlRedirectActionPtrOutputWithContext(context.Context) FrontdoorRuleActionsUrlRedirectActionPtrOutput
}

FrontdoorRuleActionsUrlRedirectActionPtrInput is an input type that accepts FrontdoorRuleActionsUrlRedirectActionArgs, FrontdoorRuleActionsUrlRedirectActionPtr and FrontdoorRuleActionsUrlRedirectActionPtrOutput values. You can construct a concrete instance of `FrontdoorRuleActionsUrlRedirectActionPtrInput` via:

        FrontdoorRuleActionsUrlRedirectActionArgs{...}

or:

        nil

type FrontdoorRuleActionsUrlRedirectActionPtrOutput added in v5.18.0

type FrontdoorRuleActionsUrlRedirectActionPtrOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleActionsUrlRedirectActionPtrOutput) DestinationFragment added in v5.18.0

The fragment to use in the redirect. The value must be a string between `0` and `1024` characters in length, leave blank to preserve the incoming fragment. Defaults to `""`.

func (FrontdoorRuleActionsUrlRedirectActionPtrOutput) DestinationHostname added in v5.18.0

The host name you want the request to be redirected to. The value must be a string between `0` and `2048` characters in length, leave blank to preserve the incoming host.

func (FrontdoorRuleActionsUrlRedirectActionPtrOutput) DestinationPath added in v5.18.0

The path to use in the redirect. The value must be a string and include the leading `/`, leave blank to preserve the incoming path. Defaults to `""`.

func (FrontdoorRuleActionsUrlRedirectActionPtrOutput) Elem added in v5.18.0

func (FrontdoorRuleActionsUrlRedirectActionPtrOutput) ElementType added in v5.18.0

func (FrontdoorRuleActionsUrlRedirectActionPtrOutput) QueryString added in v5.18.0

The query string used in the redirect URL. The value must be in the &lt;key>=&lt;value> or &lt;key>={`actionServerVariable`} format and must not include the leading `?`, leave blank to preserve the incoming query string. Maximum allowed length for this field is `2048` characters. Defaults to `""`.

func (FrontdoorRuleActionsUrlRedirectActionPtrOutput) RedirectProtocol added in v5.18.0

The protocol the request will be redirected as. Possible values include `MatchRequest`, `Http` or `Https`. Defaults to `MatchRequest`.

func (FrontdoorRuleActionsUrlRedirectActionPtrOutput) RedirectType added in v5.18.0

The response type to return to the requestor. Possible values include `Moved`, `Found` , `TemporaryRedirect` or `PermanentRedirect`.

func (FrontdoorRuleActionsUrlRedirectActionPtrOutput) ToFrontdoorRuleActionsUrlRedirectActionPtrOutput added in v5.18.0

func (o FrontdoorRuleActionsUrlRedirectActionPtrOutput) ToFrontdoorRuleActionsUrlRedirectActionPtrOutput() FrontdoorRuleActionsUrlRedirectActionPtrOutput

func (FrontdoorRuleActionsUrlRedirectActionPtrOutput) ToFrontdoorRuleActionsUrlRedirectActionPtrOutputWithContext added in v5.18.0

func (o FrontdoorRuleActionsUrlRedirectActionPtrOutput) ToFrontdoorRuleActionsUrlRedirectActionPtrOutputWithContext(ctx context.Context) FrontdoorRuleActionsUrlRedirectActionPtrOutput

type FrontdoorRuleActionsUrlRewriteAction added in v5.18.0

type FrontdoorRuleActionsUrlRewriteAction struct {
	// The destination path to use in the rewrite. The destination path overwrites the source pattern.
	Destination string `pulumi:"destination"`
	// Append the remaining path after the source pattern to the new destination path? Possible values `true` or `false`. Defaults to `false`.
	PreserveUnmatchedPath *bool `pulumi:"preserveUnmatchedPath"`
	// The source pattern in the URL path to replace. This uses prefix-based matching. For example, to match all URL paths use a forward slash `"/"` as the source pattern value.
	SourcePattern string `pulumi:"sourcePattern"`
}

type FrontdoorRuleActionsUrlRewriteActionArgs added in v5.18.0

type FrontdoorRuleActionsUrlRewriteActionArgs struct {
	// The destination path to use in the rewrite. The destination path overwrites the source pattern.
	Destination pulumi.StringInput `pulumi:"destination"`
	// Append the remaining path after the source pattern to the new destination path? Possible values `true` or `false`. Defaults to `false`.
	PreserveUnmatchedPath pulumi.BoolPtrInput `pulumi:"preserveUnmatchedPath"`
	// The source pattern in the URL path to replace. This uses prefix-based matching. For example, to match all URL paths use a forward slash `"/"` as the source pattern value.
	SourcePattern pulumi.StringInput `pulumi:"sourcePattern"`
}

func (FrontdoorRuleActionsUrlRewriteActionArgs) ElementType added in v5.18.0

func (FrontdoorRuleActionsUrlRewriteActionArgs) ToFrontdoorRuleActionsUrlRewriteActionOutput added in v5.18.0

func (i FrontdoorRuleActionsUrlRewriteActionArgs) ToFrontdoorRuleActionsUrlRewriteActionOutput() FrontdoorRuleActionsUrlRewriteActionOutput

func (FrontdoorRuleActionsUrlRewriteActionArgs) ToFrontdoorRuleActionsUrlRewriteActionOutputWithContext added in v5.18.0

func (i FrontdoorRuleActionsUrlRewriteActionArgs) ToFrontdoorRuleActionsUrlRewriteActionOutputWithContext(ctx context.Context) FrontdoorRuleActionsUrlRewriteActionOutput

func (FrontdoorRuleActionsUrlRewriteActionArgs) ToFrontdoorRuleActionsUrlRewriteActionPtrOutput added in v5.18.0

func (i FrontdoorRuleActionsUrlRewriteActionArgs) ToFrontdoorRuleActionsUrlRewriteActionPtrOutput() FrontdoorRuleActionsUrlRewriteActionPtrOutput

func (FrontdoorRuleActionsUrlRewriteActionArgs) ToFrontdoorRuleActionsUrlRewriteActionPtrOutputWithContext added in v5.18.0

func (i FrontdoorRuleActionsUrlRewriteActionArgs) ToFrontdoorRuleActionsUrlRewriteActionPtrOutputWithContext(ctx context.Context) FrontdoorRuleActionsUrlRewriteActionPtrOutput

type FrontdoorRuleActionsUrlRewriteActionInput added in v5.18.0

type FrontdoorRuleActionsUrlRewriteActionInput interface {
	pulumi.Input

	ToFrontdoorRuleActionsUrlRewriteActionOutput() FrontdoorRuleActionsUrlRewriteActionOutput
	ToFrontdoorRuleActionsUrlRewriteActionOutputWithContext(context.Context) FrontdoorRuleActionsUrlRewriteActionOutput
}

FrontdoorRuleActionsUrlRewriteActionInput is an input type that accepts FrontdoorRuleActionsUrlRewriteActionArgs and FrontdoorRuleActionsUrlRewriteActionOutput values. You can construct a concrete instance of `FrontdoorRuleActionsUrlRewriteActionInput` via:

FrontdoorRuleActionsUrlRewriteActionArgs{...}

type FrontdoorRuleActionsUrlRewriteActionOutput added in v5.18.0

type FrontdoorRuleActionsUrlRewriteActionOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleActionsUrlRewriteActionOutput) Destination added in v5.18.0

The destination path to use in the rewrite. The destination path overwrites the source pattern.

func (FrontdoorRuleActionsUrlRewriteActionOutput) ElementType added in v5.18.0

func (FrontdoorRuleActionsUrlRewriteActionOutput) PreserveUnmatchedPath added in v5.18.0

Append the remaining path after the source pattern to the new destination path? Possible values `true` or `false`. Defaults to `false`.

func (FrontdoorRuleActionsUrlRewriteActionOutput) SourcePattern added in v5.18.0

The source pattern in the URL path to replace. This uses prefix-based matching. For example, to match all URL paths use a forward slash `"/"` as the source pattern value.

func (FrontdoorRuleActionsUrlRewriteActionOutput) ToFrontdoorRuleActionsUrlRewriteActionOutput added in v5.18.0

func (o FrontdoorRuleActionsUrlRewriteActionOutput) ToFrontdoorRuleActionsUrlRewriteActionOutput() FrontdoorRuleActionsUrlRewriteActionOutput

func (FrontdoorRuleActionsUrlRewriteActionOutput) ToFrontdoorRuleActionsUrlRewriteActionOutputWithContext added in v5.18.0

func (o FrontdoorRuleActionsUrlRewriteActionOutput) ToFrontdoorRuleActionsUrlRewriteActionOutputWithContext(ctx context.Context) FrontdoorRuleActionsUrlRewriteActionOutput

func (FrontdoorRuleActionsUrlRewriteActionOutput) ToFrontdoorRuleActionsUrlRewriteActionPtrOutput added in v5.18.0

func (o FrontdoorRuleActionsUrlRewriteActionOutput) ToFrontdoorRuleActionsUrlRewriteActionPtrOutput() FrontdoorRuleActionsUrlRewriteActionPtrOutput

func (FrontdoorRuleActionsUrlRewriteActionOutput) ToFrontdoorRuleActionsUrlRewriteActionPtrOutputWithContext added in v5.18.0

func (o FrontdoorRuleActionsUrlRewriteActionOutput) ToFrontdoorRuleActionsUrlRewriteActionPtrOutputWithContext(ctx context.Context) FrontdoorRuleActionsUrlRewriteActionPtrOutput

type FrontdoorRuleActionsUrlRewriteActionPtrInput added in v5.18.0

type FrontdoorRuleActionsUrlRewriteActionPtrInput interface {
	pulumi.Input

	ToFrontdoorRuleActionsUrlRewriteActionPtrOutput() FrontdoorRuleActionsUrlRewriteActionPtrOutput
	ToFrontdoorRuleActionsUrlRewriteActionPtrOutputWithContext(context.Context) FrontdoorRuleActionsUrlRewriteActionPtrOutput
}

FrontdoorRuleActionsUrlRewriteActionPtrInput is an input type that accepts FrontdoorRuleActionsUrlRewriteActionArgs, FrontdoorRuleActionsUrlRewriteActionPtr and FrontdoorRuleActionsUrlRewriteActionPtrOutput values. You can construct a concrete instance of `FrontdoorRuleActionsUrlRewriteActionPtrInput` via:

        FrontdoorRuleActionsUrlRewriteActionArgs{...}

or:

        nil

type FrontdoorRuleActionsUrlRewriteActionPtrOutput added in v5.18.0

type FrontdoorRuleActionsUrlRewriteActionPtrOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleActionsUrlRewriteActionPtrOutput) Destination added in v5.18.0

The destination path to use in the rewrite. The destination path overwrites the source pattern.

func (FrontdoorRuleActionsUrlRewriteActionPtrOutput) Elem added in v5.18.0

func (FrontdoorRuleActionsUrlRewriteActionPtrOutput) ElementType added in v5.18.0

func (FrontdoorRuleActionsUrlRewriteActionPtrOutput) PreserveUnmatchedPath added in v5.18.0

Append the remaining path after the source pattern to the new destination path? Possible values `true` or `false`. Defaults to `false`.

func (FrontdoorRuleActionsUrlRewriteActionPtrOutput) SourcePattern added in v5.18.0

The source pattern in the URL path to replace. This uses prefix-based matching. For example, to match all URL paths use a forward slash `"/"` as the source pattern value.

func (FrontdoorRuleActionsUrlRewriteActionPtrOutput) ToFrontdoorRuleActionsUrlRewriteActionPtrOutput added in v5.18.0

func (o FrontdoorRuleActionsUrlRewriteActionPtrOutput) ToFrontdoorRuleActionsUrlRewriteActionPtrOutput() FrontdoorRuleActionsUrlRewriteActionPtrOutput

func (FrontdoorRuleActionsUrlRewriteActionPtrOutput) ToFrontdoorRuleActionsUrlRewriteActionPtrOutputWithContext added in v5.18.0

func (o FrontdoorRuleActionsUrlRewriteActionPtrOutput) ToFrontdoorRuleActionsUrlRewriteActionPtrOutputWithContext(ctx context.Context) FrontdoorRuleActionsUrlRewriteActionPtrOutput

type FrontdoorRuleArgs added in v5.18.0

type FrontdoorRuleArgs struct {
	// An `actions` block as defined below.
	Actions FrontdoorRuleActionsInput
	// If this rule is a match should the rules engine continue processing the remaining rules or stop? Possible values are `Continue` and `Stop`. Defaults to `Continue`.
	BehaviorOnMatch pulumi.StringPtrInput
	// The resource ID of the Front Door Rule Set for this Front Door Rule. Changing this forces a new Front Door Rule to be created.
	CdnFrontdoorRuleSetId pulumi.StringInput
	// A `conditions` block as defined below.
	Conditions FrontdoorRuleConditionsPtrInput
	// The name which should be used for this Front Door Rule. Possible values must be between 1 and 260 characters in length, begin with a letter and may contain only letters and numbers. Changing this forces a new Front Door Rule to be created.
	Name pulumi.StringPtrInput
	// The order in which the rules will be applied for the Front Door Endpoint. The order value should be sequential and begin at `1`(e.g. `1`, `2`, `3`...). A Front Door Rule with a lesser order value will be applied before a rule with a greater order value.
	//
	// ->**NOTE:** If the Front Door Rule has an order value of `0` they do not require any conditions and the actions will always be applied.
	Order pulumi.IntInput
}

The set of arguments for constructing a FrontdoorRule resource.

func (FrontdoorRuleArgs) ElementType added in v5.18.0

func (FrontdoorRuleArgs) ElementType() reflect.Type

type FrontdoorRuleArray added in v5.18.0

type FrontdoorRuleArray []FrontdoorRuleInput

func (FrontdoorRuleArray) ElementType added in v5.18.0

func (FrontdoorRuleArray) ElementType() reflect.Type

func (FrontdoorRuleArray) ToFrontdoorRuleArrayOutput added in v5.18.0

func (i FrontdoorRuleArray) ToFrontdoorRuleArrayOutput() FrontdoorRuleArrayOutput

func (FrontdoorRuleArray) ToFrontdoorRuleArrayOutputWithContext added in v5.18.0

func (i FrontdoorRuleArray) ToFrontdoorRuleArrayOutputWithContext(ctx context.Context) FrontdoorRuleArrayOutput

type FrontdoorRuleArrayInput added in v5.18.0

type FrontdoorRuleArrayInput interface {
	pulumi.Input

	ToFrontdoorRuleArrayOutput() FrontdoorRuleArrayOutput
	ToFrontdoorRuleArrayOutputWithContext(context.Context) FrontdoorRuleArrayOutput
}

FrontdoorRuleArrayInput is an input type that accepts FrontdoorRuleArray and FrontdoorRuleArrayOutput values. You can construct a concrete instance of `FrontdoorRuleArrayInput` via:

FrontdoorRuleArray{ FrontdoorRuleArgs{...} }

type FrontdoorRuleArrayOutput added in v5.18.0

type FrontdoorRuleArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleArrayOutput) ElementType added in v5.18.0

func (FrontdoorRuleArrayOutput) ElementType() reflect.Type

func (FrontdoorRuleArrayOutput) Index added in v5.18.0

func (FrontdoorRuleArrayOutput) ToFrontdoorRuleArrayOutput added in v5.18.0

func (o FrontdoorRuleArrayOutput) ToFrontdoorRuleArrayOutput() FrontdoorRuleArrayOutput

func (FrontdoorRuleArrayOutput) ToFrontdoorRuleArrayOutputWithContext added in v5.18.0

func (o FrontdoorRuleArrayOutput) ToFrontdoorRuleArrayOutputWithContext(ctx context.Context) FrontdoorRuleArrayOutput

type FrontdoorRuleConditions added in v5.18.0

type FrontdoorRuleConditions struct {
	// A `clientPortCondition` block as defined below.
	ClientPortConditions []FrontdoorRuleConditionsClientPortCondition `pulumi:"clientPortConditions"`
	// A `cookiesCondition` block as defined below.
	CookiesConditions []FrontdoorRuleConditionsCookiesCondition `pulumi:"cookiesConditions"`
	// A `hostNameCondition` block as defined below.
	HostNameConditions []FrontdoorRuleConditionsHostNameCondition `pulumi:"hostNameConditions"`
	// A `httpVersionCondition` block as defined below.
	HttpVersionConditions []FrontdoorRuleConditionsHttpVersionCondition `pulumi:"httpVersionConditions"`
	// A `isDeviceCondition` block as defined below.
	IsDeviceConditions []FrontdoorRuleConditionsIsDeviceCondition `pulumi:"isDeviceConditions"`
	// A `postArgsCondition` block as defined below.
	PostArgsConditions []FrontdoorRuleConditionsPostArgsCondition `pulumi:"postArgsConditions"`
	// A `queryStringCondition` block as defined below.
	QueryStringConditions []FrontdoorRuleConditionsQueryStringCondition `pulumi:"queryStringConditions"`
	// A `remoteAddressCondition` block as defined below.
	RemoteAddressConditions []FrontdoorRuleConditionsRemoteAddressCondition `pulumi:"remoteAddressConditions"`
	// A `requestBodyCondition` block as defined below.
	RequestBodyConditions []FrontdoorRuleConditionsRequestBodyCondition `pulumi:"requestBodyConditions"`
	// A `requestHeaderCondition` block as defined below.
	RequestHeaderConditions []FrontdoorRuleConditionsRequestHeaderCondition `pulumi:"requestHeaderConditions"`
	// A `requestMethodCondition` block as defined below.
	RequestMethodConditions []FrontdoorRuleConditionsRequestMethodCondition `pulumi:"requestMethodConditions"`
	// A `requestSchemeCondition` block as defined below.
	RequestSchemeConditions []FrontdoorRuleConditionsRequestSchemeCondition `pulumi:"requestSchemeConditions"`
	// A `requestUriCondition` block as defined below.
	RequestUriConditions []FrontdoorRuleConditionsRequestUriCondition `pulumi:"requestUriConditions"`
	// A `serverPortCondition` block as defined below.
	ServerPortConditions []FrontdoorRuleConditionsServerPortCondition `pulumi:"serverPortConditions"`
	// A `socketAddressCondition` block as defined below.
	SocketAddressConditions []FrontdoorRuleConditionsSocketAddressCondition `pulumi:"socketAddressConditions"`
	// A `sslProtocolCondition` block as defined below.
	SslProtocolConditions []FrontdoorRuleConditionsSslProtocolCondition `pulumi:"sslProtocolConditions"`
	// A `urlFileExtensionCondition` block as defined below.
	UrlFileExtensionConditions []FrontdoorRuleConditionsUrlFileExtensionCondition `pulumi:"urlFileExtensionConditions"`
	// A `urlFilenameCondition` block as defined below.
	UrlFilenameConditions []FrontdoorRuleConditionsUrlFilenameCondition `pulumi:"urlFilenameConditions"`
	// A `urlPathCondition` block as defined below.
	UrlPathConditions []FrontdoorRuleConditionsUrlPathCondition `pulumi:"urlPathConditions"`
}

type FrontdoorRuleConditionsArgs added in v5.18.0

type FrontdoorRuleConditionsArgs struct {
	// A `clientPortCondition` block as defined below.
	ClientPortConditions FrontdoorRuleConditionsClientPortConditionArrayInput `pulumi:"clientPortConditions"`
	// A `cookiesCondition` block as defined below.
	CookiesConditions FrontdoorRuleConditionsCookiesConditionArrayInput `pulumi:"cookiesConditions"`
	// A `hostNameCondition` block as defined below.
	HostNameConditions FrontdoorRuleConditionsHostNameConditionArrayInput `pulumi:"hostNameConditions"`
	// A `httpVersionCondition` block as defined below.
	HttpVersionConditions FrontdoorRuleConditionsHttpVersionConditionArrayInput `pulumi:"httpVersionConditions"`
	// A `isDeviceCondition` block as defined below.
	IsDeviceConditions FrontdoorRuleConditionsIsDeviceConditionArrayInput `pulumi:"isDeviceConditions"`
	// A `postArgsCondition` block as defined below.
	PostArgsConditions FrontdoorRuleConditionsPostArgsConditionArrayInput `pulumi:"postArgsConditions"`
	// A `queryStringCondition` block as defined below.
	QueryStringConditions FrontdoorRuleConditionsQueryStringConditionArrayInput `pulumi:"queryStringConditions"`
	// A `remoteAddressCondition` block as defined below.
	RemoteAddressConditions FrontdoorRuleConditionsRemoteAddressConditionArrayInput `pulumi:"remoteAddressConditions"`
	// A `requestBodyCondition` block as defined below.
	RequestBodyConditions FrontdoorRuleConditionsRequestBodyConditionArrayInput `pulumi:"requestBodyConditions"`
	// A `requestHeaderCondition` block as defined below.
	RequestHeaderConditions FrontdoorRuleConditionsRequestHeaderConditionArrayInput `pulumi:"requestHeaderConditions"`
	// A `requestMethodCondition` block as defined below.
	RequestMethodConditions FrontdoorRuleConditionsRequestMethodConditionArrayInput `pulumi:"requestMethodConditions"`
	// A `requestSchemeCondition` block as defined below.
	RequestSchemeConditions FrontdoorRuleConditionsRequestSchemeConditionArrayInput `pulumi:"requestSchemeConditions"`
	// A `requestUriCondition` block as defined below.
	RequestUriConditions FrontdoorRuleConditionsRequestUriConditionArrayInput `pulumi:"requestUriConditions"`
	// A `serverPortCondition` block as defined below.
	ServerPortConditions FrontdoorRuleConditionsServerPortConditionArrayInput `pulumi:"serverPortConditions"`
	// A `socketAddressCondition` block as defined below.
	SocketAddressConditions FrontdoorRuleConditionsSocketAddressConditionArrayInput `pulumi:"socketAddressConditions"`
	// A `sslProtocolCondition` block as defined below.
	SslProtocolConditions FrontdoorRuleConditionsSslProtocolConditionArrayInput `pulumi:"sslProtocolConditions"`
	// A `urlFileExtensionCondition` block as defined below.
	UrlFileExtensionConditions FrontdoorRuleConditionsUrlFileExtensionConditionArrayInput `pulumi:"urlFileExtensionConditions"`
	// A `urlFilenameCondition` block as defined below.
	UrlFilenameConditions FrontdoorRuleConditionsUrlFilenameConditionArrayInput `pulumi:"urlFilenameConditions"`
	// A `urlPathCondition` block as defined below.
	UrlPathConditions FrontdoorRuleConditionsUrlPathConditionArrayInput `pulumi:"urlPathConditions"`
}

func (FrontdoorRuleConditionsArgs) ElementType added in v5.18.0

func (FrontdoorRuleConditionsArgs) ToFrontdoorRuleConditionsOutput added in v5.18.0

func (i FrontdoorRuleConditionsArgs) ToFrontdoorRuleConditionsOutput() FrontdoorRuleConditionsOutput

func (FrontdoorRuleConditionsArgs) ToFrontdoorRuleConditionsOutputWithContext added in v5.18.0

func (i FrontdoorRuleConditionsArgs) ToFrontdoorRuleConditionsOutputWithContext(ctx context.Context) FrontdoorRuleConditionsOutput

func (FrontdoorRuleConditionsArgs) ToFrontdoorRuleConditionsPtrOutput added in v5.18.0

func (i FrontdoorRuleConditionsArgs) ToFrontdoorRuleConditionsPtrOutput() FrontdoorRuleConditionsPtrOutput

func (FrontdoorRuleConditionsArgs) ToFrontdoorRuleConditionsPtrOutputWithContext added in v5.18.0

func (i FrontdoorRuleConditionsArgs) ToFrontdoorRuleConditionsPtrOutputWithContext(ctx context.Context) FrontdoorRuleConditionsPtrOutput

type FrontdoorRuleConditionsClientPortCondition added in v5.18.0

type FrontdoorRuleConditionsClientPortCondition struct {
	// One or more integer values(e.g. "1") representing the value of the client port to match. If multiple values are specified, they're evaluated using `OR` logic.
	MatchValues []string `pulumi:"matchValues"`
	// If `true` operator becomes the opposite of its value. Possible values `true` or `false`. Defaults to `false`. Details can be found in the `Condition Operator List` below.
	NegateCondition *bool `pulumi:"negateCondition"`
	// A Conditional operator. Possible values include `Any`, `Equal`, `Contains`, `BeginsWith`, `EndsWith`, `LessThan`, `LessThanOrEqual`, `GreaterThan`, `GreaterThanOrEqual` or `RegEx`. Details can be found in the `Condition Operator List` below.
	Operator string `pulumi:"operator"`
}

type FrontdoorRuleConditionsClientPortConditionArgs added in v5.18.0

type FrontdoorRuleConditionsClientPortConditionArgs struct {
	// One or more integer values(e.g. "1") representing the value of the client port to match. If multiple values are specified, they're evaluated using `OR` logic.
	MatchValues pulumi.StringArrayInput `pulumi:"matchValues"`
	// If `true` operator becomes the opposite of its value. Possible values `true` or `false`. Defaults to `false`. Details can be found in the `Condition Operator List` below.
	NegateCondition pulumi.BoolPtrInput `pulumi:"negateCondition"`
	// A Conditional operator. Possible values include `Any`, `Equal`, `Contains`, `BeginsWith`, `EndsWith`, `LessThan`, `LessThanOrEqual`, `GreaterThan`, `GreaterThanOrEqual` or `RegEx`. Details can be found in the `Condition Operator List` below.
	Operator pulumi.StringInput `pulumi:"operator"`
}

func (FrontdoorRuleConditionsClientPortConditionArgs) ElementType added in v5.18.0

func (FrontdoorRuleConditionsClientPortConditionArgs) ToFrontdoorRuleConditionsClientPortConditionOutput added in v5.18.0

func (i FrontdoorRuleConditionsClientPortConditionArgs) ToFrontdoorRuleConditionsClientPortConditionOutput() FrontdoorRuleConditionsClientPortConditionOutput

func (FrontdoorRuleConditionsClientPortConditionArgs) ToFrontdoorRuleConditionsClientPortConditionOutputWithContext added in v5.18.0

func (i FrontdoorRuleConditionsClientPortConditionArgs) ToFrontdoorRuleConditionsClientPortConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsClientPortConditionOutput

type FrontdoorRuleConditionsClientPortConditionArray added in v5.18.0

type FrontdoorRuleConditionsClientPortConditionArray []FrontdoorRuleConditionsClientPortConditionInput

func (FrontdoorRuleConditionsClientPortConditionArray) ElementType added in v5.18.0

func (FrontdoorRuleConditionsClientPortConditionArray) ToFrontdoorRuleConditionsClientPortConditionArrayOutput added in v5.18.0

func (i FrontdoorRuleConditionsClientPortConditionArray) ToFrontdoorRuleConditionsClientPortConditionArrayOutput() FrontdoorRuleConditionsClientPortConditionArrayOutput

func (FrontdoorRuleConditionsClientPortConditionArray) ToFrontdoorRuleConditionsClientPortConditionArrayOutputWithContext added in v5.18.0

func (i FrontdoorRuleConditionsClientPortConditionArray) ToFrontdoorRuleConditionsClientPortConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsClientPortConditionArrayOutput

type FrontdoorRuleConditionsClientPortConditionArrayInput added in v5.18.0

type FrontdoorRuleConditionsClientPortConditionArrayInput interface {
	pulumi.Input

	ToFrontdoorRuleConditionsClientPortConditionArrayOutput() FrontdoorRuleConditionsClientPortConditionArrayOutput
	ToFrontdoorRuleConditionsClientPortConditionArrayOutputWithContext(context.Context) FrontdoorRuleConditionsClientPortConditionArrayOutput
}

FrontdoorRuleConditionsClientPortConditionArrayInput is an input type that accepts FrontdoorRuleConditionsClientPortConditionArray and FrontdoorRuleConditionsClientPortConditionArrayOutput values. You can construct a concrete instance of `FrontdoorRuleConditionsClientPortConditionArrayInput` via:

FrontdoorRuleConditionsClientPortConditionArray{ FrontdoorRuleConditionsClientPortConditionArgs{...} }

type FrontdoorRuleConditionsClientPortConditionArrayOutput added in v5.18.0

type FrontdoorRuleConditionsClientPortConditionArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsClientPortConditionArrayOutput) ElementType added in v5.18.0

func (FrontdoorRuleConditionsClientPortConditionArrayOutput) Index added in v5.18.0

func (FrontdoorRuleConditionsClientPortConditionArrayOutput) ToFrontdoorRuleConditionsClientPortConditionArrayOutput added in v5.18.0

func (FrontdoorRuleConditionsClientPortConditionArrayOutput) ToFrontdoorRuleConditionsClientPortConditionArrayOutputWithContext added in v5.18.0

func (o FrontdoorRuleConditionsClientPortConditionArrayOutput) ToFrontdoorRuleConditionsClientPortConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsClientPortConditionArrayOutput

type FrontdoorRuleConditionsClientPortConditionInput added in v5.18.0

type FrontdoorRuleConditionsClientPortConditionInput interface {
	pulumi.Input

	ToFrontdoorRuleConditionsClientPortConditionOutput() FrontdoorRuleConditionsClientPortConditionOutput
	ToFrontdoorRuleConditionsClientPortConditionOutputWithContext(context.Context) FrontdoorRuleConditionsClientPortConditionOutput
}

FrontdoorRuleConditionsClientPortConditionInput is an input type that accepts FrontdoorRuleConditionsClientPortConditionArgs and FrontdoorRuleConditionsClientPortConditionOutput values. You can construct a concrete instance of `FrontdoorRuleConditionsClientPortConditionInput` via:

FrontdoorRuleConditionsClientPortConditionArgs{...}

type FrontdoorRuleConditionsClientPortConditionOutput added in v5.18.0

type FrontdoorRuleConditionsClientPortConditionOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsClientPortConditionOutput) ElementType added in v5.18.0

func (FrontdoorRuleConditionsClientPortConditionOutput) MatchValues added in v5.18.0

One or more integer values(e.g. "1") representing the value of the client port to match. If multiple values are specified, they're evaluated using `OR` logic.

func (FrontdoorRuleConditionsClientPortConditionOutput) NegateCondition added in v5.18.0

If `true` operator becomes the opposite of its value. Possible values `true` or `false`. Defaults to `false`. Details can be found in the `Condition Operator List` below.

func (FrontdoorRuleConditionsClientPortConditionOutput) Operator added in v5.18.0

A Conditional operator. Possible values include `Any`, `Equal`, `Contains`, `BeginsWith`, `EndsWith`, `LessThan`, `LessThanOrEqual`, `GreaterThan`, `GreaterThanOrEqual` or `RegEx`. Details can be found in the `Condition Operator List` below.

func (FrontdoorRuleConditionsClientPortConditionOutput) ToFrontdoorRuleConditionsClientPortConditionOutput added in v5.18.0

func (o FrontdoorRuleConditionsClientPortConditionOutput) ToFrontdoorRuleConditionsClientPortConditionOutput() FrontdoorRuleConditionsClientPortConditionOutput

func (FrontdoorRuleConditionsClientPortConditionOutput) ToFrontdoorRuleConditionsClientPortConditionOutputWithContext added in v5.18.0

func (o FrontdoorRuleConditionsClientPortConditionOutput) ToFrontdoorRuleConditionsClientPortConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsClientPortConditionOutput

type FrontdoorRuleConditionsCookiesCondition added in v5.18.0

type FrontdoorRuleConditionsCookiesCondition struct {
	// A string value representing the name of the cookie.
	CookieName string `pulumi:"cookieName"`
	// One or more string or integer values(e.g. "1") representing the value of the request header to match. If multiple values are specified, they're evaluated using `OR` logic.
	MatchValues []string `pulumi:"matchValues"`
	// If `true` operator becomes the opposite of its value. Possible values `true` or `false`. Defaults to `false`. Details can be found in the `Condition Operator List` below.
	NegateCondition *bool `pulumi:"negateCondition"`
	// A Conditional operator. Possible values include `Any`, `Equal`, `Contains`, `BeginsWith`, `EndsWith`, `LessThan`, `LessThanOrEqual`, `GreaterThan`, `GreaterThanOrEqual` or `RegEx`. Details can be found in the `Condition Operator List` below.
	Operator string `pulumi:"operator"`
	// A Conditional operator. Possible values include `Lowercase`, `RemoveNulls`, `Trim`, `Uppercase`, `UrlDecode` or `UrlEncode`. Details can be found in the `Condition Transform List` below.
	Transforms []string `pulumi:"transforms"`
}

type FrontdoorRuleConditionsCookiesConditionArgs added in v5.18.0

type FrontdoorRuleConditionsCookiesConditionArgs struct {
	// A string value representing the name of the cookie.
	CookieName pulumi.StringInput `pulumi:"cookieName"`
	// One or more string or integer values(e.g. "1") representing the value of the request header to match. If multiple values are specified, they're evaluated using `OR` logic.
	MatchValues pulumi.StringArrayInput `pulumi:"matchValues"`
	// If `true` operator becomes the opposite of its value. Possible values `true` or `false`. Defaults to `false`. Details can be found in the `Condition Operator List` below.
	NegateCondition pulumi.BoolPtrInput `pulumi:"negateCondition"`
	// A Conditional operator. Possible values include `Any`, `Equal`, `Contains`, `BeginsWith`, `EndsWith`, `LessThan`, `LessThanOrEqual`, `GreaterThan`, `GreaterThanOrEqual` or `RegEx`. Details can be found in the `Condition Operator List` below.
	Operator pulumi.StringInput `pulumi:"operator"`
	// A Conditional operator. Possible values include `Lowercase`, `RemoveNulls`, `Trim`, `Uppercase`, `UrlDecode` or `UrlEncode`. Details can be found in the `Condition Transform List` below.
	Transforms pulumi.StringArrayInput `pulumi:"transforms"`
}

func (FrontdoorRuleConditionsCookiesConditionArgs) ElementType added in v5.18.0

func (FrontdoorRuleConditionsCookiesConditionArgs) ToFrontdoorRuleConditionsCookiesConditionOutput added in v5.18.0

func (i FrontdoorRuleConditionsCookiesConditionArgs) ToFrontdoorRuleConditionsCookiesConditionOutput() FrontdoorRuleConditionsCookiesConditionOutput

func (FrontdoorRuleConditionsCookiesConditionArgs) ToFrontdoorRuleConditionsCookiesConditionOutputWithContext added in v5.18.0

func (i FrontdoorRuleConditionsCookiesConditionArgs) ToFrontdoorRuleConditionsCookiesConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsCookiesConditionOutput

type FrontdoorRuleConditionsCookiesConditionArray added in v5.18.0

type FrontdoorRuleConditionsCookiesConditionArray []FrontdoorRuleConditionsCookiesConditionInput

func (FrontdoorRuleConditionsCookiesConditionArray) ElementType added in v5.18.0

func (FrontdoorRuleConditionsCookiesConditionArray) ToFrontdoorRuleConditionsCookiesConditionArrayOutput added in v5.18.0

func (i FrontdoorRuleConditionsCookiesConditionArray) ToFrontdoorRuleConditionsCookiesConditionArrayOutput() FrontdoorRuleConditionsCookiesConditionArrayOutput

func (FrontdoorRuleConditionsCookiesConditionArray) ToFrontdoorRuleConditionsCookiesConditionArrayOutputWithContext added in v5.18.0

func (i FrontdoorRuleConditionsCookiesConditionArray) ToFrontdoorRuleConditionsCookiesConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsCookiesConditionArrayOutput

type FrontdoorRuleConditionsCookiesConditionArrayInput added in v5.18.0

type FrontdoorRuleConditionsCookiesConditionArrayInput interface {
	pulumi.Input

	ToFrontdoorRuleConditionsCookiesConditionArrayOutput() FrontdoorRuleConditionsCookiesConditionArrayOutput
	ToFrontdoorRuleConditionsCookiesConditionArrayOutputWithContext(context.Context) FrontdoorRuleConditionsCookiesConditionArrayOutput
}

FrontdoorRuleConditionsCookiesConditionArrayInput is an input type that accepts FrontdoorRuleConditionsCookiesConditionArray and FrontdoorRuleConditionsCookiesConditionArrayOutput values. You can construct a concrete instance of `FrontdoorRuleConditionsCookiesConditionArrayInput` via:

FrontdoorRuleConditionsCookiesConditionArray{ FrontdoorRuleConditionsCookiesConditionArgs{...} }

type FrontdoorRuleConditionsCookiesConditionArrayOutput added in v5.18.0

type FrontdoorRuleConditionsCookiesConditionArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsCookiesConditionArrayOutput) ElementType added in v5.18.0

func (FrontdoorRuleConditionsCookiesConditionArrayOutput) Index added in v5.18.0

func (FrontdoorRuleConditionsCookiesConditionArrayOutput) ToFrontdoorRuleConditionsCookiesConditionArrayOutput added in v5.18.0

func (o FrontdoorRuleConditionsCookiesConditionArrayOutput) ToFrontdoorRuleConditionsCookiesConditionArrayOutput() FrontdoorRuleConditionsCookiesConditionArrayOutput

func (FrontdoorRuleConditionsCookiesConditionArrayOutput) ToFrontdoorRuleConditionsCookiesConditionArrayOutputWithContext added in v5.18.0

func (o FrontdoorRuleConditionsCookiesConditionArrayOutput) ToFrontdoorRuleConditionsCookiesConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsCookiesConditionArrayOutput

type FrontdoorRuleConditionsCookiesConditionInput added in v5.18.0

type FrontdoorRuleConditionsCookiesConditionInput interface {
	pulumi.Input

	ToFrontdoorRuleConditionsCookiesConditionOutput() FrontdoorRuleConditionsCookiesConditionOutput
	ToFrontdoorRuleConditionsCookiesConditionOutputWithContext(context.Context) FrontdoorRuleConditionsCookiesConditionOutput
}

FrontdoorRuleConditionsCookiesConditionInput is an input type that accepts FrontdoorRuleConditionsCookiesConditionArgs and FrontdoorRuleConditionsCookiesConditionOutput values. You can construct a concrete instance of `FrontdoorRuleConditionsCookiesConditionInput` via:

FrontdoorRuleConditionsCookiesConditionArgs{...}

type FrontdoorRuleConditionsCookiesConditionOutput added in v5.18.0

type FrontdoorRuleConditionsCookiesConditionOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsCookiesConditionOutput) CookieName added in v5.18.0

A string value representing the name of the cookie.

func (FrontdoorRuleConditionsCookiesConditionOutput) ElementType added in v5.18.0

func (FrontdoorRuleConditionsCookiesConditionOutput) MatchValues added in v5.18.0

One or more string or integer values(e.g. "1") representing the value of the request header to match. If multiple values are specified, they're evaluated using `OR` logic.

func (FrontdoorRuleConditionsCookiesConditionOutput) NegateCondition added in v5.18.0

If `true` operator becomes the opposite of its value. Possible values `true` or `false`. Defaults to `false`. Details can be found in the `Condition Operator List` below.

func (FrontdoorRuleConditionsCookiesConditionOutput) Operator added in v5.18.0

A Conditional operator. Possible values include `Any`, `Equal`, `Contains`, `BeginsWith`, `EndsWith`, `LessThan`, `LessThanOrEqual`, `GreaterThan`, `GreaterThanOrEqual` or `RegEx`. Details can be found in the `Condition Operator List` below.

func (FrontdoorRuleConditionsCookiesConditionOutput) ToFrontdoorRuleConditionsCookiesConditionOutput added in v5.18.0

func (o FrontdoorRuleConditionsCookiesConditionOutput) ToFrontdoorRuleConditionsCookiesConditionOutput() FrontdoorRuleConditionsCookiesConditionOutput

func (FrontdoorRuleConditionsCookiesConditionOutput) ToFrontdoorRuleConditionsCookiesConditionOutputWithContext added in v5.18.0

func (o FrontdoorRuleConditionsCookiesConditionOutput) ToFrontdoorRuleConditionsCookiesConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsCookiesConditionOutput

func (FrontdoorRuleConditionsCookiesConditionOutput) Transforms added in v5.18.0

A Conditional operator. Possible values include `Lowercase`, `RemoveNulls`, `Trim`, `Uppercase`, `UrlDecode` or `UrlEncode`. Details can be found in the `Condition Transform List` below.

type FrontdoorRuleConditionsHostNameCondition added in v5.18.0

type FrontdoorRuleConditionsHostNameCondition struct {
	// A list of one or more string values representing the value of the request hostname to match. If multiple values are specified, they're evaluated using `OR` logic.
	MatchValues []string `pulumi:"matchValues"`
	// If `true` operator becomes the opposite of its value. Possible values `true` or `false`. Defaults to `false`. Details can be found in the `Condition Operator List` below.
	NegateCondition *bool `pulumi:"negateCondition"`
	// A Conditional operator. Possible values include `Any`, `Equal`, `Contains`, `BeginsWith`, `EndsWith`, `LessThan`, `LessThanOrEqual`, `GreaterThan`, `GreaterThanOrEqual` or `RegEx`. Details can be found in the `Condition Operator List` below.
	Operator string `pulumi:"operator"`
	// A Conditional operator. Possible values include `Lowercase`, `RemoveNulls`, `Trim`, `Uppercase`, `UrlDecode` or `UrlEncode`. Details can be found in the `Condition Transform List` below.
	Transforms []string `pulumi:"transforms"`
}

type FrontdoorRuleConditionsHostNameConditionArgs added in v5.18.0

type FrontdoorRuleConditionsHostNameConditionArgs struct {
	// A list of one or more string values representing the value of the request hostname to match. If multiple values are specified, they're evaluated using `OR` logic.
	MatchValues pulumi.StringArrayInput `pulumi:"matchValues"`
	// If `true` operator becomes the opposite of its value. Possible values `true` or `false`. Defaults to `false`. Details can be found in the `Condition Operator List` below.
	NegateCondition pulumi.BoolPtrInput `pulumi:"negateCondition"`
	// A Conditional operator. Possible values include `Any`, `Equal`, `Contains`, `BeginsWith`, `EndsWith`, `LessThan`, `LessThanOrEqual`, `GreaterThan`, `GreaterThanOrEqual` or `RegEx`. Details can be found in the `Condition Operator List` below.
	Operator pulumi.StringInput `pulumi:"operator"`
	// A Conditional operator. Possible values include `Lowercase`, `RemoveNulls`, `Trim`, `Uppercase`, `UrlDecode` or `UrlEncode`. Details can be found in the `Condition Transform List` below.
	Transforms pulumi.StringArrayInput `pulumi:"transforms"`
}

func (FrontdoorRuleConditionsHostNameConditionArgs) ElementType added in v5.18.0

func (FrontdoorRuleConditionsHostNameConditionArgs) ToFrontdoorRuleConditionsHostNameConditionOutput added in v5.18.0

func (i FrontdoorRuleConditionsHostNameConditionArgs) ToFrontdoorRuleConditionsHostNameConditionOutput() FrontdoorRuleConditionsHostNameConditionOutput

func (FrontdoorRuleConditionsHostNameConditionArgs) ToFrontdoorRuleConditionsHostNameConditionOutputWithContext added in v5.18.0

func (i FrontdoorRuleConditionsHostNameConditionArgs) ToFrontdoorRuleConditionsHostNameConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsHostNameConditionOutput

type FrontdoorRuleConditionsHostNameConditionArray added in v5.18.0

type FrontdoorRuleConditionsHostNameConditionArray []FrontdoorRuleConditionsHostNameConditionInput

func (FrontdoorRuleConditionsHostNameConditionArray) ElementType added in v5.18.0

func (FrontdoorRuleConditionsHostNameConditionArray) ToFrontdoorRuleConditionsHostNameConditionArrayOutput added in v5.18.0

func (i FrontdoorRuleConditionsHostNameConditionArray) ToFrontdoorRuleConditionsHostNameConditionArrayOutput() FrontdoorRuleConditionsHostNameConditionArrayOutput

func (FrontdoorRuleConditionsHostNameConditionArray) ToFrontdoorRuleConditionsHostNameConditionArrayOutputWithContext added in v5.18.0

func (i FrontdoorRuleConditionsHostNameConditionArray) ToFrontdoorRuleConditionsHostNameConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsHostNameConditionArrayOutput

type FrontdoorRuleConditionsHostNameConditionArrayInput added in v5.18.0

type FrontdoorRuleConditionsHostNameConditionArrayInput interface {
	pulumi.Input

	ToFrontdoorRuleConditionsHostNameConditionArrayOutput() FrontdoorRuleConditionsHostNameConditionArrayOutput
	ToFrontdoorRuleConditionsHostNameConditionArrayOutputWithContext(context.Context) FrontdoorRuleConditionsHostNameConditionArrayOutput
}

FrontdoorRuleConditionsHostNameConditionArrayInput is an input type that accepts FrontdoorRuleConditionsHostNameConditionArray and FrontdoorRuleConditionsHostNameConditionArrayOutput values. You can construct a concrete instance of `FrontdoorRuleConditionsHostNameConditionArrayInput` via:

FrontdoorRuleConditionsHostNameConditionArray{ FrontdoorRuleConditionsHostNameConditionArgs{...} }

type FrontdoorRuleConditionsHostNameConditionArrayOutput added in v5.18.0

type FrontdoorRuleConditionsHostNameConditionArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsHostNameConditionArrayOutput) ElementType added in v5.18.0

func (FrontdoorRuleConditionsHostNameConditionArrayOutput) Index added in v5.18.0

func (FrontdoorRuleConditionsHostNameConditionArrayOutput) ToFrontdoorRuleConditionsHostNameConditionArrayOutput added in v5.18.0

func (o FrontdoorRuleConditionsHostNameConditionArrayOutput) ToFrontdoorRuleConditionsHostNameConditionArrayOutput() FrontdoorRuleConditionsHostNameConditionArrayOutput

func (FrontdoorRuleConditionsHostNameConditionArrayOutput) ToFrontdoorRuleConditionsHostNameConditionArrayOutputWithContext added in v5.18.0

func (o FrontdoorRuleConditionsHostNameConditionArrayOutput) ToFrontdoorRuleConditionsHostNameConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsHostNameConditionArrayOutput

type FrontdoorRuleConditionsHostNameConditionInput added in v5.18.0

type FrontdoorRuleConditionsHostNameConditionInput interface {
	pulumi.Input

	ToFrontdoorRuleConditionsHostNameConditionOutput() FrontdoorRuleConditionsHostNameConditionOutput
	ToFrontdoorRuleConditionsHostNameConditionOutputWithContext(context.Context) FrontdoorRuleConditionsHostNameConditionOutput
}

FrontdoorRuleConditionsHostNameConditionInput is an input type that accepts FrontdoorRuleConditionsHostNameConditionArgs and FrontdoorRuleConditionsHostNameConditionOutput values. You can construct a concrete instance of `FrontdoorRuleConditionsHostNameConditionInput` via:

FrontdoorRuleConditionsHostNameConditionArgs{...}

type FrontdoorRuleConditionsHostNameConditionOutput added in v5.18.0

type FrontdoorRuleConditionsHostNameConditionOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsHostNameConditionOutput) ElementType added in v5.18.0

func (FrontdoorRuleConditionsHostNameConditionOutput) MatchValues added in v5.18.0

A list of one or more string values representing the value of the request hostname to match. If multiple values are specified, they're evaluated using `OR` logic.

func (FrontdoorRuleConditionsHostNameConditionOutput) NegateCondition added in v5.18.0

If `true` operator becomes the opposite of its value. Possible values `true` or `false`. Defaults to `false`. Details can be found in the `Condition Operator List` below.

func (FrontdoorRuleConditionsHostNameConditionOutput) Operator added in v5.18.0

A Conditional operator. Possible values include `Any`, `Equal`, `Contains`, `BeginsWith`, `EndsWith`, `LessThan`, `LessThanOrEqual`, `GreaterThan`, `GreaterThanOrEqual` or `RegEx`. Details can be found in the `Condition Operator List` below.

func (FrontdoorRuleConditionsHostNameConditionOutput) ToFrontdoorRuleConditionsHostNameConditionOutput added in v5.18.0

func (o FrontdoorRuleConditionsHostNameConditionOutput) ToFrontdoorRuleConditionsHostNameConditionOutput() FrontdoorRuleConditionsHostNameConditionOutput

func (FrontdoorRuleConditionsHostNameConditionOutput) ToFrontdoorRuleConditionsHostNameConditionOutputWithContext added in v5.18.0

func (o FrontdoorRuleConditionsHostNameConditionOutput) ToFrontdoorRuleConditionsHostNameConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsHostNameConditionOutput

func (FrontdoorRuleConditionsHostNameConditionOutput) Transforms added in v5.18.0

A Conditional operator. Possible values include `Lowercase`, `RemoveNulls`, `Trim`, `Uppercase`, `UrlDecode` or `UrlEncode`. Details can be found in the `Condition Transform List` below.

type FrontdoorRuleConditionsHttpVersionCondition added in v5.18.0

type FrontdoorRuleConditionsHttpVersionCondition struct {
	// What HTTP version should this condition match? Possible values `2.0`, `1.1`, `1.0` or `0.9`.
	MatchValues []string `pulumi:"matchValues"`
	// If `true` operator becomes the opposite of its value. Possible values `true` or `false`. Defaults to `false`. Details can be found in the `Condition Operator List` below.
	NegateCondition *bool `pulumi:"negateCondition"`
	// Possible value `Equal`. Defaults to `Equal`.
	Operator *string `pulumi:"operator"`
}

type FrontdoorRuleConditionsHttpVersionConditionArgs added in v5.18.0

type FrontdoorRuleConditionsHttpVersionConditionArgs struct {
	// What HTTP version should this condition match? Possible values `2.0`, `1.1`, `1.0` or `0.9`.
	MatchValues pulumi.StringArrayInput `pulumi:"matchValues"`
	// If `true` operator becomes the opposite of its value. Possible values `true` or `false`. Defaults to `false`. Details can be found in the `Condition Operator List` below.
	NegateCondition pulumi.BoolPtrInput `pulumi:"negateCondition"`
	// Possible value `Equal`. Defaults to `Equal`.
	Operator pulumi.StringPtrInput `pulumi:"operator"`
}

func (FrontdoorRuleConditionsHttpVersionConditionArgs) ElementType added in v5.18.0

func (FrontdoorRuleConditionsHttpVersionConditionArgs) ToFrontdoorRuleConditionsHttpVersionConditionOutput added in v5.18.0

func (i FrontdoorRuleConditionsHttpVersionConditionArgs) ToFrontdoorRuleConditionsHttpVersionConditionOutput() FrontdoorRuleConditionsHttpVersionConditionOutput

func (FrontdoorRuleConditionsHttpVersionConditionArgs) ToFrontdoorRuleConditionsHttpVersionConditionOutputWithContext added in v5.18.0

func (i FrontdoorRuleConditionsHttpVersionConditionArgs) ToFrontdoorRuleConditionsHttpVersionConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsHttpVersionConditionOutput

type FrontdoorRuleConditionsHttpVersionConditionArray added in v5.18.0

type FrontdoorRuleConditionsHttpVersionConditionArray []FrontdoorRuleConditionsHttpVersionConditionInput

func (FrontdoorRuleConditionsHttpVersionConditionArray) ElementType added in v5.18.0

func (FrontdoorRuleConditionsHttpVersionConditionArray) ToFrontdoorRuleConditionsHttpVersionConditionArrayOutput added in v5.18.0

func (i FrontdoorRuleConditionsHttpVersionConditionArray) ToFrontdoorRuleConditionsHttpVersionConditionArrayOutput() FrontdoorRuleConditionsHttpVersionConditionArrayOutput

func (FrontdoorRuleConditionsHttpVersionConditionArray) ToFrontdoorRuleConditionsHttpVersionConditionArrayOutputWithContext added in v5.18.0

func (i FrontdoorRuleConditionsHttpVersionConditionArray) ToFrontdoorRuleConditionsHttpVersionConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsHttpVersionConditionArrayOutput

type FrontdoorRuleConditionsHttpVersionConditionArrayInput added in v5.18.0

type FrontdoorRuleConditionsHttpVersionConditionArrayInput interface {
	pulumi.Input

	ToFrontdoorRuleConditionsHttpVersionConditionArrayOutput() FrontdoorRuleConditionsHttpVersionConditionArrayOutput
	ToFrontdoorRuleConditionsHttpVersionConditionArrayOutputWithContext(context.Context) FrontdoorRuleConditionsHttpVersionConditionArrayOutput
}

FrontdoorRuleConditionsHttpVersionConditionArrayInput is an input type that accepts FrontdoorRuleConditionsHttpVersionConditionArray and FrontdoorRuleConditionsHttpVersionConditionArrayOutput values. You can construct a concrete instance of `FrontdoorRuleConditionsHttpVersionConditionArrayInput` via:

FrontdoorRuleConditionsHttpVersionConditionArray{ FrontdoorRuleConditionsHttpVersionConditionArgs{...} }

type FrontdoorRuleConditionsHttpVersionConditionArrayOutput added in v5.18.0

type FrontdoorRuleConditionsHttpVersionConditionArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsHttpVersionConditionArrayOutput) ElementType added in v5.18.0

func (FrontdoorRuleConditionsHttpVersionConditionArrayOutput) Index added in v5.18.0

func (FrontdoorRuleConditionsHttpVersionConditionArrayOutput) ToFrontdoorRuleConditionsHttpVersionConditionArrayOutput added in v5.18.0

func (FrontdoorRuleConditionsHttpVersionConditionArrayOutput) ToFrontdoorRuleConditionsHttpVersionConditionArrayOutputWithContext added in v5.18.0

func (o FrontdoorRuleConditionsHttpVersionConditionArrayOutput) ToFrontdoorRuleConditionsHttpVersionConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsHttpVersionConditionArrayOutput

type FrontdoorRuleConditionsHttpVersionConditionInput added in v5.18.0

type FrontdoorRuleConditionsHttpVersionConditionInput interface {
	pulumi.Input

	ToFrontdoorRuleConditionsHttpVersionConditionOutput() FrontdoorRuleConditionsHttpVersionConditionOutput
	ToFrontdoorRuleConditionsHttpVersionConditionOutputWithContext(context.Context) FrontdoorRuleConditionsHttpVersionConditionOutput
}

FrontdoorRuleConditionsHttpVersionConditionInput is an input type that accepts FrontdoorRuleConditionsHttpVersionConditionArgs and FrontdoorRuleConditionsHttpVersionConditionOutput values. You can construct a concrete instance of `FrontdoorRuleConditionsHttpVersionConditionInput` via:

FrontdoorRuleConditionsHttpVersionConditionArgs{...}

type FrontdoorRuleConditionsHttpVersionConditionOutput added in v5.18.0

type FrontdoorRuleConditionsHttpVersionConditionOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsHttpVersionConditionOutput) ElementType added in v5.18.0

func (FrontdoorRuleConditionsHttpVersionConditionOutput) MatchValues added in v5.18.0

What HTTP version should this condition match? Possible values `2.0`, `1.1`, `1.0` or `0.9`.

func (FrontdoorRuleConditionsHttpVersionConditionOutput) NegateCondition added in v5.18.0

If `true` operator becomes the opposite of its value. Possible values `true` or `false`. Defaults to `false`. Details can be found in the `Condition Operator List` below.

func (FrontdoorRuleConditionsHttpVersionConditionOutput) Operator added in v5.18.0

Possible value `Equal`. Defaults to `Equal`.

func (FrontdoorRuleConditionsHttpVersionConditionOutput) ToFrontdoorRuleConditionsHttpVersionConditionOutput added in v5.18.0

func (o FrontdoorRuleConditionsHttpVersionConditionOutput) ToFrontdoorRuleConditionsHttpVersionConditionOutput() FrontdoorRuleConditionsHttpVersionConditionOutput

func (FrontdoorRuleConditionsHttpVersionConditionOutput) ToFrontdoorRuleConditionsHttpVersionConditionOutputWithContext added in v5.18.0

func (o FrontdoorRuleConditionsHttpVersionConditionOutput) ToFrontdoorRuleConditionsHttpVersionConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsHttpVersionConditionOutput

type FrontdoorRuleConditionsInput added in v5.18.0

type FrontdoorRuleConditionsInput interface {
	pulumi.Input

	ToFrontdoorRuleConditionsOutput() FrontdoorRuleConditionsOutput
	ToFrontdoorRuleConditionsOutputWithContext(context.Context) FrontdoorRuleConditionsOutput
}

FrontdoorRuleConditionsInput is an input type that accepts FrontdoorRuleConditionsArgs and FrontdoorRuleConditionsOutput values. You can construct a concrete instance of `FrontdoorRuleConditionsInput` via:

FrontdoorRuleConditionsArgs{...}

type FrontdoorRuleConditionsIsDeviceCondition added in v5.18.0

type FrontdoorRuleConditionsIsDeviceCondition struct {
	// Which device should this rule match on? Possible values `Mobile` or `Desktop`.
	MatchValues *string `pulumi:"matchValues"`
	// If `true` operator becomes the opposite of its value. Possible values `true` or `false`. Defaults to `false`. Details can be found in the `Condition Operator List` below.
	NegateCondition *bool `pulumi:"negateCondition"`
	// Possible value `Equal`. Defaults to `Equal`.
	Operator *string `pulumi:"operator"`
}

type FrontdoorRuleConditionsIsDeviceConditionArgs added in v5.18.0

type FrontdoorRuleConditionsIsDeviceConditionArgs struct {
	// Which device should this rule match on? Possible values `Mobile` or `Desktop`.
	MatchValues pulumi.StringPtrInput `pulumi:"matchValues"`
	// If `true` operator becomes the opposite of its value. Possible values `true` or `false`. Defaults to `false`. Details can be found in the `Condition Operator List` below.
	NegateCondition pulumi.BoolPtrInput `pulumi:"negateCondition"`
	// Possible value `Equal`. Defaults to `Equal`.
	Operator pulumi.StringPtrInput `pulumi:"operator"`
}

func (FrontdoorRuleConditionsIsDeviceConditionArgs) ElementType added in v5.18.0

func (FrontdoorRuleConditionsIsDeviceConditionArgs) ToFrontdoorRuleConditionsIsDeviceConditionOutput added in v5.18.0

func (i FrontdoorRuleConditionsIsDeviceConditionArgs) ToFrontdoorRuleConditionsIsDeviceConditionOutput() FrontdoorRuleConditionsIsDeviceConditionOutput

func (FrontdoorRuleConditionsIsDeviceConditionArgs) ToFrontdoorRuleConditionsIsDeviceConditionOutputWithContext added in v5.18.0

func (i FrontdoorRuleConditionsIsDeviceConditionArgs) ToFrontdoorRuleConditionsIsDeviceConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsIsDeviceConditionOutput

type FrontdoorRuleConditionsIsDeviceConditionArray added in v5.18.0

type FrontdoorRuleConditionsIsDeviceConditionArray []FrontdoorRuleConditionsIsDeviceConditionInput

func (FrontdoorRuleConditionsIsDeviceConditionArray) ElementType added in v5.18.0

func (FrontdoorRuleConditionsIsDeviceConditionArray) ToFrontdoorRuleConditionsIsDeviceConditionArrayOutput added in v5.18.0

func (i FrontdoorRuleConditionsIsDeviceConditionArray) ToFrontdoorRuleConditionsIsDeviceConditionArrayOutput() FrontdoorRuleConditionsIsDeviceConditionArrayOutput

func (FrontdoorRuleConditionsIsDeviceConditionArray) ToFrontdoorRuleConditionsIsDeviceConditionArrayOutputWithContext added in v5.18.0

func (i FrontdoorRuleConditionsIsDeviceConditionArray) ToFrontdoorRuleConditionsIsDeviceConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsIsDeviceConditionArrayOutput

type FrontdoorRuleConditionsIsDeviceConditionArrayInput added in v5.18.0

type FrontdoorRuleConditionsIsDeviceConditionArrayInput interface {
	pulumi.Input

	ToFrontdoorRuleConditionsIsDeviceConditionArrayOutput() FrontdoorRuleConditionsIsDeviceConditionArrayOutput
	ToFrontdoorRuleConditionsIsDeviceConditionArrayOutputWithContext(context.Context) FrontdoorRuleConditionsIsDeviceConditionArrayOutput
}

FrontdoorRuleConditionsIsDeviceConditionArrayInput is an input type that accepts FrontdoorRuleConditionsIsDeviceConditionArray and FrontdoorRuleConditionsIsDeviceConditionArrayOutput values. You can construct a concrete instance of `FrontdoorRuleConditionsIsDeviceConditionArrayInput` via:

FrontdoorRuleConditionsIsDeviceConditionArray{ FrontdoorRuleConditionsIsDeviceConditionArgs{...} }

type FrontdoorRuleConditionsIsDeviceConditionArrayOutput added in v5.18.0

type FrontdoorRuleConditionsIsDeviceConditionArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsIsDeviceConditionArrayOutput) ElementType added in v5.18.0

func (FrontdoorRuleConditionsIsDeviceConditionArrayOutput) Index added in v5.18.0

func (FrontdoorRuleConditionsIsDeviceConditionArrayOutput) ToFrontdoorRuleConditionsIsDeviceConditionArrayOutput added in v5.18.0

func (o FrontdoorRuleConditionsIsDeviceConditionArrayOutput) ToFrontdoorRuleConditionsIsDeviceConditionArrayOutput() FrontdoorRuleConditionsIsDeviceConditionArrayOutput

func (FrontdoorRuleConditionsIsDeviceConditionArrayOutput) ToFrontdoorRuleConditionsIsDeviceConditionArrayOutputWithContext added in v5.18.0

func (o FrontdoorRuleConditionsIsDeviceConditionArrayOutput) ToFrontdoorRuleConditionsIsDeviceConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsIsDeviceConditionArrayOutput

type FrontdoorRuleConditionsIsDeviceConditionInput added in v5.18.0

type FrontdoorRuleConditionsIsDeviceConditionInput interface {
	pulumi.Input

	ToFrontdoorRuleConditionsIsDeviceConditionOutput() FrontdoorRuleConditionsIsDeviceConditionOutput
	ToFrontdoorRuleConditionsIsDeviceConditionOutputWithContext(context.Context) FrontdoorRuleConditionsIsDeviceConditionOutput
}

FrontdoorRuleConditionsIsDeviceConditionInput is an input type that accepts FrontdoorRuleConditionsIsDeviceConditionArgs and FrontdoorRuleConditionsIsDeviceConditionOutput values. You can construct a concrete instance of `FrontdoorRuleConditionsIsDeviceConditionInput` via:

FrontdoorRuleConditionsIsDeviceConditionArgs{...}

type FrontdoorRuleConditionsIsDeviceConditionOutput added in v5.18.0

type FrontdoorRuleConditionsIsDeviceConditionOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsIsDeviceConditionOutput) ElementType added in v5.18.0

func (FrontdoorRuleConditionsIsDeviceConditionOutput) MatchValues added in v5.18.0

Which device should this rule match on? Possible values `Mobile` or `Desktop`.

func (FrontdoorRuleConditionsIsDeviceConditionOutput) NegateCondition added in v5.18.0

If `true` operator becomes the opposite of its value. Possible values `true` or `false`. Defaults to `false`. Details can be found in the `Condition Operator List` below.

func (FrontdoorRuleConditionsIsDeviceConditionOutput) Operator added in v5.18.0

Possible value `Equal`. Defaults to `Equal`.

func (FrontdoorRuleConditionsIsDeviceConditionOutput) ToFrontdoorRuleConditionsIsDeviceConditionOutput added in v5.18.0

func (o FrontdoorRuleConditionsIsDeviceConditionOutput) ToFrontdoorRuleConditionsIsDeviceConditionOutput() FrontdoorRuleConditionsIsDeviceConditionOutput

func (FrontdoorRuleConditionsIsDeviceConditionOutput) ToFrontdoorRuleConditionsIsDeviceConditionOutputWithContext added in v5.18.0

func (o FrontdoorRuleConditionsIsDeviceConditionOutput) ToFrontdoorRuleConditionsIsDeviceConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsIsDeviceConditionOutput

type FrontdoorRuleConditionsOutput added in v5.18.0

type FrontdoorRuleConditionsOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsOutput) ClientPortConditions added in v5.18.0

A `clientPortCondition` block as defined below.

func (FrontdoorRuleConditionsOutput) CookiesConditions added in v5.18.0

A `cookiesCondition` block as defined below.

func (FrontdoorRuleConditionsOutput) ElementType added in v5.18.0

func (FrontdoorRuleConditionsOutput) HostNameConditions added in v5.18.0

A `hostNameCondition` block as defined below.

func (FrontdoorRuleConditionsOutput) HttpVersionConditions added in v5.18.0

A `httpVersionCondition` block as defined below.

func (FrontdoorRuleConditionsOutput) IsDeviceConditions added in v5.18.0

A `isDeviceCondition` block as defined below.

func (FrontdoorRuleConditionsOutput) PostArgsConditions added in v5.18.0

A `postArgsCondition` block as defined below.

func (FrontdoorRuleConditionsOutput) QueryStringConditions added in v5.18.0

A `queryStringCondition` block as defined below.

func (FrontdoorRuleConditionsOutput) RemoteAddressConditions added in v5.18.0

A `remoteAddressCondition` block as defined below.

func (FrontdoorRuleConditionsOutput) RequestBodyConditions added in v5.18.0

A `requestBodyCondition` block as defined below.

func (FrontdoorRuleConditionsOutput) RequestHeaderConditions added in v5.18.0

A `requestHeaderCondition` block as defined below.

func (FrontdoorRuleConditionsOutput) RequestMethodConditions added in v5.18.0

A `requestMethodCondition` block as defined below.

func (FrontdoorRuleConditionsOutput) RequestSchemeConditions added in v5.18.0

A `requestSchemeCondition` block as defined below.

func (FrontdoorRuleConditionsOutput) RequestUriConditions added in v5.18.0

A `requestUriCondition` block as defined below.

func (FrontdoorRuleConditionsOutput) ServerPortConditions added in v5.18.0

A `serverPortCondition` block as defined below.

func (FrontdoorRuleConditionsOutput) SocketAddressConditions added in v5.18.0

A `socketAddressCondition` block as defined below.

func (FrontdoorRuleConditionsOutput) SslProtocolConditions added in v5.18.0

A `sslProtocolCondition` block as defined below.

func (FrontdoorRuleConditionsOutput) ToFrontdoorRuleConditionsOutput added in v5.18.0

func (o FrontdoorRuleConditionsOutput) ToFrontdoorRuleConditionsOutput() FrontdoorRuleConditionsOutput

func (FrontdoorRuleConditionsOutput) ToFrontdoorRuleConditionsOutputWithContext added in v5.18.0

func (o FrontdoorRuleConditionsOutput) ToFrontdoorRuleConditionsOutputWithContext(ctx context.Context) FrontdoorRuleConditionsOutput

func (FrontdoorRuleConditionsOutput) ToFrontdoorRuleConditionsPtrOutput added in v5.18.0

func (o FrontdoorRuleConditionsOutput) ToFrontdoorRuleConditionsPtrOutput() FrontdoorRuleConditionsPtrOutput

func (FrontdoorRuleConditionsOutput) ToFrontdoorRuleConditionsPtrOutputWithContext added in v5.18.0

func (o FrontdoorRuleConditionsOutput) ToFrontdoorRuleConditionsPtrOutputWithContext(ctx context.Context) FrontdoorRuleConditionsPtrOutput

func (FrontdoorRuleConditionsOutput) UrlFileExtensionConditions added in v5.18.0

A `urlFileExtensionCondition` block as defined below.

func (FrontdoorRuleConditionsOutput) UrlFilenameConditions added in v5.18.0

A `urlFilenameCondition` block as defined below.

func (FrontdoorRuleConditionsOutput) UrlPathConditions added in v5.18.0

A `urlPathCondition` block as defined below.

type FrontdoorRuleConditionsPostArgsCondition added in v5.18.0

type FrontdoorRuleConditionsPostArgsCondition struct {
	// One or more string or integer values(e.g. "1") representing the value of the `POST` argument to match. If multiple values are specified, they're evaluated using `OR` logic.
	MatchValues []string `pulumi:"matchValues"`
	// If `true` operator becomes the opposite of its value. Possible values `true` or `false`. Defaults to `false`. Details can be found in the `Condition Operator List` below.
	NegateCondition *bool `pulumi:"negateCondition"`
	// A Conditional operator. Possible values include `Any`, `Equal`, `Contains`, `BeginsWith`, `EndsWith`, `LessThan`, `LessThanOrEqual`, `GreaterThan`, `GreaterThanOrEqual` or `RegEx`. Details can be found in the `Condition Operator List` below.
	Operator string `pulumi:"operator"`
	// A string value representing the name of the `POST` argument.
	PostArgsName string `pulumi:"postArgsName"`
	// A Conditional operator. Possible values include `Lowercase`, `RemoveNulls`, `Trim`, `Uppercase`, `UrlDecode` or `UrlEncode`. Details can be found in the `Condition Transform List` below.
	Transforms []string `pulumi:"transforms"`
}

type FrontdoorRuleConditionsPostArgsConditionArgs added in v5.18.0

type FrontdoorRuleConditionsPostArgsConditionArgs struct {
	// One or more string or integer values(e.g. "1") representing the value of the `POST` argument to match. If multiple values are specified, they're evaluated using `OR` logic.
	MatchValues pulumi.StringArrayInput `pulumi:"matchValues"`
	// If `true` operator becomes the opposite of its value. Possible values `true` or `false`. Defaults to `false`. Details can be found in the `Condition Operator List` below.
	NegateCondition pulumi.BoolPtrInput `pulumi:"negateCondition"`
	// A Conditional operator. Possible values include `Any`, `Equal`, `Contains`, `BeginsWith`, `EndsWith`, `LessThan`, `LessThanOrEqual`, `GreaterThan`, `GreaterThanOrEqual` or `RegEx`. Details can be found in the `Condition Operator List` below.
	Operator pulumi.StringInput `pulumi:"operator"`
	// A string value representing the name of the `POST` argument.
	PostArgsName pulumi.StringInput `pulumi:"postArgsName"`
	// A Conditional operator. Possible values include `Lowercase`, `RemoveNulls`, `Trim`, `Uppercase`, `UrlDecode` or `UrlEncode`. Details can be found in the `Condition Transform List` below.
	Transforms pulumi.StringArrayInput `pulumi:"transforms"`
}

func (FrontdoorRuleConditionsPostArgsConditionArgs) ElementType added in v5.18.0

func (FrontdoorRuleConditionsPostArgsConditionArgs) ToFrontdoorRuleConditionsPostArgsConditionOutput added in v5.18.0

func (i FrontdoorRuleConditionsPostArgsConditionArgs) ToFrontdoorRuleConditionsPostArgsConditionOutput() FrontdoorRuleConditionsPostArgsConditionOutput

func (FrontdoorRuleConditionsPostArgsConditionArgs) ToFrontdoorRuleConditionsPostArgsConditionOutputWithContext added in v5.18.0

func (i FrontdoorRuleConditionsPostArgsConditionArgs) ToFrontdoorRuleConditionsPostArgsConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsPostArgsConditionOutput

type FrontdoorRuleConditionsPostArgsConditionArray added in v5.18.0

type FrontdoorRuleConditionsPostArgsConditionArray []FrontdoorRuleConditionsPostArgsConditionInput

func (FrontdoorRuleConditionsPostArgsConditionArray) ElementType added in v5.18.0

func (FrontdoorRuleConditionsPostArgsConditionArray) ToFrontdoorRuleConditionsPostArgsConditionArrayOutput added in v5.18.0

func (i FrontdoorRuleConditionsPostArgsConditionArray) ToFrontdoorRuleConditionsPostArgsConditionArrayOutput() FrontdoorRuleConditionsPostArgsConditionArrayOutput

func (FrontdoorRuleConditionsPostArgsConditionArray) ToFrontdoorRuleConditionsPostArgsConditionArrayOutputWithContext added in v5.18.0

func (i FrontdoorRuleConditionsPostArgsConditionArray) ToFrontdoorRuleConditionsPostArgsConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsPostArgsConditionArrayOutput

type FrontdoorRuleConditionsPostArgsConditionArrayInput added in v5.18.0

type FrontdoorRuleConditionsPostArgsConditionArrayInput interface {
	pulumi.Input

	ToFrontdoorRuleConditionsPostArgsConditionArrayOutput() FrontdoorRuleConditionsPostArgsConditionArrayOutput
	ToFrontdoorRuleConditionsPostArgsConditionArrayOutputWithContext(context.Context) FrontdoorRuleConditionsPostArgsConditionArrayOutput
}

FrontdoorRuleConditionsPostArgsConditionArrayInput is an input type that accepts FrontdoorRuleConditionsPostArgsConditionArray and FrontdoorRuleConditionsPostArgsConditionArrayOutput values. You can construct a concrete instance of `FrontdoorRuleConditionsPostArgsConditionArrayInput` via:

FrontdoorRuleConditionsPostArgsConditionArray{ FrontdoorRuleConditionsPostArgsConditionArgs{...} }

type FrontdoorRuleConditionsPostArgsConditionArrayOutput added in v5.18.0

type FrontdoorRuleConditionsPostArgsConditionArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsPostArgsConditionArrayOutput) ElementType added in v5.18.0

func (FrontdoorRuleConditionsPostArgsConditionArrayOutput) Index added in v5.18.0

func (FrontdoorRuleConditionsPostArgsConditionArrayOutput) ToFrontdoorRuleConditionsPostArgsConditionArrayOutput added in v5.18.0

func (o FrontdoorRuleConditionsPostArgsConditionArrayOutput) ToFrontdoorRuleConditionsPostArgsConditionArrayOutput() FrontdoorRuleConditionsPostArgsConditionArrayOutput

func (FrontdoorRuleConditionsPostArgsConditionArrayOutput) ToFrontdoorRuleConditionsPostArgsConditionArrayOutputWithContext added in v5.18.0

func (o FrontdoorRuleConditionsPostArgsConditionArrayOutput) ToFrontdoorRuleConditionsPostArgsConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsPostArgsConditionArrayOutput

type FrontdoorRuleConditionsPostArgsConditionInput added in v5.18.0

type FrontdoorRuleConditionsPostArgsConditionInput interface {
	pulumi.Input

	ToFrontdoorRuleConditionsPostArgsConditionOutput() FrontdoorRuleConditionsPostArgsConditionOutput
	ToFrontdoorRuleConditionsPostArgsConditionOutputWithContext(context.Context) FrontdoorRuleConditionsPostArgsConditionOutput
}

FrontdoorRuleConditionsPostArgsConditionInput is an input type that accepts FrontdoorRuleConditionsPostArgsConditionArgs and FrontdoorRuleConditionsPostArgsConditionOutput values. You can construct a concrete instance of `FrontdoorRuleConditionsPostArgsConditionInput` via:

FrontdoorRuleConditionsPostArgsConditionArgs{...}

type FrontdoorRuleConditionsPostArgsConditionOutput added in v5.18.0

type FrontdoorRuleConditionsPostArgsConditionOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsPostArgsConditionOutput) ElementType added in v5.18.0

func (FrontdoorRuleConditionsPostArgsConditionOutput) MatchValues added in v5.18.0

One or more string or integer values(e.g. "1") representing the value of the `POST` argument to match. If multiple values are specified, they're evaluated using `OR` logic.

func (FrontdoorRuleConditionsPostArgsConditionOutput) NegateCondition added in v5.18.0

If `true` operator becomes the opposite of its value. Possible values `true` or `false`. Defaults to `false`. Details can be found in the `Condition Operator List` below.

func (FrontdoorRuleConditionsPostArgsConditionOutput) Operator added in v5.18.0

A Conditional operator. Possible values include `Any`, `Equal`, `Contains`, `BeginsWith`, `EndsWith`, `LessThan`, `LessThanOrEqual`, `GreaterThan`, `GreaterThanOrEqual` or `RegEx`. Details can be found in the `Condition Operator List` below.

func (FrontdoorRuleConditionsPostArgsConditionOutput) PostArgsName added in v5.18.0

A string value representing the name of the `POST` argument.

func (FrontdoorRuleConditionsPostArgsConditionOutput) ToFrontdoorRuleConditionsPostArgsConditionOutput added in v5.18.0

func (o FrontdoorRuleConditionsPostArgsConditionOutput) ToFrontdoorRuleConditionsPostArgsConditionOutput() FrontdoorRuleConditionsPostArgsConditionOutput

func (FrontdoorRuleConditionsPostArgsConditionOutput) ToFrontdoorRuleConditionsPostArgsConditionOutputWithContext added in v5.18.0

func (o FrontdoorRuleConditionsPostArgsConditionOutput) ToFrontdoorRuleConditionsPostArgsConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsPostArgsConditionOutput

func (FrontdoorRuleConditionsPostArgsConditionOutput) Transforms added in v5.18.0

A Conditional operator. Possible values include `Lowercase`, `RemoveNulls`, `Trim`, `Uppercase`, `UrlDecode` or `UrlEncode`. Details can be found in the `Condition Transform List` below.

type FrontdoorRuleConditionsPtrInput added in v5.18.0

type FrontdoorRuleConditionsPtrInput interface {
	pulumi.Input

	ToFrontdoorRuleConditionsPtrOutput() FrontdoorRuleConditionsPtrOutput
	ToFrontdoorRuleConditionsPtrOutputWithContext(context.Context) FrontdoorRuleConditionsPtrOutput
}

FrontdoorRuleConditionsPtrInput is an input type that accepts FrontdoorRuleConditionsArgs, FrontdoorRuleConditionsPtr and FrontdoorRuleConditionsPtrOutput values. You can construct a concrete instance of `FrontdoorRuleConditionsPtrInput` via:

        FrontdoorRuleConditionsArgs{...}

or:

        nil

func FrontdoorRuleConditionsPtr added in v5.18.0

func FrontdoorRuleConditionsPtr(v *FrontdoorRuleConditionsArgs) FrontdoorRuleConditionsPtrInput

type FrontdoorRuleConditionsPtrOutput added in v5.18.0

type FrontdoorRuleConditionsPtrOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsPtrOutput) ClientPortConditions added in v5.18.0

A `clientPortCondition` block as defined below.

func (FrontdoorRuleConditionsPtrOutput) CookiesConditions added in v5.18.0

A `cookiesCondition` block as defined below.

func (FrontdoorRuleConditionsPtrOutput) Elem added in v5.18.0

func (FrontdoorRuleConditionsPtrOutput) ElementType added in v5.18.0

func (FrontdoorRuleConditionsPtrOutput) HostNameConditions added in v5.18.0

A `hostNameCondition` block as defined below.

func (FrontdoorRuleConditionsPtrOutput) HttpVersionConditions added in v5.18.0

A `httpVersionCondition` block as defined below.

func (FrontdoorRuleConditionsPtrOutput) IsDeviceConditions added in v5.18.0

A `isDeviceCondition` block as defined below.

func (FrontdoorRuleConditionsPtrOutput) PostArgsConditions added in v5.18.0

A `postArgsCondition` block as defined below.

func (FrontdoorRuleConditionsPtrOutput) QueryStringConditions added in v5.18.0

A `queryStringCondition` block as defined below.

func (FrontdoorRuleConditionsPtrOutput) RemoteAddressConditions added in v5.18.0

A `remoteAddressCondition` block as defined below.

func (FrontdoorRuleConditionsPtrOutput) RequestBodyConditions added in v5.18.0

A `requestBodyCondition` block as defined below.

func (FrontdoorRuleConditionsPtrOutput) RequestHeaderConditions added in v5.18.0

A `requestHeaderCondition` block as defined below.

func (FrontdoorRuleConditionsPtrOutput) RequestMethodConditions added in v5.18.0

A `requestMethodCondition` block as defined below.

func (FrontdoorRuleConditionsPtrOutput) RequestSchemeConditions added in v5.18.0

A `requestSchemeCondition` block as defined below.

func (FrontdoorRuleConditionsPtrOutput) RequestUriConditions added in v5.18.0

A `requestUriCondition` block as defined below.

func (FrontdoorRuleConditionsPtrOutput) ServerPortConditions added in v5.18.0

A `serverPortCondition` block as defined below.

func (FrontdoorRuleConditionsPtrOutput) SocketAddressConditions added in v5.18.0

A `socketAddressCondition` block as defined below.

func (FrontdoorRuleConditionsPtrOutput) SslProtocolConditions added in v5.18.0

A `sslProtocolCondition` block as defined below.

func (FrontdoorRuleConditionsPtrOutput) ToFrontdoorRuleConditionsPtrOutput added in v5.18.0

func (o FrontdoorRuleConditionsPtrOutput) ToFrontdoorRuleConditionsPtrOutput() FrontdoorRuleConditionsPtrOutput

func (FrontdoorRuleConditionsPtrOutput) ToFrontdoorRuleConditionsPtrOutputWithContext added in v5.18.0

func (o FrontdoorRuleConditionsPtrOutput) ToFrontdoorRuleConditionsPtrOutputWithContext(ctx context.Context) FrontdoorRuleConditionsPtrOutput

func (FrontdoorRuleConditionsPtrOutput) UrlFileExtensionConditions added in v5.18.0

A `urlFileExtensionCondition` block as defined below.

func (FrontdoorRuleConditionsPtrOutput) UrlFilenameConditions added in v5.18.0

A `urlFilenameCondition` block as defined below.

func (FrontdoorRuleConditionsPtrOutput) UrlPathConditions added in v5.18.0

A `urlPathCondition` block as defined below.

type FrontdoorRuleConditionsQueryStringCondition added in v5.18.0

type FrontdoorRuleConditionsQueryStringCondition struct {
	// One or more string or integer values(e.g. "1") representing the value of the query string to match. If multiple values are specified, they're evaluated using `OR` logic.
	MatchValues []string `pulumi:"matchValues"`
	// If `true` operator becomes the opposite of its value. Possible values `true` or `false`. Defaults to `false`. Details can be found in the `Condition Operator List` below.
	NegateCondition *bool `pulumi:"negateCondition"`
	// A Conditional operator. Possible values include `Any`, `Equal`, `Contains`, `BeginsWith`, `EndsWith`, `LessThan`, `LessThanOrEqual`, `GreaterThan`, `GreaterThanOrEqual` or `RegEx`. Details can be found in the `Condition Operator List` below.
	Operator string `pulumi:"operator"`
	// A Conditional operator. Possible values include `Lowercase`, `RemoveNulls`, `Trim`, `Uppercase`, `UrlDecode` or `UrlEncode`. Details can be found in the `Condition Transform List` below.
	Transforms []string `pulumi:"transforms"`
}

type FrontdoorRuleConditionsQueryStringConditionArgs added in v5.18.0

type FrontdoorRuleConditionsQueryStringConditionArgs struct {
	// One or more string or integer values(e.g. "1") representing the value of the query string to match. If multiple values are specified, they're evaluated using `OR` logic.
	MatchValues pulumi.StringArrayInput `pulumi:"matchValues"`
	// If `true` operator becomes the opposite of its value. Possible values `true` or `false`. Defaults to `false`. Details can be found in the `Condition Operator List` below.
	NegateCondition pulumi.BoolPtrInput `pulumi:"negateCondition"`
	// A Conditional operator. Possible values include `Any`, `Equal`, `Contains`, `BeginsWith`, `EndsWith`, `LessThan`, `LessThanOrEqual`, `GreaterThan`, `GreaterThanOrEqual` or `RegEx`. Details can be found in the `Condition Operator List` below.
	Operator pulumi.StringInput `pulumi:"operator"`
	// A Conditional operator. Possible values include `Lowercase`, `RemoveNulls`, `Trim`, `Uppercase`, `UrlDecode` or `UrlEncode`. Details can be found in the `Condition Transform List` below.
	Transforms pulumi.StringArrayInput `pulumi:"transforms"`
}

func (FrontdoorRuleConditionsQueryStringConditionArgs) ElementType added in v5.18.0

func (FrontdoorRuleConditionsQueryStringConditionArgs) ToFrontdoorRuleConditionsQueryStringConditionOutput added in v5.18.0

func (i FrontdoorRuleConditionsQueryStringConditionArgs) ToFrontdoorRuleConditionsQueryStringConditionOutput() FrontdoorRuleConditionsQueryStringConditionOutput

func (FrontdoorRuleConditionsQueryStringConditionArgs) ToFrontdoorRuleConditionsQueryStringConditionOutputWithContext added in v5.18.0

func (i FrontdoorRuleConditionsQueryStringConditionArgs) ToFrontdoorRuleConditionsQueryStringConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsQueryStringConditionOutput

type FrontdoorRuleConditionsQueryStringConditionArray added in v5.18.0

type FrontdoorRuleConditionsQueryStringConditionArray []FrontdoorRuleConditionsQueryStringConditionInput

func (FrontdoorRuleConditionsQueryStringConditionArray) ElementType added in v5.18.0

func (FrontdoorRuleConditionsQueryStringConditionArray) ToFrontdoorRuleConditionsQueryStringConditionArrayOutput added in v5.18.0

func (i FrontdoorRuleConditionsQueryStringConditionArray) ToFrontdoorRuleConditionsQueryStringConditionArrayOutput() FrontdoorRuleConditionsQueryStringConditionArrayOutput

func (FrontdoorRuleConditionsQueryStringConditionArray) ToFrontdoorRuleConditionsQueryStringConditionArrayOutputWithContext added in v5.18.0

func (i FrontdoorRuleConditionsQueryStringConditionArray) ToFrontdoorRuleConditionsQueryStringConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsQueryStringConditionArrayOutput

type FrontdoorRuleConditionsQueryStringConditionArrayInput added in v5.18.0

type FrontdoorRuleConditionsQueryStringConditionArrayInput interface {
	pulumi.Input

	ToFrontdoorRuleConditionsQueryStringConditionArrayOutput() FrontdoorRuleConditionsQueryStringConditionArrayOutput
	ToFrontdoorRuleConditionsQueryStringConditionArrayOutputWithContext(context.Context) FrontdoorRuleConditionsQueryStringConditionArrayOutput
}

FrontdoorRuleConditionsQueryStringConditionArrayInput is an input type that accepts FrontdoorRuleConditionsQueryStringConditionArray and FrontdoorRuleConditionsQueryStringConditionArrayOutput values. You can construct a concrete instance of `FrontdoorRuleConditionsQueryStringConditionArrayInput` via:

FrontdoorRuleConditionsQueryStringConditionArray{ FrontdoorRuleConditionsQueryStringConditionArgs{...} }

type FrontdoorRuleConditionsQueryStringConditionArrayOutput added in v5.18.0

type FrontdoorRuleConditionsQueryStringConditionArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsQueryStringConditionArrayOutput) ElementType added in v5.18.0

func (FrontdoorRuleConditionsQueryStringConditionArrayOutput) Index added in v5.18.0

func (FrontdoorRuleConditionsQueryStringConditionArrayOutput) ToFrontdoorRuleConditionsQueryStringConditionArrayOutput added in v5.18.0

func (FrontdoorRuleConditionsQueryStringConditionArrayOutput) ToFrontdoorRuleConditionsQueryStringConditionArrayOutputWithContext added in v5.18.0

func (o FrontdoorRuleConditionsQueryStringConditionArrayOutput) ToFrontdoorRuleConditionsQueryStringConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsQueryStringConditionArrayOutput

type FrontdoorRuleConditionsQueryStringConditionInput added in v5.18.0

type FrontdoorRuleConditionsQueryStringConditionInput interface {
	pulumi.Input

	ToFrontdoorRuleConditionsQueryStringConditionOutput() FrontdoorRuleConditionsQueryStringConditionOutput
	ToFrontdoorRuleConditionsQueryStringConditionOutputWithContext(context.Context) FrontdoorRuleConditionsQueryStringConditionOutput
}

FrontdoorRuleConditionsQueryStringConditionInput is an input type that accepts FrontdoorRuleConditionsQueryStringConditionArgs and FrontdoorRuleConditionsQueryStringConditionOutput values. You can construct a concrete instance of `FrontdoorRuleConditionsQueryStringConditionInput` via:

FrontdoorRuleConditionsQueryStringConditionArgs{...}

type FrontdoorRuleConditionsQueryStringConditionOutput added in v5.18.0

type FrontdoorRuleConditionsQueryStringConditionOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsQueryStringConditionOutput) ElementType added in v5.18.0

func (FrontdoorRuleConditionsQueryStringConditionOutput) MatchValues added in v5.18.0

One or more string or integer values(e.g. "1") representing the value of the query string to match. If multiple values are specified, they're evaluated using `OR` logic.

func (FrontdoorRuleConditionsQueryStringConditionOutput) NegateCondition added in v5.18.0

If `true` operator becomes the opposite of its value. Possible values `true` or `false`. Defaults to `false`. Details can be found in the `Condition Operator List` below.

func (FrontdoorRuleConditionsQueryStringConditionOutput) Operator added in v5.18.0

A Conditional operator. Possible values include `Any`, `Equal`, `Contains`, `BeginsWith`, `EndsWith`, `LessThan`, `LessThanOrEqual`, `GreaterThan`, `GreaterThanOrEqual` or `RegEx`. Details can be found in the `Condition Operator List` below.

func (FrontdoorRuleConditionsQueryStringConditionOutput) ToFrontdoorRuleConditionsQueryStringConditionOutput added in v5.18.0

func (o FrontdoorRuleConditionsQueryStringConditionOutput) ToFrontdoorRuleConditionsQueryStringConditionOutput() FrontdoorRuleConditionsQueryStringConditionOutput

func (FrontdoorRuleConditionsQueryStringConditionOutput) ToFrontdoorRuleConditionsQueryStringConditionOutputWithContext added in v5.18.0

func (o FrontdoorRuleConditionsQueryStringConditionOutput) ToFrontdoorRuleConditionsQueryStringConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsQueryStringConditionOutput

func (FrontdoorRuleConditionsQueryStringConditionOutput) Transforms added in v5.18.0

A Conditional operator. Possible values include `Lowercase`, `RemoveNulls`, `Trim`, `Uppercase`, `UrlDecode` or `UrlEncode`. Details can be found in the `Condition Transform List` below.

type FrontdoorRuleConditionsRemoteAddressCondition added in v5.18.0

type FrontdoorRuleConditionsRemoteAddressCondition struct {
	// For the IP Match or IP Not Match operators: specify one or more IP address ranges. If multiple IP address ranges are specified, they're evaluated using `OR` logic. For the Geo Match or Geo Not Match operators: specify one or more locations using their country code.
	//
	// ->**NOTE:** See the `Specifying IP Address Ranges` section below on how to correctly define the `matchValues` field.
	MatchValues []string `pulumi:"matchValues"`
	// If `true` operator becomes the opposite of its value. Possible values `true` or `false`. Defaults to `false`. Details can be found in the `Condition Operator List` below.
	NegateCondition *bool `pulumi:"negateCondition"`
	// The type of the remote address to match. Possible values include `Any`, `GeoMatch` or `IPMatch`. Use the `negateCondition` to specify Not `GeoMatch` or Not `IPMatch`. Defaults to `IPMatch`.
	Operator *string `pulumi:"operator"`
}

type FrontdoorRuleConditionsRemoteAddressConditionArgs added in v5.18.0

type FrontdoorRuleConditionsRemoteAddressConditionArgs struct {
	// For the IP Match or IP Not Match operators: specify one or more IP address ranges. If multiple IP address ranges are specified, they're evaluated using `OR` logic. For the Geo Match or Geo Not Match operators: specify one or more locations using their country code.
	//
	// ->**NOTE:** See the `Specifying IP Address Ranges` section below on how to correctly define the `matchValues` field.
	MatchValues pulumi.StringArrayInput `pulumi:"matchValues"`
	// If `true` operator becomes the opposite of its value. Possible values `true` or `false`. Defaults to `false`. Details can be found in the `Condition Operator List` below.
	NegateCondition pulumi.BoolPtrInput `pulumi:"negateCondition"`
	// The type of the remote address to match. Possible values include `Any`, `GeoMatch` or `IPMatch`. Use the `negateCondition` to specify Not `GeoMatch` or Not `IPMatch`. Defaults to `IPMatch`.
	Operator pulumi.StringPtrInput `pulumi:"operator"`
}

func (FrontdoorRuleConditionsRemoteAddressConditionArgs) ElementType added in v5.18.0

func (FrontdoorRuleConditionsRemoteAddressConditionArgs) ToFrontdoorRuleConditionsRemoteAddressConditionOutput added in v5.18.0

func (i FrontdoorRuleConditionsRemoteAddressConditionArgs) ToFrontdoorRuleConditionsRemoteAddressConditionOutput() FrontdoorRuleConditionsRemoteAddressConditionOutput

func (FrontdoorRuleConditionsRemoteAddressConditionArgs) ToFrontdoorRuleConditionsRemoteAddressConditionOutputWithContext added in v5.18.0

func (i FrontdoorRuleConditionsRemoteAddressConditionArgs) ToFrontdoorRuleConditionsRemoteAddressConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsRemoteAddressConditionOutput

type FrontdoorRuleConditionsRemoteAddressConditionArray added in v5.18.0

type FrontdoorRuleConditionsRemoteAddressConditionArray []FrontdoorRuleConditionsRemoteAddressConditionInput

func (FrontdoorRuleConditionsRemoteAddressConditionArray) ElementType added in v5.18.0

func (FrontdoorRuleConditionsRemoteAddressConditionArray) ToFrontdoorRuleConditionsRemoteAddressConditionArrayOutput added in v5.18.0

func (i FrontdoorRuleConditionsRemoteAddressConditionArray) ToFrontdoorRuleConditionsRemoteAddressConditionArrayOutput() FrontdoorRuleConditionsRemoteAddressConditionArrayOutput

func (FrontdoorRuleConditionsRemoteAddressConditionArray) ToFrontdoorRuleConditionsRemoteAddressConditionArrayOutputWithContext added in v5.18.0

func (i FrontdoorRuleConditionsRemoteAddressConditionArray) ToFrontdoorRuleConditionsRemoteAddressConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsRemoteAddressConditionArrayOutput

type FrontdoorRuleConditionsRemoteAddressConditionArrayInput added in v5.18.0

type FrontdoorRuleConditionsRemoteAddressConditionArrayInput interface {
	pulumi.Input

	ToFrontdoorRuleConditionsRemoteAddressConditionArrayOutput() FrontdoorRuleConditionsRemoteAddressConditionArrayOutput
	ToFrontdoorRuleConditionsRemoteAddressConditionArrayOutputWithContext(context.Context) FrontdoorRuleConditionsRemoteAddressConditionArrayOutput
}

FrontdoorRuleConditionsRemoteAddressConditionArrayInput is an input type that accepts FrontdoorRuleConditionsRemoteAddressConditionArray and FrontdoorRuleConditionsRemoteAddressConditionArrayOutput values. You can construct a concrete instance of `FrontdoorRuleConditionsRemoteAddressConditionArrayInput` via:

FrontdoorRuleConditionsRemoteAddressConditionArray{ FrontdoorRuleConditionsRemoteAddressConditionArgs{...} }

type FrontdoorRuleConditionsRemoteAddressConditionArrayOutput added in v5.18.0

type FrontdoorRuleConditionsRemoteAddressConditionArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsRemoteAddressConditionArrayOutput) ElementType added in v5.18.0

func (FrontdoorRuleConditionsRemoteAddressConditionArrayOutput) Index added in v5.18.0

func (FrontdoorRuleConditionsRemoteAddressConditionArrayOutput) ToFrontdoorRuleConditionsRemoteAddressConditionArrayOutput added in v5.18.0

func (FrontdoorRuleConditionsRemoteAddressConditionArrayOutput) ToFrontdoorRuleConditionsRemoteAddressConditionArrayOutputWithContext added in v5.18.0

func (o FrontdoorRuleConditionsRemoteAddressConditionArrayOutput) ToFrontdoorRuleConditionsRemoteAddressConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsRemoteAddressConditionArrayOutput

type FrontdoorRuleConditionsRemoteAddressConditionInput added in v5.18.0

type FrontdoorRuleConditionsRemoteAddressConditionInput interface {
	pulumi.Input

	ToFrontdoorRuleConditionsRemoteAddressConditionOutput() FrontdoorRuleConditionsRemoteAddressConditionOutput
	ToFrontdoorRuleConditionsRemoteAddressConditionOutputWithContext(context.Context) FrontdoorRuleConditionsRemoteAddressConditionOutput
}

FrontdoorRuleConditionsRemoteAddressConditionInput is an input type that accepts FrontdoorRuleConditionsRemoteAddressConditionArgs and FrontdoorRuleConditionsRemoteAddressConditionOutput values. You can construct a concrete instance of `FrontdoorRuleConditionsRemoteAddressConditionInput` via:

FrontdoorRuleConditionsRemoteAddressConditionArgs{...}

type FrontdoorRuleConditionsRemoteAddressConditionOutput added in v5.18.0

type FrontdoorRuleConditionsRemoteAddressConditionOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsRemoteAddressConditionOutput) ElementType added in v5.18.0

func (FrontdoorRuleConditionsRemoteAddressConditionOutput) MatchValues added in v5.18.0

For the IP Match or IP Not Match operators: specify one or more IP address ranges. If multiple IP address ranges are specified, they're evaluated using `OR` logic. For the Geo Match or Geo Not Match operators: specify one or more locations using their country code.

->**NOTE:** See the `Specifying IP Address Ranges` section below on how to correctly define the `matchValues` field.

func (FrontdoorRuleConditionsRemoteAddressConditionOutput) NegateCondition added in v5.18.0

If `true` operator becomes the opposite of its value. Possible values `true` or `false`. Defaults to `false`. Details can be found in the `Condition Operator List` below.

func (FrontdoorRuleConditionsRemoteAddressConditionOutput) Operator added in v5.18.0

The type of the remote address to match. Possible values include `Any`, `GeoMatch` or `IPMatch`. Use the `negateCondition` to specify Not `GeoMatch` or Not `IPMatch`. Defaults to `IPMatch`.

func (FrontdoorRuleConditionsRemoteAddressConditionOutput) ToFrontdoorRuleConditionsRemoteAddressConditionOutput added in v5.18.0

func (o FrontdoorRuleConditionsRemoteAddressConditionOutput) ToFrontdoorRuleConditionsRemoteAddressConditionOutput() FrontdoorRuleConditionsRemoteAddressConditionOutput

func (FrontdoorRuleConditionsRemoteAddressConditionOutput) ToFrontdoorRuleConditionsRemoteAddressConditionOutputWithContext added in v5.18.0

func (o FrontdoorRuleConditionsRemoteAddressConditionOutput) ToFrontdoorRuleConditionsRemoteAddressConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsRemoteAddressConditionOutput

type FrontdoorRuleConditionsRequestBodyCondition added in v5.18.0

type FrontdoorRuleConditionsRequestBodyCondition struct {
	// A list of one or more string or integer values(e.g. "1") representing the value of the request body text to match. If multiple values are specified, they're evaluated using `OR` logic.
	MatchValues []string `pulumi:"matchValues"`
	// If `true` operator becomes the opposite of its value. Possible values `true` or `false`. Defaults to `false`. Details can be found in the `Condition Operator List` below.
	NegateCondition *bool `pulumi:"negateCondition"`
	// A Conditional operator. Possible values include `Any`, `Equal`, `Contains`, `BeginsWith`, `EndsWith`, `LessThan`, `LessThanOrEqual`, `GreaterThan`, `GreaterThanOrEqual` or `RegEx`. Details can be found in the `Condition Operator List` below.
	Operator string `pulumi:"operator"`
	// A Conditional operator. Possible values include `Lowercase`, `RemoveNulls`, `Trim`, `Uppercase`, `UrlDecode` or `UrlEncode`. Details can be found in the `Condition Transform List` below.
	Transforms []string `pulumi:"transforms"`
}

type FrontdoorRuleConditionsRequestBodyConditionArgs added in v5.18.0

type FrontdoorRuleConditionsRequestBodyConditionArgs struct {
	// A list of one or more string or integer values(e.g. "1") representing the value of the request body text to match. If multiple values are specified, they're evaluated using `OR` logic.
	MatchValues pulumi.StringArrayInput `pulumi:"matchValues"`
	// If `true` operator becomes the opposite of its value. Possible values `true` or `false`. Defaults to `false`. Details can be found in the `Condition Operator List` below.
	NegateCondition pulumi.BoolPtrInput `pulumi:"negateCondition"`
	// A Conditional operator. Possible values include `Any`, `Equal`, `Contains`, `BeginsWith`, `EndsWith`, `LessThan`, `LessThanOrEqual`, `GreaterThan`, `GreaterThanOrEqual` or `RegEx`. Details can be found in the `Condition Operator List` below.
	Operator pulumi.StringInput `pulumi:"operator"`
	// A Conditional operator. Possible values include `Lowercase`, `RemoveNulls`, `Trim`, `Uppercase`, `UrlDecode` or `UrlEncode`. Details can be found in the `Condition Transform List` below.
	Transforms pulumi.StringArrayInput `pulumi:"transforms"`
}

func (FrontdoorRuleConditionsRequestBodyConditionArgs) ElementType added in v5.18.0

func (FrontdoorRuleConditionsRequestBodyConditionArgs) ToFrontdoorRuleConditionsRequestBodyConditionOutput added in v5.18.0

func (i FrontdoorRuleConditionsRequestBodyConditionArgs) ToFrontdoorRuleConditionsRequestBodyConditionOutput() FrontdoorRuleConditionsRequestBodyConditionOutput

func (FrontdoorRuleConditionsRequestBodyConditionArgs) ToFrontdoorRuleConditionsRequestBodyConditionOutputWithContext added in v5.18.0

func (i FrontdoorRuleConditionsRequestBodyConditionArgs) ToFrontdoorRuleConditionsRequestBodyConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsRequestBodyConditionOutput

type FrontdoorRuleConditionsRequestBodyConditionArray added in v5.18.0

type FrontdoorRuleConditionsRequestBodyConditionArray []FrontdoorRuleConditionsRequestBodyConditionInput

func (FrontdoorRuleConditionsRequestBodyConditionArray) ElementType added in v5.18.0

func (FrontdoorRuleConditionsRequestBodyConditionArray) ToFrontdoorRuleConditionsRequestBodyConditionArrayOutput added in v5.18.0

func (i FrontdoorRuleConditionsRequestBodyConditionArray) ToFrontdoorRuleConditionsRequestBodyConditionArrayOutput() FrontdoorRuleConditionsRequestBodyConditionArrayOutput

func (FrontdoorRuleConditionsRequestBodyConditionArray) ToFrontdoorRuleConditionsRequestBodyConditionArrayOutputWithContext added in v5.18.0

func (i FrontdoorRuleConditionsRequestBodyConditionArray) ToFrontdoorRuleConditionsRequestBodyConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsRequestBodyConditionArrayOutput

type FrontdoorRuleConditionsRequestBodyConditionArrayInput added in v5.18.0

type FrontdoorRuleConditionsRequestBodyConditionArrayInput interface {
	pulumi.Input

	ToFrontdoorRuleConditionsRequestBodyConditionArrayOutput() FrontdoorRuleConditionsRequestBodyConditionArrayOutput
	ToFrontdoorRuleConditionsRequestBodyConditionArrayOutputWithContext(context.Context) FrontdoorRuleConditionsRequestBodyConditionArrayOutput
}

FrontdoorRuleConditionsRequestBodyConditionArrayInput is an input type that accepts FrontdoorRuleConditionsRequestBodyConditionArray and FrontdoorRuleConditionsRequestBodyConditionArrayOutput values. You can construct a concrete instance of `FrontdoorRuleConditionsRequestBodyConditionArrayInput` via:

FrontdoorRuleConditionsRequestBodyConditionArray{ FrontdoorRuleConditionsRequestBodyConditionArgs{...} }

type FrontdoorRuleConditionsRequestBodyConditionArrayOutput added in v5.18.0

type FrontdoorRuleConditionsRequestBodyConditionArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsRequestBodyConditionArrayOutput) ElementType added in v5.18.0

func (FrontdoorRuleConditionsRequestBodyConditionArrayOutput) Index added in v5.18.0

func (FrontdoorRuleConditionsRequestBodyConditionArrayOutput) ToFrontdoorRuleConditionsRequestBodyConditionArrayOutput added in v5.18.0

func (FrontdoorRuleConditionsRequestBodyConditionArrayOutput) ToFrontdoorRuleConditionsRequestBodyConditionArrayOutputWithContext added in v5.18.0

func (o FrontdoorRuleConditionsRequestBodyConditionArrayOutput) ToFrontdoorRuleConditionsRequestBodyConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsRequestBodyConditionArrayOutput

type FrontdoorRuleConditionsRequestBodyConditionInput added in v5.18.0

type FrontdoorRuleConditionsRequestBodyConditionInput interface {
	pulumi.Input

	ToFrontdoorRuleConditionsRequestBodyConditionOutput() FrontdoorRuleConditionsRequestBodyConditionOutput
	ToFrontdoorRuleConditionsRequestBodyConditionOutputWithContext(context.Context) FrontdoorRuleConditionsRequestBodyConditionOutput
}

FrontdoorRuleConditionsRequestBodyConditionInput is an input type that accepts FrontdoorRuleConditionsRequestBodyConditionArgs and FrontdoorRuleConditionsRequestBodyConditionOutput values. You can construct a concrete instance of `FrontdoorRuleConditionsRequestBodyConditionInput` via:

FrontdoorRuleConditionsRequestBodyConditionArgs{...}

type FrontdoorRuleConditionsRequestBodyConditionOutput added in v5.18.0

type FrontdoorRuleConditionsRequestBodyConditionOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsRequestBodyConditionOutput) ElementType added in v5.18.0

func (FrontdoorRuleConditionsRequestBodyConditionOutput) MatchValues added in v5.18.0

A list of one or more string or integer values(e.g. "1") representing the value of the request body text to match. If multiple values are specified, they're evaluated using `OR` logic.

func (FrontdoorRuleConditionsRequestBodyConditionOutput) NegateCondition added in v5.18.0

If `true` operator becomes the opposite of its value. Possible values `true` or `false`. Defaults to `false`. Details can be found in the `Condition Operator List` below.

func (FrontdoorRuleConditionsRequestBodyConditionOutput) Operator added in v5.18.0

A Conditional operator. Possible values include `Any`, `Equal`, `Contains`, `BeginsWith`, `EndsWith`, `LessThan`, `LessThanOrEqual`, `GreaterThan`, `GreaterThanOrEqual` or `RegEx`. Details can be found in the `Condition Operator List` below.

func (FrontdoorRuleConditionsRequestBodyConditionOutput) ToFrontdoorRuleConditionsRequestBodyConditionOutput added in v5.18.0

func (o FrontdoorRuleConditionsRequestBodyConditionOutput) ToFrontdoorRuleConditionsRequestBodyConditionOutput() FrontdoorRuleConditionsRequestBodyConditionOutput

func (FrontdoorRuleConditionsRequestBodyConditionOutput) ToFrontdoorRuleConditionsRequestBodyConditionOutputWithContext added in v5.18.0

func (o FrontdoorRuleConditionsRequestBodyConditionOutput) ToFrontdoorRuleConditionsRequestBodyConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsRequestBodyConditionOutput

func (FrontdoorRuleConditionsRequestBodyConditionOutput) Transforms added in v5.18.0

A Conditional operator. Possible values include `Lowercase`, `RemoveNulls`, `Trim`, `Uppercase`, `UrlDecode` or `UrlEncode`. Details can be found in the `Condition Transform List` below.

type FrontdoorRuleConditionsRequestHeaderCondition added in v5.18.0

type FrontdoorRuleConditionsRequestHeaderCondition struct {
	// A string value representing the name of the `POST` argument.
	HeaderName string `pulumi:"headerName"`
	// One or more string or integer values(e.g. "1") representing the value of the request header to match. If multiple values are specified, they're evaluated using `OR` logic.
	MatchValues []string `pulumi:"matchValues"`
	// If `true` operator becomes the opposite of its value. Possible values `true` or `false`. Defaults to `false`. Details can be found in the `Condition Operator List` below.
	NegateCondition *bool `pulumi:"negateCondition"`
	// A Conditional operator. Possible values include `Any`, `Equal`, `Contains`, `BeginsWith`, `EndsWith`, `LessThan`, `LessThanOrEqual`, `GreaterThan`, `GreaterThanOrEqual` or `RegEx`. Details can be found in the `Condition Operator List` below.
	Operator string `pulumi:"operator"`
	// A Conditional operator. Possible values include `Lowercase`, `RemoveNulls`, `Trim`, `Uppercase`, `UrlDecode` or `UrlEncode`. Details can be found in the `Condition Transform List` below.
	Transforms []string `pulumi:"transforms"`
}

type FrontdoorRuleConditionsRequestHeaderConditionArgs added in v5.18.0

type FrontdoorRuleConditionsRequestHeaderConditionArgs struct {
	// A string value representing the name of the `POST` argument.
	HeaderName pulumi.StringInput `pulumi:"headerName"`
	// One or more string or integer values(e.g. "1") representing the value of the request header to match. If multiple values are specified, they're evaluated using `OR` logic.
	MatchValues pulumi.StringArrayInput `pulumi:"matchValues"`
	// If `true` operator becomes the opposite of its value. Possible values `true` or `false`. Defaults to `false`. Details can be found in the `Condition Operator List` below.
	NegateCondition pulumi.BoolPtrInput `pulumi:"negateCondition"`
	// A Conditional operator. Possible values include `Any`, `Equal`, `Contains`, `BeginsWith`, `EndsWith`, `LessThan`, `LessThanOrEqual`, `GreaterThan`, `GreaterThanOrEqual` or `RegEx`. Details can be found in the `Condition Operator List` below.
	Operator pulumi.StringInput `pulumi:"operator"`
	// A Conditional operator. Possible values include `Lowercase`, `RemoveNulls`, `Trim`, `Uppercase`, `UrlDecode` or `UrlEncode`. Details can be found in the `Condition Transform List` below.
	Transforms pulumi.StringArrayInput `pulumi:"transforms"`
}

func (FrontdoorRuleConditionsRequestHeaderConditionArgs) ElementType added in v5.18.0

func (FrontdoorRuleConditionsRequestHeaderConditionArgs) ToFrontdoorRuleConditionsRequestHeaderConditionOutput added in v5.18.0

func (i FrontdoorRuleConditionsRequestHeaderConditionArgs) ToFrontdoorRuleConditionsRequestHeaderConditionOutput() FrontdoorRuleConditionsRequestHeaderConditionOutput

func (FrontdoorRuleConditionsRequestHeaderConditionArgs) ToFrontdoorRuleConditionsRequestHeaderConditionOutputWithContext added in v5.18.0

func (i FrontdoorRuleConditionsRequestHeaderConditionArgs) ToFrontdoorRuleConditionsRequestHeaderConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsRequestHeaderConditionOutput

type FrontdoorRuleConditionsRequestHeaderConditionArray added in v5.18.0

type FrontdoorRuleConditionsRequestHeaderConditionArray []FrontdoorRuleConditionsRequestHeaderConditionInput

func (FrontdoorRuleConditionsRequestHeaderConditionArray) ElementType added in v5.18.0

func (FrontdoorRuleConditionsRequestHeaderConditionArray) ToFrontdoorRuleConditionsRequestHeaderConditionArrayOutput added in v5.18.0

func (i FrontdoorRuleConditionsRequestHeaderConditionArray) ToFrontdoorRuleConditionsRequestHeaderConditionArrayOutput() FrontdoorRuleConditionsRequestHeaderConditionArrayOutput

func (FrontdoorRuleConditionsRequestHeaderConditionArray) ToFrontdoorRuleConditionsRequestHeaderConditionArrayOutputWithContext added in v5.18.0

func (i FrontdoorRuleConditionsRequestHeaderConditionArray) ToFrontdoorRuleConditionsRequestHeaderConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsRequestHeaderConditionArrayOutput

type FrontdoorRuleConditionsRequestHeaderConditionArrayInput added in v5.18.0

type FrontdoorRuleConditionsRequestHeaderConditionArrayInput interface {
	pulumi.Input

	ToFrontdoorRuleConditionsRequestHeaderConditionArrayOutput() FrontdoorRuleConditionsRequestHeaderConditionArrayOutput
	ToFrontdoorRuleConditionsRequestHeaderConditionArrayOutputWithContext(context.Context) FrontdoorRuleConditionsRequestHeaderConditionArrayOutput
}

FrontdoorRuleConditionsRequestHeaderConditionArrayInput is an input type that accepts FrontdoorRuleConditionsRequestHeaderConditionArray and FrontdoorRuleConditionsRequestHeaderConditionArrayOutput values. You can construct a concrete instance of `FrontdoorRuleConditionsRequestHeaderConditionArrayInput` via:

FrontdoorRuleConditionsRequestHeaderConditionArray{ FrontdoorRuleConditionsRequestHeaderConditionArgs{...} }

type FrontdoorRuleConditionsRequestHeaderConditionArrayOutput added in v5.18.0

type FrontdoorRuleConditionsRequestHeaderConditionArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsRequestHeaderConditionArrayOutput) ElementType added in v5.18.0

func (FrontdoorRuleConditionsRequestHeaderConditionArrayOutput) Index added in v5.18.0

func (FrontdoorRuleConditionsRequestHeaderConditionArrayOutput) ToFrontdoorRuleConditionsRequestHeaderConditionArrayOutput added in v5.18.0

func (FrontdoorRuleConditionsRequestHeaderConditionArrayOutput) ToFrontdoorRuleConditionsRequestHeaderConditionArrayOutputWithContext added in v5.18.0

func (o FrontdoorRuleConditionsRequestHeaderConditionArrayOutput) ToFrontdoorRuleConditionsRequestHeaderConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsRequestHeaderConditionArrayOutput

type FrontdoorRuleConditionsRequestHeaderConditionInput added in v5.18.0

type FrontdoorRuleConditionsRequestHeaderConditionInput interface {
	pulumi.Input

	ToFrontdoorRuleConditionsRequestHeaderConditionOutput() FrontdoorRuleConditionsRequestHeaderConditionOutput
	ToFrontdoorRuleConditionsRequestHeaderConditionOutputWithContext(context.Context) FrontdoorRuleConditionsRequestHeaderConditionOutput
}

FrontdoorRuleConditionsRequestHeaderConditionInput is an input type that accepts FrontdoorRuleConditionsRequestHeaderConditionArgs and FrontdoorRuleConditionsRequestHeaderConditionOutput values. You can construct a concrete instance of `FrontdoorRuleConditionsRequestHeaderConditionInput` via:

FrontdoorRuleConditionsRequestHeaderConditionArgs{...}

type FrontdoorRuleConditionsRequestHeaderConditionOutput added in v5.18.0

type FrontdoorRuleConditionsRequestHeaderConditionOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsRequestHeaderConditionOutput) ElementType added in v5.18.0

func (FrontdoorRuleConditionsRequestHeaderConditionOutput) HeaderName added in v5.18.0

A string value representing the name of the `POST` argument.

func (FrontdoorRuleConditionsRequestHeaderConditionOutput) MatchValues added in v5.18.0

One or more string or integer values(e.g. "1") representing the value of the request header to match. If multiple values are specified, they're evaluated using `OR` logic.

func (FrontdoorRuleConditionsRequestHeaderConditionOutput) NegateCondition added in v5.18.0

If `true` operator becomes the opposite of its value. Possible values `true` or `false`. Defaults to `false`. Details can be found in the `Condition Operator List` below.

func (FrontdoorRuleConditionsRequestHeaderConditionOutput) Operator added in v5.18.0

A Conditional operator. Possible values include `Any`, `Equal`, `Contains`, `BeginsWith`, `EndsWith`, `LessThan`, `LessThanOrEqual`, `GreaterThan`, `GreaterThanOrEqual` or `RegEx`. Details can be found in the `Condition Operator List` below.

func (FrontdoorRuleConditionsRequestHeaderConditionOutput) ToFrontdoorRuleConditionsRequestHeaderConditionOutput added in v5.18.0

func (o FrontdoorRuleConditionsRequestHeaderConditionOutput) ToFrontdoorRuleConditionsRequestHeaderConditionOutput() FrontdoorRuleConditionsRequestHeaderConditionOutput

func (FrontdoorRuleConditionsRequestHeaderConditionOutput) ToFrontdoorRuleConditionsRequestHeaderConditionOutputWithContext added in v5.18.0

func (o FrontdoorRuleConditionsRequestHeaderConditionOutput) ToFrontdoorRuleConditionsRequestHeaderConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsRequestHeaderConditionOutput

func (FrontdoorRuleConditionsRequestHeaderConditionOutput) Transforms added in v5.18.0

A Conditional operator. Possible values include `Lowercase`, `RemoveNulls`, `Trim`, `Uppercase`, `UrlDecode` or `UrlEncode`. Details can be found in the `Condition Transform List` below.

type FrontdoorRuleConditionsRequestMethodCondition added in v5.18.0

type FrontdoorRuleConditionsRequestMethodCondition struct {
	// A list of one or more HTTP methods. Possible values include `GET`, `POST`, `PUT`, `DELETE`, `HEAD`, `OPTIONS` or `TRACE`. If multiple values are specified, they're evaluated using `OR` logic.
	MatchValues []string `pulumi:"matchValues"`
	// If `true` operator becomes the opposite of its value. Possible values `true` or `false`. Defaults to `false`. Details can be found in the `Condition Operator List` below.
	NegateCondition *bool `pulumi:"negateCondition"`
	// Possible value `Equal`. Defaults to `Equal`.
	Operator *string `pulumi:"operator"`
}

type FrontdoorRuleConditionsRequestMethodConditionArgs added in v5.18.0

type FrontdoorRuleConditionsRequestMethodConditionArgs struct {
	// A list of one or more HTTP methods. Possible values include `GET`, `POST`, `PUT`, `DELETE`, `HEAD`, `OPTIONS` or `TRACE`. If multiple values are specified, they're evaluated using `OR` logic.
	MatchValues pulumi.StringArrayInput `pulumi:"matchValues"`
	// If `true` operator becomes the opposite of its value. Possible values `true` or `false`. Defaults to `false`. Details can be found in the `Condition Operator List` below.
	NegateCondition pulumi.BoolPtrInput `pulumi:"negateCondition"`
	// Possible value `Equal`. Defaults to `Equal`.
	Operator pulumi.StringPtrInput `pulumi:"operator"`
}

func (FrontdoorRuleConditionsRequestMethodConditionArgs) ElementType added in v5.18.0

func (FrontdoorRuleConditionsRequestMethodConditionArgs) ToFrontdoorRuleConditionsRequestMethodConditionOutput added in v5.18.0

func (i FrontdoorRuleConditionsRequestMethodConditionArgs) ToFrontdoorRuleConditionsRequestMethodConditionOutput() FrontdoorRuleConditionsRequestMethodConditionOutput

func (FrontdoorRuleConditionsRequestMethodConditionArgs) ToFrontdoorRuleConditionsRequestMethodConditionOutputWithContext added in v5.18.0

func (i FrontdoorRuleConditionsRequestMethodConditionArgs) ToFrontdoorRuleConditionsRequestMethodConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsRequestMethodConditionOutput

type FrontdoorRuleConditionsRequestMethodConditionArray added in v5.18.0

type FrontdoorRuleConditionsRequestMethodConditionArray []FrontdoorRuleConditionsRequestMethodConditionInput

func (FrontdoorRuleConditionsRequestMethodConditionArray) ElementType added in v5.18.0

func (FrontdoorRuleConditionsRequestMethodConditionArray) ToFrontdoorRuleConditionsRequestMethodConditionArrayOutput added in v5.18.0

func (i FrontdoorRuleConditionsRequestMethodConditionArray) ToFrontdoorRuleConditionsRequestMethodConditionArrayOutput() FrontdoorRuleConditionsRequestMethodConditionArrayOutput

func (FrontdoorRuleConditionsRequestMethodConditionArray) ToFrontdoorRuleConditionsRequestMethodConditionArrayOutputWithContext added in v5.18.0

func (i FrontdoorRuleConditionsRequestMethodConditionArray) ToFrontdoorRuleConditionsRequestMethodConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsRequestMethodConditionArrayOutput

type FrontdoorRuleConditionsRequestMethodConditionArrayInput added in v5.18.0

type FrontdoorRuleConditionsRequestMethodConditionArrayInput interface {
	pulumi.Input

	ToFrontdoorRuleConditionsRequestMethodConditionArrayOutput() FrontdoorRuleConditionsRequestMethodConditionArrayOutput
	ToFrontdoorRuleConditionsRequestMethodConditionArrayOutputWithContext(context.Context) FrontdoorRuleConditionsRequestMethodConditionArrayOutput
}

FrontdoorRuleConditionsRequestMethodConditionArrayInput is an input type that accepts FrontdoorRuleConditionsRequestMethodConditionArray and FrontdoorRuleConditionsRequestMethodConditionArrayOutput values. You can construct a concrete instance of `FrontdoorRuleConditionsRequestMethodConditionArrayInput` via:

FrontdoorRuleConditionsRequestMethodConditionArray{ FrontdoorRuleConditionsRequestMethodConditionArgs{...} }

type FrontdoorRuleConditionsRequestMethodConditionArrayOutput added in v5.18.0

type FrontdoorRuleConditionsRequestMethodConditionArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsRequestMethodConditionArrayOutput) ElementType added in v5.18.0

func (FrontdoorRuleConditionsRequestMethodConditionArrayOutput) Index added in v5.18.0

func (FrontdoorRuleConditionsRequestMethodConditionArrayOutput) ToFrontdoorRuleConditionsRequestMethodConditionArrayOutput added in v5.18.0

func (FrontdoorRuleConditionsRequestMethodConditionArrayOutput) ToFrontdoorRuleConditionsRequestMethodConditionArrayOutputWithContext added in v5.18.0

func (o FrontdoorRuleConditionsRequestMethodConditionArrayOutput) ToFrontdoorRuleConditionsRequestMethodConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsRequestMethodConditionArrayOutput

type FrontdoorRuleConditionsRequestMethodConditionInput added in v5.18.0

type FrontdoorRuleConditionsRequestMethodConditionInput interface {
	pulumi.Input

	ToFrontdoorRuleConditionsRequestMethodConditionOutput() FrontdoorRuleConditionsRequestMethodConditionOutput
	ToFrontdoorRuleConditionsRequestMethodConditionOutputWithContext(context.Context) FrontdoorRuleConditionsRequestMethodConditionOutput
}

FrontdoorRuleConditionsRequestMethodConditionInput is an input type that accepts FrontdoorRuleConditionsRequestMethodConditionArgs and FrontdoorRuleConditionsRequestMethodConditionOutput values. You can construct a concrete instance of `FrontdoorRuleConditionsRequestMethodConditionInput` via:

FrontdoorRuleConditionsRequestMethodConditionArgs{...}

type FrontdoorRuleConditionsRequestMethodConditionOutput added in v5.18.0

type FrontdoorRuleConditionsRequestMethodConditionOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsRequestMethodConditionOutput) ElementType added in v5.18.0

func (FrontdoorRuleConditionsRequestMethodConditionOutput) MatchValues added in v5.18.0

A list of one or more HTTP methods. Possible values include `GET`, `POST`, `PUT`, `DELETE`, `HEAD`, `OPTIONS` or `TRACE`. If multiple values are specified, they're evaluated using `OR` logic.

func (FrontdoorRuleConditionsRequestMethodConditionOutput) NegateCondition added in v5.18.0

If `true` operator becomes the opposite of its value. Possible values `true` or `false`. Defaults to `false`. Details can be found in the `Condition Operator List` below.

func (FrontdoorRuleConditionsRequestMethodConditionOutput) Operator added in v5.18.0

Possible value `Equal`. Defaults to `Equal`.

func (FrontdoorRuleConditionsRequestMethodConditionOutput) ToFrontdoorRuleConditionsRequestMethodConditionOutput added in v5.18.0

func (o FrontdoorRuleConditionsRequestMethodConditionOutput) ToFrontdoorRuleConditionsRequestMethodConditionOutput() FrontdoorRuleConditionsRequestMethodConditionOutput

func (FrontdoorRuleConditionsRequestMethodConditionOutput) ToFrontdoorRuleConditionsRequestMethodConditionOutputWithContext added in v5.18.0

func (o FrontdoorRuleConditionsRequestMethodConditionOutput) ToFrontdoorRuleConditionsRequestMethodConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsRequestMethodConditionOutput

type FrontdoorRuleConditionsRequestSchemeCondition added in v5.18.0

type FrontdoorRuleConditionsRequestSchemeCondition struct {
	// The requests protocol to match. Possible values include `HTTP` or `HTTPS`.
	MatchValues *string `pulumi:"matchValues"`
	// If `true` operator becomes the opposite of its value. Possible values `true` or `false`. Defaults to `false`. Details can be found in the `Condition Operator List` below.
	NegateCondition *bool `pulumi:"negateCondition"`
	// Possible value `Equal`. Defaults to `Equal`.
	Operator *string `pulumi:"operator"`
}

type FrontdoorRuleConditionsRequestSchemeConditionArgs added in v5.18.0

type FrontdoorRuleConditionsRequestSchemeConditionArgs struct {
	// The requests protocol to match. Possible values include `HTTP` or `HTTPS`.
	MatchValues pulumi.StringPtrInput `pulumi:"matchValues"`
	// If `true` operator becomes the opposite of its value. Possible values `true` or `false`. Defaults to `false`. Details can be found in the `Condition Operator List` below.
	NegateCondition pulumi.BoolPtrInput `pulumi:"negateCondition"`
	// Possible value `Equal`. Defaults to `Equal`.
	Operator pulumi.StringPtrInput `pulumi:"operator"`
}

func (FrontdoorRuleConditionsRequestSchemeConditionArgs) ElementType added in v5.18.0

func (FrontdoorRuleConditionsRequestSchemeConditionArgs) ToFrontdoorRuleConditionsRequestSchemeConditionOutput added in v5.18.0

func (i FrontdoorRuleConditionsRequestSchemeConditionArgs) ToFrontdoorRuleConditionsRequestSchemeConditionOutput() FrontdoorRuleConditionsRequestSchemeConditionOutput

func (FrontdoorRuleConditionsRequestSchemeConditionArgs) ToFrontdoorRuleConditionsRequestSchemeConditionOutputWithContext added in v5.18.0

func (i FrontdoorRuleConditionsRequestSchemeConditionArgs) ToFrontdoorRuleConditionsRequestSchemeConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsRequestSchemeConditionOutput

type FrontdoorRuleConditionsRequestSchemeConditionArray added in v5.18.0

type FrontdoorRuleConditionsRequestSchemeConditionArray []FrontdoorRuleConditionsRequestSchemeConditionInput

func (FrontdoorRuleConditionsRequestSchemeConditionArray) ElementType added in v5.18.0

func (FrontdoorRuleConditionsRequestSchemeConditionArray) ToFrontdoorRuleConditionsRequestSchemeConditionArrayOutput added in v5.18.0

func (i FrontdoorRuleConditionsRequestSchemeConditionArray) ToFrontdoorRuleConditionsRequestSchemeConditionArrayOutput() FrontdoorRuleConditionsRequestSchemeConditionArrayOutput

func (FrontdoorRuleConditionsRequestSchemeConditionArray) ToFrontdoorRuleConditionsRequestSchemeConditionArrayOutputWithContext added in v5.18.0

func (i FrontdoorRuleConditionsRequestSchemeConditionArray) ToFrontdoorRuleConditionsRequestSchemeConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsRequestSchemeConditionArrayOutput

type FrontdoorRuleConditionsRequestSchemeConditionArrayInput added in v5.18.0

type FrontdoorRuleConditionsRequestSchemeConditionArrayInput interface {
	pulumi.Input

	ToFrontdoorRuleConditionsRequestSchemeConditionArrayOutput() FrontdoorRuleConditionsRequestSchemeConditionArrayOutput
	ToFrontdoorRuleConditionsRequestSchemeConditionArrayOutputWithContext(context.Context) FrontdoorRuleConditionsRequestSchemeConditionArrayOutput
}

FrontdoorRuleConditionsRequestSchemeConditionArrayInput is an input type that accepts FrontdoorRuleConditionsRequestSchemeConditionArray and FrontdoorRuleConditionsRequestSchemeConditionArrayOutput values. You can construct a concrete instance of `FrontdoorRuleConditionsRequestSchemeConditionArrayInput` via:

FrontdoorRuleConditionsRequestSchemeConditionArray{ FrontdoorRuleConditionsRequestSchemeConditionArgs{...} }

type FrontdoorRuleConditionsRequestSchemeConditionArrayOutput added in v5.18.0

type FrontdoorRuleConditionsRequestSchemeConditionArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsRequestSchemeConditionArrayOutput) ElementType added in v5.18.0

func (FrontdoorRuleConditionsRequestSchemeConditionArrayOutput) Index added in v5.18.0

func (FrontdoorRuleConditionsRequestSchemeConditionArrayOutput) ToFrontdoorRuleConditionsRequestSchemeConditionArrayOutput added in v5.18.0

func (FrontdoorRuleConditionsRequestSchemeConditionArrayOutput) ToFrontdoorRuleConditionsRequestSchemeConditionArrayOutputWithContext added in v5.18.0

func (o FrontdoorRuleConditionsRequestSchemeConditionArrayOutput) ToFrontdoorRuleConditionsRequestSchemeConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsRequestSchemeConditionArrayOutput

type FrontdoorRuleConditionsRequestSchemeConditionInput added in v5.18.0

type FrontdoorRuleConditionsRequestSchemeConditionInput interface {
	pulumi.Input

	ToFrontdoorRuleConditionsRequestSchemeConditionOutput() FrontdoorRuleConditionsRequestSchemeConditionOutput
	ToFrontdoorRuleConditionsRequestSchemeConditionOutputWithContext(context.Context) FrontdoorRuleConditionsRequestSchemeConditionOutput
}

FrontdoorRuleConditionsRequestSchemeConditionInput is an input type that accepts FrontdoorRuleConditionsRequestSchemeConditionArgs and FrontdoorRuleConditionsRequestSchemeConditionOutput values. You can construct a concrete instance of `FrontdoorRuleConditionsRequestSchemeConditionInput` via:

FrontdoorRuleConditionsRequestSchemeConditionArgs{...}

type FrontdoorRuleConditionsRequestSchemeConditionOutput added in v5.18.0

type FrontdoorRuleConditionsRequestSchemeConditionOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsRequestSchemeConditionOutput) ElementType added in v5.18.0

func (FrontdoorRuleConditionsRequestSchemeConditionOutput) MatchValues added in v5.18.0

The requests protocol to match. Possible values include `HTTP` or `HTTPS`.

func (FrontdoorRuleConditionsRequestSchemeConditionOutput) NegateCondition added in v5.18.0

If `true` operator becomes the opposite of its value. Possible values `true` or `false`. Defaults to `false`. Details can be found in the `Condition Operator List` below.

func (FrontdoorRuleConditionsRequestSchemeConditionOutput) Operator added in v5.18.0

Possible value `Equal`. Defaults to `Equal`.

func (FrontdoorRuleConditionsRequestSchemeConditionOutput) ToFrontdoorRuleConditionsRequestSchemeConditionOutput added in v5.18.0

func (o FrontdoorRuleConditionsRequestSchemeConditionOutput) ToFrontdoorRuleConditionsRequestSchemeConditionOutput() FrontdoorRuleConditionsRequestSchemeConditionOutput

func (FrontdoorRuleConditionsRequestSchemeConditionOutput) ToFrontdoorRuleConditionsRequestSchemeConditionOutputWithContext added in v5.18.0

func (o FrontdoorRuleConditionsRequestSchemeConditionOutput) ToFrontdoorRuleConditionsRequestSchemeConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsRequestSchemeConditionOutput

type FrontdoorRuleConditionsRequestUriCondition added in v5.18.0

type FrontdoorRuleConditionsRequestUriCondition struct {
	// One or more string or integer values(e.g. "1") representing the value of the request URL to match. If multiple values are specified, they're evaluated using `OR` logic.
	MatchValues []string `pulumi:"matchValues"`
	// If `true` operator becomes the opposite of its value. Possible values `true` or `false`. Defaults to `false`. Details can be found in the `Condition Operator List` below.
	NegateCondition *bool `pulumi:"negateCondition"`
	// A Conditional operator. Possible values include `Any`, `Equal`, `Contains`, `BeginsWith`, `EndsWith`, `LessThan`, `LessThanOrEqual`, `GreaterThan`, `GreaterThanOrEqual` or `RegEx`. Details can be found in the `Condition Operator List` below.
	Operator string `pulumi:"operator"`
	// A Conditional operator. Possible values include `Lowercase`, `RemoveNulls`, `Trim`, `Uppercase`, `UrlDecode` or `UrlEncode`. Details can be found in the `Condition Transform List` below.
	Transforms []string `pulumi:"transforms"`
}

type FrontdoorRuleConditionsRequestUriConditionArgs added in v5.18.0

type FrontdoorRuleConditionsRequestUriConditionArgs struct {
	// One or more string or integer values(e.g. "1") representing the value of the request URL to match. If multiple values are specified, they're evaluated using `OR` logic.
	MatchValues pulumi.StringArrayInput `pulumi:"matchValues"`
	// If `true` operator becomes the opposite of its value. Possible values `true` or `false`. Defaults to `false`. Details can be found in the `Condition Operator List` below.
	NegateCondition pulumi.BoolPtrInput `pulumi:"negateCondition"`
	// A Conditional operator. Possible values include `Any`, `Equal`, `Contains`, `BeginsWith`, `EndsWith`, `LessThan`, `LessThanOrEqual`, `GreaterThan`, `GreaterThanOrEqual` or `RegEx`. Details can be found in the `Condition Operator List` below.
	Operator pulumi.StringInput `pulumi:"operator"`
	// A Conditional operator. Possible values include `Lowercase`, `RemoveNulls`, `Trim`, `Uppercase`, `UrlDecode` or `UrlEncode`. Details can be found in the `Condition Transform List` below.
	Transforms pulumi.StringArrayInput `pulumi:"transforms"`
}

func (FrontdoorRuleConditionsRequestUriConditionArgs) ElementType added in v5.18.0

func (FrontdoorRuleConditionsRequestUriConditionArgs) ToFrontdoorRuleConditionsRequestUriConditionOutput added in v5.18.0

func (i FrontdoorRuleConditionsRequestUriConditionArgs) ToFrontdoorRuleConditionsRequestUriConditionOutput() FrontdoorRuleConditionsRequestUriConditionOutput

func (FrontdoorRuleConditionsRequestUriConditionArgs) ToFrontdoorRuleConditionsRequestUriConditionOutputWithContext added in v5.18.0

func (i FrontdoorRuleConditionsRequestUriConditionArgs) ToFrontdoorRuleConditionsRequestUriConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsRequestUriConditionOutput

type FrontdoorRuleConditionsRequestUriConditionArray added in v5.18.0

type FrontdoorRuleConditionsRequestUriConditionArray []FrontdoorRuleConditionsRequestUriConditionInput

func (FrontdoorRuleConditionsRequestUriConditionArray) ElementType added in v5.18.0

func (FrontdoorRuleConditionsRequestUriConditionArray) ToFrontdoorRuleConditionsRequestUriConditionArrayOutput added in v5.18.0

func (i FrontdoorRuleConditionsRequestUriConditionArray) ToFrontdoorRuleConditionsRequestUriConditionArrayOutput() FrontdoorRuleConditionsRequestUriConditionArrayOutput

func (FrontdoorRuleConditionsRequestUriConditionArray) ToFrontdoorRuleConditionsRequestUriConditionArrayOutputWithContext added in v5.18.0

func (i FrontdoorRuleConditionsRequestUriConditionArray) ToFrontdoorRuleConditionsRequestUriConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsRequestUriConditionArrayOutput

type FrontdoorRuleConditionsRequestUriConditionArrayInput added in v5.18.0

type FrontdoorRuleConditionsRequestUriConditionArrayInput interface {
	pulumi.Input

	ToFrontdoorRuleConditionsRequestUriConditionArrayOutput() FrontdoorRuleConditionsRequestUriConditionArrayOutput
	ToFrontdoorRuleConditionsRequestUriConditionArrayOutputWithContext(context.Context) FrontdoorRuleConditionsRequestUriConditionArrayOutput
}

FrontdoorRuleConditionsRequestUriConditionArrayInput is an input type that accepts FrontdoorRuleConditionsRequestUriConditionArray and FrontdoorRuleConditionsRequestUriConditionArrayOutput values. You can construct a concrete instance of `FrontdoorRuleConditionsRequestUriConditionArrayInput` via:

FrontdoorRuleConditionsRequestUriConditionArray{ FrontdoorRuleConditionsRequestUriConditionArgs{...} }

type FrontdoorRuleConditionsRequestUriConditionArrayOutput added in v5.18.0

type FrontdoorRuleConditionsRequestUriConditionArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsRequestUriConditionArrayOutput) ElementType added in v5.18.0

func (FrontdoorRuleConditionsRequestUriConditionArrayOutput) Index added in v5.18.0

func (FrontdoorRuleConditionsRequestUriConditionArrayOutput) ToFrontdoorRuleConditionsRequestUriConditionArrayOutput added in v5.18.0

func (FrontdoorRuleConditionsRequestUriConditionArrayOutput) ToFrontdoorRuleConditionsRequestUriConditionArrayOutputWithContext added in v5.18.0

func (o FrontdoorRuleConditionsRequestUriConditionArrayOutput) ToFrontdoorRuleConditionsRequestUriConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsRequestUriConditionArrayOutput

type FrontdoorRuleConditionsRequestUriConditionInput added in v5.18.0

type FrontdoorRuleConditionsRequestUriConditionInput interface {
	pulumi.Input

	ToFrontdoorRuleConditionsRequestUriConditionOutput() FrontdoorRuleConditionsRequestUriConditionOutput
	ToFrontdoorRuleConditionsRequestUriConditionOutputWithContext(context.Context) FrontdoorRuleConditionsRequestUriConditionOutput
}

FrontdoorRuleConditionsRequestUriConditionInput is an input type that accepts FrontdoorRuleConditionsRequestUriConditionArgs and FrontdoorRuleConditionsRequestUriConditionOutput values. You can construct a concrete instance of `FrontdoorRuleConditionsRequestUriConditionInput` via:

FrontdoorRuleConditionsRequestUriConditionArgs{...}

type FrontdoorRuleConditionsRequestUriConditionOutput added in v5.18.0

type FrontdoorRuleConditionsRequestUriConditionOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsRequestUriConditionOutput) ElementType added in v5.18.0

func (FrontdoorRuleConditionsRequestUriConditionOutput) MatchValues added in v5.18.0

One or more string or integer values(e.g. "1") representing the value of the request URL to match. If multiple values are specified, they're evaluated using `OR` logic.

func (FrontdoorRuleConditionsRequestUriConditionOutput) NegateCondition added in v5.18.0

If `true` operator becomes the opposite of its value. Possible values `true` or `false`. Defaults to `false`. Details can be found in the `Condition Operator List` below.

func (FrontdoorRuleConditionsRequestUriConditionOutput) Operator added in v5.18.0

A Conditional operator. Possible values include `Any`, `Equal`, `Contains`, `BeginsWith`, `EndsWith`, `LessThan`, `LessThanOrEqual`, `GreaterThan`, `GreaterThanOrEqual` or `RegEx`. Details can be found in the `Condition Operator List` below.

func (FrontdoorRuleConditionsRequestUriConditionOutput) ToFrontdoorRuleConditionsRequestUriConditionOutput added in v5.18.0

func (o FrontdoorRuleConditionsRequestUriConditionOutput) ToFrontdoorRuleConditionsRequestUriConditionOutput() FrontdoorRuleConditionsRequestUriConditionOutput

func (FrontdoorRuleConditionsRequestUriConditionOutput) ToFrontdoorRuleConditionsRequestUriConditionOutputWithContext added in v5.18.0

func (o FrontdoorRuleConditionsRequestUriConditionOutput) ToFrontdoorRuleConditionsRequestUriConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsRequestUriConditionOutput

func (FrontdoorRuleConditionsRequestUriConditionOutput) Transforms added in v5.18.0

A Conditional operator. Possible values include `Lowercase`, `RemoveNulls`, `Trim`, `Uppercase`, `UrlDecode` or `UrlEncode`. Details can be found in the `Condition Transform List` below.

type FrontdoorRuleConditionsServerPortCondition added in v5.18.0

type FrontdoorRuleConditionsServerPortCondition struct {
	// A list of one or more integer values(e.g. "1") representing the value of the client port to match. Possible values include `80` or `443`. If multiple values are specified, they're evaluated using `OR` logic.
	MatchValues []string `pulumi:"matchValues"`
	// If `true` operator becomes the opposite of its value. Possible values `true` or `false`. Defaults to `false`. Details can be found in the `Condition Operator List` below.
	NegateCondition *bool `pulumi:"negateCondition"`
	// A Conditional operator. Possible values include `Any`, `Equal`, `Contains`, `BeginsWith`, `EndsWith`, `LessThan`, `LessThanOrEqual`, `GreaterThan`, `GreaterThanOrEqual` or `RegEx`. Details can be found in the `Condition Operator List` below.
	Operator string `pulumi:"operator"`
}

type FrontdoorRuleConditionsServerPortConditionArgs added in v5.18.0

type FrontdoorRuleConditionsServerPortConditionArgs struct {
	// A list of one or more integer values(e.g. "1") representing the value of the client port to match. Possible values include `80` or `443`. If multiple values are specified, they're evaluated using `OR` logic.
	MatchValues pulumi.StringArrayInput `pulumi:"matchValues"`
	// If `true` operator becomes the opposite of its value. Possible values `true` or `false`. Defaults to `false`. Details can be found in the `Condition Operator List` below.
	NegateCondition pulumi.BoolPtrInput `pulumi:"negateCondition"`
	// A Conditional operator. Possible values include `Any`, `Equal`, `Contains`, `BeginsWith`, `EndsWith`, `LessThan`, `LessThanOrEqual`, `GreaterThan`, `GreaterThanOrEqual` or `RegEx`. Details can be found in the `Condition Operator List` below.
	Operator pulumi.StringInput `pulumi:"operator"`
}

func (FrontdoorRuleConditionsServerPortConditionArgs) ElementType added in v5.18.0

func (FrontdoorRuleConditionsServerPortConditionArgs) ToFrontdoorRuleConditionsServerPortConditionOutput added in v5.18.0

func (i FrontdoorRuleConditionsServerPortConditionArgs) ToFrontdoorRuleConditionsServerPortConditionOutput() FrontdoorRuleConditionsServerPortConditionOutput

func (FrontdoorRuleConditionsServerPortConditionArgs) ToFrontdoorRuleConditionsServerPortConditionOutputWithContext added in v5.18.0

func (i FrontdoorRuleConditionsServerPortConditionArgs) ToFrontdoorRuleConditionsServerPortConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsServerPortConditionOutput

type FrontdoorRuleConditionsServerPortConditionArray added in v5.18.0

type FrontdoorRuleConditionsServerPortConditionArray []FrontdoorRuleConditionsServerPortConditionInput

func (FrontdoorRuleConditionsServerPortConditionArray) ElementType added in v5.18.0

func (FrontdoorRuleConditionsServerPortConditionArray) ToFrontdoorRuleConditionsServerPortConditionArrayOutput added in v5.18.0

func (i FrontdoorRuleConditionsServerPortConditionArray) ToFrontdoorRuleConditionsServerPortConditionArrayOutput() FrontdoorRuleConditionsServerPortConditionArrayOutput

func (FrontdoorRuleConditionsServerPortConditionArray) ToFrontdoorRuleConditionsServerPortConditionArrayOutputWithContext added in v5.18.0

func (i FrontdoorRuleConditionsServerPortConditionArray) ToFrontdoorRuleConditionsServerPortConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsServerPortConditionArrayOutput

type FrontdoorRuleConditionsServerPortConditionArrayInput added in v5.18.0

type FrontdoorRuleConditionsServerPortConditionArrayInput interface {
	pulumi.Input

	ToFrontdoorRuleConditionsServerPortConditionArrayOutput() FrontdoorRuleConditionsServerPortConditionArrayOutput
	ToFrontdoorRuleConditionsServerPortConditionArrayOutputWithContext(context.Context) FrontdoorRuleConditionsServerPortConditionArrayOutput
}

FrontdoorRuleConditionsServerPortConditionArrayInput is an input type that accepts FrontdoorRuleConditionsServerPortConditionArray and FrontdoorRuleConditionsServerPortConditionArrayOutput values. You can construct a concrete instance of `FrontdoorRuleConditionsServerPortConditionArrayInput` via:

FrontdoorRuleConditionsServerPortConditionArray{ FrontdoorRuleConditionsServerPortConditionArgs{...} }

type FrontdoorRuleConditionsServerPortConditionArrayOutput added in v5.18.0

type FrontdoorRuleConditionsServerPortConditionArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsServerPortConditionArrayOutput) ElementType added in v5.18.0

func (FrontdoorRuleConditionsServerPortConditionArrayOutput) Index added in v5.18.0

func (FrontdoorRuleConditionsServerPortConditionArrayOutput) ToFrontdoorRuleConditionsServerPortConditionArrayOutput added in v5.18.0

func (FrontdoorRuleConditionsServerPortConditionArrayOutput) ToFrontdoorRuleConditionsServerPortConditionArrayOutputWithContext added in v5.18.0

func (o FrontdoorRuleConditionsServerPortConditionArrayOutput) ToFrontdoorRuleConditionsServerPortConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsServerPortConditionArrayOutput

type FrontdoorRuleConditionsServerPortConditionInput added in v5.18.0

type FrontdoorRuleConditionsServerPortConditionInput interface {
	pulumi.Input

	ToFrontdoorRuleConditionsServerPortConditionOutput() FrontdoorRuleConditionsServerPortConditionOutput
	ToFrontdoorRuleConditionsServerPortConditionOutputWithContext(context.Context) FrontdoorRuleConditionsServerPortConditionOutput
}

FrontdoorRuleConditionsServerPortConditionInput is an input type that accepts FrontdoorRuleConditionsServerPortConditionArgs and FrontdoorRuleConditionsServerPortConditionOutput values. You can construct a concrete instance of `FrontdoorRuleConditionsServerPortConditionInput` via:

FrontdoorRuleConditionsServerPortConditionArgs{...}

type FrontdoorRuleConditionsServerPortConditionOutput added in v5.18.0

type FrontdoorRuleConditionsServerPortConditionOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsServerPortConditionOutput) ElementType added in v5.18.0

func (FrontdoorRuleConditionsServerPortConditionOutput) MatchValues added in v5.18.0

A list of one or more integer values(e.g. "1") representing the value of the client port to match. Possible values include `80` or `443`. If multiple values are specified, they're evaluated using `OR` logic.

func (FrontdoorRuleConditionsServerPortConditionOutput) NegateCondition added in v5.18.0

If `true` operator becomes the opposite of its value. Possible values `true` or `false`. Defaults to `false`. Details can be found in the `Condition Operator List` below.

func (FrontdoorRuleConditionsServerPortConditionOutput) Operator added in v5.18.0

A Conditional operator. Possible values include `Any`, `Equal`, `Contains`, `BeginsWith`, `EndsWith`, `LessThan`, `LessThanOrEqual`, `GreaterThan`, `GreaterThanOrEqual` or `RegEx`. Details can be found in the `Condition Operator List` below.

func (FrontdoorRuleConditionsServerPortConditionOutput) ToFrontdoorRuleConditionsServerPortConditionOutput added in v5.18.0

func (o FrontdoorRuleConditionsServerPortConditionOutput) ToFrontdoorRuleConditionsServerPortConditionOutput() FrontdoorRuleConditionsServerPortConditionOutput

func (FrontdoorRuleConditionsServerPortConditionOutput) ToFrontdoorRuleConditionsServerPortConditionOutputWithContext added in v5.18.0

func (o FrontdoorRuleConditionsServerPortConditionOutput) ToFrontdoorRuleConditionsServerPortConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsServerPortConditionOutput

type FrontdoorRuleConditionsSocketAddressCondition added in v5.18.0

type FrontdoorRuleConditionsSocketAddressCondition struct {
	// Specify one or more IP address ranges. If multiple IP address ranges are specified, they're evaluated using `OR` logic.
	//
	// ->**NOTE:** See the `Specifying IP Address Ranges` section below on how to correctly define the `matchValues` field.
	MatchValues []string `pulumi:"matchValues"`
	// If `true` operator becomes the opposite of its value. Possible values `true` or `false`. Defaults to `false`. Details can be found in the `Condition Operator List` below.
	NegateCondition *bool `pulumi:"negateCondition"`
	// The type of match. The Possible values are `IpMatch` or `Any`. Defaults to `IPMatch`.
	//
	// ->**NOTE:** If the value of the `operator` field is set to `IpMatch` then the `matchValues` field is also required.
	Operator *string `pulumi:"operator"`
}

type FrontdoorRuleConditionsSocketAddressConditionArgs added in v5.18.0

type FrontdoorRuleConditionsSocketAddressConditionArgs struct {
	// Specify one or more IP address ranges. If multiple IP address ranges are specified, they're evaluated using `OR` logic.
	//
	// ->**NOTE:** See the `Specifying IP Address Ranges` section below on how to correctly define the `matchValues` field.
	MatchValues pulumi.StringArrayInput `pulumi:"matchValues"`
	// If `true` operator becomes the opposite of its value. Possible values `true` or `false`. Defaults to `false`. Details can be found in the `Condition Operator List` below.
	NegateCondition pulumi.BoolPtrInput `pulumi:"negateCondition"`
	// The type of match. The Possible values are `IpMatch` or `Any`. Defaults to `IPMatch`.
	//
	// ->**NOTE:** If the value of the `operator` field is set to `IpMatch` then the `matchValues` field is also required.
	Operator pulumi.StringPtrInput `pulumi:"operator"`
}

func (FrontdoorRuleConditionsSocketAddressConditionArgs) ElementType added in v5.18.0

func (FrontdoorRuleConditionsSocketAddressConditionArgs) ToFrontdoorRuleConditionsSocketAddressConditionOutput added in v5.18.0

func (i FrontdoorRuleConditionsSocketAddressConditionArgs) ToFrontdoorRuleConditionsSocketAddressConditionOutput() FrontdoorRuleConditionsSocketAddressConditionOutput

func (FrontdoorRuleConditionsSocketAddressConditionArgs) ToFrontdoorRuleConditionsSocketAddressConditionOutputWithContext added in v5.18.0

func (i FrontdoorRuleConditionsSocketAddressConditionArgs) ToFrontdoorRuleConditionsSocketAddressConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsSocketAddressConditionOutput

type FrontdoorRuleConditionsSocketAddressConditionArray added in v5.18.0

type FrontdoorRuleConditionsSocketAddressConditionArray []FrontdoorRuleConditionsSocketAddressConditionInput

func (FrontdoorRuleConditionsSocketAddressConditionArray) ElementType added in v5.18.0

func (FrontdoorRuleConditionsSocketAddressConditionArray) ToFrontdoorRuleConditionsSocketAddressConditionArrayOutput added in v5.18.0

func (i FrontdoorRuleConditionsSocketAddressConditionArray) ToFrontdoorRuleConditionsSocketAddressConditionArrayOutput() FrontdoorRuleConditionsSocketAddressConditionArrayOutput

func (FrontdoorRuleConditionsSocketAddressConditionArray) ToFrontdoorRuleConditionsSocketAddressConditionArrayOutputWithContext added in v5.18.0

func (i FrontdoorRuleConditionsSocketAddressConditionArray) ToFrontdoorRuleConditionsSocketAddressConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsSocketAddressConditionArrayOutput

type FrontdoorRuleConditionsSocketAddressConditionArrayInput added in v5.18.0

type FrontdoorRuleConditionsSocketAddressConditionArrayInput interface {
	pulumi.Input

	ToFrontdoorRuleConditionsSocketAddressConditionArrayOutput() FrontdoorRuleConditionsSocketAddressConditionArrayOutput
	ToFrontdoorRuleConditionsSocketAddressConditionArrayOutputWithContext(context.Context) FrontdoorRuleConditionsSocketAddressConditionArrayOutput
}

FrontdoorRuleConditionsSocketAddressConditionArrayInput is an input type that accepts FrontdoorRuleConditionsSocketAddressConditionArray and FrontdoorRuleConditionsSocketAddressConditionArrayOutput values. You can construct a concrete instance of `FrontdoorRuleConditionsSocketAddressConditionArrayInput` via:

FrontdoorRuleConditionsSocketAddressConditionArray{ FrontdoorRuleConditionsSocketAddressConditionArgs{...} }

type FrontdoorRuleConditionsSocketAddressConditionArrayOutput added in v5.18.0

type FrontdoorRuleConditionsSocketAddressConditionArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsSocketAddressConditionArrayOutput) ElementType added in v5.18.0

func (FrontdoorRuleConditionsSocketAddressConditionArrayOutput) Index added in v5.18.0

func (FrontdoorRuleConditionsSocketAddressConditionArrayOutput) ToFrontdoorRuleConditionsSocketAddressConditionArrayOutput added in v5.18.0

func (FrontdoorRuleConditionsSocketAddressConditionArrayOutput) ToFrontdoorRuleConditionsSocketAddressConditionArrayOutputWithContext added in v5.18.0

func (o FrontdoorRuleConditionsSocketAddressConditionArrayOutput) ToFrontdoorRuleConditionsSocketAddressConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsSocketAddressConditionArrayOutput

type FrontdoorRuleConditionsSocketAddressConditionInput added in v5.18.0

type FrontdoorRuleConditionsSocketAddressConditionInput interface {
	pulumi.Input

	ToFrontdoorRuleConditionsSocketAddressConditionOutput() FrontdoorRuleConditionsSocketAddressConditionOutput
	ToFrontdoorRuleConditionsSocketAddressConditionOutputWithContext(context.Context) FrontdoorRuleConditionsSocketAddressConditionOutput
}

FrontdoorRuleConditionsSocketAddressConditionInput is an input type that accepts FrontdoorRuleConditionsSocketAddressConditionArgs and FrontdoorRuleConditionsSocketAddressConditionOutput values. You can construct a concrete instance of `FrontdoorRuleConditionsSocketAddressConditionInput` via:

FrontdoorRuleConditionsSocketAddressConditionArgs{...}

type FrontdoorRuleConditionsSocketAddressConditionOutput added in v5.18.0

type FrontdoorRuleConditionsSocketAddressConditionOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsSocketAddressConditionOutput) ElementType added in v5.18.0

func (FrontdoorRuleConditionsSocketAddressConditionOutput) MatchValues added in v5.18.0

Specify one or more IP address ranges. If multiple IP address ranges are specified, they're evaluated using `OR` logic.

->**NOTE:** See the `Specifying IP Address Ranges` section below on how to correctly define the `matchValues` field.

func (FrontdoorRuleConditionsSocketAddressConditionOutput) NegateCondition added in v5.18.0

If `true` operator becomes the opposite of its value. Possible values `true` or `false`. Defaults to `false`. Details can be found in the `Condition Operator List` below.

func (FrontdoorRuleConditionsSocketAddressConditionOutput) Operator added in v5.18.0

The type of match. The Possible values are `IpMatch` or `Any`. Defaults to `IPMatch`.

->**NOTE:** If the value of the `operator` field is set to `IpMatch` then the `matchValues` field is also required.

func (FrontdoorRuleConditionsSocketAddressConditionOutput) ToFrontdoorRuleConditionsSocketAddressConditionOutput added in v5.18.0

func (o FrontdoorRuleConditionsSocketAddressConditionOutput) ToFrontdoorRuleConditionsSocketAddressConditionOutput() FrontdoorRuleConditionsSocketAddressConditionOutput

func (FrontdoorRuleConditionsSocketAddressConditionOutput) ToFrontdoorRuleConditionsSocketAddressConditionOutputWithContext added in v5.18.0

func (o FrontdoorRuleConditionsSocketAddressConditionOutput) ToFrontdoorRuleConditionsSocketAddressConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsSocketAddressConditionOutput

type FrontdoorRuleConditionsSslProtocolCondition added in v5.18.0

type FrontdoorRuleConditionsSslProtocolCondition struct {
	// A list of one or more HTTP methods. Possible values are `TLSv1`, `TLSv1.1` and `TLSv1.2` logic.
	MatchValues []string `pulumi:"matchValues"`
	// If `true` operator becomes the opposite of its value. Possible values `true` or `false`. Defaults to `false`. Details can be found in the `Condition Operator List` below.
	NegateCondition *bool `pulumi:"negateCondition"`
	// Possible value `Equal`. Defaults to `Equal`.
	Operator *string `pulumi:"operator"`
}

type FrontdoorRuleConditionsSslProtocolConditionArgs added in v5.18.0

type FrontdoorRuleConditionsSslProtocolConditionArgs struct {
	// A list of one or more HTTP methods. Possible values are `TLSv1`, `TLSv1.1` and `TLSv1.2` logic.
	MatchValues pulumi.StringArrayInput `pulumi:"matchValues"`
	// If `true` operator becomes the opposite of its value. Possible values `true` or `false`. Defaults to `false`. Details can be found in the `Condition Operator List` below.
	NegateCondition pulumi.BoolPtrInput `pulumi:"negateCondition"`
	// Possible value `Equal`. Defaults to `Equal`.
	Operator pulumi.StringPtrInput `pulumi:"operator"`
}

func (FrontdoorRuleConditionsSslProtocolConditionArgs) ElementType added in v5.18.0

func (FrontdoorRuleConditionsSslProtocolConditionArgs) ToFrontdoorRuleConditionsSslProtocolConditionOutput added in v5.18.0

func (i FrontdoorRuleConditionsSslProtocolConditionArgs) ToFrontdoorRuleConditionsSslProtocolConditionOutput() FrontdoorRuleConditionsSslProtocolConditionOutput

func (FrontdoorRuleConditionsSslProtocolConditionArgs) ToFrontdoorRuleConditionsSslProtocolConditionOutputWithContext added in v5.18.0

func (i FrontdoorRuleConditionsSslProtocolConditionArgs) ToFrontdoorRuleConditionsSslProtocolConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsSslProtocolConditionOutput

type FrontdoorRuleConditionsSslProtocolConditionArray added in v5.18.0

type FrontdoorRuleConditionsSslProtocolConditionArray []FrontdoorRuleConditionsSslProtocolConditionInput

func (FrontdoorRuleConditionsSslProtocolConditionArray) ElementType added in v5.18.0

func (FrontdoorRuleConditionsSslProtocolConditionArray) ToFrontdoorRuleConditionsSslProtocolConditionArrayOutput added in v5.18.0

func (i FrontdoorRuleConditionsSslProtocolConditionArray) ToFrontdoorRuleConditionsSslProtocolConditionArrayOutput() FrontdoorRuleConditionsSslProtocolConditionArrayOutput

func (FrontdoorRuleConditionsSslProtocolConditionArray) ToFrontdoorRuleConditionsSslProtocolConditionArrayOutputWithContext added in v5.18.0

func (i FrontdoorRuleConditionsSslProtocolConditionArray) ToFrontdoorRuleConditionsSslProtocolConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsSslProtocolConditionArrayOutput

type FrontdoorRuleConditionsSslProtocolConditionArrayInput added in v5.18.0

type FrontdoorRuleConditionsSslProtocolConditionArrayInput interface {
	pulumi.Input

	ToFrontdoorRuleConditionsSslProtocolConditionArrayOutput() FrontdoorRuleConditionsSslProtocolConditionArrayOutput
	ToFrontdoorRuleConditionsSslProtocolConditionArrayOutputWithContext(context.Context) FrontdoorRuleConditionsSslProtocolConditionArrayOutput
}

FrontdoorRuleConditionsSslProtocolConditionArrayInput is an input type that accepts FrontdoorRuleConditionsSslProtocolConditionArray and FrontdoorRuleConditionsSslProtocolConditionArrayOutput values. You can construct a concrete instance of `FrontdoorRuleConditionsSslProtocolConditionArrayInput` via:

FrontdoorRuleConditionsSslProtocolConditionArray{ FrontdoorRuleConditionsSslProtocolConditionArgs{...} }

type FrontdoorRuleConditionsSslProtocolConditionArrayOutput added in v5.18.0

type FrontdoorRuleConditionsSslProtocolConditionArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsSslProtocolConditionArrayOutput) ElementType added in v5.18.0

func (FrontdoorRuleConditionsSslProtocolConditionArrayOutput) Index added in v5.18.0

func (FrontdoorRuleConditionsSslProtocolConditionArrayOutput) ToFrontdoorRuleConditionsSslProtocolConditionArrayOutput added in v5.18.0

func (FrontdoorRuleConditionsSslProtocolConditionArrayOutput) ToFrontdoorRuleConditionsSslProtocolConditionArrayOutputWithContext added in v5.18.0

func (o FrontdoorRuleConditionsSslProtocolConditionArrayOutput) ToFrontdoorRuleConditionsSslProtocolConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsSslProtocolConditionArrayOutput

type FrontdoorRuleConditionsSslProtocolConditionInput added in v5.18.0

type FrontdoorRuleConditionsSslProtocolConditionInput interface {
	pulumi.Input

	ToFrontdoorRuleConditionsSslProtocolConditionOutput() FrontdoorRuleConditionsSslProtocolConditionOutput
	ToFrontdoorRuleConditionsSslProtocolConditionOutputWithContext(context.Context) FrontdoorRuleConditionsSslProtocolConditionOutput
}

FrontdoorRuleConditionsSslProtocolConditionInput is an input type that accepts FrontdoorRuleConditionsSslProtocolConditionArgs and FrontdoorRuleConditionsSslProtocolConditionOutput values. You can construct a concrete instance of `FrontdoorRuleConditionsSslProtocolConditionInput` via:

FrontdoorRuleConditionsSslProtocolConditionArgs{...}

type FrontdoorRuleConditionsSslProtocolConditionOutput added in v5.18.0

type FrontdoorRuleConditionsSslProtocolConditionOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsSslProtocolConditionOutput) ElementType added in v5.18.0

func (FrontdoorRuleConditionsSslProtocolConditionOutput) MatchValues added in v5.18.0

A list of one or more HTTP methods. Possible values are `TLSv1`, `TLSv1.1` and `TLSv1.2` logic.

func (FrontdoorRuleConditionsSslProtocolConditionOutput) NegateCondition added in v5.18.0

If `true` operator becomes the opposite of its value. Possible values `true` or `false`. Defaults to `false`. Details can be found in the `Condition Operator List` below.

func (FrontdoorRuleConditionsSslProtocolConditionOutput) Operator added in v5.18.0

Possible value `Equal`. Defaults to `Equal`.

func (FrontdoorRuleConditionsSslProtocolConditionOutput) ToFrontdoorRuleConditionsSslProtocolConditionOutput added in v5.18.0

func (o FrontdoorRuleConditionsSslProtocolConditionOutput) ToFrontdoorRuleConditionsSslProtocolConditionOutput() FrontdoorRuleConditionsSslProtocolConditionOutput

func (FrontdoorRuleConditionsSslProtocolConditionOutput) ToFrontdoorRuleConditionsSslProtocolConditionOutputWithContext added in v5.18.0

func (o FrontdoorRuleConditionsSslProtocolConditionOutput) ToFrontdoorRuleConditionsSslProtocolConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsSslProtocolConditionOutput

type FrontdoorRuleConditionsUrlFileExtensionCondition added in v5.18.0

type FrontdoorRuleConditionsUrlFileExtensionCondition struct {
	// A list of one or more string or integer values(e.g. "1") representing the value of the request file extension to match. If multiple values are specified, they're evaluated using `OR` logic.
	MatchValues []string `pulumi:"matchValues"`
	// If `true` operator becomes the opposite of its value. Possible values `true` or `false`. Defaults to `false`. Details can be found in the `Condition Operator List` below.
	NegateCondition *bool `pulumi:"negateCondition"`
	// A Conditional operator. Possible values include `Any`, `Equal`, `Contains`, `BeginsWith`, `EndsWith`, `LessThan`, `LessThanOrEqual`, `GreaterThan`, `GreaterThanOrEqual` or `RegEx`. Details can be found in the `Condition Operator List` below.
	Operator string `pulumi:"operator"`
	// A Conditional operator. Possible values include `Lowercase`, `RemoveNulls`, `Trim`, `Uppercase`, `UrlDecode` or `UrlEncode`. Details can be found in the `Condition Transform List` below.
	Transforms []string `pulumi:"transforms"`
}

type FrontdoorRuleConditionsUrlFileExtensionConditionArgs added in v5.18.0

type FrontdoorRuleConditionsUrlFileExtensionConditionArgs struct {
	// A list of one or more string or integer values(e.g. "1") representing the value of the request file extension to match. If multiple values are specified, they're evaluated using `OR` logic.
	MatchValues pulumi.StringArrayInput `pulumi:"matchValues"`
	// If `true` operator becomes the opposite of its value. Possible values `true` or `false`. Defaults to `false`. Details can be found in the `Condition Operator List` below.
	NegateCondition pulumi.BoolPtrInput `pulumi:"negateCondition"`
	// A Conditional operator. Possible values include `Any`, `Equal`, `Contains`, `BeginsWith`, `EndsWith`, `LessThan`, `LessThanOrEqual`, `GreaterThan`, `GreaterThanOrEqual` or `RegEx`. Details can be found in the `Condition Operator List` below.
	Operator pulumi.StringInput `pulumi:"operator"`
	// A Conditional operator. Possible values include `Lowercase`, `RemoveNulls`, `Trim`, `Uppercase`, `UrlDecode` or `UrlEncode`. Details can be found in the `Condition Transform List` below.
	Transforms pulumi.StringArrayInput `pulumi:"transforms"`
}

func (FrontdoorRuleConditionsUrlFileExtensionConditionArgs) ElementType added in v5.18.0

func (FrontdoorRuleConditionsUrlFileExtensionConditionArgs) ToFrontdoorRuleConditionsUrlFileExtensionConditionOutput added in v5.18.0

func (i FrontdoorRuleConditionsUrlFileExtensionConditionArgs) ToFrontdoorRuleConditionsUrlFileExtensionConditionOutput() FrontdoorRuleConditionsUrlFileExtensionConditionOutput

func (FrontdoorRuleConditionsUrlFileExtensionConditionArgs) ToFrontdoorRuleConditionsUrlFileExtensionConditionOutputWithContext added in v5.18.0

func (i FrontdoorRuleConditionsUrlFileExtensionConditionArgs) ToFrontdoorRuleConditionsUrlFileExtensionConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsUrlFileExtensionConditionOutput

type FrontdoorRuleConditionsUrlFileExtensionConditionArray added in v5.18.0

type FrontdoorRuleConditionsUrlFileExtensionConditionArray []FrontdoorRuleConditionsUrlFileExtensionConditionInput

func (FrontdoorRuleConditionsUrlFileExtensionConditionArray) ElementType added in v5.18.0

func (FrontdoorRuleConditionsUrlFileExtensionConditionArray) ToFrontdoorRuleConditionsUrlFileExtensionConditionArrayOutput added in v5.18.0

func (i FrontdoorRuleConditionsUrlFileExtensionConditionArray) ToFrontdoorRuleConditionsUrlFileExtensionConditionArrayOutput() FrontdoorRuleConditionsUrlFileExtensionConditionArrayOutput

func (FrontdoorRuleConditionsUrlFileExtensionConditionArray) ToFrontdoorRuleConditionsUrlFileExtensionConditionArrayOutputWithContext added in v5.18.0

func (i FrontdoorRuleConditionsUrlFileExtensionConditionArray) ToFrontdoorRuleConditionsUrlFileExtensionConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsUrlFileExtensionConditionArrayOutput

type FrontdoorRuleConditionsUrlFileExtensionConditionArrayInput added in v5.18.0

type FrontdoorRuleConditionsUrlFileExtensionConditionArrayInput interface {
	pulumi.Input

	ToFrontdoorRuleConditionsUrlFileExtensionConditionArrayOutput() FrontdoorRuleConditionsUrlFileExtensionConditionArrayOutput
	ToFrontdoorRuleConditionsUrlFileExtensionConditionArrayOutputWithContext(context.Context) FrontdoorRuleConditionsUrlFileExtensionConditionArrayOutput
}

FrontdoorRuleConditionsUrlFileExtensionConditionArrayInput is an input type that accepts FrontdoorRuleConditionsUrlFileExtensionConditionArray and FrontdoorRuleConditionsUrlFileExtensionConditionArrayOutput values. You can construct a concrete instance of `FrontdoorRuleConditionsUrlFileExtensionConditionArrayInput` via:

FrontdoorRuleConditionsUrlFileExtensionConditionArray{ FrontdoorRuleConditionsUrlFileExtensionConditionArgs{...} }

type FrontdoorRuleConditionsUrlFileExtensionConditionArrayOutput added in v5.18.0

type FrontdoorRuleConditionsUrlFileExtensionConditionArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsUrlFileExtensionConditionArrayOutput) ElementType added in v5.18.0

func (FrontdoorRuleConditionsUrlFileExtensionConditionArrayOutput) Index added in v5.18.0

func (FrontdoorRuleConditionsUrlFileExtensionConditionArrayOutput) ToFrontdoorRuleConditionsUrlFileExtensionConditionArrayOutput added in v5.18.0

func (FrontdoorRuleConditionsUrlFileExtensionConditionArrayOutput) ToFrontdoorRuleConditionsUrlFileExtensionConditionArrayOutputWithContext added in v5.18.0

func (o FrontdoorRuleConditionsUrlFileExtensionConditionArrayOutput) ToFrontdoorRuleConditionsUrlFileExtensionConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsUrlFileExtensionConditionArrayOutput

type FrontdoorRuleConditionsUrlFileExtensionConditionInput added in v5.18.0

type FrontdoorRuleConditionsUrlFileExtensionConditionInput interface {
	pulumi.Input

	ToFrontdoorRuleConditionsUrlFileExtensionConditionOutput() FrontdoorRuleConditionsUrlFileExtensionConditionOutput
	ToFrontdoorRuleConditionsUrlFileExtensionConditionOutputWithContext(context.Context) FrontdoorRuleConditionsUrlFileExtensionConditionOutput
}

FrontdoorRuleConditionsUrlFileExtensionConditionInput is an input type that accepts FrontdoorRuleConditionsUrlFileExtensionConditionArgs and FrontdoorRuleConditionsUrlFileExtensionConditionOutput values. You can construct a concrete instance of `FrontdoorRuleConditionsUrlFileExtensionConditionInput` via:

FrontdoorRuleConditionsUrlFileExtensionConditionArgs{...}

type FrontdoorRuleConditionsUrlFileExtensionConditionOutput added in v5.18.0

type FrontdoorRuleConditionsUrlFileExtensionConditionOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsUrlFileExtensionConditionOutput) ElementType added in v5.18.0

func (FrontdoorRuleConditionsUrlFileExtensionConditionOutput) MatchValues added in v5.18.0

A list of one or more string or integer values(e.g. "1") representing the value of the request file extension to match. If multiple values are specified, they're evaluated using `OR` logic.

func (FrontdoorRuleConditionsUrlFileExtensionConditionOutput) NegateCondition added in v5.18.0

If `true` operator becomes the opposite of its value. Possible values `true` or `false`. Defaults to `false`. Details can be found in the `Condition Operator List` below.

func (FrontdoorRuleConditionsUrlFileExtensionConditionOutput) Operator added in v5.18.0

A Conditional operator. Possible values include `Any`, `Equal`, `Contains`, `BeginsWith`, `EndsWith`, `LessThan`, `LessThanOrEqual`, `GreaterThan`, `GreaterThanOrEqual` or `RegEx`. Details can be found in the `Condition Operator List` below.

func (FrontdoorRuleConditionsUrlFileExtensionConditionOutput) ToFrontdoorRuleConditionsUrlFileExtensionConditionOutput added in v5.18.0

func (FrontdoorRuleConditionsUrlFileExtensionConditionOutput) ToFrontdoorRuleConditionsUrlFileExtensionConditionOutputWithContext added in v5.18.0

func (o FrontdoorRuleConditionsUrlFileExtensionConditionOutput) ToFrontdoorRuleConditionsUrlFileExtensionConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsUrlFileExtensionConditionOutput

func (FrontdoorRuleConditionsUrlFileExtensionConditionOutput) Transforms added in v5.18.0

A Conditional operator. Possible values include `Lowercase`, `RemoveNulls`, `Trim`, `Uppercase`, `UrlDecode` or `UrlEncode`. Details can be found in the `Condition Transform List` below.

type FrontdoorRuleConditionsUrlFilenameCondition added in v5.18.0

type FrontdoorRuleConditionsUrlFilenameCondition struct {
	// A list of one or more string or integer values(e.g. "1") representing the value of the request file name to match. If multiple values are specified, they're evaluated using `OR` logic.
	//
	// > **NOTE:** The `matchValues` field is only optional if the `operator` is set to `Any`.
	MatchValues []string `pulumi:"matchValues"`
	// If `true` operator becomes the opposite of its value. Possible values `true` or `false`. Defaults to `false`. Details can be found in the `Condition Operator List` below.
	NegateCondition *bool `pulumi:"negateCondition"`
	// A Conditional operator. Possible values include `Any`, `Equal`, `Contains`, `BeginsWith`, `EndsWith`, `LessThan`, `LessThanOrEqual`, `GreaterThan`, `GreaterThanOrEqual` or `RegEx`. Details can be found in the `Condition Operator List` below.
	Operator string `pulumi:"operator"`
	// A Conditional operator. Possible values include `Lowercase`, `RemoveNulls`, `Trim`, `Uppercase`, `UrlDecode` or `UrlEncode`. Details can be found in the `Condition Transform List` below.
	Transforms []string `pulumi:"transforms"`
}

type FrontdoorRuleConditionsUrlFilenameConditionArgs added in v5.18.0

type FrontdoorRuleConditionsUrlFilenameConditionArgs struct {
	// A list of one or more string or integer values(e.g. "1") representing the value of the request file name to match. If multiple values are specified, they're evaluated using `OR` logic.
	//
	// > **NOTE:** The `matchValues` field is only optional if the `operator` is set to `Any`.
	MatchValues pulumi.StringArrayInput `pulumi:"matchValues"`
	// If `true` operator becomes the opposite of its value. Possible values `true` or `false`. Defaults to `false`. Details can be found in the `Condition Operator List` below.
	NegateCondition pulumi.BoolPtrInput `pulumi:"negateCondition"`
	// A Conditional operator. Possible values include `Any`, `Equal`, `Contains`, `BeginsWith`, `EndsWith`, `LessThan`, `LessThanOrEqual`, `GreaterThan`, `GreaterThanOrEqual` or `RegEx`. Details can be found in the `Condition Operator List` below.
	Operator pulumi.StringInput `pulumi:"operator"`
	// A Conditional operator. Possible values include `Lowercase`, `RemoveNulls`, `Trim`, `Uppercase`, `UrlDecode` or `UrlEncode`. Details can be found in the `Condition Transform List` below.
	Transforms pulumi.StringArrayInput `pulumi:"transforms"`
}

func (FrontdoorRuleConditionsUrlFilenameConditionArgs) ElementType added in v5.18.0

func (FrontdoorRuleConditionsUrlFilenameConditionArgs) ToFrontdoorRuleConditionsUrlFilenameConditionOutput added in v5.18.0

func (i FrontdoorRuleConditionsUrlFilenameConditionArgs) ToFrontdoorRuleConditionsUrlFilenameConditionOutput() FrontdoorRuleConditionsUrlFilenameConditionOutput

func (FrontdoorRuleConditionsUrlFilenameConditionArgs) ToFrontdoorRuleConditionsUrlFilenameConditionOutputWithContext added in v5.18.0

func (i FrontdoorRuleConditionsUrlFilenameConditionArgs) ToFrontdoorRuleConditionsUrlFilenameConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsUrlFilenameConditionOutput

type FrontdoorRuleConditionsUrlFilenameConditionArray added in v5.18.0

type FrontdoorRuleConditionsUrlFilenameConditionArray []FrontdoorRuleConditionsUrlFilenameConditionInput

func (FrontdoorRuleConditionsUrlFilenameConditionArray) ElementType added in v5.18.0

func (FrontdoorRuleConditionsUrlFilenameConditionArray) ToFrontdoorRuleConditionsUrlFilenameConditionArrayOutput added in v5.18.0

func (i FrontdoorRuleConditionsUrlFilenameConditionArray) ToFrontdoorRuleConditionsUrlFilenameConditionArrayOutput() FrontdoorRuleConditionsUrlFilenameConditionArrayOutput

func (FrontdoorRuleConditionsUrlFilenameConditionArray) ToFrontdoorRuleConditionsUrlFilenameConditionArrayOutputWithContext added in v5.18.0

func (i FrontdoorRuleConditionsUrlFilenameConditionArray) ToFrontdoorRuleConditionsUrlFilenameConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsUrlFilenameConditionArrayOutput

type FrontdoorRuleConditionsUrlFilenameConditionArrayInput added in v5.18.0

type FrontdoorRuleConditionsUrlFilenameConditionArrayInput interface {
	pulumi.Input

	ToFrontdoorRuleConditionsUrlFilenameConditionArrayOutput() FrontdoorRuleConditionsUrlFilenameConditionArrayOutput
	ToFrontdoorRuleConditionsUrlFilenameConditionArrayOutputWithContext(context.Context) FrontdoorRuleConditionsUrlFilenameConditionArrayOutput
}

FrontdoorRuleConditionsUrlFilenameConditionArrayInput is an input type that accepts FrontdoorRuleConditionsUrlFilenameConditionArray and FrontdoorRuleConditionsUrlFilenameConditionArrayOutput values. You can construct a concrete instance of `FrontdoorRuleConditionsUrlFilenameConditionArrayInput` via:

FrontdoorRuleConditionsUrlFilenameConditionArray{ FrontdoorRuleConditionsUrlFilenameConditionArgs{...} }

type FrontdoorRuleConditionsUrlFilenameConditionArrayOutput added in v5.18.0

type FrontdoorRuleConditionsUrlFilenameConditionArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsUrlFilenameConditionArrayOutput) ElementType added in v5.18.0

func (FrontdoorRuleConditionsUrlFilenameConditionArrayOutput) Index added in v5.18.0

func (FrontdoorRuleConditionsUrlFilenameConditionArrayOutput) ToFrontdoorRuleConditionsUrlFilenameConditionArrayOutput added in v5.18.0

func (FrontdoorRuleConditionsUrlFilenameConditionArrayOutput) ToFrontdoorRuleConditionsUrlFilenameConditionArrayOutputWithContext added in v5.18.0

func (o FrontdoorRuleConditionsUrlFilenameConditionArrayOutput) ToFrontdoorRuleConditionsUrlFilenameConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsUrlFilenameConditionArrayOutput

type FrontdoorRuleConditionsUrlFilenameConditionInput added in v5.18.0

type FrontdoorRuleConditionsUrlFilenameConditionInput interface {
	pulumi.Input

	ToFrontdoorRuleConditionsUrlFilenameConditionOutput() FrontdoorRuleConditionsUrlFilenameConditionOutput
	ToFrontdoorRuleConditionsUrlFilenameConditionOutputWithContext(context.Context) FrontdoorRuleConditionsUrlFilenameConditionOutput
}

FrontdoorRuleConditionsUrlFilenameConditionInput is an input type that accepts FrontdoorRuleConditionsUrlFilenameConditionArgs and FrontdoorRuleConditionsUrlFilenameConditionOutput values. You can construct a concrete instance of `FrontdoorRuleConditionsUrlFilenameConditionInput` via:

FrontdoorRuleConditionsUrlFilenameConditionArgs{...}

type FrontdoorRuleConditionsUrlFilenameConditionOutput added in v5.18.0

type FrontdoorRuleConditionsUrlFilenameConditionOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsUrlFilenameConditionOutput) ElementType added in v5.18.0

func (FrontdoorRuleConditionsUrlFilenameConditionOutput) MatchValues added in v5.18.0

A list of one or more string or integer values(e.g. "1") representing the value of the request file name to match. If multiple values are specified, they're evaluated using `OR` logic.

> **NOTE:** The `matchValues` field is only optional if the `operator` is set to `Any`.

func (FrontdoorRuleConditionsUrlFilenameConditionOutput) NegateCondition added in v5.18.0

If `true` operator becomes the opposite of its value. Possible values `true` or `false`. Defaults to `false`. Details can be found in the `Condition Operator List` below.

func (FrontdoorRuleConditionsUrlFilenameConditionOutput) Operator added in v5.18.0

A Conditional operator. Possible values include `Any`, `Equal`, `Contains`, `BeginsWith`, `EndsWith`, `LessThan`, `LessThanOrEqual`, `GreaterThan`, `GreaterThanOrEqual` or `RegEx`. Details can be found in the `Condition Operator List` below.

func (FrontdoorRuleConditionsUrlFilenameConditionOutput) ToFrontdoorRuleConditionsUrlFilenameConditionOutput added in v5.18.0

func (o FrontdoorRuleConditionsUrlFilenameConditionOutput) ToFrontdoorRuleConditionsUrlFilenameConditionOutput() FrontdoorRuleConditionsUrlFilenameConditionOutput

func (FrontdoorRuleConditionsUrlFilenameConditionOutput) ToFrontdoorRuleConditionsUrlFilenameConditionOutputWithContext added in v5.18.0

func (o FrontdoorRuleConditionsUrlFilenameConditionOutput) ToFrontdoorRuleConditionsUrlFilenameConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsUrlFilenameConditionOutput

func (FrontdoorRuleConditionsUrlFilenameConditionOutput) Transforms added in v5.18.0

A Conditional operator. Possible values include `Lowercase`, `RemoveNulls`, `Trim`, `Uppercase`, `UrlDecode` or `UrlEncode`. Details can be found in the `Condition Transform List` below.

type FrontdoorRuleConditionsUrlPathCondition added in v5.18.0

type FrontdoorRuleConditionsUrlPathCondition struct {
	// One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (`/`). If multiple values are specified, they're evaluated using `OR` logic.
	MatchValues []string `pulumi:"matchValues"`
	// If `true` operator becomes the opposite of its value. Possible values `true` or `false`. Defaults to `false`. Details can be found in the `Condition Operator List` below.
	NegateCondition *bool `pulumi:"negateCondition"`
	// A Conditional operator. Possible values include `Any`, `Equal`, `Contains`, `BeginsWith`, `EndsWith`, `LessThan`, `LessThanOrEqual`, `GreaterThan`, `GreaterThanOrEqual` or `RegEx`. Details can be found in the `Condition Operator List` below.
	Operator string `pulumi:"operator"`
	// A Conditional operator. Possible values include `Lowercase`, `RemoveNulls`, `Trim`, `Uppercase`, `UrlDecode` or `UrlEncode`. Details can be found in the `Condition Transform List` below.
	Transforms []string `pulumi:"transforms"`
}

type FrontdoorRuleConditionsUrlPathConditionArgs added in v5.18.0

type FrontdoorRuleConditionsUrlPathConditionArgs struct {
	// One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (`/`). If multiple values are specified, they're evaluated using `OR` logic.
	MatchValues pulumi.StringArrayInput `pulumi:"matchValues"`
	// If `true` operator becomes the opposite of its value. Possible values `true` or `false`. Defaults to `false`. Details can be found in the `Condition Operator List` below.
	NegateCondition pulumi.BoolPtrInput `pulumi:"negateCondition"`
	// A Conditional operator. Possible values include `Any`, `Equal`, `Contains`, `BeginsWith`, `EndsWith`, `LessThan`, `LessThanOrEqual`, `GreaterThan`, `GreaterThanOrEqual` or `RegEx`. Details can be found in the `Condition Operator List` below.
	Operator pulumi.StringInput `pulumi:"operator"`
	// A Conditional operator. Possible values include `Lowercase`, `RemoveNulls`, `Trim`, `Uppercase`, `UrlDecode` or `UrlEncode`. Details can be found in the `Condition Transform List` below.
	Transforms pulumi.StringArrayInput `pulumi:"transforms"`
}

func (FrontdoorRuleConditionsUrlPathConditionArgs) ElementType added in v5.18.0

func (FrontdoorRuleConditionsUrlPathConditionArgs) ToFrontdoorRuleConditionsUrlPathConditionOutput added in v5.18.0

func (i FrontdoorRuleConditionsUrlPathConditionArgs) ToFrontdoorRuleConditionsUrlPathConditionOutput() FrontdoorRuleConditionsUrlPathConditionOutput

func (FrontdoorRuleConditionsUrlPathConditionArgs) ToFrontdoorRuleConditionsUrlPathConditionOutputWithContext added in v5.18.0

func (i FrontdoorRuleConditionsUrlPathConditionArgs) ToFrontdoorRuleConditionsUrlPathConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsUrlPathConditionOutput

type FrontdoorRuleConditionsUrlPathConditionArray added in v5.18.0

type FrontdoorRuleConditionsUrlPathConditionArray []FrontdoorRuleConditionsUrlPathConditionInput

func (FrontdoorRuleConditionsUrlPathConditionArray) ElementType added in v5.18.0

func (FrontdoorRuleConditionsUrlPathConditionArray) ToFrontdoorRuleConditionsUrlPathConditionArrayOutput added in v5.18.0

func (i FrontdoorRuleConditionsUrlPathConditionArray) ToFrontdoorRuleConditionsUrlPathConditionArrayOutput() FrontdoorRuleConditionsUrlPathConditionArrayOutput

func (FrontdoorRuleConditionsUrlPathConditionArray) ToFrontdoorRuleConditionsUrlPathConditionArrayOutputWithContext added in v5.18.0

func (i FrontdoorRuleConditionsUrlPathConditionArray) ToFrontdoorRuleConditionsUrlPathConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsUrlPathConditionArrayOutput

type FrontdoorRuleConditionsUrlPathConditionArrayInput added in v5.18.0

type FrontdoorRuleConditionsUrlPathConditionArrayInput interface {
	pulumi.Input

	ToFrontdoorRuleConditionsUrlPathConditionArrayOutput() FrontdoorRuleConditionsUrlPathConditionArrayOutput
	ToFrontdoorRuleConditionsUrlPathConditionArrayOutputWithContext(context.Context) FrontdoorRuleConditionsUrlPathConditionArrayOutput
}

FrontdoorRuleConditionsUrlPathConditionArrayInput is an input type that accepts FrontdoorRuleConditionsUrlPathConditionArray and FrontdoorRuleConditionsUrlPathConditionArrayOutput values. You can construct a concrete instance of `FrontdoorRuleConditionsUrlPathConditionArrayInput` via:

FrontdoorRuleConditionsUrlPathConditionArray{ FrontdoorRuleConditionsUrlPathConditionArgs{...} }

type FrontdoorRuleConditionsUrlPathConditionArrayOutput added in v5.18.0

type FrontdoorRuleConditionsUrlPathConditionArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsUrlPathConditionArrayOutput) ElementType added in v5.18.0

func (FrontdoorRuleConditionsUrlPathConditionArrayOutput) Index added in v5.18.0

func (FrontdoorRuleConditionsUrlPathConditionArrayOutput) ToFrontdoorRuleConditionsUrlPathConditionArrayOutput added in v5.18.0

func (o FrontdoorRuleConditionsUrlPathConditionArrayOutput) ToFrontdoorRuleConditionsUrlPathConditionArrayOutput() FrontdoorRuleConditionsUrlPathConditionArrayOutput

func (FrontdoorRuleConditionsUrlPathConditionArrayOutput) ToFrontdoorRuleConditionsUrlPathConditionArrayOutputWithContext added in v5.18.0

func (o FrontdoorRuleConditionsUrlPathConditionArrayOutput) ToFrontdoorRuleConditionsUrlPathConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsUrlPathConditionArrayOutput

type FrontdoorRuleConditionsUrlPathConditionInput added in v5.18.0

type FrontdoorRuleConditionsUrlPathConditionInput interface {
	pulumi.Input

	ToFrontdoorRuleConditionsUrlPathConditionOutput() FrontdoorRuleConditionsUrlPathConditionOutput
	ToFrontdoorRuleConditionsUrlPathConditionOutputWithContext(context.Context) FrontdoorRuleConditionsUrlPathConditionOutput
}

FrontdoorRuleConditionsUrlPathConditionInput is an input type that accepts FrontdoorRuleConditionsUrlPathConditionArgs and FrontdoorRuleConditionsUrlPathConditionOutput values. You can construct a concrete instance of `FrontdoorRuleConditionsUrlPathConditionInput` via:

FrontdoorRuleConditionsUrlPathConditionArgs{...}

type FrontdoorRuleConditionsUrlPathConditionOutput added in v5.18.0

type FrontdoorRuleConditionsUrlPathConditionOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsUrlPathConditionOutput) ElementType added in v5.18.0

func (FrontdoorRuleConditionsUrlPathConditionOutput) MatchValues added in v5.18.0

One or more string or integer values(e.g. "1") representing the value of the request path to match. Don't include the leading slash (`/`). If multiple values are specified, they're evaluated using `OR` logic.

func (FrontdoorRuleConditionsUrlPathConditionOutput) NegateCondition added in v5.18.0

If `true` operator becomes the opposite of its value. Possible values `true` or `false`. Defaults to `false`. Details can be found in the `Condition Operator List` below.

func (FrontdoorRuleConditionsUrlPathConditionOutput) Operator added in v5.18.0

A Conditional operator. Possible values include `Any`, `Equal`, `Contains`, `BeginsWith`, `EndsWith`, `LessThan`, `LessThanOrEqual`, `GreaterThan`, `GreaterThanOrEqual` or `RegEx`. Details can be found in the `Condition Operator List` below.

func (FrontdoorRuleConditionsUrlPathConditionOutput) ToFrontdoorRuleConditionsUrlPathConditionOutput added in v5.18.0

func (o FrontdoorRuleConditionsUrlPathConditionOutput) ToFrontdoorRuleConditionsUrlPathConditionOutput() FrontdoorRuleConditionsUrlPathConditionOutput

func (FrontdoorRuleConditionsUrlPathConditionOutput) ToFrontdoorRuleConditionsUrlPathConditionOutputWithContext added in v5.18.0

func (o FrontdoorRuleConditionsUrlPathConditionOutput) ToFrontdoorRuleConditionsUrlPathConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsUrlPathConditionOutput

func (FrontdoorRuleConditionsUrlPathConditionOutput) Transforms added in v5.18.0

A Conditional operator. Possible values include `Lowercase`, `RemoveNulls`, `Trim`, `Uppercase`, `UrlDecode` or `UrlEncode`. Details can be found in the `Condition Transform List` below.

type FrontdoorRuleInput added in v5.18.0

type FrontdoorRuleInput interface {
	pulumi.Input

	ToFrontdoorRuleOutput() FrontdoorRuleOutput
	ToFrontdoorRuleOutputWithContext(ctx context.Context) FrontdoorRuleOutput
}

type FrontdoorRuleMap added in v5.18.0

type FrontdoorRuleMap map[string]FrontdoorRuleInput

func (FrontdoorRuleMap) ElementType added in v5.18.0

func (FrontdoorRuleMap) ElementType() reflect.Type

func (FrontdoorRuleMap) ToFrontdoorRuleMapOutput added in v5.18.0

func (i FrontdoorRuleMap) ToFrontdoorRuleMapOutput() FrontdoorRuleMapOutput

func (FrontdoorRuleMap) ToFrontdoorRuleMapOutputWithContext added in v5.18.0

func (i FrontdoorRuleMap) ToFrontdoorRuleMapOutputWithContext(ctx context.Context) FrontdoorRuleMapOutput

type FrontdoorRuleMapInput added in v5.18.0

type FrontdoorRuleMapInput interface {
	pulumi.Input

	ToFrontdoorRuleMapOutput() FrontdoorRuleMapOutput
	ToFrontdoorRuleMapOutputWithContext(context.Context) FrontdoorRuleMapOutput
}

FrontdoorRuleMapInput is an input type that accepts FrontdoorRuleMap and FrontdoorRuleMapOutput values. You can construct a concrete instance of `FrontdoorRuleMapInput` via:

FrontdoorRuleMap{ "key": FrontdoorRuleArgs{...} }

type FrontdoorRuleMapOutput added in v5.18.0

type FrontdoorRuleMapOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleMapOutput) ElementType added in v5.18.0

func (FrontdoorRuleMapOutput) ElementType() reflect.Type

func (FrontdoorRuleMapOutput) MapIndex added in v5.18.0

func (FrontdoorRuleMapOutput) ToFrontdoorRuleMapOutput added in v5.18.0

func (o FrontdoorRuleMapOutput) ToFrontdoorRuleMapOutput() FrontdoorRuleMapOutput

func (FrontdoorRuleMapOutput) ToFrontdoorRuleMapOutputWithContext added in v5.18.0

func (o FrontdoorRuleMapOutput) ToFrontdoorRuleMapOutputWithContext(ctx context.Context) FrontdoorRuleMapOutput

type FrontdoorRuleOutput added in v5.18.0

type FrontdoorRuleOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleOutput) Actions added in v5.18.0

An `actions` block as defined below.

func (FrontdoorRuleOutput) BehaviorOnMatch added in v5.18.0

func (o FrontdoorRuleOutput) BehaviorOnMatch() pulumi.StringPtrOutput

If this rule is a match should the rules engine continue processing the remaining rules or stop? Possible values are `Continue` and `Stop`. Defaults to `Continue`.

func (FrontdoorRuleOutput) CdnFrontdoorRuleSetId added in v5.18.0

func (o FrontdoorRuleOutput) CdnFrontdoorRuleSetId() pulumi.StringOutput

The resource ID of the Front Door Rule Set for this Front Door Rule. Changing this forces a new Front Door Rule to be created.

func (FrontdoorRuleOutput) CdnFrontdoorRuleSetName added in v5.18.0

func (o FrontdoorRuleOutput) CdnFrontdoorRuleSetName() pulumi.StringOutput

The name of the Front Door Rule Set containing this Front Door Rule.

func (FrontdoorRuleOutput) Conditions added in v5.18.0

A `conditions` block as defined below.

func (FrontdoorRuleOutput) ElementType added in v5.18.0

func (FrontdoorRuleOutput) ElementType() reflect.Type

func (FrontdoorRuleOutput) Name added in v5.18.0

The name which should be used for this Front Door Rule. Possible values must be between 1 and 260 characters in length, begin with a letter and may contain only letters and numbers. Changing this forces a new Front Door Rule to be created.

func (FrontdoorRuleOutput) Order added in v5.18.0

The order in which the rules will be applied for the Front Door Endpoint. The order value should be sequential and begin at `1`(e.g. `1`, `2`, `3`...). A Front Door Rule with a lesser order value will be applied before a rule with a greater order value.

->**NOTE:** If the Front Door Rule has an order value of `0` they do not require any conditions and the actions will always be applied.

func (FrontdoorRuleOutput) ToFrontdoorRuleOutput added in v5.18.0

func (o FrontdoorRuleOutput) ToFrontdoorRuleOutput() FrontdoorRuleOutput

func (FrontdoorRuleOutput) ToFrontdoorRuleOutputWithContext added in v5.18.0

func (o FrontdoorRuleOutput) ToFrontdoorRuleOutputWithContext(ctx context.Context) FrontdoorRuleOutput

type FrontdoorRuleSet added in v5.10.0

type FrontdoorRuleSet struct {
	pulumi.CustomResourceState

	// The ID of the Front Door Profile. Changing this forces a new Front Door Rule Set to be created.
	CdnFrontdoorProfileId pulumi.StringOutput `pulumi:"cdnFrontdoorProfileId"`
	// The name which should be used for this Front Door Rule Set. Changing this forces a new Front Door Rule Set to be created.
	Name pulumi.StringOutput `pulumi:"name"`
}

Manages a Front Door (standard/premium) Rule Set.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-cdn-frontdoor"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleFrontdoorProfile, err := cdn.NewFrontdoorProfile(ctx, "example", &cdn.FrontdoorProfileArgs{
			Name:              pulumi.String("example-profile"),
			ResourceGroupName: example.Name,
			SkuName:           pulumi.String("Standard_AzureFrontDoor"),
		})
		if err != nil {
			return err
		}
		_, err = cdn.NewFrontdoorRuleSet(ctx, "example", &cdn.FrontdoorRuleSetArgs{
			Name:                  pulumi.String("ExampleRuleSet"),
			CdnFrontdoorProfileId: exampleFrontdoorProfile.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Front Door Rule Sets can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:cdn/frontdoorRuleSet:FrontdoorRuleSet example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.Cdn/profiles/profile1/ruleSets/ruleSet1 ```

func GetFrontdoorRuleSet added in v5.10.0

func GetFrontdoorRuleSet(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FrontdoorRuleSetState, opts ...pulumi.ResourceOption) (*FrontdoorRuleSet, error)

GetFrontdoorRuleSet gets an existing FrontdoorRuleSet 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 NewFrontdoorRuleSet added in v5.10.0

func NewFrontdoorRuleSet(ctx *pulumi.Context,
	name string, args *FrontdoorRuleSetArgs, opts ...pulumi.ResourceOption) (*FrontdoorRuleSet, error)

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

func (*FrontdoorRuleSet) ElementType added in v5.10.0

func (*FrontdoorRuleSet) ElementType() reflect.Type

func (*FrontdoorRuleSet) ToFrontdoorRuleSetOutput added in v5.10.0

func (i *FrontdoorRuleSet) ToFrontdoorRuleSetOutput() FrontdoorRuleSetOutput

func (*FrontdoorRuleSet) ToFrontdoorRuleSetOutputWithContext added in v5.10.0

func (i *FrontdoorRuleSet) ToFrontdoorRuleSetOutputWithContext(ctx context.Context) FrontdoorRuleSetOutput

type FrontdoorRuleSetArgs added in v5.10.0

type FrontdoorRuleSetArgs struct {
	// The ID of the Front Door Profile. Changing this forces a new Front Door Rule Set to be created.
	CdnFrontdoorProfileId pulumi.StringInput
	// The name which should be used for this Front Door Rule Set. Changing this forces a new Front Door Rule Set to be created.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a FrontdoorRuleSet resource.

func (FrontdoorRuleSetArgs) ElementType added in v5.10.0

func (FrontdoorRuleSetArgs) ElementType() reflect.Type

type FrontdoorRuleSetArray added in v5.10.0

type FrontdoorRuleSetArray []FrontdoorRuleSetInput

func (FrontdoorRuleSetArray) ElementType added in v5.10.0

func (FrontdoorRuleSetArray) ElementType() reflect.Type

func (FrontdoorRuleSetArray) ToFrontdoorRuleSetArrayOutput added in v5.10.0

func (i FrontdoorRuleSetArray) ToFrontdoorRuleSetArrayOutput() FrontdoorRuleSetArrayOutput

func (FrontdoorRuleSetArray) ToFrontdoorRuleSetArrayOutputWithContext added in v5.10.0

func (i FrontdoorRuleSetArray) ToFrontdoorRuleSetArrayOutputWithContext(ctx context.Context) FrontdoorRuleSetArrayOutput

type FrontdoorRuleSetArrayInput added in v5.10.0

type FrontdoorRuleSetArrayInput interface {
	pulumi.Input

	ToFrontdoorRuleSetArrayOutput() FrontdoorRuleSetArrayOutput
	ToFrontdoorRuleSetArrayOutputWithContext(context.Context) FrontdoorRuleSetArrayOutput
}

FrontdoorRuleSetArrayInput is an input type that accepts FrontdoorRuleSetArray and FrontdoorRuleSetArrayOutput values. You can construct a concrete instance of `FrontdoorRuleSetArrayInput` via:

FrontdoorRuleSetArray{ FrontdoorRuleSetArgs{...} }

type FrontdoorRuleSetArrayOutput added in v5.10.0

type FrontdoorRuleSetArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleSetArrayOutput) ElementType added in v5.10.0

func (FrontdoorRuleSetArrayOutput) Index added in v5.10.0

func (FrontdoorRuleSetArrayOutput) ToFrontdoorRuleSetArrayOutput added in v5.10.0

func (o FrontdoorRuleSetArrayOutput) ToFrontdoorRuleSetArrayOutput() FrontdoorRuleSetArrayOutput

func (FrontdoorRuleSetArrayOutput) ToFrontdoorRuleSetArrayOutputWithContext added in v5.10.0

func (o FrontdoorRuleSetArrayOutput) ToFrontdoorRuleSetArrayOutputWithContext(ctx context.Context) FrontdoorRuleSetArrayOutput

type FrontdoorRuleSetInput added in v5.10.0

type FrontdoorRuleSetInput interface {
	pulumi.Input

	ToFrontdoorRuleSetOutput() FrontdoorRuleSetOutput
	ToFrontdoorRuleSetOutputWithContext(ctx context.Context) FrontdoorRuleSetOutput
}

type FrontdoorRuleSetMap added in v5.10.0

type FrontdoorRuleSetMap map[string]FrontdoorRuleSetInput

func (FrontdoorRuleSetMap) ElementType added in v5.10.0

func (FrontdoorRuleSetMap) ElementType() reflect.Type

func (FrontdoorRuleSetMap) ToFrontdoorRuleSetMapOutput added in v5.10.0

func (i FrontdoorRuleSetMap) ToFrontdoorRuleSetMapOutput() FrontdoorRuleSetMapOutput

func (FrontdoorRuleSetMap) ToFrontdoorRuleSetMapOutputWithContext added in v5.10.0

func (i FrontdoorRuleSetMap) ToFrontdoorRuleSetMapOutputWithContext(ctx context.Context) FrontdoorRuleSetMapOutput

type FrontdoorRuleSetMapInput added in v5.10.0

type FrontdoorRuleSetMapInput interface {
	pulumi.Input

	ToFrontdoorRuleSetMapOutput() FrontdoorRuleSetMapOutput
	ToFrontdoorRuleSetMapOutputWithContext(context.Context) FrontdoorRuleSetMapOutput
}

FrontdoorRuleSetMapInput is an input type that accepts FrontdoorRuleSetMap and FrontdoorRuleSetMapOutput values. You can construct a concrete instance of `FrontdoorRuleSetMapInput` via:

FrontdoorRuleSetMap{ "key": FrontdoorRuleSetArgs{...} }

type FrontdoorRuleSetMapOutput added in v5.10.0

type FrontdoorRuleSetMapOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleSetMapOutput) ElementType added in v5.10.0

func (FrontdoorRuleSetMapOutput) ElementType() reflect.Type

func (FrontdoorRuleSetMapOutput) MapIndex added in v5.10.0

func (FrontdoorRuleSetMapOutput) ToFrontdoorRuleSetMapOutput added in v5.10.0

func (o FrontdoorRuleSetMapOutput) ToFrontdoorRuleSetMapOutput() FrontdoorRuleSetMapOutput

func (FrontdoorRuleSetMapOutput) ToFrontdoorRuleSetMapOutputWithContext added in v5.10.0

func (o FrontdoorRuleSetMapOutput) ToFrontdoorRuleSetMapOutputWithContext(ctx context.Context) FrontdoorRuleSetMapOutput

type FrontdoorRuleSetOutput added in v5.10.0

type FrontdoorRuleSetOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleSetOutput) CdnFrontdoorProfileId added in v5.10.0

func (o FrontdoorRuleSetOutput) CdnFrontdoorProfileId() pulumi.StringOutput

The ID of the Front Door Profile. Changing this forces a new Front Door Rule Set to be created.

func (FrontdoorRuleSetOutput) ElementType added in v5.10.0

func (FrontdoorRuleSetOutput) ElementType() reflect.Type

func (FrontdoorRuleSetOutput) Name added in v5.10.0

The name which should be used for this Front Door Rule Set. Changing this forces a new Front Door Rule Set to be created.

func (FrontdoorRuleSetOutput) ToFrontdoorRuleSetOutput added in v5.10.0

func (o FrontdoorRuleSetOutput) ToFrontdoorRuleSetOutput() FrontdoorRuleSetOutput

func (FrontdoorRuleSetOutput) ToFrontdoorRuleSetOutputWithContext added in v5.10.0

func (o FrontdoorRuleSetOutput) ToFrontdoorRuleSetOutputWithContext(ctx context.Context) FrontdoorRuleSetOutput

type FrontdoorRuleSetState added in v5.10.0

type FrontdoorRuleSetState struct {
	// The ID of the Front Door Profile. Changing this forces a new Front Door Rule Set to be created.
	CdnFrontdoorProfileId pulumi.StringPtrInput
	// The name which should be used for this Front Door Rule Set. Changing this forces a new Front Door Rule Set to be created.
	Name pulumi.StringPtrInput
}

func (FrontdoorRuleSetState) ElementType added in v5.10.0

func (FrontdoorRuleSetState) ElementType() reflect.Type

type FrontdoorRuleState added in v5.18.0

type FrontdoorRuleState struct {
	// An `actions` block as defined below.
	Actions FrontdoorRuleActionsPtrInput
	// If this rule is a match should the rules engine continue processing the remaining rules or stop? Possible values are `Continue` and `Stop`. Defaults to `Continue`.
	BehaviorOnMatch pulumi.StringPtrInput
	// The resource ID of the Front Door Rule Set for this Front Door Rule. Changing this forces a new Front Door Rule to be created.
	CdnFrontdoorRuleSetId pulumi.StringPtrInput
	// The name of the Front Door Rule Set containing this Front Door Rule.
	CdnFrontdoorRuleSetName pulumi.StringPtrInput
	// A `conditions` block as defined below.
	Conditions FrontdoorRuleConditionsPtrInput
	// The name which should be used for this Front Door Rule. Possible values must be between 1 and 260 characters in length, begin with a letter and may contain only letters and numbers. Changing this forces a new Front Door Rule to be created.
	Name pulumi.StringPtrInput
	// The order in which the rules will be applied for the Front Door Endpoint. The order value should be sequential and begin at `1`(e.g. `1`, `2`, `3`...). A Front Door Rule with a lesser order value will be applied before a rule with a greater order value.
	//
	// ->**NOTE:** If the Front Door Rule has an order value of `0` they do not require any conditions and the actions will always be applied.
	Order pulumi.IntPtrInput
}

func (FrontdoorRuleState) ElementType added in v5.18.0

func (FrontdoorRuleState) ElementType() reflect.Type

type FrontdoorSecret added in v5.18.0

type FrontdoorSecret struct {
	pulumi.CustomResourceState

	// The Resource ID of the Front Door Profile. Changing this forces a new Front Door Secret to be created.
	CdnFrontdoorProfileId pulumi.StringOutput `pulumi:"cdnFrontdoorProfileId"`
	// The name of the Front Door Profile containing this Front Door Secret.
	CdnFrontdoorProfileName pulumi.StringOutput `pulumi:"cdnFrontdoorProfileName"`
	// The name which should be used for this Front Door Secret. Possible values must start with a letter or a number, only contain letters, numbers and hyphens and have a length of between 2 and 260 characters. Changing this forces a new Front Door Secret to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A `secret` block as defined below. Changing this forces a new Front Door Secret to be created.
	Secret FrontdoorSecretSecretOutput `pulumi:"secret"`
}

Manages a Front Door (standard/premium) Secret.

```New-AzADServicePrincipal -ApplicationId "00000000-0000-0000-0000-000000000000"```

| Object ID | Key Permissions | Secret Permissions | Certificate Permissions | |:-----------------------------------------|:---------------:|:--------------------:|:---------------------------------------------:| | `Microsoft.Azure.Cdn` Object ID | - | **Get** | - | | Your Personal AAD Object ID | - | **Get** and **List** | **Get**, **List**, **Purge** and **Recover** | | Terraform Service Principal | - | **Get** | **Get**, **Import**, **Delete** and **Purge** |

->**NOTE:** You only need to add the `Access Policy` for your personal AAD Object ID if you are planning to view the `secrets` via the Azure Portal.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/cdn"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/keyvault"
"github.com/pulumi/pulumi-azuread/sdk/v5/go/azuread"
"github.com/pulumi/pulumi-std/sdk/go/std"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		current, err := core.GetClientConfig(ctx, nil, nil)
		if err != nil {
			return err
		}
		frontdoor, err := azuread.LookupServicePrincipal(ctx, &azuread.LookupServicePrincipalArgs{
			DisplayName: pulumi.StringRef("Microsoft.Azure.Cdn"),
		}, nil)
		if err != nil {
			return err
		}
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-cdn-frontdoor"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleKeyVault, err := keyvault.NewKeyVault(ctx, "example", &keyvault.KeyVaultArgs{
			Name:                    pulumi.String("example-keyvault"),
			Location:                example.Location,
			ResourceGroupName:       example.Name,
			TenantId:                pulumi.String(current.TenantId),
			SkuName:                 pulumi.String("premium"),
			SoftDeleteRetentionDays: pulumi.Int(7),
			NetworkAcls: &keyvault.KeyVaultNetworkAclsArgs{
				DefaultAction: pulumi.String("Deny"),
				Bypass:        pulumi.String("AzureServices"),
				IpRules: pulumi.StringArray{
					pulumi.String("10.0.0.0/24"),
				},
			},
			AccessPolicies: keyvault.KeyVaultAccessPolicyArray{
				&keyvault.KeyVaultAccessPolicyArgs{
					TenantId: pulumi.String(current.TenantId),
					ObjectId: pulumi.String(frontdoor.ObjectId),
					SecretPermissions: pulumi.StringArray{
						pulumi.String("Get"),
					},
				},
				&keyvault.KeyVaultAccessPolicyArgs{
					TenantId: pulumi.String(current.TenantId),
					ObjectId: pulumi.String(current.ObjectId),
					CertificatePermissions: pulumi.StringArray{
						pulumi.String("Get"),
						pulumi.String("Import"),
						pulumi.String("Delete"),
						pulumi.String("Purge"),
					},
					SecretPermissions: pulumi.StringArray{
						pulumi.String("Get"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		invokeFilebase64, err := std.Filebase64(ctx, &std.Filebase64Args{
			Input: "my-certificate.pfx",
		}, nil)
		if err != nil {
			return err
		}
		exampleCertificate, err := keyvault.NewCertificate(ctx, "example", &keyvault.CertificateArgs{
			Name:       pulumi.String("example-cert"),
			KeyVaultId: exampleKeyVault.ID(),
			Certificate: &keyvault.CertificateCertificateArgs{
				Contents: invokeFilebase64.Result,
			},
		})
		if err != nil {
			return err
		}
		exampleFrontdoorProfile, err := cdn.NewFrontdoorProfile(ctx, "example", &cdn.FrontdoorProfileArgs{
			Name:              pulumi.String("example-cdn-profile"),
			ResourceGroupName: example.Name,
			SkuName:           pulumi.String("Standard_AzureFrontDoor"),
		})
		if err != nil {
			return err
		}
		_, err = cdn.NewFrontdoorSecret(ctx, "example", &cdn.FrontdoorSecretArgs{
			Name:                  pulumi.String("example-customer-managed-secret"),
			CdnFrontdoorProfileId: exampleFrontdoorProfile.ID(),
			Secret: &cdn.FrontdoorSecretSecretArgs{
				CustomerCertificates: cdn.FrontdoorSecretSecretCustomerCertificateArray{
					&cdn.FrontdoorSecretSecretCustomerCertificateArgs{
						KeyVaultCertificateId: exampleCertificate.ID(),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh $ pulumi import azure:cdn/frontdoorSecret:FrontdoorSecret example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.Cdn/profiles/profile1/secrets/secrets1 ```

func GetFrontdoorSecret added in v5.18.0

func GetFrontdoorSecret(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FrontdoorSecretState, opts ...pulumi.ResourceOption) (*FrontdoorSecret, error)

GetFrontdoorSecret gets an existing FrontdoorSecret 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 NewFrontdoorSecret added in v5.18.0

func NewFrontdoorSecret(ctx *pulumi.Context,
	name string, args *FrontdoorSecretArgs, opts ...pulumi.ResourceOption) (*FrontdoorSecret, error)

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

func (*FrontdoorSecret) ElementType added in v5.18.0

func (*FrontdoorSecret) ElementType() reflect.Type

func (*FrontdoorSecret) ToFrontdoorSecretOutput added in v5.18.0

func (i *FrontdoorSecret) ToFrontdoorSecretOutput() FrontdoorSecretOutput

func (*FrontdoorSecret) ToFrontdoorSecretOutputWithContext added in v5.18.0

func (i *FrontdoorSecret) ToFrontdoorSecretOutputWithContext(ctx context.Context) FrontdoorSecretOutput

type FrontdoorSecretArgs added in v5.18.0

type FrontdoorSecretArgs struct {
	// The Resource ID of the Front Door Profile. Changing this forces a new Front Door Secret to be created.
	CdnFrontdoorProfileId pulumi.StringInput
	// The name which should be used for this Front Door Secret. Possible values must start with a letter or a number, only contain letters, numbers and hyphens and have a length of between 2 and 260 characters. Changing this forces a new Front Door Secret to be created.
	Name pulumi.StringPtrInput
	// A `secret` block as defined below. Changing this forces a new Front Door Secret to be created.
	Secret FrontdoorSecretSecretInput
}

The set of arguments for constructing a FrontdoorSecret resource.

func (FrontdoorSecretArgs) ElementType added in v5.18.0

func (FrontdoorSecretArgs) ElementType() reflect.Type

type FrontdoorSecretArray added in v5.18.0

type FrontdoorSecretArray []FrontdoorSecretInput

func (FrontdoorSecretArray) ElementType added in v5.18.0

func (FrontdoorSecretArray) ElementType() reflect.Type

func (FrontdoorSecretArray) ToFrontdoorSecretArrayOutput added in v5.18.0

func (i FrontdoorSecretArray) ToFrontdoorSecretArrayOutput() FrontdoorSecretArrayOutput

func (FrontdoorSecretArray) ToFrontdoorSecretArrayOutputWithContext added in v5.18.0

func (i FrontdoorSecretArray) ToFrontdoorSecretArrayOutputWithContext(ctx context.Context) FrontdoorSecretArrayOutput

type FrontdoorSecretArrayInput added in v5.18.0

type FrontdoorSecretArrayInput interface {
	pulumi.Input

	ToFrontdoorSecretArrayOutput() FrontdoorSecretArrayOutput
	ToFrontdoorSecretArrayOutputWithContext(context.Context) FrontdoorSecretArrayOutput
}

FrontdoorSecretArrayInput is an input type that accepts FrontdoorSecretArray and FrontdoorSecretArrayOutput values. You can construct a concrete instance of `FrontdoorSecretArrayInput` via:

FrontdoorSecretArray{ FrontdoorSecretArgs{...} }

type FrontdoorSecretArrayOutput added in v5.18.0

type FrontdoorSecretArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorSecretArrayOutput) ElementType added in v5.18.0

func (FrontdoorSecretArrayOutput) ElementType() reflect.Type

func (FrontdoorSecretArrayOutput) Index added in v5.18.0

func (FrontdoorSecretArrayOutput) ToFrontdoorSecretArrayOutput added in v5.18.0

func (o FrontdoorSecretArrayOutput) ToFrontdoorSecretArrayOutput() FrontdoorSecretArrayOutput

func (FrontdoorSecretArrayOutput) ToFrontdoorSecretArrayOutputWithContext added in v5.18.0

func (o FrontdoorSecretArrayOutput) ToFrontdoorSecretArrayOutputWithContext(ctx context.Context) FrontdoorSecretArrayOutput

type FrontdoorSecretInput added in v5.18.0

type FrontdoorSecretInput interface {
	pulumi.Input

	ToFrontdoorSecretOutput() FrontdoorSecretOutput
	ToFrontdoorSecretOutputWithContext(ctx context.Context) FrontdoorSecretOutput
}

type FrontdoorSecretMap added in v5.18.0

type FrontdoorSecretMap map[string]FrontdoorSecretInput

func (FrontdoorSecretMap) ElementType added in v5.18.0

func (FrontdoorSecretMap) ElementType() reflect.Type

func (FrontdoorSecretMap) ToFrontdoorSecretMapOutput added in v5.18.0

func (i FrontdoorSecretMap) ToFrontdoorSecretMapOutput() FrontdoorSecretMapOutput

func (FrontdoorSecretMap) ToFrontdoorSecretMapOutputWithContext added in v5.18.0

func (i FrontdoorSecretMap) ToFrontdoorSecretMapOutputWithContext(ctx context.Context) FrontdoorSecretMapOutput

type FrontdoorSecretMapInput added in v5.18.0

type FrontdoorSecretMapInput interface {
	pulumi.Input

	ToFrontdoorSecretMapOutput() FrontdoorSecretMapOutput
	ToFrontdoorSecretMapOutputWithContext(context.Context) FrontdoorSecretMapOutput
}

FrontdoorSecretMapInput is an input type that accepts FrontdoorSecretMap and FrontdoorSecretMapOutput values. You can construct a concrete instance of `FrontdoorSecretMapInput` via:

FrontdoorSecretMap{ "key": FrontdoorSecretArgs{...} }

type FrontdoorSecretMapOutput added in v5.18.0

type FrontdoorSecretMapOutput struct{ *pulumi.OutputState }

func (FrontdoorSecretMapOutput) ElementType added in v5.18.0

func (FrontdoorSecretMapOutput) ElementType() reflect.Type

func (FrontdoorSecretMapOutput) MapIndex added in v5.18.0

func (FrontdoorSecretMapOutput) ToFrontdoorSecretMapOutput added in v5.18.0

func (o FrontdoorSecretMapOutput) ToFrontdoorSecretMapOutput() FrontdoorSecretMapOutput

func (FrontdoorSecretMapOutput) ToFrontdoorSecretMapOutputWithContext added in v5.18.0

func (o FrontdoorSecretMapOutput) ToFrontdoorSecretMapOutputWithContext(ctx context.Context) FrontdoorSecretMapOutput

type FrontdoorSecretOutput added in v5.18.0

type FrontdoorSecretOutput struct{ *pulumi.OutputState }

func (FrontdoorSecretOutput) CdnFrontdoorProfileId added in v5.18.0

func (o FrontdoorSecretOutput) CdnFrontdoorProfileId() pulumi.StringOutput

The Resource ID of the Front Door Profile. Changing this forces a new Front Door Secret to be created.

func (FrontdoorSecretOutput) CdnFrontdoorProfileName added in v5.18.0

func (o FrontdoorSecretOutput) CdnFrontdoorProfileName() pulumi.StringOutput

The name of the Front Door Profile containing this Front Door Secret.

func (FrontdoorSecretOutput) ElementType added in v5.18.0

func (FrontdoorSecretOutput) ElementType() reflect.Type

func (FrontdoorSecretOutput) Name added in v5.18.0

The name which should be used for this Front Door Secret. Possible values must start with a letter or a number, only contain letters, numbers and hyphens and have a length of between 2 and 260 characters. Changing this forces a new Front Door Secret to be created.

func (FrontdoorSecretOutput) Secret added in v5.18.0

A `secret` block as defined below. Changing this forces a new Front Door Secret to be created.

func (FrontdoorSecretOutput) ToFrontdoorSecretOutput added in v5.18.0

func (o FrontdoorSecretOutput) ToFrontdoorSecretOutput() FrontdoorSecretOutput

func (FrontdoorSecretOutput) ToFrontdoorSecretOutputWithContext added in v5.18.0

func (o FrontdoorSecretOutput) ToFrontdoorSecretOutputWithContext(ctx context.Context) FrontdoorSecretOutput

type FrontdoorSecretSecret added in v5.18.0

type FrontdoorSecretSecret struct {
	// A `customerCertificate` block as defined below. Changing this forces a new Front Door Secret to be created.
	CustomerCertificates []FrontdoorSecretSecretCustomerCertificate `pulumi:"customerCertificates"`
}

type FrontdoorSecretSecretArgs added in v5.18.0

type FrontdoorSecretSecretArgs struct {
	// A `customerCertificate` block as defined below. Changing this forces a new Front Door Secret to be created.
	CustomerCertificates FrontdoorSecretSecretCustomerCertificateArrayInput `pulumi:"customerCertificates"`
}

func (FrontdoorSecretSecretArgs) ElementType added in v5.18.0

func (FrontdoorSecretSecretArgs) ElementType() reflect.Type

func (FrontdoorSecretSecretArgs) ToFrontdoorSecretSecretOutput added in v5.18.0

func (i FrontdoorSecretSecretArgs) ToFrontdoorSecretSecretOutput() FrontdoorSecretSecretOutput

func (FrontdoorSecretSecretArgs) ToFrontdoorSecretSecretOutputWithContext added in v5.18.0

func (i FrontdoorSecretSecretArgs) ToFrontdoorSecretSecretOutputWithContext(ctx context.Context) FrontdoorSecretSecretOutput

func (FrontdoorSecretSecretArgs) ToFrontdoorSecretSecretPtrOutput added in v5.18.0

func (i FrontdoorSecretSecretArgs) ToFrontdoorSecretSecretPtrOutput() FrontdoorSecretSecretPtrOutput

func (FrontdoorSecretSecretArgs) ToFrontdoorSecretSecretPtrOutputWithContext added in v5.18.0

func (i FrontdoorSecretSecretArgs) ToFrontdoorSecretSecretPtrOutputWithContext(ctx context.Context) FrontdoorSecretSecretPtrOutput

type FrontdoorSecretSecretCustomerCertificate added in v5.18.0

type FrontdoorSecretSecretCustomerCertificate struct {
	// The ID of the Key Vault certificate resource to use. Changing this forces a new Front Door Secret to be created.
	//
	// ->**NOTE:** If you would like to use the **latest version** of the Key Vault Certificate use the Key Vault Certificates `versionlessId` attribute as the `keyVaultCertificateId` fields value(e.g. `keyVaultCertificateId = azurerm_key_vault_certificate.example.versionless_id`).
	KeyVaultCertificateId string `pulumi:"keyVaultCertificateId"`
	// One or more `subject alternative names` contained within the key vault certificate.
	SubjectAlternativeNames []string `pulumi:"subjectAlternativeNames"`
}

type FrontdoorSecretSecretCustomerCertificateArgs added in v5.18.0

type FrontdoorSecretSecretCustomerCertificateArgs struct {
	// The ID of the Key Vault certificate resource to use. Changing this forces a new Front Door Secret to be created.
	//
	// ->**NOTE:** If you would like to use the **latest version** of the Key Vault Certificate use the Key Vault Certificates `versionlessId` attribute as the `keyVaultCertificateId` fields value(e.g. `keyVaultCertificateId = azurerm_key_vault_certificate.example.versionless_id`).
	KeyVaultCertificateId pulumi.StringInput `pulumi:"keyVaultCertificateId"`
	// One or more `subject alternative names` contained within the key vault certificate.
	SubjectAlternativeNames pulumi.StringArrayInput `pulumi:"subjectAlternativeNames"`
}

func (FrontdoorSecretSecretCustomerCertificateArgs) ElementType added in v5.18.0

func (FrontdoorSecretSecretCustomerCertificateArgs) ToFrontdoorSecretSecretCustomerCertificateOutput added in v5.18.0

func (i FrontdoorSecretSecretCustomerCertificateArgs) ToFrontdoorSecretSecretCustomerCertificateOutput() FrontdoorSecretSecretCustomerCertificateOutput

func (FrontdoorSecretSecretCustomerCertificateArgs) ToFrontdoorSecretSecretCustomerCertificateOutputWithContext added in v5.18.0

func (i FrontdoorSecretSecretCustomerCertificateArgs) ToFrontdoorSecretSecretCustomerCertificateOutputWithContext(ctx context.Context) FrontdoorSecretSecretCustomerCertificateOutput

type FrontdoorSecretSecretCustomerCertificateArray added in v5.18.0

type FrontdoorSecretSecretCustomerCertificateArray []FrontdoorSecretSecretCustomerCertificateInput

func (FrontdoorSecretSecretCustomerCertificateArray) ElementType added in v5.18.0

func (FrontdoorSecretSecretCustomerCertificateArray) ToFrontdoorSecretSecretCustomerCertificateArrayOutput added in v5.18.0

func (i FrontdoorSecretSecretCustomerCertificateArray) ToFrontdoorSecretSecretCustomerCertificateArrayOutput() FrontdoorSecretSecretCustomerCertificateArrayOutput

func (FrontdoorSecretSecretCustomerCertificateArray) ToFrontdoorSecretSecretCustomerCertificateArrayOutputWithContext added in v5.18.0

func (i FrontdoorSecretSecretCustomerCertificateArray) ToFrontdoorSecretSecretCustomerCertificateArrayOutputWithContext(ctx context.Context) FrontdoorSecretSecretCustomerCertificateArrayOutput

type FrontdoorSecretSecretCustomerCertificateArrayInput added in v5.18.0

type FrontdoorSecretSecretCustomerCertificateArrayInput interface {
	pulumi.Input

	ToFrontdoorSecretSecretCustomerCertificateArrayOutput() FrontdoorSecretSecretCustomerCertificateArrayOutput
	ToFrontdoorSecretSecretCustomerCertificateArrayOutputWithContext(context.Context) FrontdoorSecretSecretCustomerCertificateArrayOutput
}

FrontdoorSecretSecretCustomerCertificateArrayInput is an input type that accepts FrontdoorSecretSecretCustomerCertificateArray and FrontdoorSecretSecretCustomerCertificateArrayOutput values. You can construct a concrete instance of `FrontdoorSecretSecretCustomerCertificateArrayInput` via:

FrontdoorSecretSecretCustomerCertificateArray{ FrontdoorSecretSecretCustomerCertificateArgs{...} }

type FrontdoorSecretSecretCustomerCertificateArrayOutput added in v5.18.0

type FrontdoorSecretSecretCustomerCertificateArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorSecretSecretCustomerCertificateArrayOutput) ElementType added in v5.18.0

func (FrontdoorSecretSecretCustomerCertificateArrayOutput) Index added in v5.18.0

func (FrontdoorSecretSecretCustomerCertificateArrayOutput) ToFrontdoorSecretSecretCustomerCertificateArrayOutput added in v5.18.0

func (o FrontdoorSecretSecretCustomerCertificateArrayOutput) ToFrontdoorSecretSecretCustomerCertificateArrayOutput() FrontdoorSecretSecretCustomerCertificateArrayOutput

func (FrontdoorSecretSecretCustomerCertificateArrayOutput) ToFrontdoorSecretSecretCustomerCertificateArrayOutputWithContext added in v5.18.0

func (o FrontdoorSecretSecretCustomerCertificateArrayOutput) ToFrontdoorSecretSecretCustomerCertificateArrayOutputWithContext(ctx context.Context) FrontdoorSecretSecretCustomerCertificateArrayOutput

type FrontdoorSecretSecretCustomerCertificateInput added in v5.18.0

type FrontdoorSecretSecretCustomerCertificateInput interface {
	pulumi.Input

	ToFrontdoorSecretSecretCustomerCertificateOutput() FrontdoorSecretSecretCustomerCertificateOutput
	ToFrontdoorSecretSecretCustomerCertificateOutputWithContext(context.Context) FrontdoorSecretSecretCustomerCertificateOutput
}

FrontdoorSecretSecretCustomerCertificateInput is an input type that accepts FrontdoorSecretSecretCustomerCertificateArgs and FrontdoorSecretSecretCustomerCertificateOutput values. You can construct a concrete instance of `FrontdoorSecretSecretCustomerCertificateInput` via:

FrontdoorSecretSecretCustomerCertificateArgs{...}

type FrontdoorSecretSecretCustomerCertificateOutput added in v5.18.0

type FrontdoorSecretSecretCustomerCertificateOutput struct{ *pulumi.OutputState }

func (FrontdoorSecretSecretCustomerCertificateOutput) ElementType added in v5.18.0

func (FrontdoorSecretSecretCustomerCertificateOutput) KeyVaultCertificateId added in v5.18.0

The ID of the Key Vault certificate resource to use. Changing this forces a new Front Door Secret to be created.

->**NOTE:** If you would like to use the **latest version** of the Key Vault Certificate use the Key Vault Certificates `versionlessId` attribute as the `keyVaultCertificateId` fields value(e.g. `keyVaultCertificateId = azurerm_key_vault_certificate.example.versionless_id`).

func (FrontdoorSecretSecretCustomerCertificateOutput) SubjectAlternativeNames added in v5.18.0

One or more `subject alternative names` contained within the key vault certificate.

func (FrontdoorSecretSecretCustomerCertificateOutput) ToFrontdoorSecretSecretCustomerCertificateOutput added in v5.18.0

func (o FrontdoorSecretSecretCustomerCertificateOutput) ToFrontdoorSecretSecretCustomerCertificateOutput() FrontdoorSecretSecretCustomerCertificateOutput

func (FrontdoorSecretSecretCustomerCertificateOutput) ToFrontdoorSecretSecretCustomerCertificateOutputWithContext added in v5.18.0

func (o FrontdoorSecretSecretCustomerCertificateOutput) ToFrontdoorSecretSecretCustomerCertificateOutputWithContext(ctx context.Context) FrontdoorSecretSecretCustomerCertificateOutput

type FrontdoorSecretSecretInput added in v5.18.0

type FrontdoorSecretSecretInput interface {
	pulumi.Input

	ToFrontdoorSecretSecretOutput() FrontdoorSecretSecretOutput
	ToFrontdoorSecretSecretOutputWithContext(context.Context) FrontdoorSecretSecretOutput
}

FrontdoorSecretSecretInput is an input type that accepts FrontdoorSecretSecretArgs and FrontdoorSecretSecretOutput values. You can construct a concrete instance of `FrontdoorSecretSecretInput` via:

FrontdoorSecretSecretArgs{...}

type FrontdoorSecretSecretOutput added in v5.18.0

type FrontdoorSecretSecretOutput struct{ *pulumi.OutputState }

func (FrontdoorSecretSecretOutput) CustomerCertificates added in v5.18.0

A `customerCertificate` block as defined below. Changing this forces a new Front Door Secret to be created.

func (FrontdoorSecretSecretOutput) ElementType added in v5.18.0

func (FrontdoorSecretSecretOutput) ToFrontdoorSecretSecretOutput added in v5.18.0

func (o FrontdoorSecretSecretOutput) ToFrontdoorSecretSecretOutput() FrontdoorSecretSecretOutput

func (FrontdoorSecretSecretOutput) ToFrontdoorSecretSecretOutputWithContext added in v5.18.0

func (o FrontdoorSecretSecretOutput) ToFrontdoorSecretSecretOutputWithContext(ctx context.Context) FrontdoorSecretSecretOutput

func (FrontdoorSecretSecretOutput) ToFrontdoorSecretSecretPtrOutput added in v5.18.0

func (o FrontdoorSecretSecretOutput) ToFrontdoorSecretSecretPtrOutput() FrontdoorSecretSecretPtrOutput

func (FrontdoorSecretSecretOutput) ToFrontdoorSecretSecretPtrOutputWithContext added in v5.18.0

func (o FrontdoorSecretSecretOutput) ToFrontdoorSecretSecretPtrOutputWithContext(ctx context.Context) FrontdoorSecretSecretPtrOutput

type FrontdoorSecretSecretPtrInput added in v5.18.0

type FrontdoorSecretSecretPtrInput interface {
	pulumi.Input

	ToFrontdoorSecretSecretPtrOutput() FrontdoorSecretSecretPtrOutput
	ToFrontdoorSecretSecretPtrOutputWithContext(context.Context) FrontdoorSecretSecretPtrOutput
}

FrontdoorSecretSecretPtrInput is an input type that accepts FrontdoorSecretSecretArgs, FrontdoorSecretSecretPtr and FrontdoorSecretSecretPtrOutput values. You can construct a concrete instance of `FrontdoorSecretSecretPtrInput` via:

        FrontdoorSecretSecretArgs{...}

or:

        nil

func FrontdoorSecretSecretPtr added in v5.18.0

func FrontdoorSecretSecretPtr(v *FrontdoorSecretSecretArgs) FrontdoorSecretSecretPtrInput

type FrontdoorSecretSecretPtrOutput added in v5.18.0

type FrontdoorSecretSecretPtrOutput struct{ *pulumi.OutputState }

func (FrontdoorSecretSecretPtrOutput) CustomerCertificates added in v5.18.0

A `customerCertificate` block as defined below. Changing this forces a new Front Door Secret to be created.

func (FrontdoorSecretSecretPtrOutput) Elem added in v5.18.0

func (FrontdoorSecretSecretPtrOutput) ElementType added in v5.18.0

func (FrontdoorSecretSecretPtrOutput) ToFrontdoorSecretSecretPtrOutput added in v5.18.0

func (o FrontdoorSecretSecretPtrOutput) ToFrontdoorSecretSecretPtrOutput() FrontdoorSecretSecretPtrOutput

func (FrontdoorSecretSecretPtrOutput) ToFrontdoorSecretSecretPtrOutputWithContext added in v5.18.0

func (o FrontdoorSecretSecretPtrOutput) ToFrontdoorSecretSecretPtrOutputWithContext(ctx context.Context) FrontdoorSecretSecretPtrOutput

type FrontdoorSecretState added in v5.18.0

type FrontdoorSecretState struct {
	// The Resource ID of the Front Door Profile. Changing this forces a new Front Door Secret to be created.
	CdnFrontdoorProfileId pulumi.StringPtrInput
	// The name of the Front Door Profile containing this Front Door Secret.
	CdnFrontdoorProfileName pulumi.StringPtrInput
	// The name which should be used for this Front Door Secret. Possible values must start with a letter or a number, only contain letters, numbers and hyphens and have a length of between 2 and 260 characters. Changing this forces a new Front Door Secret to be created.
	Name pulumi.StringPtrInput
	// A `secret` block as defined below. Changing this forces a new Front Door Secret to be created.
	Secret FrontdoorSecretSecretPtrInput
}

func (FrontdoorSecretState) ElementType added in v5.18.0

func (FrontdoorSecretState) ElementType() reflect.Type

type FrontdoorSecurityPolicy added in v5.16.0

type FrontdoorSecurityPolicy struct {
	pulumi.CustomResourceState

	// The Front Door Profile Resource Id that is linked to this Front Door Security Policy. Changing this forces a new Front Door Security Policy to be created.
	CdnFrontdoorProfileId pulumi.StringOutput `pulumi:"cdnFrontdoorProfileId"`
	// The name which should be used for this Front Door Security Policy. Possible values must not be an empty string. Changing this forces a new Front Door Security Policy to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// An `securityPolicies` block as defined below. Changing this forces a new Front Door Security Policy to be created.
	SecurityPolicies FrontdoorSecurityPolicySecurityPoliciesOutput `pulumi:"securityPolicies"`
}

Manages a Front Door (standard/premium) Security Policy.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-cdn-frontdoor"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleFrontdoorProfile, err := cdn.NewFrontdoorProfile(ctx, "example", &cdn.FrontdoorProfileArgs{
			Name:              pulumi.String("example-profile"),
			ResourceGroupName: example.Name,
			SkuName:           pulumi.String("Standard_AzureFrontDoor"),
		})
		if err != nil {
			return err
		}
		exampleFrontdoorFirewallPolicy, err := cdn.NewFrontdoorFirewallPolicy(ctx, "example", &cdn.FrontdoorFirewallPolicyArgs{
			Name:                          pulumi.String("exampleWAF"),
			ResourceGroupName:             example.Name,
			SkuName:                       exampleFrontdoorProfile.SkuName,
			Enabled:                       pulumi.Bool(true),
			Mode:                          pulumi.String("Prevention"),
			RedirectUrl:                   pulumi.String("https://www.contoso.com"),
			CustomBlockResponseStatusCode: pulumi.Int(403),
			CustomBlockResponseBody:       pulumi.String("PGh0bWw+CjxoZWFkZXI+PHRpdGxlPkhlbGxvPC90aXRsZT48L2hlYWRlcj4KPGJvZHk+CkhlbGxvIHdvcmxkCjwvYm9keT4KPC9odG1sPg=="),
			CustomRules: cdn.FrontdoorFirewallPolicyCustomRuleArray{
				&cdn.FrontdoorFirewallPolicyCustomRuleArgs{
					Name:                       pulumi.String("Rule1"),
					Enabled:                    pulumi.Bool(true),
					Priority:                   pulumi.Int(1),
					RateLimitDurationInMinutes: pulumi.Int(1),
					RateLimitThreshold:         pulumi.Int(10),
					Type:                       pulumi.String("MatchRule"),
					Action:                     pulumi.String("Block"),
					MatchConditions: cdn.FrontdoorFirewallPolicyCustomRuleMatchConditionArray{
						&cdn.FrontdoorFirewallPolicyCustomRuleMatchConditionArgs{
							MatchVariable:     pulumi.String("RemoteAddr"),
							Operator:          pulumi.String("IPMatch"),
							NegationCondition: pulumi.Bool(false),
							MatchValues: pulumi.StringArray{
								pulumi.String("192.168.1.0/24"),
								pulumi.String("10.0.1.0/24"),
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		exampleZone, err := dns.NewZone(ctx, "example", &dns.ZoneArgs{
			Name:              pulumi.String("sub-domain.domain.com"),
			ResourceGroupName: example.Name,
		})
		if err != nil {
			return err
		}
		exampleFrontdoorCustomDomain, err := cdn.NewFrontdoorCustomDomain(ctx, "example", &cdn.FrontdoorCustomDomainArgs{
			Name:                  pulumi.String("example-customDomain"),
			CdnFrontdoorProfileId: exampleFrontdoorProfile.ID(),
			DnsZoneId:             exampleZone.ID(),
			HostName:              pulumi.String("contoso.fabrikam.com"),
			Tls: &cdn.FrontdoorCustomDomainTlsArgs{
				CertificateType:   pulumi.String("ManagedCertificate"),
				MinimumTlsVersion: pulumi.String("TLS12"),
			},
		})
		if err != nil {
			return err
		}
		_, err = cdn.NewFrontdoorSecurityPolicy(ctx, "example", &cdn.FrontdoorSecurityPolicyArgs{
			Name:                  pulumi.String("Example-Security-Policy"),
			CdnFrontdoorProfileId: exampleFrontdoorProfile.ID(),
			SecurityPolicies: &cdn.FrontdoorSecurityPolicySecurityPoliciesArgs{
				Firewall: &cdn.FrontdoorSecurityPolicySecurityPoliciesFirewallArgs{
					CdnFrontdoorFirewallPolicyId: exampleFrontdoorFirewallPolicy.ID(),
					Association: &cdn.FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationArgs{
						Domains: cdn.FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArray{
							&cdn.FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArgs{
								CdnFrontdoorDomainId: exampleFrontdoorCustomDomain.ID(),
							},
						},
						PatternsToMatch: pulumi.String("/*"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Front Door Security Policies can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:cdn/frontdoorSecurityPolicy:FrontdoorSecurityPolicy example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.Cdn/profiles/profile1/securityPolicies/policy1 ```

func GetFrontdoorSecurityPolicy added in v5.16.0

func GetFrontdoorSecurityPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FrontdoorSecurityPolicyState, opts ...pulumi.ResourceOption) (*FrontdoorSecurityPolicy, error)

GetFrontdoorSecurityPolicy gets an existing FrontdoorSecurityPolicy 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 NewFrontdoorSecurityPolicy added in v5.16.0

func NewFrontdoorSecurityPolicy(ctx *pulumi.Context,
	name string, args *FrontdoorSecurityPolicyArgs, opts ...pulumi.ResourceOption) (*FrontdoorSecurityPolicy, error)

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

func (*FrontdoorSecurityPolicy) ElementType added in v5.16.0

func (*FrontdoorSecurityPolicy) ElementType() reflect.Type

func (*FrontdoorSecurityPolicy) ToFrontdoorSecurityPolicyOutput added in v5.16.0

func (i *FrontdoorSecurityPolicy) ToFrontdoorSecurityPolicyOutput() FrontdoorSecurityPolicyOutput

func (*FrontdoorSecurityPolicy) ToFrontdoorSecurityPolicyOutputWithContext added in v5.16.0

func (i *FrontdoorSecurityPolicy) ToFrontdoorSecurityPolicyOutputWithContext(ctx context.Context) FrontdoorSecurityPolicyOutput

type FrontdoorSecurityPolicyArgs added in v5.16.0

type FrontdoorSecurityPolicyArgs struct {
	// The Front Door Profile Resource Id that is linked to this Front Door Security Policy. Changing this forces a new Front Door Security Policy to be created.
	CdnFrontdoorProfileId pulumi.StringInput
	// The name which should be used for this Front Door Security Policy. Possible values must not be an empty string. Changing this forces a new Front Door Security Policy to be created.
	Name pulumi.StringPtrInput
	// An `securityPolicies` block as defined below. Changing this forces a new Front Door Security Policy to be created.
	SecurityPolicies FrontdoorSecurityPolicySecurityPoliciesInput
}

The set of arguments for constructing a FrontdoorSecurityPolicy resource.

func (FrontdoorSecurityPolicyArgs) ElementType added in v5.16.0

type FrontdoorSecurityPolicyArray added in v5.16.0

type FrontdoorSecurityPolicyArray []FrontdoorSecurityPolicyInput

func (FrontdoorSecurityPolicyArray) ElementType added in v5.16.0

func (FrontdoorSecurityPolicyArray) ToFrontdoorSecurityPolicyArrayOutput added in v5.16.0

func (i FrontdoorSecurityPolicyArray) ToFrontdoorSecurityPolicyArrayOutput() FrontdoorSecurityPolicyArrayOutput

func (FrontdoorSecurityPolicyArray) ToFrontdoorSecurityPolicyArrayOutputWithContext added in v5.16.0

func (i FrontdoorSecurityPolicyArray) ToFrontdoorSecurityPolicyArrayOutputWithContext(ctx context.Context) FrontdoorSecurityPolicyArrayOutput

type FrontdoorSecurityPolicyArrayInput added in v5.16.0

type FrontdoorSecurityPolicyArrayInput interface {
	pulumi.Input

	ToFrontdoorSecurityPolicyArrayOutput() FrontdoorSecurityPolicyArrayOutput
	ToFrontdoorSecurityPolicyArrayOutputWithContext(context.Context) FrontdoorSecurityPolicyArrayOutput
}

FrontdoorSecurityPolicyArrayInput is an input type that accepts FrontdoorSecurityPolicyArray and FrontdoorSecurityPolicyArrayOutput values. You can construct a concrete instance of `FrontdoorSecurityPolicyArrayInput` via:

FrontdoorSecurityPolicyArray{ FrontdoorSecurityPolicyArgs{...} }

type FrontdoorSecurityPolicyArrayOutput added in v5.16.0

type FrontdoorSecurityPolicyArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorSecurityPolicyArrayOutput) ElementType added in v5.16.0

func (FrontdoorSecurityPolicyArrayOutput) Index added in v5.16.0

func (FrontdoorSecurityPolicyArrayOutput) ToFrontdoorSecurityPolicyArrayOutput added in v5.16.0

func (o FrontdoorSecurityPolicyArrayOutput) ToFrontdoorSecurityPolicyArrayOutput() FrontdoorSecurityPolicyArrayOutput

func (FrontdoorSecurityPolicyArrayOutput) ToFrontdoorSecurityPolicyArrayOutputWithContext added in v5.16.0

func (o FrontdoorSecurityPolicyArrayOutput) ToFrontdoorSecurityPolicyArrayOutputWithContext(ctx context.Context) FrontdoorSecurityPolicyArrayOutput

type FrontdoorSecurityPolicyInput added in v5.16.0

type FrontdoorSecurityPolicyInput interface {
	pulumi.Input

	ToFrontdoorSecurityPolicyOutput() FrontdoorSecurityPolicyOutput
	ToFrontdoorSecurityPolicyOutputWithContext(ctx context.Context) FrontdoorSecurityPolicyOutput
}

type FrontdoorSecurityPolicyMap added in v5.16.0

type FrontdoorSecurityPolicyMap map[string]FrontdoorSecurityPolicyInput

func (FrontdoorSecurityPolicyMap) ElementType added in v5.16.0

func (FrontdoorSecurityPolicyMap) ElementType() reflect.Type

func (FrontdoorSecurityPolicyMap) ToFrontdoorSecurityPolicyMapOutput added in v5.16.0

func (i FrontdoorSecurityPolicyMap) ToFrontdoorSecurityPolicyMapOutput() FrontdoorSecurityPolicyMapOutput

func (FrontdoorSecurityPolicyMap) ToFrontdoorSecurityPolicyMapOutputWithContext added in v5.16.0

func (i FrontdoorSecurityPolicyMap) ToFrontdoorSecurityPolicyMapOutputWithContext(ctx context.Context) FrontdoorSecurityPolicyMapOutput

type FrontdoorSecurityPolicyMapInput added in v5.16.0

type FrontdoorSecurityPolicyMapInput interface {
	pulumi.Input

	ToFrontdoorSecurityPolicyMapOutput() FrontdoorSecurityPolicyMapOutput
	ToFrontdoorSecurityPolicyMapOutputWithContext(context.Context) FrontdoorSecurityPolicyMapOutput
}

FrontdoorSecurityPolicyMapInput is an input type that accepts FrontdoorSecurityPolicyMap and FrontdoorSecurityPolicyMapOutput values. You can construct a concrete instance of `FrontdoorSecurityPolicyMapInput` via:

FrontdoorSecurityPolicyMap{ "key": FrontdoorSecurityPolicyArgs{...} }

type FrontdoorSecurityPolicyMapOutput added in v5.16.0

type FrontdoorSecurityPolicyMapOutput struct{ *pulumi.OutputState }

func (FrontdoorSecurityPolicyMapOutput) ElementType added in v5.16.0

func (FrontdoorSecurityPolicyMapOutput) MapIndex added in v5.16.0

func (FrontdoorSecurityPolicyMapOutput) ToFrontdoorSecurityPolicyMapOutput added in v5.16.0

func (o FrontdoorSecurityPolicyMapOutput) ToFrontdoorSecurityPolicyMapOutput() FrontdoorSecurityPolicyMapOutput

func (FrontdoorSecurityPolicyMapOutput) ToFrontdoorSecurityPolicyMapOutputWithContext added in v5.16.0

func (o FrontdoorSecurityPolicyMapOutput) ToFrontdoorSecurityPolicyMapOutputWithContext(ctx context.Context) FrontdoorSecurityPolicyMapOutput

type FrontdoorSecurityPolicyOutput added in v5.16.0

type FrontdoorSecurityPolicyOutput struct{ *pulumi.OutputState }

func (FrontdoorSecurityPolicyOutput) CdnFrontdoorProfileId added in v5.16.0

func (o FrontdoorSecurityPolicyOutput) CdnFrontdoorProfileId() pulumi.StringOutput

The Front Door Profile Resource Id that is linked to this Front Door Security Policy. Changing this forces a new Front Door Security Policy to be created.

func (FrontdoorSecurityPolicyOutput) ElementType added in v5.16.0

func (FrontdoorSecurityPolicyOutput) Name added in v5.16.0

The name which should be used for this Front Door Security Policy. Possible values must not be an empty string. Changing this forces a new Front Door Security Policy to be created.

func (FrontdoorSecurityPolicyOutput) SecurityPolicies added in v5.16.0

An `securityPolicies` block as defined below. Changing this forces a new Front Door Security Policy to be created.

func (FrontdoorSecurityPolicyOutput) ToFrontdoorSecurityPolicyOutput added in v5.16.0

func (o FrontdoorSecurityPolicyOutput) ToFrontdoorSecurityPolicyOutput() FrontdoorSecurityPolicyOutput

func (FrontdoorSecurityPolicyOutput) ToFrontdoorSecurityPolicyOutputWithContext added in v5.16.0

func (o FrontdoorSecurityPolicyOutput) ToFrontdoorSecurityPolicyOutputWithContext(ctx context.Context) FrontdoorSecurityPolicyOutput

type FrontdoorSecurityPolicySecurityPolicies added in v5.16.0

type FrontdoorSecurityPolicySecurityPolicies struct {
	// An `firewall` block as defined below. Changing this forces a new Front Door Security Policy to be created.
	Firewall FrontdoorSecurityPolicySecurityPoliciesFirewall `pulumi:"firewall"`
}

type FrontdoorSecurityPolicySecurityPoliciesArgs added in v5.16.0

type FrontdoorSecurityPolicySecurityPoliciesArgs struct {
	// An `firewall` block as defined below. Changing this forces a new Front Door Security Policy to be created.
	Firewall FrontdoorSecurityPolicySecurityPoliciesFirewallInput `pulumi:"firewall"`
}

func (FrontdoorSecurityPolicySecurityPoliciesArgs) ElementType added in v5.16.0

func (FrontdoorSecurityPolicySecurityPoliciesArgs) ToFrontdoorSecurityPolicySecurityPoliciesOutput added in v5.16.0

func (i FrontdoorSecurityPolicySecurityPoliciesArgs) ToFrontdoorSecurityPolicySecurityPoliciesOutput() FrontdoorSecurityPolicySecurityPoliciesOutput

func (FrontdoorSecurityPolicySecurityPoliciesArgs) ToFrontdoorSecurityPolicySecurityPoliciesOutputWithContext added in v5.16.0

func (i FrontdoorSecurityPolicySecurityPoliciesArgs) ToFrontdoorSecurityPolicySecurityPoliciesOutputWithContext(ctx context.Context) FrontdoorSecurityPolicySecurityPoliciesOutput

func (FrontdoorSecurityPolicySecurityPoliciesArgs) ToFrontdoorSecurityPolicySecurityPoliciesPtrOutput added in v5.16.0

func (i FrontdoorSecurityPolicySecurityPoliciesArgs) ToFrontdoorSecurityPolicySecurityPoliciesPtrOutput() FrontdoorSecurityPolicySecurityPoliciesPtrOutput

func (FrontdoorSecurityPolicySecurityPoliciesArgs) ToFrontdoorSecurityPolicySecurityPoliciesPtrOutputWithContext added in v5.16.0

func (i FrontdoorSecurityPolicySecurityPoliciesArgs) ToFrontdoorSecurityPolicySecurityPoliciesPtrOutputWithContext(ctx context.Context) FrontdoorSecurityPolicySecurityPoliciesPtrOutput

type FrontdoorSecurityPolicySecurityPoliciesFirewall added in v5.16.0

type FrontdoorSecurityPolicySecurityPoliciesFirewall struct {
	// An `association` block as defined below. Changing this forces a new Front Door Security Policy to be created.
	Association FrontdoorSecurityPolicySecurityPoliciesFirewallAssociation `pulumi:"association"`
	// The Resource Id of the Front Door Firewall Policy that should be linked to this Front Door Security Policy. Changing this forces a new Front Door Security Policy to be created.
	CdnFrontdoorFirewallPolicyId string `pulumi:"cdnFrontdoorFirewallPolicyId"`
}

type FrontdoorSecurityPolicySecurityPoliciesFirewallArgs added in v5.16.0

type FrontdoorSecurityPolicySecurityPoliciesFirewallArgs struct {
	// An `association` block as defined below. Changing this forces a new Front Door Security Policy to be created.
	Association FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationInput `pulumi:"association"`
	// The Resource Id of the Front Door Firewall Policy that should be linked to this Front Door Security Policy. Changing this forces a new Front Door Security Policy to be created.
	CdnFrontdoorFirewallPolicyId pulumi.StringInput `pulumi:"cdnFrontdoorFirewallPolicyId"`
}

func (FrontdoorSecurityPolicySecurityPoliciesFirewallArgs) ElementType added in v5.16.0

func (FrontdoorSecurityPolicySecurityPoliciesFirewallArgs) ToFrontdoorSecurityPolicySecurityPoliciesFirewallOutput added in v5.16.0

func (i FrontdoorSecurityPolicySecurityPoliciesFirewallArgs) ToFrontdoorSecurityPolicySecurityPoliciesFirewallOutput() FrontdoorSecurityPolicySecurityPoliciesFirewallOutput

func (FrontdoorSecurityPolicySecurityPoliciesFirewallArgs) ToFrontdoorSecurityPolicySecurityPoliciesFirewallOutputWithContext added in v5.16.0

func (i FrontdoorSecurityPolicySecurityPoliciesFirewallArgs) ToFrontdoorSecurityPolicySecurityPoliciesFirewallOutputWithContext(ctx context.Context) FrontdoorSecurityPolicySecurityPoliciesFirewallOutput

func (FrontdoorSecurityPolicySecurityPoliciesFirewallArgs) ToFrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutput added in v5.16.0

func (i FrontdoorSecurityPolicySecurityPoliciesFirewallArgs) ToFrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutput() FrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutput

func (FrontdoorSecurityPolicySecurityPoliciesFirewallArgs) ToFrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutputWithContext added in v5.16.0

func (i FrontdoorSecurityPolicySecurityPoliciesFirewallArgs) ToFrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutputWithContext(ctx context.Context) FrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutput

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociation added in v5.16.0

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociation struct {
	// One or more `domain` blocks as defined below. Changing this forces a new Front Door Security Policy to be created.
	Domains []FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomain `pulumi:"domains"`
	// The list of paths to match for this firewall policy. Possible value includes `/*`. Changing this forces a new Front Door Security Policy to be created.
	PatternsToMatch string `pulumi:"patternsToMatch"`
}

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationArgs added in v5.16.0

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationArgs struct {
	// One or more `domain` blocks as defined below. Changing this forces a new Front Door Security Policy to be created.
	Domains FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArrayInput `pulumi:"domains"`
	// The list of paths to match for this firewall policy. Possible value includes `/*`. Changing this forces a new Front Door Security Policy to be created.
	PatternsToMatch pulumi.StringInput `pulumi:"patternsToMatch"`
}

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationArgs) ElementType added in v5.16.0

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationArgs) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationOutput added in v5.16.0

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationArgs) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationOutputWithContext added in v5.16.0

func (i FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationArgs) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationOutputWithContext(ctx context.Context) FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationOutput

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationArgs) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrOutput added in v5.16.0

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationArgs) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrOutputWithContext added in v5.16.0

func (i FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationArgs) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrOutputWithContext(ctx context.Context) FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrOutput

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomain added in v5.16.0

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomain struct {
	// Is the Front Door Custom Domain/Endpoint activated?
	Active *bool `pulumi:"active"`
	// The Resource Id of the **Front Door Custom Domain** or **Front Door Endpoint** that should be bound to this Front Door Security Policy. Changing this forces a new Front Door Security Policy to be created.
	CdnFrontdoorDomainId string `pulumi:"cdnFrontdoorDomainId"`
}

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArgs added in v5.16.0

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArgs struct {
	// Is the Front Door Custom Domain/Endpoint activated?
	Active pulumi.BoolPtrInput `pulumi:"active"`
	// The Resource Id of the **Front Door Custom Domain** or **Front Door Endpoint** that should be bound to this Front Door Security Policy. Changing this forces a new Front Door Security Policy to be created.
	CdnFrontdoorDomainId pulumi.StringInput `pulumi:"cdnFrontdoorDomainId"`
}

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArgs) ElementType added in v5.16.0

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArgs) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainOutput added in v5.16.0

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArgs) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainOutputWithContext added in v5.16.0

func (i FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArgs) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainOutputWithContext(ctx context.Context) FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainOutput

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArray added in v5.16.0

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArray []FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainInput

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArray) ElementType added in v5.16.0

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArray) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArrayOutput added in v5.16.0

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArray) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArrayOutputWithContext added in v5.16.0

func (i FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArray) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArrayOutputWithContext(ctx context.Context) FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArrayOutput

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArrayInput added in v5.16.0

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArrayInput interface {
	pulumi.Input

	ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArrayOutput() FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArrayOutput
	ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArrayOutputWithContext(context.Context) FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArrayOutput
}

FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArrayInput is an input type that accepts FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArray and FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArrayOutput values. You can construct a concrete instance of `FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArrayInput` via:

FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArray{ FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArgs{...} }

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArrayOutput added in v5.16.0

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArrayOutput) ElementType added in v5.16.0

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArrayOutput) Index added in v5.16.0

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArrayOutput) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArrayOutput added in v5.16.0

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArrayOutput) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArrayOutputWithContext added in v5.16.0

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainInput added in v5.16.0

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainInput interface {
	pulumi.Input

	ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainOutput() FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainOutput
	ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainOutputWithContext(context.Context) FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainOutput
}

FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainInput is an input type that accepts FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArgs and FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainOutput values. You can construct a concrete instance of `FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainInput` via:

FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArgs{...}

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainOutput added in v5.16.0

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainOutput struct{ *pulumi.OutputState }

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainOutput) Active added in v5.16.0

Is the Front Door Custom Domain/Endpoint activated?

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainOutput) CdnFrontdoorDomainId added in v5.16.0

The Resource Id of the **Front Door Custom Domain** or **Front Door Endpoint** that should be bound to this Front Door Security Policy. Changing this forces a new Front Door Security Policy to be created.

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainOutput) ElementType added in v5.16.0

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainOutput) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainOutput added in v5.16.0

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainOutput) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainOutputWithContext added in v5.16.0

func (o FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainOutput) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainOutputWithContext(ctx context.Context) FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainOutput

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationInput added in v5.16.0

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationInput interface {
	pulumi.Input

	ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationOutput() FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationOutput
	ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationOutputWithContext(context.Context) FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationOutput
}

FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationInput is an input type that accepts FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationArgs and FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationOutput values. You can construct a concrete instance of `FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationInput` via:

FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationArgs{...}

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationOutput added in v5.16.0

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationOutput struct{ *pulumi.OutputState }

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationOutput) Domains added in v5.16.0

One or more `domain` blocks as defined below. Changing this forces a new Front Door Security Policy to be created.

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationOutput) ElementType added in v5.16.0

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationOutput) PatternsToMatch added in v5.16.0

The list of paths to match for this firewall policy. Possible value includes `/*`. Changing this forces a new Front Door Security Policy to be created.

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationOutput) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationOutput added in v5.16.0

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationOutput) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationOutputWithContext added in v5.16.0

func (o FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationOutput) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationOutputWithContext(ctx context.Context) FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationOutput

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationOutput) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrOutput added in v5.16.0

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationOutput) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrOutputWithContext added in v5.16.0

func (o FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationOutput) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrOutputWithContext(ctx context.Context) FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrOutput

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrInput added in v5.16.0

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrInput interface {
	pulumi.Input

	ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrOutput() FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrOutput
	ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrOutputWithContext(context.Context) FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrOutput
}

FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrInput is an input type that accepts FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationArgs, FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtr and FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrOutput values. You can construct a concrete instance of `FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrInput` via:

        FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationArgs{...}

or:

        nil

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrOutput added in v5.16.0

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrOutput struct{ *pulumi.OutputState }

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrOutput) Domains added in v5.16.0

One or more `domain` blocks as defined below. Changing this forces a new Front Door Security Policy to be created.

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrOutput) Elem added in v5.16.0

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrOutput) ElementType added in v5.16.0

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrOutput) PatternsToMatch added in v5.16.0

The list of paths to match for this firewall policy. Possible value includes `/*`. Changing this forces a new Front Door Security Policy to be created.

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrOutput) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrOutput added in v5.16.0

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrOutput) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrOutputWithContext added in v5.16.0

func (o FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrOutput) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrOutputWithContext(ctx context.Context) FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrOutput

type FrontdoorSecurityPolicySecurityPoliciesFirewallInput added in v5.16.0

type FrontdoorSecurityPolicySecurityPoliciesFirewallInput interface {
	pulumi.Input

	ToFrontdoorSecurityPolicySecurityPoliciesFirewallOutput() FrontdoorSecurityPolicySecurityPoliciesFirewallOutput
	ToFrontdoorSecurityPolicySecurityPoliciesFirewallOutputWithContext(context.Context) FrontdoorSecurityPolicySecurityPoliciesFirewallOutput
}

FrontdoorSecurityPolicySecurityPoliciesFirewallInput is an input type that accepts FrontdoorSecurityPolicySecurityPoliciesFirewallArgs and FrontdoorSecurityPolicySecurityPoliciesFirewallOutput values. You can construct a concrete instance of `FrontdoorSecurityPolicySecurityPoliciesFirewallInput` via:

FrontdoorSecurityPolicySecurityPoliciesFirewallArgs{...}

type FrontdoorSecurityPolicySecurityPoliciesFirewallOutput added in v5.16.0

type FrontdoorSecurityPolicySecurityPoliciesFirewallOutput struct{ *pulumi.OutputState }

func (FrontdoorSecurityPolicySecurityPoliciesFirewallOutput) Association added in v5.16.0

An `association` block as defined below. Changing this forces a new Front Door Security Policy to be created.

func (FrontdoorSecurityPolicySecurityPoliciesFirewallOutput) CdnFrontdoorFirewallPolicyId added in v5.16.0

The Resource Id of the Front Door Firewall Policy that should be linked to this Front Door Security Policy. Changing this forces a new Front Door Security Policy to be created.

func (FrontdoorSecurityPolicySecurityPoliciesFirewallOutput) ElementType added in v5.16.0

func (FrontdoorSecurityPolicySecurityPoliciesFirewallOutput) ToFrontdoorSecurityPolicySecurityPoliciesFirewallOutput added in v5.16.0

func (FrontdoorSecurityPolicySecurityPoliciesFirewallOutput) ToFrontdoorSecurityPolicySecurityPoliciesFirewallOutputWithContext added in v5.16.0

func (o FrontdoorSecurityPolicySecurityPoliciesFirewallOutput) ToFrontdoorSecurityPolicySecurityPoliciesFirewallOutputWithContext(ctx context.Context) FrontdoorSecurityPolicySecurityPoliciesFirewallOutput

func (FrontdoorSecurityPolicySecurityPoliciesFirewallOutput) ToFrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutput added in v5.16.0

func (o FrontdoorSecurityPolicySecurityPoliciesFirewallOutput) ToFrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutput() FrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutput

func (FrontdoorSecurityPolicySecurityPoliciesFirewallOutput) ToFrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutputWithContext added in v5.16.0

func (o FrontdoorSecurityPolicySecurityPoliciesFirewallOutput) ToFrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutputWithContext(ctx context.Context) FrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutput

type FrontdoorSecurityPolicySecurityPoliciesFirewallPtrInput added in v5.16.0

type FrontdoorSecurityPolicySecurityPoliciesFirewallPtrInput interface {
	pulumi.Input

	ToFrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutput() FrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutput
	ToFrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutputWithContext(context.Context) FrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutput
}

FrontdoorSecurityPolicySecurityPoliciesFirewallPtrInput is an input type that accepts FrontdoorSecurityPolicySecurityPoliciesFirewallArgs, FrontdoorSecurityPolicySecurityPoliciesFirewallPtr and FrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutput values. You can construct a concrete instance of `FrontdoorSecurityPolicySecurityPoliciesFirewallPtrInput` via:

        FrontdoorSecurityPolicySecurityPoliciesFirewallArgs{...}

or:

        nil

type FrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutput added in v5.16.0

type FrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutput struct{ *pulumi.OutputState }

func (FrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutput) Association added in v5.16.0

An `association` block as defined below. Changing this forces a new Front Door Security Policy to be created.

func (FrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutput) CdnFrontdoorFirewallPolicyId added in v5.16.0

The Resource Id of the Front Door Firewall Policy that should be linked to this Front Door Security Policy. Changing this forces a new Front Door Security Policy to be created.

func (FrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutput) Elem added in v5.16.0

func (FrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutput) ElementType added in v5.16.0

func (FrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutput) ToFrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutput added in v5.16.0

func (FrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutput) ToFrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutputWithContext added in v5.16.0

func (o FrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutput) ToFrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutputWithContext(ctx context.Context) FrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutput

type FrontdoorSecurityPolicySecurityPoliciesInput added in v5.16.0

type FrontdoorSecurityPolicySecurityPoliciesInput interface {
	pulumi.Input

	ToFrontdoorSecurityPolicySecurityPoliciesOutput() FrontdoorSecurityPolicySecurityPoliciesOutput
	ToFrontdoorSecurityPolicySecurityPoliciesOutputWithContext(context.Context) FrontdoorSecurityPolicySecurityPoliciesOutput
}

FrontdoorSecurityPolicySecurityPoliciesInput is an input type that accepts FrontdoorSecurityPolicySecurityPoliciesArgs and FrontdoorSecurityPolicySecurityPoliciesOutput values. You can construct a concrete instance of `FrontdoorSecurityPolicySecurityPoliciesInput` via:

FrontdoorSecurityPolicySecurityPoliciesArgs{...}

type FrontdoorSecurityPolicySecurityPoliciesOutput added in v5.16.0

type FrontdoorSecurityPolicySecurityPoliciesOutput struct{ *pulumi.OutputState }

func (FrontdoorSecurityPolicySecurityPoliciesOutput) ElementType added in v5.16.0

func (FrontdoorSecurityPolicySecurityPoliciesOutput) Firewall added in v5.16.0

An `firewall` block as defined below. Changing this forces a new Front Door Security Policy to be created.

func (FrontdoorSecurityPolicySecurityPoliciesOutput) ToFrontdoorSecurityPolicySecurityPoliciesOutput added in v5.16.0

func (o FrontdoorSecurityPolicySecurityPoliciesOutput) ToFrontdoorSecurityPolicySecurityPoliciesOutput() FrontdoorSecurityPolicySecurityPoliciesOutput

func (FrontdoorSecurityPolicySecurityPoliciesOutput) ToFrontdoorSecurityPolicySecurityPoliciesOutputWithContext added in v5.16.0

func (o FrontdoorSecurityPolicySecurityPoliciesOutput) ToFrontdoorSecurityPolicySecurityPoliciesOutputWithContext(ctx context.Context) FrontdoorSecurityPolicySecurityPoliciesOutput

func (FrontdoorSecurityPolicySecurityPoliciesOutput) ToFrontdoorSecurityPolicySecurityPoliciesPtrOutput added in v5.16.0

func (o FrontdoorSecurityPolicySecurityPoliciesOutput) ToFrontdoorSecurityPolicySecurityPoliciesPtrOutput() FrontdoorSecurityPolicySecurityPoliciesPtrOutput

func (FrontdoorSecurityPolicySecurityPoliciesOutput) ToFrontdoorSecurityPolicySecurityPoliciesPtrOutputWithContext added in v5.16.0

func (o FrontdoorSecurityPolicySecurityPoliciesOutput) ToFrontdoorSecurityPolicySecurityPoliciesPtrOutputWithContext(ctx context.Context) FrontdoorSecurityPolicySecurityPoliciesPtrOutput

type FrontdoorSecurityPolicySecurityPoliciesPtrInput added in v5.16.0

type FrontdoorSecurityPolicySecurityPoliciesPtrInput interface {
	pulumi.Input

	ToFrontdoorSecurityPolicySecurityPoliciesPtrOutput() FrontdoorSecurityPolicySecurityPoliciesPtrOutput
	ToFrontdoorSecurityPolicySecurityPoliciesPtrOutputWithContext(context.Context) FrontdoorSecurityPolicySecurityPoliciesPtrOutput
}

FrontdoorSecurityPolicySecurityPoliciesPtrInput is an input type that accepts FrontdoorSecurityPolicySecurityPoliciesArgs, FrontdoorSecurityPolicySecurityPoliciesPtr and FrontdoorSecurityPolicySecurityPoliciesPtrOutput values. You can construct a concrete instance of `FrontdoorSecurityPolicySecurityPoliciesPtrInput` via:

        FrontdoorSecurityPolicySecurityPoliciesArgs{...}

or:

        nil

type FrontdoorSecurityPolicySecurityPoliciesPtrOutput added in v5.16.0

type FrontdoorSecurityPolicySecurityPoliciesPtrOutput struct{ *pulumi.OutputState }

func (FrontdoorSecurityPolicySecurityPoliciesPtrOutput) Elem added in v5.16.0

func (FrontdoorSecurityPolicySecurityPoliciesPtrOutput) ElementType added in v5.16.0

func (FrontdoorSecurityPolicySecurityPoliciesPtrOutput) Firewall added in v5.16.0

An `firewall` block as defined below. Changing this forces a new Front Door Security Policy to be created.

func (FrontdoorSecurityPolicySecurityPoliciesPtrOutput) ToFrontdoorSecurityPolicySecurityPoliciesPtrOutput added in v5.16.0

func (o FrontdoorSecurityPolicySecurityPoliciesPtrOutput) ToFrontdoorSecurityPolicySecurityPoliciesPtrOutput() FrontdoorSecurityPolicySecurityPoliciesPtrOutput

func (FrontdoorSecurityPolicySecurityPoliciesPtrOutput) ToFrontdoorSecurityPolicySecurityPoliciesPtrOutputWithContext added in v5.16.0

func (o FrontdoorSecurityPolicySecurityPoliciesPtrOutput) ToFrontdoorSecurityPolicySecurityPoliciesPtrOutputWithContext(ctx context.Context) FrontdoorSecurityPolicySecurityPoliciesPtrOutput

type FrontdoorSecurityPolicyState added in v5.16.0

type FrontdoorSecurityPolicyState struct {
	// The Front Door Profile Resource Id that is linked to this Front Door Security Policy. Changing this forces a new Front Door Security Policy to be created.
	CdnFrontdoorProfileId pulumi.StringPtrInput
	// The name which should be used for this Front Door Security Policy. Possible values must not be an empty string. Changing this forces a new Front Door Security Policy to be created.
	Name pulumi.StringPtrInput
	// An `securityPolicies` block as defined below. Changing this forces a new Front Door Security Policy to be created.
	SecurityPolicies FrontdoorSecurityPolicySecurityPoliciesPtrInput
}

func (FrontdoorSecurityPolicyState) ElementType added in v5.16.0

type GetFrontdoorCustomDomainTl added in v5.26.1

type GetFrontdoorCustomDomainTl struct {
	// The Resource ID of the Front Door Secret.
	CdnFrontdoorSecretId string `pulumi:"cdnFrontdoorSecretId"`
	// The SSL certificate type.
	CertificateType string `pulumi:"certificateType"`
	// The TLS protocol version that will be used for Https connections.
	MinimumTlsVersion string `pulumi:"minimumTlsVersion"`
}

type GetFrontdoorCustomDomainTlArgs added in v5.26.1

type GetFrontdoorCustomDomainTlArgs struct {
	// The Resource ID of the Front Door Secret.
	CdnFrontdoorSecretId pulumi.StringInput `pulumi:"cdnFrontdoorSecretId"`
	// The SSL certificate type.
	CertificateType pulumi.StringInput `pulumi:"certificateType"`
	// The TLS protocol version that will be used for Https connections.
	MinimumTlsVersion pulumi.StringInput `pulumi:"minimumTlsVersion"`
}

func (GetFrontdoorCustomDomainTlArgs) ElementType added in v5.26.1

func (GetFrontdoorCustomDomainTlArgs) ToGetFrontdoorCustomDomainTlOutput added in v5.26.1

func (i GetFrontdoorCustomDomainTlArgs) ToGetFrontdoorCustomDomainTlOutput() GetFrontdoorCustomDomainTlOutput

func (GetFrontdoorCustomDomainTlArgs) ToGetFrontdoorCustomDomainTlOutputWithContext added in v5.26.1

func (i GetFrontdoorCustomDomainTlArgs) ToGetFrontdoorCustomDomainTlOutputWithContext(ctx context.Context) GetFrontdoorCustomDomainTlOutput

type GetFrontdoorCustomDomainTlArray added in v5.26.1

type GetFrontdoorCustomDomainTlArray []GetFrontdoorCustomDomainTlInput

func (GetFrontdoorCustomDomainTlArray) ElementType added in v5.26.1

func (GetFrontdoorCustomDomainTlArray) ToGetFrontdoorCustomDomainTlArrayOutput added in v5.26.1

func (i GetFrontdoorCustomDomainTlArray) ToGetFrontdoorCustomDomainTlArrayOutput() GetFrontdoorCustomDomainTlArrayOutput

func (GetFrontdoorCustomDomainTlArray) ToGetFrontdoorCustomDomainTlArrayOutputWithContext added in v5.26.1

func (i GetFrontdoorCustomDomainTlArray) ToGetFrontdoorCustomDomainTlArrayOutputWithContext(ctx context.Context) GetFrontdoorCustomDomainTlArrayOutput

type GetFrontdoorCustomDomainTlArrayInput added in v5.26.1

type GetFrontdoorCustomDomainTlArrayInput interface {
	pulumi.Input

	ToGetFrontdoorCustomDomainTlArrayOutput() GetFrontdoorCustomDomainTlArrayOutput
	ToGetFrontdoorCustomDomainTlArrayOutputWithContext(context.Context) GetFrontdoorCustomDomainTlArrayOutput
}

GetFrontdoorCustomDomainTlArrayInput is an input type that accepts GetFrontdoorCustomDomainTlArray and GetFrontdoorCustomDomainTlArrayOutput values. You can construct a concrete instance of `GetFrontdoorCustomDomainTlArrayInput` via:

GetFrontdoorCustomDomainTlArray{ GetFrontdoorCustomDomainTlArgs{...} }

type GetFrontdoorCustomDomainTlArrayOutput added in v5.26.1

type GetFrontdoorCustomDomainTlArrayOutput struct{ *pulumi.OutputState }

func (GetFrontdoorCustomDomainTlArrayOutput) ElementType added in v5.26.1

func (GetFrontdoorCustomDomainTlArrayOutput) Index added in v5.26.1

func (GetFrontdoorCustomDomainTlArrayOutput) ToGetFrontdoorCustomDomainTlArrayOutput added in v5.26.1

func (o GetFrontdoorCustomDomainTlArrayOutput) ToGetFrontdoorCustomDomainTlArrayOutput() GetFrontdoorCustomDomainTlArrayOutput

func (GetFrontdoorCustomDomainTlArrayOutput) ToGetFrontdoorCustomDomainTlArrayOutputWithContext added in v5.26.1

func (o GetFrontdoorCustomDomainTlArrayOutput) ToGetFrontdoorCustomDomainTlArrayOutputWithContext(ctx context.Context) GetFrontdoorCustomDomainTlArrayOutput

type GetFrontdoorCustomDomainTlInput added in v5.26.1

type GetFrontdoorCustomDomainTlInput interface {
	pulumi.Input

	ToGetFrontdoorCustomDomainTlOutput() GetFrontdoorCustomDomainTlOutput
	ToGetFrontdoorCustomDomainTlOutputWithContext(context.Context) GetFrontdoorCustomDomainTlOutput
}

GetFrontdoorCustomDomainTlInput is an input type that accepts GetFrontdoorCustomDomainTlArgs and GetFrontdoorCustomDomainTlOutput values. You can construct a concrete instance of `GetFrontdoorCustomDomainTlInput` via:

GetFrontdoorCustomDomainTlArgs{...}

type GetFrontdoorCustomDomainTlOutput added in v5.26.1

type GetFrontdoorCustomDomainTlOutput struct{ *pulumi.OutputState }

func (GetFrontdoorCustomDomainTlOutput) CdnFrontdoorSecretId added in v5.26.1

func (o GetFrontdoorCustomDomainTlOutput) CdnFrontdoorSecretId() pulumi.StringOutput

The Resource ID of the Front Door Secret.

func (GetFrontdoorCustomDomainTlOutput) CertificateType added in v5.26.1

The SSL certificate type.

func (GetFrontdoorCustomDomainTlOutput) ElementType added in v5.26.1

func (GetFrontdoorCustomDomainTlOutput) MinimumTlsVersion added in v5.26.1

The TLS protocol version that will be used for Https connections.

func (GetFrontdoorCustomDomainTlOutput) ToGetFrontdoorCustomDomainTlOutput added in v5.26.1

func (o GetFrontdoorCustomDomainTlOutput) ToGetFrontdoorCustomDomainTlOutput() GetFrontdoorCustomDomainTlOutput

func (GetFrontdoorCustomDomainTlOutput) ToGetFrontdoorCustomDomainTlOutputWithContext added in v5.26.1

func (o GetFrontdoorCustomDomainTlOutput) ToGetFrontdoorCustomDomainTlOutputWithContext(ctx context.Context) GetFrontdoorCustomDomainTlOutput

type GetFrontdoorOriginGroupHealthProbe added in v5.14.0

type GetFrontdoorOriginGroupHealthProbe struct {
	// Specifies the number of seconds between health probes.
	IntervalInSeconds int `pulumi:"intervalInSeconds"`
	// Specifies the path relative to the origin that is used to determine the health of the origin.
	Path string `pulumi:"path"`
	// Specifies the protocol to use for health probe.
	Protocol string `pulumi:"protocol"`
	// Specifies the type of health probe request that is made.
	RequestType string `pulumi:"requestType"`
}

type GetFrontdoorOriginGroupHealthProbeArgs added in v5.14.0

type GetFrontdoorOriginGroupHealthProbeArgs struct {
	// Specifies the number of seconds between health probes.
	IntervalInSeconds pulumi.IntInput `pulumi:"intervalInSeconds"`
	// Specifies the path relative to the origin that is used to determine the health of the origin.
	Path pulumi.StringInput `pulumi:"path"`
	// Specifies the protocol to use for health probe.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// Specifies the type of health probe request that is made.
	RequestType pulumi.StringInput `pulumi:"requestType"`
}

func (GetFrontdoorOriginGroupHealthProbeArgs) ElementType added in v5.14.0

func (GetFrontdoorOriginGroupHealthProbeArgs) ToGetFrontdoorOriginGroupHealthProbeOutput added in v5.14.0

func (i GetFrontdoorOriginGroupHealthProbeArgs) ToGetFrontdoorOriginGroupHealthProbeOutput() GetFrontdoorOriginGroupHealthProbeOutput

func (GetFrontdoorOriginGroupHealthProbeArgs) ToGetFrontdoorOriginGroupHealthProbeOutputWithContext added in v5.14.0

func (i GetFrontdoorOriginGroupHealthProbeArgs) ToGetFrontdoorOriginGroupHealthProbeOutputWithContext(ctx context.Context) GetFrontdoorOriginGroupHealthProbeOutput

type GetFrontdoorOriginGroupHealthProbeArray added in v5.14.0

type GetFrontdoorOriginGroupHealthProbeArray []GetFrontdoorOriginGroupHealthProbeInput

func (GetFrontdoorOriginGroupHealthProbeArray) ElementType added in v5.14.0

func (GetFrontdoorOriginGroupHealthProbeArray) ToGetFrontdoorOriginGroupHealthProbeArrayOutput added in v5.14.0

func (i GetFrontdoorOriginGroupHealthProbeArray) ToGetFrontdoorOriginGroupHealthProbeArrayOutput() GetFrontdoorOriginGroupHealthProbeArrayOutput

func (GetFrontdoorOriginGroupHealthProbeArray) ToGetFrontdoorOriginGroupHealthProbeArrayOutputWithContext added in v5.14.0

func (i GetFrontdoorOriginGroupHealthProbeArray) ToGetFrontdoorOriginGroupHealthProbeArrayOutputWithContext(ctx context.Context) GetFrontdoorOriginGroupHealthProbeArrayOutput

type GetFrontdoorOriginGroupHealthProbeArrayInput added in v5.14.0

type GetFrontdoorOriginGroupHealthProbeArrayInput interface {
	pulumi.Input

	ToGetFrontdoorOriginGroupHealthProbeArrayOutput() GetFrontdoorOriginGroupHealthProbeArrayOutput
	ToGetFrontdoorOriginGroupHealthProbeArrayOutputWithContext(context.Context) GetFrontdoorOriginGroupHealthProbeArrayOutput
}

GetFrontdoorOriginGroupHealthProbeArrayInput is an input type that accepts GetFrontdoorOriginGroupHealthProbeArray and GetFrontdoorOriginGroupHealthProbeArrayOutput values. You can construct a concrete instance of `GetFrontdoorOriginGroupHealthProbeArrayInput` via:

GetFrontdoorOriginGroupHealthProbeArray{ GetFrontdoorOriginGroupHealthProbeArgs{...} }

type GetFrontdoorOriginGroupHealthProbeArrayOutput added in v5.14.0

type GetFrontdoorOriginGroupHealthProbeArrayOutput struct{ *pulumi.OutputState }

func (GetFrontdoorOriginGroupHealthProbeArrayOutput) ElementType added in v5.14.0

func (GetFrontdoorOriginGroupHealthProbeArrayOutput) Index added in v5.14.0

func (GetFrontdoorOriginGroupHealthProbeArrayOutput) ToGetFrontdoorOriginGroupHealthProbeArrayOutput added in v5.14.0

func (o GetFrontdoorOriginGroupHealthProbeArrayOutput) ToGetFrontdoorOriginGroupHealthProbeArrayOutput() GetFrontdoorOriginGroupHealthProbeArrayOutput

func (GetFrontdoorOriginGroupHealthProbeArrayOutput) ToGetFrontdoorOriginGroupHealthProbeArrayOutputWithContext added in v5.14.0

func (o GetFrontdoorOriginGroupHealthProbeArrayOutput) ToGetFrontdoorOriginGroupHealthProbeArrayOutputWithContext(ctx context.Context) GetFrontdoorOriginGroupHealthProbeArrayOutput

type GetFrontdoorOriginGroupHealthProbeInput added in v5.14.0

type GetFrontdoorOriginGroupHealthProbeInput interface {
	pulumi.Input

	ToGetFrontdoorOriginGroupHealthProbeOutput() GetFrontdoorOriginGroupHealthProbeOutput
	ToGetFrontdoorOriginGroupHealthProbeOutputWithContext(context.Context) GetFrontdoorOriginGroupHealthProbeOutput
}

GetFrontdoorOriginGroupHealthProbeInput is an input type that accepts GetFrontdoorOriginGroupHealthProbeArgs and GetFrontdoorOriginGroupHealthProbeOutput values. You can construct a concrete instance of `GetFrontdoorOriginGroupHealthProbeInput` via:

GetFrontdoorOriginGroupHealthProbeArgs{...}

type GetFrontdoorOriginGroupHealthProbeOutput added in v5.14.0

type GetFrontdoorOriginGroupHealthProbeOutput struct{ *pulumi.OutputState }

func (GetFrontdoorOriginGroupHealthProbeOutput) ElementType added in v5.14.0

func (GetFrontdoorOriginGroupHealthProbeOutput) IntervalInSeconds added in v5.14.0

Specifies the number of seconds between health probes.

func (GetFrontdoorOriginGroupHealthProbeOutput) Path added in v5.14.0

Specifies the path relative to the origin that is used to determine the health of the origin.

func (GetFrontdoorOriginGroupHealthProbeOutput) Protocol added in v5.14.0

Specifies the protocol to use for health probe.

func (GetFrontdoorOriginGroupHealthProbeOutput) RequestType added in v5.14.0

Specifies the type of health probe request that is made.

func (GetFrontdoorOriginGroupHealthProbeOutput) ToGetFrontdoorOriginGroupHealthProbeOutput added in v5.14.0

func (o GetFrontdoorOriginGroupHealthProbeOutput) ToGetFrontdoorOriginGroupHealthProbeOutput() GetFrontdoorOriginGroupHealthProbeOutput

func (GetFrontdoorOriginGroupHealthProbeOutput) ToGetFrontdoorOriginGroupHealthProbeOutputWithContext added in v5.14.0

func (o GetFrontdoorOriginGroupHealthProbeOutput) ToGetFrontdoorOriginGroupHealthProbeOutputWithContext(ctx context.Context) GetFrontdoorOriginGroupHealthProbeOutput

type GetFrontdoorOriginGroupLoadBalancing added in v5.14.0

type GetFrontdoorOriginGroupLoadBalancing struct {
	// Specifies the additional latency in milliseconds for probes to fall into the lowest latency bucket.
	AdditionalLatencyInMilliseconds int `pulumi:"additionalLatencyInMilliseconds"`
	// Specifies the number of samples to consider for load balancing decisions.
	SampleSize int `pulumi:"sampleSize"`
	// Specifies the number of samples within the sample period that must succeed.
	SuccessfulSamplesRequired int `pulumi:"successfulSamplesRequired"`
}

type GetFrontdoorOriginGroupLoadBalancingArgs added in v5.14.0

type GetFrontdoorOriginGroupLoadBalancingArgs struct {
	// Specifies the additional latency in milliseconds for probes to fall into the lowest latency bucket.
	AdditionalLatencyInMilliseconds pulumi.IntInput `pulumi:"additionalLatencyInMilliseconds"`
	// Specifies the number of samples to consider for load balancing decisions.
	SampleSize pulumi.IntInput `pulumi:"sampleSize"`
	// Specifies the number of samples within the sample period that must succeed.
	SuccessfulSamplesRequired pulumi.IntInput `pulumi:"successfulSamplesRequired"`
}

func (GetFrontdoorOriginGroupLoadBalancingArgs) ElementType added in v5.14.0

func (GetFrontdoorOriginGroupLoadBalancingArgs) ToGetFrontdoorOriginGroupLoadBalancingOutput added in v5.14.0

func (i GetFrontdoorOriginGroupLoadBalancingArgs) ToGetFrontdoorOriginGroupLoadBalancingOutput() GetFrontdoorOriginGroupLoadBalancingOutput

func (GetFrontdoorOriginGroupLoadBalancingArgs) ToGetFrontdoorOriginGroupLoadBalancingOutputWithContext added in v5.14.0

func (i GetFrontdoorOriginGroupLoadBalancingArgs) ToGetFrontdoorOriginGroupLoadBalancingOutputWithContext(ctx context.Context) GetFrontdoorOriginGroupLoadBalancingOutput

type GetFrontdoorOriginGroupLoadBalancingArray added in v5.14.0

type GetFrontdoorOriginGroupLoadBalancingArray []GetFrontdoorOriginGroupLoadBalancingInput

func (GetFrontdoorOriginGroupLoadBalancingArray) ElementType added in v5.14.0

func (GetFrontdoorOriginGroupLoadBalancingArray) ToGetFrontdoorOriginGroupLoadBalancingArrayOutput added in v5.14.0

func (i GetFrontdoorOriginGroupLoadBalancingArray) ToGetFrontdoorOriginGroupLoadBalancingArrayOutput() GetFrontdoorOriginGroupLoadBalancingArrayOutput

func (GetFrontdoorOriginGroupLoadBalancingArray) ToGetFrontdoorOriginGroupLoadBalancingArrayOutputWithContext added in v5.14.0

func (i GetFrontdoorOriginGroupLoadBalancingArray) ToGetFrontdoorOriginGroupLoadBalancingArrayOutputWithContext(ctx context.Context) GetFrontdoorOriginGroupLoadBalancingArrayOutput

type GetFrontdoorOriginGroupLoadBalancingArrayInput added in v5.14.0

type GetFrontdoorOriginGroupLoadBalancingArrayInput interface {
	pulumi.Input

	ToGetFrontdoorOriginGroupLoadBalancingArrayOutput() GetFrontdoorOriginGroupLoadBalancingArrayOutput
	ToGetFrontdoorOriginGroupLoadBalancingArrayOutputWithContext(context.Context) GetFrontdoorOriginGroupLoadBalancingArrayOutput
}

GetFrontdoorOriginGroupLoadBalancingArrayInput is an input type that accepts GetFrontdoorOriginGroupLoadBalancingArray and GetFrontdoorOriginGroupLoadBalancingArrayOutput values. You can construct a concrete instance of `GetFrontdoorOriginGroupLoadBalancingArrayInput` via:

GetFrontdoorOriginGroupLoadBalancingArray{ GetFrontdoorOriginGroupLoadBalancingArgs{...} }

type GetFrontdoorOriginGroupLoadBalancingArrayOutput added in v5.14.0

type GetFrontdoorOriginGroupLoadBalancingArrayOutput struct{ *pulumi.OutputState }

func (GetFrontdoorOriginGroupLoadBalancingArrayOutput) ElementType added in v5.14.0

func (GetFrontdoorOriginGroupLoadBalancingArrayOutput) Index added in v5.14.0

func (GetFrontdoorOriginGroupLoadBalancingArrayOutput) ToGetFrontdoorOriginGroupLoadBalancingArrayOutput added in v5.14.0

func (o GetFrontdoorOriginGroupLoadBalancingArrayOutput) ToGetFrontdoorOriginGroupLoadBalancingArrayOutput() GetFrontdoorOriginGroupLoadBalancingArrayOutput

func (GetFrontdoorOriginGroupLoadBalancingArrayOutput) ToGetFrontdoorOriginGroupLoadBalancingArrayOutputWithContext added in v5.14.0

func (o GetFrontdoorOriginGroupLoadBalancingArrayOutput) ToGetFrontdoorOriginGroupLoadBalancingArrayOutputWithContext(ctx context.Context) GetFrontdoorOriginGroupLoadBalancingArrayOutput

type GetFrontdoorOriginGroupLoadBalancingInput added in v5.14.0

type GetFrontdoorOriginGroupLoadBalancingInput interface {
	pulumi.Input

	ToGetFrontdoorOriginGroupLoadBalancingOutput() GetFrontdoorOriginGroupLoadBalancingOutput
	ToGetFrontdoorOriginGroupLoadBalancingOutputWithContext(context.Context) GetFrontdoorOriginGroupLoadBalancingOutput
}

GetFrontdoorOriginGroupLoadBalancingInput is an input type that accepts GetFrontdoorOriginGroupLoadBalancingArgs and GetFrontdoorOriginGroupLoadBalancingOutput values. You can construct a concrete instance of `GetFrontdoorOriginGroupLoadBalancingInput` via:

GetFrontdoorOriginGroupLoadBalancingArgs{...}

type GetFrontdoorOriginGroupLoadBalancingOutput added in v5.14.0

type GetFrontdoorOriginGroupLoadBalancingOutput struct{ *pulumi.OutputState }

func (GetFrontdoorOriginGroupLoadBalancingOutput) AdditionalLatencyInMilliseconds added in v5.14.0

func (o GetFrontdoorOriginGroupLoadBalancingOutput) AdditionalLatencyInMilliseconds() pulumi.IntOutput

Specifies the additional latency in milliseconds for probes to fall into the lowest latency bucket.

func (GetFrontdoorOriginGroupLoadBalancingOutput) ElementType added in v5.14.0

func (GetFrontdoorOriginGroupLoadBalancingOutput) SampleSize added in v5.14.0

Specifies the number of samples to consider for load balancing decisions.

func (GetFrontdoorOriginGroupLoadBalancingOutput) SuccessfulSamplesRequired added in v5.14.0

func (o GetFrontdoorOriginGroupLoadBalancingOutput) SuccessfulSamplesRequired() pulumi.IntOutput

Specifies the number of samples within the sample period that must succeed.

func (GetFrontdoorOriginGroupLoadBalancingOutput) ToGetFrontdoorOriginGroupLoadBalancingOutput added in v5.14.0

func (o GetFrontdoorOriginGroupLoadBalancingOutput) ToGetFrontdoorOriginGroupLoadBalancingOutput() GetFrontdoorOriginGroupLoadBalancingOutput

func (GetFrontdoorOriginGroupLoadBalancingOutput) ToGetFrontdoorOriginGroupLoadBalancingOutputWithContext added in v5.14.0

func (o GetFrontdoorOriginGroupLoadBalancingOutput) ToGetFrontdoorOriginGroupLoadBalancingOutputWithContext(ctx context.Context) GetFrontdoorOriginGroupLoadBalancingOutput

type GetFrontdoorSecretSecret added in v5.23.0

type GetFrontdoorSecretSecret struct {
	// A `customerCertificate` block as defined below.
	CustomerCertificates []GetFrontdoorSecretSecretCustomerCertificate `pulumi:"customerCertificates"`
}

type GetFrontdoorSecretSecretArgs added in v5.23.0

type GetFrontdoorSecretSecretArgs struct {
	// A `customerCertificate` block as defined below.
	CustomerCertificates GetFrontdoorSecretSecretCustomerCertificateArrayInput `pulumi:"customerCertificates"`
}

func (GetFrontdoorSecretSecretArgs) ElementType added in v5.23.0

func (GetFrontdoorSecretSecretArgs) ToGetFrontdoorSecretSecretOutput added in v5.23.0

func (i GetFrontdoorSecretSecretArgs) ToGetFrontdoorSecretSecretOutput() GetFrontdoorSecretSecretOutput

func (GetFrontdoorSecretSecretArgs) ToGetFrontdoorSecretSecretOutputWithContext added in v5.23.0

func (i GetFrontdoorSecretSecretArgs) ToGetFrontdoorSecretSecretOutputWithContext(ctx context.Context) GetFrontdoorSecretSecretOutput

type GetFrontdoorSecretSecretArray added in v5.23.0

type GetFrontdoorSecretSecretArray []GetFrontdoorSecretSecretInput

func (GetFrontdoorSecretSecretArray) ElementType added in v5.23.0

func (GetFrontdoorSecretSecretArray) ToGetFrontdoorSecretSecretArrayOutput added in v5.23.0

func (i GetFrontdoorSecretSecretArray) ToGetFrontdoorSecretSecretArrayOutput() GetFrontdoorSecretSecretArrayOutput

func (GetFrontdoorSecretSecretArray) ToGetFrontdoorSecretSecretArrayOutputWithContext added in v5.23.0

func (i GetFrontdoorSecretSecretArray) ToGetFrontdoorSecretSecretArrayOutputWithContext(ctx context.Context) GetFrontdoorSecretSecretArrayOutput

type GetFrontdoorSecretSecretArrayInput added in v5.23.0

type GetFrontdoorSecretSecretArrayInput interface {
	pulumi.Input

	ToGetFrontdoorSecretSecretArrayOutput() GetFrontdoorSecretSecretArrayOutput
	ToGetFrontdoorSecretSecretArrayOutputWithContext(context.Context) GetFrontdoorSecretSecretArrayOutput
}

GetFrontdoorSecretSecretArrayInput is an input type that accepts GetFrontdoorSecretSecretArray and GetFrontdoorSecretSecretArrayOutput values. You can construct a concrete instance of `GetFrontdoorSecretSecretArrayInput` via:

GetFrontdoorSecretSecretArray{ GetFrontdoorSecretSecretArgs{...} }

type GetFrontdoorSecretSecretArrayOutput added in v5.23.0

type GetFrontdoorSecretSecretArrayOutput struct{ *pulumi.OutputState }

func (GetFrontdoorSecretSecretArrayOutput) ElementType added in v5.23.0

func (GetFrontdoorSecretSecretArrayOutput) Index added in v5.23.0

func (GetFrontdoorSecretSecretArrayOutput) ToGetFrontdoorSecretSecretArrayOutput added in v5.23.0

func (o GetFrontdoorSecretSecretArrayOutput) ToGetFrontdoorSecretSecretArrayOutput() GetFrontdoorSecretSecretArrayOutput

func (GetFrontdoorSecretSecretArrayOutput) ToGetFrontdoorSecretSecretArrayOutputWithContext added in v5.23.0

func (o GetFrontdoorSecretSecretArrayOutput) ToGetFrontdoorSecretSecretArrayOutputWithContext(ctx context.Context) GetFrontdoorSecretSecretArrayOutput

type GetFrontdoorSecretSecretCustomerCertificate added in v5.23.0

type GetFrontdoorSecretSecretCustomerCertificate struct {
	// The key vault certificate expiration date.
	ExpirationDate string `pulumi:"expirationDate"`
	// The key vault certificate ID.
	KeyVaultCertificateId string `pulumi:"keyVaultCertificateId"`
	// One or more `subject alternative names` contained within the key vault certificate.
	SubjectAlternativeNames []string `pulumi:"subjectAlternativeNames"`
}

type GetFrontdoorSecretSecretCustomerCertificateArgs added in v5.23.0

type GetFrontdoorSecretSecretCustomerCertificateArgs struct {
	// The key vault certificate expiration date.
	ExpirationDate pulumi.StringInput `pulumi:"expirationDate"`
	// The key vault certificate ID.
	KeyVaultCertificateId pulumi.StringInput `pulumi:"keyVaultCertificateId"`
	// One or more `subject alternative names` contained within the key vault certificate.
	SubjectAlternativeNames pulumi.StringArrayInput `pulumi:"subjectAlternativeNames"`
}

func (GetFrontdoorSecretSecretCustomerCertificateArgs) ElementType added in v5.23.0

func (GetFrontdoorSecretSecretCustomerCertificateArgs) ToGetFrontdoorSecretSecretCustomerCertificateOutput added in v5.23.0

func (i GetFrontdoorSecretSecretCustomerCertificateArgs) ToGetFrontdoorSecretSecretCustomerCertificateOutput() GetFrontdoorSecretSecretCustomerCertificateOutput

func (GetFrontdoorSecretSecretCustomerCertificateArgs) ToGetFrontdoorSecretSecretCustomerCertificateOutputWithContext added in v5.23.0

func (i GetFrontdoorSecretSecretCustomerCertificateArgs) ToGetFrontdoorSecretSecretCustomerCertificateOutputWithContext(ctx context.Context) GetFrontdoorSecretSecretCustomerCertificateOutput

type GetFrontdoorSecretSecretCustomerCertificateArray added in v5.23.0

type GetFrontdoorSecretSecretCustomerCertificateArray []GetFrontdoorSecretSecretCustomerCertificateInput

func (GetFrontdoorSecretSecretCustomerCertificateArray) ElementType added in v5.23.0

func (GetFrontdoorSecretSecretCustomerCertificateArray) ToGetFrontdoorSecretSecretCustomerCertificateArrayOutput added in v5.23.0

func (i GetFrontdoorSecretSecretCustomerCertificateArray) ToGetFrontdoorSecretSecretCustomerCertificateArrayOutput() GetFrontdoorSecretSecretCustomerCertificateArrayOutput

func (GetFrontdoorSecretSecretCustomerCertificateArray) ToGetFrontdoorSecretSecretCustomerCertificateArrayOutputWithContext added in v5.23.0

func (i GetFrontdoorSecretSecretCustomerCertificateArray) ToGetFrontdoorSecretSecretCustomerCertificateArrayOutputWithContext(ctx context.Context) GetFrontdoorSecretSecretCustomerCertificateArrayOutput

type GetFrontdoorSecretSecretCustomerCertificateArrayInput added in v5.23.0

type GetFrontdoorSecretSecretCustomerCertificateArrayInput interface {
	pulumi.Input

	ToGetFrontdoorSecretSecretCustomerCertificateArrayOutput() GetFrontdoorSecretSecretCustomerCertificateArrayOutput
	ToGetFrontdoorSecretSecretCustomerCertificateArrayOutputWithContext(context.Context) GetFrontdoorSecretSecretCustomerCertificateArrayOutput
}

GetFrontdoorSecretSecretCustomerCertificateArrayInput is an input type that accepts GetFrontdoorSecretSecretCustomerCertificateArray and GetFrontdoorSecretSecretCustomerCertificateArrayOutput values. You can construct a concrete instance of `GetFrontdoorSecretSecretCustomerCertificateArrayInput` via:

GetFrontdoorSecretSecretCustomerCertificateArray{ GetFrontdoorSecretSecretCustomerCertificateArgs{...} }

type GetFrontdoorSecretSecretCustomerCertificateArrayOutput added in v5.23.0

type GetFrontdoorSecretSecretCustomerCertificateArrayOutput struct{ *pulumi.OutputState }

func (GetFrontdoorSecretSecretCustomerCertificateArrayOutput) ElementType added in v5.23.0

func (GetFrontdoorSecretSecretCustomerCertificateArrayOutput) Index added in v5.23.0

func (GetFrontdoorSecretSecretCustomerCertificateArrayOutput) ToGetFrontdoorSecretSecretCustomerCertificateArrayOutput added in v5.23.0

func (GetFrontdoorSecretSecretCustomerCertificateArrayOutput) ToGetFrontdoorSecretSecretCustomerCertificateArrayOutputWithContext added in v5.23.0

func (o GetFrontdoorSecretSecretCustomerCertificateArrayOutput) ToGetFrontdoorSecretSecretCustomerCertificateArrayOutputWithContext(ctx context.Context) GetFrontdoorSecretSecretCustomerCertificateArrayOutput

type GetFrontdoorSecretSecretCustomerCertificateInput added in v5.23.0

type GetFrontdoorSecretSecretCustomerCertificateInput interface {
	pulumi.Input

	ToGetFrontdoorSecretSecretCustomerCertificateOutput() GetFrontdoorSecretSecretCustomerCertificateOutput
	ToGetFrontdoorSecretSecretCustomerCertificateOutputWithContext(context.Context) GetFrontdoorSecretSecretCustomerCertificateOutput
}

GetFrontdoorSecretSecretCustomerCertificateInput is an input type that accepts GetFrontdoorSecretSecretCustomerCertificateArgs and GetFrontdoorSecretSecretCustomerCertificateOutput values. You can construct a concrete instance of `GetFrontdoorSecretSecretCustomerCertificateInput` via:

GetFrontdoorSecretSecretCustomerCertificateArgs{...}

type GetFrontdoorSecretSecretCustomerCertificateOutput added in v5.23.0

type GetFrontdoorSecretSecretCustomerCertificateOutput struct{ *pulumi.OutputState }

func (GetFrontdoorSecretSecretCustomerCertificateOutput) ElementType added in v5.23.0

func (GetFrontdoorSecretSecretCustomerCertificateOutput) ExpirationDate added in v5.44.0

The key vault certificate expiration date.

func (GetFrontdoorSecretSecretCustomerCertificateOutput) KeyVaultCertificateId added in v5.23.0

The key vault certificate ID.

func (GetFrontdoorSecretSecretCustomerCertificateOutput) SubjectAlternativeNames added in v5.23.0

One or more `subject alternative names` contained within the key vault certificate.

func (GetFrontdoorSecretSecretCustomerCertificateOutput) ToGetFrontdoorSecretSecretCustomerCertificateOutput added in v5.23.0

func (o GetFrontdoorSecretSecretCustomerCertificateOutput) ToGetFrontdoorSecretSecretCustomerCertificateOutput() GetFrontdoorSecretSecretCustomerCertificateOutput

func (GetFrontdoorSecretSecretCustomerCertificateOutput) ToGetFrontdoorSecretSecretCustomerCertificateOutputWithContext added in v5.23.0

func (o GetFrontdoorSecretSecretCustomerCertificateOutput) ToGetFrontdoorSecretSecretCustomerCertificateOutputWithContext(ctx context.Context) GetFrontdoorSecretSecretCustomerCertificateOutput

type GetFrontdoorSecretSecretInput added in v5.23.0

type GetFrontdoorSecretSecretInput interface {
	pulumi.Input

	ToGetFrontdoorSecretSecretOutput() GetFrontdoorSecretSecretOutput
	ToGetFrontdoorSecretSecretOutputWithContext(context.Context) GetFrontdoorSecretSecretOutput
}

GetFrontdoorSecretSecretInput is an input type that accepts GetFrontdoorSecretSecretArgs and GetFrontdoorSecretSecretOutput values. You can construct a concrete instance of `GetFrontdoorSecretSecretInput` via:

GetFrontdoorSecretSecretArgs{...}

type GetFrontdoorSecretSecretOutput added in v5.23.0

type GetFrontdoorSecretSecretOutput struct{ *pulumi.OutputState }

func (GetFrontdoorSecretSecretOutput) CustomerCertificates added in v5.23.0

A `customerCertificate` block as defined below.

func (GetFrontdoorSecretSecretOutput) ElementType added in v5.23.0

func (GetFrontdoorSecretSecretOutput) ToGetFrontdoorSecretSecretOutput added in v5.23.0

func (o GetFrontdoorSecretSecretOutput) ToGetFrontdoorSecretSecretOutput() GetFrontdoorSecretSecretOutput

func (GetFrontdoorSecretSecretOutput) ToGetFrontdoorSecretSecretOutputWithContext added in v5.23.0

func (o GetFrontdoorSecretSecretOutput) ToGetFrontdoorSecretSecretOutputWithContext(ctx context.Context) GetFrontdoorSecretSecretOutput

type LookupFrontdoorCustomDomainArgs added in v5.26.1

type LookupFrontdoorCustomDomainArgs struct {
	// The name of the Front Door Custom Domain.
	Name string `pulumi:"name"`
	// The name of the Front Door Profile which the Front Door Custom Domain is bound to.
	ProfileName string `pulumi:"profileName"`
	// The name of the Resource Group where the Front Door Profile exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getFrontdoorCustomDomain.

type LookupFrontdoorCustomDomainOutputArgs added in v5.26.1

type LookupFrontdoorCustomDomainOutputArgs struct {
	// The name of the Front Door Custom Domain.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Front Door Profile which the Front Door Custom Domain is bound to.
	ProfileName pulumi.StringInput `pulumi:"profileName"`
	// The name of the Resource Group where the Front Door Profile exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getFrontdoorCustomDomain.

func (LookupFrontdoorCustomDomainOutputArgs) ElementType added in v5.26.1

type LookupFrontdoorCustomDomainResult added in v5.26.1

type LookupFrontdoorCustomDomainResult struct {
	// The ID of the Front Door Profile which the Front Door Custom Domain is bound to.
	CdnFrontdoorProfileId string `pulumi:"cdnFrontdoorProfileId"`
	DnsZoneId             string `pulumi:"dnsZoneId"`
	// The date time that the token expires.
	ExpirationDate string `pulumi:"expirationDate"`
	// The host name of the domain.
	HostName string `pulumi:"hostName"`
	// The provider-assigned unique ID for this managed resource.
	Id                string `pulumi:"id"`
	Name              string `pulumi:"name"`
	ProfileName       string `pulumi:"profileName"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// A `tls` block as defined below.
	Tls []GetFrontdoorCustomDomainTl `pulumi:"tls"`
	// The challenge used for DNS TXT record or file based validation.
	ValidationToken string `pulumi:"validationToken"`
}

A collection of values returned by getFrontdoorCustomDomain.

func LookupFrontdoorCustomDomain added in v5.26.1

func LookupFrontdoorCustomDomain(ctx *pulumi.Context, args *LookupFrontdoorCustomDomainArgs, opts ...pulumi.InvokeOption) (*LookupFrontdoorCustomDomainResult, error)

Use this data source to access information about an existing Front Door (standard/premium) Custom Domain.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cdn.LookupFrontdoorCustomDomain(ctx, &cdn.LookupFrontdoorCustomDomainArgs{
			Name:              exampleAzurermCdnFrontdoorCustomDomain.Name,
			ProfileName:       exampleAzurermCdnFrontdoorProfile.Name,
			ResourceGroupName: exampleAzurermCdnFrontdoorProfile.ResourceGroupName,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupFrontdoorCustomDomainResultOutput added in v5.26.1

type LookupFrontdoorCustomDomainResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFrontdoorCustomDomain.

func (LookupFrontdoorCustomDomainResultOutput) CdnFrontdoorProfileId added in v5.26.1

The ID of the Front Door Profile which the Front Door Custom Domain is bound to.

func (LookupFrontdoorCustomDomainResultOutput) DnsZoneId added in v5.26.1

func (LookupFrontdoorCustomDomainResultOutput) ElementType added in v5.26.1

func (LookupFrontdoorCustomDomainResultOutput) ExpirationDate added in v5.26.1

The date time that the token expires.

func (LookupFrontdoorCustomDomainResultOutput) HostName added in v5.26.1

The host name of the domain.

func (LookupFrontdoorCustomDomainResultOutput) Id added in v5.26.1

The provider-assigned unique ID for this managed resource.

func (LookupFrontdoorCustomDomainResultOutput) Name added in v5.26.1

func (LookupFrontdoorCustomDomainResultOutput) ProfileName added in v5.26.1

func (LookupFrontdoorCustomDomainResultOutput) ResourceGroupName added in v5.26.1

func (LookupFrontdoorCustomDomainResultOutput) Tls added in v5.26.1

A `tls` block as defined below.

func (LookupFrontdoorCustomDomainResultOutput) ToLookupFrontdoorCustomDomainResultOutput added in v5.26.1

func (o LookupFrontdoorCustomDomainResultOutput) ToLookupFrontdoorCustomDomainResultOutput() LookupFrontdoorCustomDomainResultOutput

func (LookupFrontdoorCustomDomainResultOutput) ToLookupFrontdoorCustomDomainResultOutputWithContext added in v5.26.1

func (o LookupFrontdoorCustomDomainResultOutput) ToLookupFrontdoorCustomDomainResultOutputWithContext(ctx context.Context) LookupFrontdoorCustomDomainResultOutput

func (LookupFrontdoorCustomDomainResultOutput) ValidationToken added in v5.26.1

The challenge used for DNS TXT record or file based validation.

type LookupFrontdoorEndpointArgs added in v5.9.0

type LookupFrontdoorEndpointArgs struct {
	// Specifies the name of the Front Door Endpoint.
	Name string `pulumi:"name"`
	// The name of the Front Door Profile within which Front Door Endpoint exists.
	ProfileName string `pulumi:"profileName"`
	// The name of the Resource Group where the Front Door Profile exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getFrontdoorEndpoint.

type LookupFrontdoorEndpointOutputArgs added in v5.9.0

type LookupFrontdoorEndpointOutputArgs struct {
	// Specifies the name of the Front Door Endpoint.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Front Door Profile within which Front Door Endpoint exists.
	ProfileName pulumi.StringInput `pulumi:"profileName"`
	// The name of the Resource Group where the Front Door Profile exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getFrontdoorEndpoint.

func (LookupFrontdoorEndpointOutputArgs) ElementType added in v5.9.0

type LookupFrontdoorEndpointResult added in v5.9.0

type LookupFrontdoorEndpointResult struct {
	// Specifies whether this Front Door Endpoint is enabled or not.
	Enabled bool `pulumi:"enabled"`
	// Specifies the host name of the Front Door Endpoint, in the format `{endpointName}.{dnsZone}` (for example, `contoso.azureedge.net`).
	HostName string `pulumi:"hostName"`
	// The provider-assigned unique ID for this managed resource.
	Id                string `pulumi:"id"`
	Name              string `pulumi:"name"`
	ProfileName       string `pulumi:"profileName"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// Specifies a mapping of Tags assigned to this Front Door Endpoint.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getFrontdoorEndpoint.

func LookupFrontdoorEndpoint added in v5.9.0

func LookupFrontdoorEndpoint(ctx *pulumi.Context, args *LookupFrontdoorEndpointArgs, opts ...pulumi.InvokeOption) (*LookupFrontdoorEndpointResult, error)

Use this data source to access information about an existing Front Door (standard/premium) Endpoint.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cdn.LookupFrontdoorEndpoint(ctx, &cdn.LookupFrontdoorEndpointArgs{
			Name:              "existing-endpoint",
			ProfileName:       "existing-cdn-profile",
			ResourceGroupName: "existing-resources",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupFrontdoorEndpointResultOutput added in v5.9.0

type LookupFrontdoorEndpointResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFrontdoorEndpoint.

func (LookupFrontdoorEndpointResultOutput) ElementType added in v5.9.0

func (LookupFrontdoorEndpointResultOutput) Enabled added in v5.9.0

Specifies whether this Front Door Endpoint is enabled or not.

func (LookupFrontdoorEndpointResultOutput) HostName added in v5.9.0

Specifies the host name of the Front Door Endpoint, in the format `{endpointName}.{dnsZone}` (for example, `contoso.azureedge.net`).

func (LookupFrontdoorEndpointResultOutput) Id added in v5.9.0

The provider-assigned unique ID for this managed resource.

func (LookupFrontdoorEndpointResultOutput) Name added in v5.9.0

func (LookupFrontdoorEndpointResultOutput) ProfileName added in v5.9.0

func (LookupFrontdoorEndpointResultOutput) ResourceGroupName added in v5.9.0

func (LookupFrontdoorEndpointResultOutput) Tags added in v5.9.0

Specifies a mapping of Tags assigned to this Front Door Endpoint.

func (LookupFrontdoorEndpointResultOutput) ToLookupFrontdoorEndpointResultOutput added in v5.9.0

func (o LookupFrontdoorEndpointResultOutput) ToLookupFrontdoorEndpointResultOutput() LookupFrontdoorEndpointResultOutput

func (LookupFrontdoorEndpointResultOutput) ToLookupFrontdoorEndpointResultOutputWithContext added in v5.9.0

func (o LookupFrontdoorEndpointResultOutput) ToLookupFrontdoorEndpointResultOutputWithContext(ctx context.Context) LookupFrontdoorEndpointResultOutput

type LookupFrontdoorFirewallPolicyArgs added in v5.24.0

type LookupFrontdoorFirewallPolicyArgs struct {
	// The name of the Front Door Firewall Policy.
	Name string `pulumi:"name"`
	// The name of the resource group.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getFrontdoorFirewallPolicy.

type LookupFrontdoorFirewallPolicyOutputArgs added in v5.24.0

type LookupFrontdoorFirewallPolicyOutputArgs struct {
	// The name of the Front Door Firewall Policy.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the resource group.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getFrontdoorFirewallPolicy.

func (LookupFrontdoorFirewallPolicyOutputArgs) ElementType added in v5.24.0

type LookupFrontdoorFirewallPolicyResult added in v5.24.0

type LookupFrontdoorFirewallPolicyResult struct {
	// The enabled state of the Front Door Firewall Policy.
	Enabled bool `pulumi:"enabled"`
	// The Front Door Profiles frontend endpoints associated with this Front Door Firewall Policy.
	FrontendEndpointIds []string `pulumi:"frontendEndpointIds"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The Front Door Firewall Policy mode.
	Mode string `pulumi:"mode"`
	Name string `pulumi:"name"`
	// The redirect URL for the client.
	RedirectUrl       string `pulumi:"redirectUrl"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The sku's pricing tier for this Front Door Firewall Policy.
	SkuName string `pulumi:"skuName"`
}

A collection of values returned by getFrontdoorFirewallPolicy.

func LookupFrontdoorFirewallPolicy added in v5.24.0

Use this data source to access information about an existing Front Door (standard/premium) Firewall Policy.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cdn.LookupFrontdoorFirewallPolicy(ctx, &cdn.LookupFrontdoorFirewallPolicyArgs{
			Name:              "examplecdnfdwafpolicy",
			ResourceGroupName: exampleAzurermResourceGroup.Name,
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupFrontdoorFirewallPolicyResultOutput added in v5.24.0

type LookupFrontdoorFirewallPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFrontdoorFirewallPolicy.

func (LookupFrontdoorFirewallPolicyResultOutput) ElementType added in v5.24.0

func (LookupFrontdoorFirewallPolicyResultOutput) Enabled added in v5.24.0

The enabled state of the Front Door Firewall Policy.

func (LookupFrontdoorFirewallPolicyResultOutput) FrontendEndpointIds added in v5.24.0

The Front Door Profiles frontend endpoints associated with this Front Door Firewall Policy.

func (LookupFrontdoorFirewallPolicyResultOutput) Id added in v5.24.0

The provider-assigned unique ID for this managed resource.

func (LookupFrontdoorFirewallPolicyResultOutput) Mode added in v5.24.0

The Front Door Firewall Policy mode.

func (LookupFrontdoorFirewallPolicyResultOutput) Name added in v5.24.0

func (LookupFrontdoorFirewallPolicyResultOutput) RedirectUrl added in v5.24.0

The redirect URL for the client.

func (LookupFrontdoorFirewallPolicyResultOutput) ResourceGroupName added in v5.24.0

func (LookupFrontdoorFirewallPolicyResultOutput) SkuName added in v5.24.0

The sku's pricing tier for this Front Door Firewall Policy.

func (LookupFrontdoorFirewallPolicyResultOutput) ToLookupFrontdoorFirewallPolicyResultOutput added in v5.24.0

func (o LookupFrontdoorFirewallPolicyResultOutput) ToLookupFrontdoorFirewallPolicyResultOutput() LookupFrontdoorFirewallPolicyResultOutput

func (LookupFrontdoorFirewallPolicyResultOutput) ToLookupFrontdoorFirewallPolicyResultOutputWithContext added in v5.24.0

func (o LookupFrontdoorFirewallPolicyResultOutput) ToLookupFrontdoorFirewallPolicyResultOutputWithContext(ctx context.Context) LookupFrontdoorFirewallPolicyResultOutput

type LookupFrontdoorOriginGroupArgs added in v5.14.0

type LookupFrontdoorOriginGroupArgs struct {
	// Specifies the name of the Front Door Origin Group.
	Name string `pulumi:"name"`
	// The name of the Front Door Profile within which Front Door Origin Group exists.
	ProfileName string `pulumi:"profileName"`
	// The name of the Resource Group where the Front Door Profile exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getFrontdoorOriginGroup.

type LookupFrontdoorOriginGroupOutputArgs added in v5.14.0

type LookupFrontdoorOriginGroupOutputArgs struct {
	// Specifies the name of the Front Door Origin Group.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Front Door Profile within which Front Door Origin Group exists.
	ProfileName pulumi.StringInput `pulumi:"profileName"`
	// The name of the Resource Group where the Front Door Profile exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getFrontdoorOriginGroup.

func (LookupFrontdoorOriginGroupOutputArgs) ElementType added in v5.14.0

type LookupFrontdoorOriginGroupResult added in v5.14.0

type LookupFrontdoorOriginGroupResult struct {
	// Specifies the ID of the Front Door Profile within which this Front Door Origin Group exists.
	CdnFrontdoorProfileId string `pulumi:"cdnFrontdoorProfileId"`
	// A `healthProbe` block as defined below.
	HealthProbes []GetFrontdoorOriginGroupHealthProbe `pulumi:"healthProbes"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A `loadBalancing` block as defined below.
	LoadBalancings                                   []GetFrontdoorOriginGroupLoadBalancing `pulumi:"loadBalancings"`
	Name                                             string                                 `pulumi:"name"`
	ProfileName                                      string                                 `pulumi:"profileName"`
	ResourceGroupName                                string                                 `pulumi:"resourceGroupName"`
	RestoreTrafficTimeToHealedOrNewEndpointInMinutes int                                    `pulumi:"restoreTrafficTimeToHealedOrNewEndpointInMinutes"`
	// Specifies whether session affinity is enabled on this host.
	SessionAffinityEnabled bool `pulumi:"sessionAffinityEnabled"`
}

A collection of values returned by getFrontdoorOriginGroup.

func LookupFrontdoorOriginGroup added in v5.14.0

func LookupFrontdoorOriginGroup(ctx *pulumi.Context, args *LookupFrontdoorOriginGroupArgs, opts ...pulumi.InvokeOption) (*LookupFrontdoorOriginGroupResult, error)

Use this data source to access information about an existing Front Door (standard/premium) Origin Group.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cdn.LookupFrontdoorOriginGroup(ctx, &cdn.LookupFrontdoorOriginGroupArgs{
			Name:              "example-origin-group",
			ProfileName:       "example-profile",
			ResourceGroupName: "example-resources",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupFrontdoorOriginGroupResultOutput added in v5.14.0

type LookupFrontdoorOriginGroupResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFrontdoorOriginGroup.

func (LookupFrontdoorOriginGroupResultOutput) CdnFrontdoorProfileId added in v5.14.0

Specifies the ID of the Front Door Profile within which this Front Door Origin Group exists.

func (LookupFrontdoorOriginGroupResultOutput) ElementType added in v5.14.0

func (LookupFrontdoorOriginGroupResultOutput) HealthProbes added in v5.14.0

A `healthProbe` block as defined below.

func (LookupFrontdoorOriginGroupResultOutput) Id added in v5.14.0

The provider-assigned unique ID for this managed resource.

func (LookupFrontdoorOriginGroupResultOutput) LoadBalancings added in v5.14.0

A `loadBalancing` block as defined below.

func (LookupFrontdoorOriginGroupResultOutput) Name added in v5.14.0

func (LookupFrontdoorOriginGroupResultOutput) ProfileName added in v5.14.0

func (LookupFrontdoorOriginGroupResultOutput) ResourceGroupName added in v5.14.0

func (LookupFrontdoorOriginGroupResultOutput) RestoreTrafficTimeToHealedOrNewEndpointInMinutes added in v5.14.0

func (o LookupFrontdoorOriginGroupResultOutput) RestoreTrafficTimeToHealedOrNewEndpointInMinutes() pulumi.IntOutput

func (LookupFrontdoorOriginGroupResultOutput) SessionAffinityEnabled added in v5.14.0

func (o LookupFrontdoorOriginGroupResultOutput) SessionAffinityEnabled() pulumi.BoolOutput

Specifies whether session affinity is enabled on this host.

func (LookupFrontdoorOriginGroupResultOutput) ToLookupFrontdoorOriginGroupResultOutput added in v5.14.0

func (o LookupFrontdoorOriginGroupResultOutput) ToLookupFrontdoorOriginGroupResultOutput() LookupFrontdoorOriginGroupResultOutput

func (LookupFrontdoorOriginGroupResultOutput) ToLookupFrontdoorOriginGroupResultOutputWithContext added in v5.14.0

func (o LookupFrontdoorOriginGroupResultOutput) ToLookupFrontdoorOriginGroupResultOutputWithContext(ctx context.Context) LookupFrontdoorOriginGroupResultOutput

type LookupFrontdoorProfileArgs added in v5.9.0

type LookupFrontdoorProfileArgs struct {
	// Specifies the name of the Front Door Profile.
	Name string `pulumi:"name"`
	// The name of the Resource Group where this Front Door Profile exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getFrontdoorProfile.

type LookupFrontdoorProfileOutputArgs added in v5.9.0

type LookupFrontdoorProfileOutputArgs struct {
	// Specifies the name of the Front Door Profile.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Resource Group where this Front Door Profile exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getFrontdoorProfile.

func (LookupFrontdoorProfileOutputArgs) ElementType added in v5.9.0

type LookupFrontdoorProfileResult added in v5.9.0

type LookupFrontdoorProfileResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id                string `pulumi:"id"`
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The UUID of the Front Door Profile which will be sent in the HTTP Header as the `X-Azure-FDID` attribute.
	ResourceGuid string `pulumi:"resourceGuid"`
	// Specifies the maximum response timeout in seconds.
	ResponseTimeoutSeconds int `pulumi:"responseTimeoutSeconds"`
	// Specifies the SKU for this Front Door Profile.
	SkuName string `pulumi:"skuName"`
	// Specifies a mapping of Tags assigned to this Front Door Profile.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getFrontdoorProfile.

func LookupFrontdoorProfile added in v5.9.0

func LookupFrontdoorProfile(ctx *pulumi.Context, args *LookupFrontdoorProfileArgs, opts ...pulumi.InvokeOption) (*LookupFrontdoorProfileResult, error)

Use this data source to access information about an existing Front Door (standard/premium) Profile.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cdn.LookupFrontdoorProfile(ctx, &cdn.LookupFrontdoorProfileArgs{
			Name:              "existing-cdn-profile",
			ResourceGroupName: "existing-resources",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupFrontdoorProfileResultOutput added in v5.9.0

type LookupFrontdoorProfileResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFrontdoorProfile.

func LookupFrontdoorProfileOutput added in v5.9.0

func (LookupFrontdoorProfileResultOutput) ElementType added in v5.9.0

func (LookupFrontdoorProfileResultOutput) Id added in v5.9.0

The provider-assigned unique ID for this managed resource.

func (LookupFrontdoorProfileResultOutput) Name added in v5.9.0

func (LookupFrontdoorProfileResultOutput) ResourceGroupName added in v5.9.0

func (LookupFrontdoorProfileResultOutput) ResourceGuid added in v5.9.0

The UUID of the Front Door Profile which will be sent in the HTTP Header as the `X-Azure-FDID` attribute.

func (LookupFrontdoorProfileResultOutput) ResponseTimeoutSeconds added in v5.9.0

func (o LookupFrontdoorProfileResultOutput) ResponseTimeoutSeconds() pulumi.IntOutput

Specifies the maximum response timeout in seconds.

func (LookupFrontdoorProfileResultOutput) SkuName added in v5.9.0

Specifies the SKU for this Front Door Profile.

func (LookupFrontdoorProfileResultOutput) Tags added in v5.9.0

Specifies a mapping of Tags assigned to this Front Door Profile.

func (LookupFrontdoorProfileResultOutput) ToLookupFrontdoorProfileResultOutput added in v5.9.0

func (o LookupFrontdoorProfileResultOutput) ToLookupFrontdoorProfileResultOutput() LookupFrontdoorProfileResultOutput

func (LookupFrontdoorProfileResultOutput) ToLookupFrontdoorProfileResultOutputWithContext added in v5.9.0

func (o LookupFrontdoorProfileResultOutput) ToLookupFrontdoorProfileResultOutputWithContext(ctx context.Context) LookupFrontdoorProfileResultOutput

type LookupFrontdoorRuleSetArgs added in v5.10.0

type LookupFrontdoorRuleSetArgs struct {
	// Specifies the name of the Front Door Rule Set to retrieve.
	Name string `pulumi:"name"`
	// Specifies the name of the Front Door Profile where this Front Door Rule Set exists.
	ProfileName string `pulumi:"profileName"`
	// Specifies the name of the Resource Group where the Front Door Profile exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getFrontdoorRuleSet.

type LookupFrontdoorRuleSetOutputArgs added in v5.10.0

type LookupFrontdoorRuleSetOutputArgs struct {
	// Specifies the name of the Front Door Rule Set to retrieve.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the name of the Front Door Profile where this Front Door Rule Set exists.
	ProfileName pulumi.StringInput `pulumi:"profileName"`
	// Specifies the name of the Resource Group where the Front Door Profile exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getFrontdoorRuleSet.

func (LookupFrontdoorRuleSetOutputArgs) ElementType added in v5.10.0

type LookupFrontdoorRuleSetResult added in v5.10.0

type LookupFrontdoorRuleSetResult struct {
	// The ID of the Front Door Profile within which this Front Door Rule Set exists.
	CdnFrontdoorProfileId string `pulumi:"cdnFrontdoorProfileId"`
	// The provider-assigned unique ID for this managed resource.
	Id                string `pulumi:"id"`
	Name              string `pulumi:"name"`
	ProfileName       string `pulumi:"profileName"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of values returned by getFrontdoorRuleSet.

func LookupFrontdoorRuleSet added in v5.10.0

func LookupFrontdoorRuleSet(ctx *pulumi.Context, args *LookupFrontdoorRuleSetArgs, opts ...pulumi.InvokeOption) (*LookupFrontdoorRuleSetResult, error)

Use this data source to access information about an existing Front Door (standard/premium) Rule Set.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cdn.LookupFrontdoorRuleSet(ctx, &cdn.LookupFrontdoorRuleSetArgs{
			Name:              "existing-rule-set",
			ProfileName:       "existing-profile",
			ResourceGroupName: "existing-resources",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupFrontdoorRuleSetResultOutput added in v5.10.0

type LookupFrontdoorRuleSetResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFrontdoorRuleSet.

func LookupFrontdoorRuleSetOutput added in v5.10.0

func (LookupFrontdoorRuleSetResultOutput) CdnFrontdoorProfileId added in v5.10.0

func (o LookupFrontdoorRuleSetResultOutput) CdnFrontdoorProfileId() pulumi.StringOutput

The ID of the Front Door Profile within which this Front Door Rule Set exists.

func (LookupFrontdoorRuleSetResultOutput) ElementType added in v5.10.0

func (LookupFrontdoorRuleSetResultOutput) Id added in v5.10.0

The provider-assigned unique ID for this managed resource.

func (LookupFrontdoorRuleSetResultOutput) Name added in v5.10.0

func (LookupFrontdoorRuleSetResultOutput) ProfileName added in v5.10.0

func (LookupFrontdoorRuleSetResultOutput) ResourceGroupName added in v5.10.0

func (LookupFrontdoorRuleSetResultOutput) ToLookupFrontdoorRuleSetResultOutput added in v5.10.0

func (o LookupFrontdoorRuleSetResultOutput) ToLookupFrontdoorRuleSetResultOutput() LookupFrontdoorRuleSetResultOutput

func (LookupFrontdoorRuleSetResultOutput) ToLookupFrontdoorRuleSetResultOutputWithContext added in v5.10.0

func (o LookupFrontdoorRuleSetResultOutput) ToLookupFrontdoorRuleSetResultOutputWithContext(ctx context.Context) LookupFrontdoorRuleSetResultOutput

type LookupFrontdoorSecretArgs added in v5.23.0

type LookupFrontdoorSecretArgs struct {
	// Specifies the name of the Front Door Secret.
	Name string `pulumi:"name"`
	// The name of the Front Door Profile within which the Front Door Secret exists.
	ProfileName string `pulumi:"profileName"`
	// The name of the Resource Group where the Front Door Profile exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getFrontdoorSecret.

type LookupFrontdoorSecretOutputArgs added in v5.23.0

type LookupFrontdoorSecretOutputArgs struct {
	// Specifies the name of the Front Door Secret.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Front Door Profile within which the Front Door Secret exists.
	ProfileName pulumi.StringInput `pulumi:"profileName"`
	// The name of the Resource Group where the Front Door Profile exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getFrontdoorSecret.

func (LookupFrontdoorSecretOutputArgs) ElementType added in v5.23.0

type LookupFrontdoorSecretResult added in v5.23.0

type LookupFrontdoorSecretResult struct {
	// Specifies the ID of the Front Door Profile within which this Front Door Secret exists.
	CdnFrontdoorProfileId string `pulumi:"cdnFrontdoorProfileId"`
	// The provider-assigned unique ID for this managed resource.
	Id                string `pulumi:"id"`
	Name              string `pulumi:"name"`
	ProfileName       string `pulumi:"profileName"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// A `secret` block as defined below.
	Secrets []GetFrontdoorSecretSecret `pulumi:"secrets"`
}

A collection of values returned by getFrontdoorSecret.

func LookupFrontdoorSecret added in v5.23.0

func LookupFrontdoorSecret(ctx *pulumi.Context, args *LookupFrontdoorSecretArgs, opts ...pulumi.InvokeOption) (*LookupFrontdoorSecretResult, error)

Use this data source to access information about an existing Front Door (standard/premium) Secret.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cdn.LookupFrontdoorSecret(ctx, &cdn.LookupFrontdoorSecretArgs{
			Name:              "example-secret",
			ProfileName:       "example-profile",
			ResourceGroupName: "example-resources",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupFrontdoorSecretResultOutput added in v5.23.0

type LookupFrontdoorSecretResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFrontdoorSecret.

func LookupFrontdoorSecretOutput added in v5.23.0

func (LookupFrontdoorSecretResultOutput) CdnFrontdoorProfileId added in v5.23.0

func (o LookupFrontdoorSecretResultOutput) CdnFrontdoorProfileId() pulumi.StringOutput

Specifies the ID of the Front Door Profile within which this Front Door Secret exists.

func (LookupFrontdoorSecretResultOutput) ElementType added in v5.23.0

func (LookupFrontdoorSecretResultOutput) Id added in v5.23.0

The provider-assigned unique ID for this managed resource.

func (LookupFrontdoorSecretResultOutput) Name added in v5.23.0

func (LookupFrontdoorSecretResultOutput) ProfileName added in v5.23.0

func (LookupFrontdoorSecretResultOutput) ResourceGroupName added in v5.23.0

func (LookupFrontdoorSecretResultOutput) Secrets added in v5.23.0

A `secret` block as defined below.

func (LookupFrontdoorSecretResultOutput) ToLookupFrontdoorSecretResultOutput added in v5.23.0

func (o LookupFrontdoorSecretResultOutput) ToLookupFrontdoorSecretResultOutput() LookupFrontdoorSecretResultOutput

func (LookupFrontdoorSecretResultOutput) ToLookupFrontdoorSecretResultOutputWithContext added in v5.23.0

func (o LookupFrontdoorSecretResultOutput) ToLookupFrontdoorSecretResultOutputWithContext(ctx context.Context) LookupFrontdoorSecretResultOutput

type LookupProfileArgs

type LookupProfileArgs struct {
	// The name of the CDN Profile.
	Name string `pulumi:"name"`
	// The name of the resource group in which the CDN Profile exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getProfile.

type LookupProfileOutputArgs

type LookupProfileOutputArgs struct {
	// The name of the CDN Profile.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the resource group in which the CDN Profile exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getProfile.

func (LookupProfileOutputArgs) ElementType

func (LookupProfileOutputArgs) ElementType() reflect.Type

type LookupProfileResult

type LookupProfileResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The Azure Region where the resource exists.
	Location          string `pulumi:"location"`
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The pricing related information of current CDN profile.
	Sku string `pulumi:"sku"`
	// A mapping of tags assigned to the resource.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getProfile.

func LookupProfile

func LookupProfile(ctx *pulumi.Context, args *LookupProfileArgs, opts ...pulumi.InvokeOption) (*LookupProfileResult, error)

Use this data source to access information about an existing CDN Profile.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := cdn.LookupProfile(ctx, &cdn.LookupProfileArgs{
			Name:              "myfirstcdnprofile",
			ResourceGroupName: "example-resources",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("cdnProfileId", example.Id)
		return nil
	})
}

```

type LookupProfileResultOutput

type LookupProfileResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getProfile.

func (LookupProfileResultOutput) ElementType

func (LookupProfileResultOutput) ElementType() reflect.Type

func (LookupProfileResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupProfileResultOutput) Location

The Azure Region where the resource exists.

func (LookupProfileResultOutput) Name

func (LookupProfileResultOutput) ResourceGroupName

func (o LookupProfileResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupProfileResultOutput) Sku

The pricing related information of current CDN profile.

func (LookupProfileResultOutput) Tags

A mapping of tags assigned to the resource.

func (LookupProfileResultOutput) ToLookupProfileResultOutput

func (o LookupProfileResultOutput) ToLookupProfileResultOutput() LookupProfileResultOutput

func (LookupProfileResultOutput) ToLookupProfileResultOutputWithContext

func (o LookupProfileResultOutput) ToLookupProfileResultOutputWithContext(ctx context.Context) LookupProfileResultOutput

type Profile

type Profile struct {
	pulumi.CustomResourceState

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of the CDN Profile. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the resource group in which to create the CDN Profile. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The pricing related information of current CDN profile. Accepted values are `Standard_Akamai`, `Standard_ChinaCdn`, `Standard_Microsoft`, `Standard_Verizon` or `Premium_Verizon`. Changing this forces a new resource to be created.
	Sku pulumi.StringOutput `pulumi:"sku"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a CDN Profile to create a collection of CDN Endpoints.

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

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = cdn.NewProfile(ctx, "example", &cdn.ProfileArgs{
			Name:              pulumi.String("exampleCdnProfile"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			Sku:               pulumi.String("Standard_Verizon"),
			Tags: pulumi.StringMap{
				"environment": pulumi.String("Production"),
				"cost_center": pulumi.String("MSFT"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

CDN Profiles can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:cdn/profile:Profile example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Cdn/profiles/myprofile1 ```

func GetProfile

func GetProfile(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProfileState, opts ...pulumi.ResourceOption) (*Profile, error)

GetProfile gets an existing Profile 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 NewProfile

func NewProfile(ctx *pulumi.Context,
	name string, args *ProfileArgs, opts ...pulumi.ResourceOption) (*Profile, error)

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

func (*Profile) ElementType

func (*Profile) ElementType() reflect.Type

func (*Profile) ToProfileOutput

func (i *Profile) ToProfileOutput() ProfileOutput

func (*Profile) ToProfileOutputWithContext

func (i *Profile) ToProfileOutputWithContext(ctx context.Context) ProfileOutput

type ProfileArgs

type ProfileArgs struct {
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the CDN Profile. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the CDN Profile. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The pricing related information of current CDN profile. Accepted values are `Standard_Akamai`, `Standard_ChinaCdn`, `Standard_Microsoft`, `Standard_Verizon` or `Premium_Verizon`. Changing this forces a new resource to be created.
	Sku pulumi.StringInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Profile resource.

func (ProfileArgs) ElementType

func (ProfileArgs) ElementType() reflect.Type

type ProfileArray

type ProfileArray []ProfileInput

func (ProfileArray) ElementType

func (ProfileArray) ElementType() reflect.Type

func (ProfileArray) ToProfileArrayOutput

func (i ProfileArray) ToProfileArrayOutput() ProfileArrayOutput

func (ProfileArray) ToProfileArrayOutputWithContext

func (i ProfileArray) ToProfileArrayOutputWithContext(ctx context.Context) ProfileArrayOutput

type ProfileArrayInput

type ProfileArrayInput interface {
	pulumi.Input

	ToProfileArrayOutput() ProfileArrayOutput
	ToProfileArrayOutputWithContext(context.Context) ProfileArrayOutput
}

ProfileArrayInput is an input type that accepts ProfileArray and ProfileArrayOutput values. You can construct a concrete instance of `ProfileArrayInput` via:

ProfileArray{ ProfileArgs{...} }

type ProfileArrayOutput

type ProfileArrayOutput struct{ *pulumi.OutputState }

func (ProfileArrayOutput) ElementType

func (ProfileArrayOutput) ElementType() reflect.Type

func (ProfileArrayOutput) Index

func (ProfileArrayOutput) ToProfileArrayOutput

func (o ProfileArrayOutput) ToProfileArrayOutput() ProfileArrayOutput

func (ProfileArrayOutput) ToProfileArrayOutputWithContext

func (o ProfileArrayOutput) ToProfileArrayOutputWithContext(ctx context.Context) ProfileArrayOutput

type ProfileInput

type ProfileInput interface {
	pulumi.Input

	ToProfileOutput() ProfileOutput
	ToProfileOutputWithContext(ctx context.Context) ProfileOutput
}

type ProfileMap

type ProfileMap map[string]ProfileInput

func (ProfileMap) ElementType

func (ProfileMap) ElementType() reflect.Type

func (ProfileMap) ToProfileMapOutput

func (i ProfileMap) ToProfileMapOutput() ProfileMapOutput

func (ProfileMap) ToProfileMapOutputWithContext

func (i ProfileMap) ToProfileMapOutputWithContext(ctx context.Context) ProfileMapOutput

type ProfileMapInput

type ProfileMapInput interface {
	pulumi.Input

	ToProfileMapOutput() ProfileMapOutput
	ToProfileMapOutputWithContext(context.Context) ProfileMapOutput
}

ProfileMapInput is an input type that accepts ProfileMap and ProfileMapOutput values. You can construct a concrete instance of `ProfileMapInput` via:

ProfileMap{ "key": ProfileArgs{...} }

type ProfileMapOutput

type ProfileMapOutput struct{ *pulumi.OutputState }

func (ProfileMapOutput) ElementType

func (ProfileMapOutput) ElementType() reflect.Type

func (ProfileMapOutput) MapIndex

func (ProfileMapOutput) ToProfileMapOutput

func (o ProfileMapOutput) ToProfileMapOutput() ProfileMapOutput

func (ProfileMapOutput) ToProfileMapOutputWithContext

func (o ProfileMapOutput) ToProfileMapOutputWithContext(ctx context.Context) ProfileMapOutput

type ProfileOutput

type ProfileOutput struct{ *pulumi.OutputState }

func (ProfileOutput) ElementType

func (ProfileOutput) ElementType() reflect.Type

func (ProfileOutput) Location added in v5.5.0

func (o ProfileOutput) Location() pulumi.StringOutput

Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.

func (ProfileOutput) Name added in v5.5.0

Specifies the name of the CDN Profile. Changing this forces a new resource to be created.

func (ProfileOutput) ResourceGroupName added in v5.5.0

func (o ProfileOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which to create the CDN Profile. Changing this forces a new resource to be created.

func (ProfileOutput) Sku added in v5.5.0

The pricing related information of current CDN profile. Accepted values are `Standard_Akamai`, `Standard_ChinaCdn`, `Standard_Microsoft`, `Standard_Verizon` or `Premium_Verizon`. Changing this forces a new resource to be created.

func (ProfileOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (ProfileOutput) ToProfileOutput

func (o ProfileOutput) ToProfileOutput() ProfileOutput

func (ProfileOutput) ToProfileOutputWithContext

func (o ProfileOutput) ToProfileOutputWithContext(ctx context.Context) ProfileOutput

type ProfileState

type ProfileState struct {
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the CDN Profile. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to create the CDN Profile. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The pricing related information of current CDN profile. Accepted values are `Standard_Akamai`, `Standard_ChinaCdn`, `Standard_Microsoft`, `Standard_Verizon` or `Premium_Verizon`. Changing this forces a new resource to be created.
	Sku pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

func (ProfileState) ElementType

func (ProfileState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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