cdn

package
v6.3.1 Latest Latest
Warning

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

Go to latest
Published: Oct 2, 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.StringPtrOutput `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.StringPtrOutput `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 - however unfortunately this may necessitate a breaking change to the CDN and FrontDoor resources, more information will be posted in the GitHub issue as the necessary changes are identified.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/cdn"
"github.com/pulumi/pulumi-azure/sdk/v6/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/v6/go/azure/cdn"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/dns"
"github.com/pulumi/pulumi-azure/sdk/v6/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

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

func (EndpointCustomDomainOutput) CdnManagedHttps

A `cdnManagedHttps` block as defined below.

func (EndpointCustomDomainOutput) ElementType

func (EndpointCustomDomainOutput) ElementType() reflect.Type

func (EndpointCustomDomainOutput) HostName

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

func (EndpointCustomDomainOutput) Name

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

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 Secret that contains the HTTPS certificate.
	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 Secret that contains the HTTPS certificate.
	KeyVaultSecretId pulumi.StringInput `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) KeyVaultSecretId

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

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

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

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

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

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

The Fully Qualified Domain Name of the CDN Endpoint.

func (EndpointOutput) GeoFilters

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

func (EndpointOutput) GlobalDeliveryRule

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

func (o EndpointOutput) IsCompressionEnabled() pulumi.BoolPtrOutput

Indicates whether compression is to be enabled.

func (EndpointOutput) IsHttpAllowed

func (o EndpointOutput) IsHttpAllowed() pulumi.BoolPtrOutput

Specifies if http allowed. Defaults to `true`.

func (EndpointOutput) IsHttpsAllowed

func (o EndpointOutput) IsHttpsAllowed() pulumi.BoolPtrOutput

Specifies if https allowed. Defaults to `true`.

func (EndpointOutput) Location

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

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

func (EndpointOutput) OptimizationType

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

func (o EndpointOutput) OriginHostHeader() pulumi.StringPtrOutput

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

func (EndpointOutput) OriginPath

func (o EndpointOutput) OriginPath() pulumi.StringPtrOutput

The path used at for origin requests.

func (EndpointOutput) Origins

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

func (o EndpointOutput) ProbePath() pulumi.StringPtrOutput

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

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

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

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

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

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/v6/go/azure/cdn"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/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/v6/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:              pulumi.String(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/v6/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),
		}, pulumi.DependsOn([]pulumi.Resource{
			exampleAzurermCdnFrontdoorRoute,
			exampleAzurermCdnFrontdoorSecurityPolicy,
		}))
		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

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

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

func (*FrontdoorCustomDomain) ElementType() reflect.Type

func (*FrontdoorCustomDomain) ToFrontdoorCustomDomainOutput

func (i *FrontdoorCustomDomain) ToFrontdoorCustomDomainOutput() FrontdoorCustomDomainOutput

func (*FrontdoorCustomDomain) ToFrontdoorCustomDomainOutputWithContext

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

type FrontdoorCustomDomainArgs

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

func (FrontdoorCustomDomainArgs) ElementType() reflect.Type

type FrontdoorCustomDomainArray

type FrontdoorCustomDomainArray []FrontdoorCustomDomainInput

func (FrontdoorCustomDomainArray) ElementType

func (FrontdoorCustomDomainArray) ElementType() reflect.Type

func (FrontdoorCustomDomainArray) ToFrontdoorCustomDomainArrayOutput

func (i FrontdoorCustomDomainArray) ToFrontdoorCustomDomainArrayOutput() FrontdoorCustomDomainArrayOutput

func (FrontdoorCustomDomainArray) ToFrontdoorCustomDomainArrayOutputWithContext

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

type FrontdoorCustomDomainArrayInput

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

type FrontdoorCustomDomainArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorCustomDomainArrayOutput) ElementType

func (FrontdoorCustomDomainArrayOutput) Index

func (FrontdoorCustomDomainArrayOutput) ToFrontdoorCustomDomainArrayOutput

func (o FrontdoorCustomDomainArrayOutput) ToFrontdoorCustomDomainArrayOutput() FrontdoorCustomDomainArrayOutput

func (FrontdoorCustomDomainArrayOutput) ToFrontdoorCustomDomainArrayOutputWithContext

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

type FrontdoorCustomDomainAssociation

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/v6/go/azure/cdn"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/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: pulumi.String(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

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

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

func (*FrontdoorCustomDomainAssociation) ToFrontdoorCustomDomainAssociationOutput

func (i *FrontdoorCustomDomainAssociation) ToFrontdoorCustomDomainAssociationOutput() FrontdoorCustomDomainAssociationOutput

func (*FrontdoorCustomDomainAssociation) ToFrontdoorCustomDomainAssociationOutputWithContext

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

type FrontdoorCustomDomainAssociationArgs

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

type FrontdoorCustomDomainAssociationArray

type FrontdoorCustomDomainAssociationArray []FrontdoorCustomDomainAssociationInput

func (FrontdoorCustomDomainAssociationArray) ElementType

func (FrontdoorCustomDomainAssociationArray) ToFrontdoorCustomDomainAssociationArrayOutput

func (i FrontdoorCustomDomainAssociationArray) ToFrontdoorCustomDomainAssociationArrayOutput() FrontdoorCustomDomainAssociationArrayOutput

func (FrontdoorCustomDomainAssociationArray) ToFrontdoorCustomDomainAssociationArrayOutputWithContext

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

type FrontdoorCustomDomainAssociationArrayInput

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

type FrontdoorCustomDomainAssociationArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorCustomDomainAssociationArrayOutput) ElementType

func (FrontdoorCustomDomainAssociationArrayOutput) Index

func (FrontdoorCustomDomainAssociationArrayOutput) ToFrontdoorCustomDomainAssociationArrayOutput

func (o FrontdoorCustomDomainAssociationArrayOutput) ToFrontdoorCustomDomainAssociationArrayOutput() FrontdoorCustomDomainAssociationArrayOutput

func (FrontdoorCustomDomainAssociationArrayOutput) ToFrontdoorCustomDomainAssociationArrayOutputWithContext

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

type FrontdoorCustomDomainAssociationInput

type FrontdoorCustomDomainAssociationInput interface {
	pulumi.Input

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

type FrontdoorCustomDomainAssociationMap

type FrontdoorCustomDomainAssociationMap map[string]FrontdoorCustomDomainAssociationInput

func (FrontdoorCustomDomainAssociationMap) ElementType

func (FrontdoorCustomDomainAssociationMap) ToFrontdoorCustomDomainAssociationMapOutput

func (i FrontdoorCustomDomainAssociationMap) ToFrontdoorCustomDomainAssociationMapOutput() FrontdoorCustomDomainAssociationMapOutput

func (FrontdoorCustomDomainAssociationMap) ToFrontdoorCustomDomainAssociationMapOutputWithContext

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

type FrontdoorCustomDomainAssociationMapInput

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

type FrontdoorCustomDomainAssociationMapOutput struct{ *pulumi.OutputState }

func (FrontdoorCustomDomainAssociationMapOutput) ElementType

func (FrontdoorCustomDomainAssociationMapOutput) MapIndex

func (FrontdoorCustomDomainAssociationMapOutput) ToFrontdoorCustomDomainAssociationMapOutput

func (o FrontdoorCustomDomainAssociationMapOutput) ToFrontdoorCustomDomainAssociationMapOutput() FrontdoorCustomDomainAssociationMapOutput

func (FrontdoorCustomDomainAssociationMapOutput) ToFrontdoorCustomDomainAssociationMapOutputWithContext

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

type FrontdoorCustomDomainAssociationOutput

type FrontdoorCustomDomainAssociationOutput struct{ *pulumi.OutputState }

func (FrontdoorCustomDomainAssociationOutput) CdnFrontdoorCustomDomainId

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

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

func (FrontdoorCustomDomainAssociationOutput) ToFrontdoorCustomDomainAssociationOutput

func (o FrontdoorCustomDomainAssociationOutput) ToFrontdoorCustomDomainAssociationOutput() FrontdoorCustomDomainAssociationOutput

func (FrontdoorCustomDomainAssociationOutput) ToFrontdoorCustomDomainAssociationOutputWithContext

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

type FrontdoorCustomDomainAssociationState

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

type FrontdoorCustomDomainInput

type FrontdoorCustomDomainInput interface {
	pulumi.Input

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

type FrontdoorCustomDomainMap

type FrontdoorCustomDomainMap map[string]FrontdoorCustomDomainInput

func (FrontdoorCustomDomainMap) ElementType

func (FrontdoorCustomDomainMap) ElementType() reflect.Type

func (FrontdoorCustomDomainMap) ToFrontdoorCustomDomainMapOutput

func (i FrontdoorCustomDomainMap) ToFrontdoorCustomDomainMapOutput() FrontdoorCustomDomainMapOutput

func (FrontdoorCustomDomainMap) ToFrontdoorCustomDomainMapOutputWithContext

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

type FrontdoorCustomDomainMapInput

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

type FrontdoorCustomDomainMapOutput struct{ *pulumi.OutputState }

func (FrontdoorCustomDomainMapOutput) ElementType

func (FrontdoorCustomDomainMapOutput) MapIndex

func (FrontdoorCustomDomainMapOutput) ToFrontdoorCustomDomainMapOutput

func (o FrontdoorCustomDomainMapOutput) ToFrontdoorCustomDomainMapOutput() FrontdoorCustomDomainMapOutput

func (FrontdoorCustomDomainMapOutput) ToFrontdoorCustomDomainMapOutputWithContext

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

type FrontdoorCustomDomainOutput

type FrontdoorCustomDomainOutput struct{ *pulumi.OutputState }

func (FrontdoorCustomDomainOutput) CdnFrontdoorProfileId

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

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

func (FrontdoorCustomDomainOutput) ExpirationDate

func (o FrontdoorCustomDomainOutput) ExpirationDate() pulumi.StringOutput

The date time that the token expires.

func (FrontdoorCustomDomainOutput) HostName

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

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

A `tls` block as defined below.

func (FrontdoorCustomDomainOutput) ToFrontdoorCustomDomainOutput

func (o FrontdoorCustomDomainOutput) ToFrontdoorCustomDomainOutput() FrontdoorCustomDomainOutput

func (FrontdoorCustomDomainOutput) ToFrontdoorCustomDomainOutputWithContext

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

func (FrontdoorCustomDomainOutput) ValidationToken

func (o FrontdoorCustomDomainOutput) ValidationToken() pulumi.StringOutput

Challenge used for DNS TXT record or file based validation.

type FrontdoorCustomDomainState

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

func (FrontdoorCustomDomainState) ElementType() reflect.Type

type FrontdoorCustomDomainTls

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

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

func (FrontdoorCustomDomainTlsArgs) ToFrontdoorCustomDomainTlsOutput

func (i FrontdoorCustomDomainTlsArgs) ToFrontdoorCustomDomainTlsOutput() FrontdoorCustomDomainTlsOutput

func (FrontdoorCustomDomainTlsArgs) ToFrontdoorCustomDomainTlsOutputWithContext

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

func (FrontdoorCustomDomainTlsArgs) ToFrontdoorCustomDomainTlsPtrOutput

func (i FrontdoorCustomDomainTlsArgs) ToFrontdoorCustomDomainTlsPtrOutput() FrontdoorCustomDomainTlsPtrOutput

func (FrontdoorCustomDomainTlsArgs) ToFrontdoorCustomDomainTlsPtrOutputWithContext

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

type FrontdoorCustomDomainTlsInput

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

type FrontdoorCustomDomainTlsOutput struct{ *pulumi.OutputState }

func (FrontdoorCustomDomainTlsOutput) CdnFrontdoorSecretId

func (o FrontdoorCustomDomainTlsOutput) CdnFrontdoorSecretId() pulumi.StringPtrOutput

Resource ID of the Front Door Secret.

func (FrontdoorCustomDomainTlsOutput) CertificateType

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

func (FrontdoorCustomDomainTlsOutput) MinimumTlsVersion

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

func (FrontdoorCustomDomainTlsOutput) ToFrontdoorCustomDomainTlsOutput

func (o FrontdoorCustomDomainTlsOutput) ToFrontdoorCustomDomainTlsOutput() FrontdoorCustomDomainTlsOutput

func (FrontdoorCustomDomainTlsOutput) ToFrontdoorCustomDomainTlsOutputWithContext

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

func (FrontdoorCustomDomainTlsOutput) ToFrontdoorCustomDomainTlsPtrOutput

func (o FrontdoorCustomDomainTlsOutput) ToFrontdoorCustomDomainTlsPtrOutput() FrontdoorCustomDomainTlsPtrOutput

func (FrontdoorCustomDomainTlsOutput) ToFrontdoorCustomDomainTlsPtrOutputWithContext

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

type FrontdoorCustomDomainTlsPtrInput

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

type FrontdoorCustomDomainTlsPtrOutput

type FrontdoorCustomDomainTlsPtrOutput struct{ *pulumi.OutputState }

func (FrontdoorCustomDomainTlsPtrOutput) CdnFrontdoorSecretId

func (o FrontdoorCustomDomainTlsPtrOutput) CdnFrontdoorSecretId() pulumi.StringPtrOutput

Resource ID of the Front Door Secret.

func (FrontdoorCustomDomainTlsPtrOutput) CertificateType

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

func (FrontdoorCustomDomainTlsPtrOutput) ElementType

func (FrontdoorCustomDomainTlsPtrOutput) MinimumTlsVersion

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

func (FrontdoorCustomDomainTlsPtrOutput) ToFrontdoorCustomDomainTlsPtrOutput

func (o FrontdoorCustomDomainTlsPtrOutput) ToFrontdoorCustomDomainTlsPtrOutput() FrontdoorCustomDomainTlsPtrOutput

func (FrontdoorCustomDomainTlsPtrOutput) ToFrontdoorCustomDomainTlsPtrOutputWithContext

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

type FrontdoorEndpoint

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/v6/go/azure/cdn"
"github.com/pulumi/pulumi-azure/sdk/v6/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

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

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

func (*FrontdoorEndpoint) ElementType() reflect.Type

func (*FrontdoorEndpoint) ToFrontdoorEndpointOutput

func (i *FrontdoorEndpoint) ToFrontdoorEndpointOutput() FrontdoorEndpointOutput

func (*FrontdoorEndpoint) ToFrontdoorEndpointOutputWithContext

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

type FrontdoorEndpointArgs

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

func (FrontdoorEndpointArgs) ElementType() reflect.Type

type FrontdoorEndpointArray

type FrontdoorEndpointArray []FrontdoorEndpointInput

func (FrontdoorEndpointArray) ElementType

func (FrontdoorEndpointArray) ElementType() reflect.Type

func (FrontdoorEndpointArray) ToFrontdoorEndpointArrayOutput

func (i FrontdoorEndpointArray) ToFrontdoorEndpointArrayOutput() FrontdoorEndpointArrayOutput

func (FrontdoorEndpointArray) ToFrontdoorEndpointArrayOutputWithContext

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

type FrontdoorEndpointArrayInput

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

type FrontdoorEndpointArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorEndpointArrayOutput) ElementType

func (FrontdoorEndpointArrayOutput) Index

func (FrontdoorEndpointArrayOutput) ToFrontdoorEndpointArrayOutput

func (o FrontdoorEndpointArrayOutput) ToFrontdoorEndpointArrayOutput() FrontdoorEndpointArrayOutput

func (FrontdoorEndpointArrayOutput) ToFrontdoorEndpointArrayOutputWithContext

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

type FrontdoorEndpointInput

type FrontdoorEndpointInput interface {
	pulumi.Input

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

type FrontdoorEndpointMap

type FrontdoorEndpointMap map[string]FrontdoorEndpointInput

func (FrontdoorEndpointMap) ElementType

func (FrontdoorEndpointMap) ElementType() reflect.Type

func (FrontdoorEndpointMap) ToFrontdoorEndpointMapOutput

func (i FrontdoorEndpointMap) ToFrontdoorEndpointMapOutput() FrontdoorEndpointMapOutput

func (FrontdoorEndpointMap) ToFrontdoorEndpointMapOutputWithContext

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

type FrontdoorEndpointMapInput

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

type FrontdoorEndpointMapOutput struct{ *pulumi.OutputState }

func (FrontdoorEndpointMapOutput) ElementType

func (FrontdoorEndpointMapOutput) ElementType() reflect.Type

func (FrontdoorEndpointMapOutput) MapIndex

func (FrontdoorEndpointMapOutput) ToFrontdoorEndpointMapOutput

func (o FrontdoorEndpointMapOutput) ToFrontdoorEndpointMapOutput() FrontdoorEndpointMapOutput

func (FrontdoorEndpointMapOutput) ToFrontdoorEndpointMapOutputWithContext

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

type FrontdoorEndpointOutput

type FrontdoorEndpointOutput struct{ *pulumi.OutputState }

func (FrontdoorEndpointOutput) CdnFrontdoorProfileId

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

func (FrontdoorEndpointOutput) ElementType() reflect.Type

func (FrontdoorEndpointOutput) Enabled

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

func (FrontdoorEndpointOutput) HostName

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

func (FrontdoorEndpointOutput) Name

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

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

func (FrontdoorEndpointOutput) ToFrontdoorEndpointOutput

func (o FrontdoorEndpointOutput) ToFrontdoorEndpointOutput() FrontdoorEndpointOutput

func (FrontdoorEndpointOutput) ToFrontdoorEndpointOutputWithContext

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

type FrontdoorEndpointState

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

func (FrontdoorEndpointState) ElementType() reflect.Type

type FrontdoorFirewallPolicy

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/v6/go/azure/cdn"
"github.com/pulumi/pulumi-azure/sdk/v6/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

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

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

func (*FrontdoorFirewallPolicy) ElementType() reflect.Type

func (*FrontdoorFirewallPolicy) ToFrontdoorFirewallPolicyOutput

func (i *FrontdoorFirewallPolicy) ToFrontdoorFirewallPolicyOutput() FrontdoorFirewallPolicyOutput

func (*FrontdoorFirewallPolicy) ToFrontdoorFirewallPolicyOutputWithContext

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

type FrontdoorFirewallPolicyArgs

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

type FrontdoorFirewallPolicyArray

type FrontdoorFirewallPolicyArray []FrontdoorFirewallPolicyInput

func (FrontdoorFirewallPolicyArray) ElementType

func (FrontdoorFirewallPolicyArray) ToFrontdoorFirewallPolicyArrayOutput

func (i FrontdoorFirewallPolicyArray) ToFrontdoorFirewallPolicyArrayOutput() FrontdoorFirewallPolicyArrayOutput

func (FrontdoorFirewallPolicyArray) ToFrontdoorFirewallPolicyArrayOutputWithContext

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

type FrontdoorFirewallPolicyArrayInput

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

type FrontdoorFirewallPolicyArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorFirewallPolicyArrayOutput) ElementType

func (FrontdoorFirewallPolicyArrayOutput) Index

func (FrontdoorFirewallPolicyArrayOutput) ToFrontdoorFirewallPolicyArrayOutput

func (o FrontdoorFirewallPolicyArrayOutput) ToFrontdoorFirewallPolicyArrayOutput() FrontdoorFirewallPolicyArrayOutput

func (FrontdoorFirewallPolicyArrayOutput) ToFrontdoorFirewallPolicyArrayOutputWithContext

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

type FrontdoorFirewallPolicyCustomRule

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

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

func (FrontdoorFirewallPolicyCustomRuleArgs) ToFrontdoorFirewallPolicyCustomRuleOutput

func (i FrontdoorFirewallPolicyCustomRuleArgs) ToFrontdoorFirewallPolicyCustomRuleOutput() FrontdoorFirewallPolicyCustomRuleOutput

func (FrontdoorFirewallPolicyCustomRuleArgs) ToFrontdoorFirewallPolicyCustomRuleOutputWithContext

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

type FrontdoorFirewallPolicyCustomRuleArray

type FrontdoorFirewallPolicyCustomRuleArray []FrontdoorFirewallPolicyCustomRuleInput

func (FrontdoorFirewallPolicyCustomRuleArray) ElementType

func (FrontdoorFirewallPolicyCustomRuleArray) ToFrontdoorFirewallPolicyCustomRuleArrayOutput

func (i FrontdoorFirewallPolicyCustomRuleArray) ToFrontdoorFirewallPolicyCustomRuleArrayOutput() FrontdoorFirewallPolicyCustomRuleArrayOutput

func (FrontdoorFirewallPolicyCustomRuleArray) ToFrontdoorFirewallPolicyCustomRuleArrayOutputWithContext

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

type FrontdoorFirewallPolicyCustomRuleArrayInput

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

type FrontdoorFirewallPolicyCustomRuleArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorFirewallPolicyCustomRuleArrayOutput) ElementType

func (FrontdoorFirewallPolicyCustomRuleArrayOutput) Index

func (FrontdoorFirewallPolicyCustomRuleArrayOutput) ToFrontdoorFirewallPolicyCustomRuleArrayOutput

func (o FrontdoorFirewallPolicyCustomRuleArrayOutput) ToFrontdoorFirewallPolicyCustomRuleArrayOutput() FrontdoorFirewallPolicyCustomRuleArrayOutput

func (FrontdoorFirewallPolicyCustomRuleArrayOutput) ToFrontdoorFirewallPolicyCustomRuleArrayOutputWithContext

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

type FrontdoorFirewallPolicyCustomRuleInput

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

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

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

func (FrontdoorFirewallPolicyCustomRuleMatchConditionArgs) ToFrontdoorFirewallPolicyCustomRuleMatchConditionOutput

func (i FrontdoorFirewallPolicyCustomRuleMatchConditionArgs) ToFrontdoorFirewallPolicyCustomRuleMatchConditionOutput() FrontdoorFirewallPolicyCustomRuleMatchConditionOutput

func (FrontdoorFirewallPolicyCustomRuleMatchConditionArgs) ToFrontdoorFirewallPolicyCustomRuleMatchConditionOutputWithContext

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

type FrontdoorFirewallPolicyCustomRuleMatchConditionArray

type FrontdoorFirewallPolicyCustomRuleMatchConditionArray []FrontdoorFirewallPolicyCustomRuleMatchConditionInput

func (FrontdoorFirewallPolicyCustomRuleMatchConditionArray) ElementType

func (FrontdoorFirewallPolicyCustomRuleMatchConditionArray) ToFrontdoorFirewallPolicyCustomRuleMatchConditionArrayOutput

func (i FrontdoorFirewallPolicyCustomRuleMatchConditionArray) ToFrontdoorFirewallPolicyCustomRuleMatchConditionArrayOutput() FrontdoorFirewallPolicyCustomRuleMatchConditionArrayOutput

func (FrontdoorFirewallPolicyCustomRuleMatchConditionArray) ToFrontdoorFirewallPolicyCustomRuleMatchConditionArrayOutputWithContext

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

type FrontdoorFirewallPolicyCustomRuleMatchConditionArrayInput

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

type FrontdoorFirewallPolicyCustomRuleMatchConditionArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorFirewallPolicyCustomRuleMatchConditionArrayOutput) ElementType

func (FrontdoorFirewallPolicyCustomRuleMatchConditionArrayOutput) Index

func (FrontdoorFirewallPolicyCustomRuleMatchConditionArrayOutput) ToFrontdoorFirewallPolicyCustomRuleMatchConditionArrayOutput

func (FrontdoorFirewallPolicyCustomRuleMatchConditionArrayOutput) ToFrontdoorFirewallPolicyCustomRuleMatchConditionArrayOutputWithContext

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

type FrontdoorFirewallPolicyCustomRuleMatchConditionInput

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

type FrontdoorFirewallPolicyCustomRuleMatchConditionOutput struct{ *pulumi.OutputState }

func (FrontdoorFirewallPolicyCustomRuleMatchConditionOutput) ElementType

func (FrontdoorFirewallPolicyCustomRuleMatchConditionOutput) MatchValues

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

func (FrontdoorFirewallPolicyCustomRuleMatchConditionOutput) MatchVariable

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

func (FrontdoorFirewallPolicyCustomRuleMatchConditionOutput) NegationCondition

Should the result of the condition be negated.

func (FrontdoorFirewallPolicyCustomRuleMatchConditionOutput) Operator

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

func (FrontdoorFirewallPolicyCustomRuleMatchConditionOutput) Selector

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

func (FrontdoorFirewallPolicyCustomRuleMatchConditionOutput) ToFrontdoorFirewallPolicyCustomRuleMatchConditionOutput

func (FrontdoorFirewallPolicyCustomRuleMatchConditionOutput) ToFrontdoorFirewallPolicyCustomRuleMatchConditionOutputWithContext

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

func (FrontdoorFirewallPolicyCustomRuleMatchConditionOutput) Transforms

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

type FrontdoorFirewallPolicyCustomRuleOutput

type FrontdoorFirewallPolicyCustomRuleOutput struct{ *pulumi.OutputState }

func (FrontdoorFirewallPolicyCustomRuleOutput) Action

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

func (FrontdoorFirewallPolicyCustomRuleOutput) ElementType

func (FrontdoorFirewallPolicyCustomRuleOutput) Enabled

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

func (FrontdoorFirewallPolicyCustomRuleOutput) MatchConditions

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

func (FrontdoorFirewallPolicyCustomRuleOutput) Name

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

func (FrontdoorFirewallPolicyCustomRuleOutput) Priority

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

func (o FrontdoorFirewallPolicyCustomRuleOutput) RateLimitDurationInMinutes() pulumi.IntPtrOutput

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

func (FrontdoorFirewallPolicyCustomRuleOutput) RateLimitThreshold

The rate limit threshold. Defaults to `10`.

func (FrontdoorFirewallPolicyCustomRuleOutput) ToFrontdoorFirewallPolicyCustomRuleOutput

func (o FrontdoorFirewallPolicyCustomRuleOutput) ToFrontdoorFirewallPolicyCustomRuleOutput() FrontdoorFirewallPolicyCustomRuleOutput

func (FrontdoorFirewallPolicyCustomRuleOutput) ToFrontdoorFirewallPolicyCustomRuleOutputWithContext

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

func (FrontdoorFirewallPolicyCustomRuleOutput) Type

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

type FrontdoorFirewallPolicyInput

type FrontdoorFirewallPolicyInput interface {
	pulumi.Input

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

type FrontdoorFirewallPolicyManagedRule

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

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

func (FrontdoorFirewallPolicyManagedRuleArgs) ToFrontdoorFirewallPolicyManagedRuleOutput

func (i FrontdoorFirewallPolicyManagedRuleArgs) ToFrontdoorFirewallPolicyManagedRuleOutput() FrontdoorFirewallPolicyManagedRuleOutput

func (FrontdoorFirewallPolicyManagedRuleArgs) ToFrontdoorFirewallPolicyManagedRuleOutputWithContext

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

type FrontdoorFirewallPolicyManagedRuleArray

type FrontdoorFirewallPolicyManagedRuleArray []FrontdoorFirewallPolicyManagedRuleInput

func (FrontdoorFirewallPolicyManagedRuleArray) ElementType

func (FrontdoorFirewallPolicyManagedRuleArray) ToFrontdoorFirewallPolicyManagedRuleArrayOutput

func (i FrontdoorFirewallPolicyManagedRuleArray) ToFrontdoorFirewallPolicyManagedRuleArrayOutput() FrontdoorFirewallPolicyManagedRuleArrayOutput

func (FrontdoorFirewallPolicyManagedRuleArray) ToFrontdoorFirewallPolicyManagedRuleArrayOutputWithContext

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

type FrontdoorFirewallPolicyManagedRuleArrayInput

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

type FrontdoorFirewallPolicyManagedRuleArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorFirewallPolicyManagedRuleArrayOutput) ElementType

func (FrontdoorFirewallPolicyManagedRuleArrayOutput) Index

func (FrontdoorFirewallPolicyManagedRuleArrayOutput) ToFrontdoorFirewallPolicyManagedRuleArrayOutput

func (o FrontdoorFirewallPolicyManagedRuleArrayOutput) ToFrontdoorFirewallPolicyManagedRuleArrayOutput() FrontdoorFirewallPolicyManagedRuleArrayOutput

func (FrontdoorFirewallPolicyManagedRuleArrayOutput) ToFrontdoorFirewallPolicyManagedRuleArrayOutputWithContext

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

type FrontdoorFirewallPolicyManagedRuleExclusion

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

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

func (FrontdoorFirewallPolicyManagedRuleExclusionArgs) ToFrontdoorFirewallPolicyManagedRuleExclusionOutput

func (i FrontdoorFirewallPolicyManagedRuleExclusionArgs) ToFrontdoorFirewallPolicyManagedRuleExclusionOutput() FrontdoorFirewallPolicyManagedRuleExclusionOutput

func (FrontdoorFirewallPolicyManagedRuleExclusionArgs) ToFrontdoorFirewallPolicyManagedRuleExclusionOutputWithContext

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

type FrontdoorFirewallPolicyManagedRuleExclusionArray

type FrontdoorFirewallPolicyManagedRuleExclusionArray []FrontdoorFirewallPolicyManagedRuleExclusionInput

func (FrontdoorFirewallPolicyManagedRuleExclusionArray) ElementType

func (FrontdoorFirewallPolicyManagedRuleExclusionArray) ToFrontdoorFirewallPolicyManagedRuleExclusionArrayOutput

func (i FrontdoorFirewallPolicyManagedRuleExclusionArray) ToFrontdoorFirewallPolicyManagedRuleExclusionArrayOutput() FrontdoorFirewallPolicyManagedRuleExclusionArrayOutput

func (FrontdoorFirewallPolicyManagedRuleExclusionArray) ToFrontdoorFirewallPolicyManagedRuleExclusionArrayOutputWithContext

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

type FrontdoorFirewallPolicyManagedRuleExclusionArrayInput

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

type FrontdoorFirewallPolicyManagedRuleExclusionArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorFirewallPolicyManagedRuleExclusionArrayOutput) ElementType

func (FrontdoorFirewallPolicyManagedRuleExclusionArrayOutput) Index

func (FrontdoorFirewallPolicyManagedRuleExclusionArrayOutput) ToFrontdoorFirewallPolicyManagedRuleExclusionArrayOutput

func (FrontdoorFirewallPolicyManagedRuleExclusionArrayOutput) ToFrontdoorFirewallPolicyManagedRuleExclusionArrayOutputWithContext

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

type FrontdoorFirewallPolicyManagedRuleExclusionInput

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

type FrontdoorFirewallPolicyManagedRuleExclusionOutput struct{ *pulumi.OutputState }

func (FrontdoorFirewallPolicyManagedRuleExclusionOutput) ElementType

func (FrontdoorFirewallPolicyManagedRuleExclusionOutput) MatchVariable

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

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

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

func (o FrontdoorFirewallPolicyManagedRuleExclusionOutput) ToFrontdoorFirewallPolicyManagedRuleExclusionOutput() FrontdoorFirewallPolicyManagedRuleExclusionOutput

func (FrontdoorFirewallPolicyManagedRuleExclusionOutput) ToFrontdoorFirewallPolicyManagedRuleExclusionOutputWithContext

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

type FrontdoorFirewallPolicyManagedRuleInput

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

type FrontdoorFirewallPolicyManagedRuleOutput struct{ *pulumi.OutputState }

func (FrontdoorFirewallPolicyManagedRuleOutput) Action

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

func (FrontdoorFirewallPolicyManagedRuleOutput) Exclusions

One or more `exclusion` blocks as defined below.

func (FrontdoorFirewallPolicyManagedRuleOutput) Overrides

One or more `override` blocks as defined below.

func (FrontdoorFirewallPolicyManagedRuleOutput) ToFrontdoorFirewallPolicyManagedRuleOutput

func (o FrontdoorFirewallPolicyManagedRuleOutput) ToFrontdoorFirewallPolicyManagedRuleOutput() FrontdoorFirewallPolicyManagedRuleOutput

func (FrontdoorFirewallPolicyManagedRuleOutput) ToFrontdoorFirewallPolicyManagedRuleOutputWithContext

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

func (FrontdoorFirewallPolicyManagedRuleOutput) Type

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

func (FrontdoorFirewallPolicyManagedRuleOutput) Version

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

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

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

func (FrontdoorFirewallPolicyManagedRuleOverrideArgs) ToFrontdoorFirewallPolicyManagedRuleOverrideOutput

func (i FrontdoorFirewallPolicyManagedRuleOverrideArgs) ToFrontdoorFirewallPolicyManagedRuleOverrideOutput() FrontdoorFirewallPolicyManagedRuleOverrideOutput

func (FrontdoorFirewallPolicyManagedRuleOverrideArgs) ToFrontdoorFirewallPolicyManagedRuleOverrideOutputWithContext

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

type FrontdoorFirewallPolicyManagedRuleOverrideArray

type FrontdoorFirewallPolicyManagedRuleOverrideArray []FrontdoorFirewallPolicyManagedRuleOverrideInput

func (FrontdoorFirewallPolicyManagedRuleOverrideArray) ElementType

func (FrontdoorFirewallPolicyManagedRuleOverrideArray) ToFrontdoorFirewallPolicyManagedRuleOverrideArrayOutput

func (i FrontdoorFirewallPolicyManagedRuleOverrideArray) ToFrontdoorFirewallPolicyManagedRuleOverrideArrayOutput() FrontdoorFirewallPolicyManagedRuleOverrideArrayOutput

func (FrontdoorFirewallPolicyManagedRuleOverrideArray) ToFrontdoorFirewallPolicyManagedRuleOverrideArrayOutputWithContext

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

type FrontdoorFirewallPolicyManagedRuleOverrideArrayInput

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

type FrontdoorFirewallPolicyManagedRuleOverrideArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorFirewallPolicyManagedRuleOverrideArrayOutput) ElementType

func (FrontdoorFirewallPolicyManagedRuleOverrideArrayOutput) Index

func (FrontdoorFirewallPolicyManagedRuleOverrideArrayOutput) ToFrontdoorFirewallPolicyManagedRuleOverrideArrayOutput

func (FrontdoorFirewallPolicyManagedRuleOverrideArrayOutput) ToFrontdoorFirewallPolicyManagedRuleOverrideArrayOutputWithContext

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

type FrontdoorFirewallPolicyManagedRuleOverrideExclusion

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

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

func (FrontdoorFirewallPolicyManagedRuleOverrideExclusionArgs) ToFrontdoorFirewallPolicyManagedRuleOverrideExclusionOutput

func (FrontdoorFirewallPolicyManagedRuleOverrideExclusionArgs) ToFrontdoorFirewallPolicyManagedRuleOverrideExclusionOutputWithContext

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

type FrontdoorFirewallPolicyManagedRuleOverrideExclusionArray

type FrontdoorFirewallPolicyManagedRuleOverrideExclusionArray []FrontdoorFirewallPolicyManagedRuleOverrideExclusionInput

func (FrontdoorFirewallPolicyManagedRuleOverrideExclusionArray) ElementType

func (FrontdoorFirewallPolicyManagedRuleOverrideExclusionArray) ToFrontdoorFirewallPolicyManagedRuleOverrideExclusionArrayOutput

func (i FrontdoorFirewallPolicyManagedRuleOverrideExclusionArray) ToFrontdoorFirewallPolicyManagedRuleOverrideExclusionArrayOutput() FrontdoorFirewallPolicyManagedRuleOverrideExclusionArrayOutput

func (FrontdoorFirewallPolicyManagedRuleOverrideExclusionArray) ToFrontdoorFirewallPolicyManagedRuleOverrideExclusionArrayOutputWithContext

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

type FrontdoorFirewallPolicyManagedRuleOverrideExclusionArrayInput

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

type FrontdoorFirewallPolicyManagedRuleOverrideExclusionArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorFirewallPolicyManagedRuleOverrideExclusionArrayOutput) ElementType

func (FrontdoorFirewallPolicyManagedRuleOverrideExclusionArrayOutput) Index

func (FrontdoorFirewallPolicyManagedRuleOverrideExclusionArrayOutput) ToFrontdoorFirewallPolicyManagedRuleOverrideExclusionArrayOutput

func (FrontdoorFirewallPolicyManagedRuleOverrideExclusionArrayOutput) ToFrontdoorFirewallPolicyManagedRuleOverrideExclusionArrayOutputWithContext

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

type FrontdoorFirewallPolicyManagedRuleOverrideExclusionInput

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

type FrontdoorFirewallPolicyManagedRuleOverrideExclusionOutput struct{ *pulumi.OutputState }

func (FrontdoorFirewallPolicyManagedRuleOverrideExclusionOutput) ElementType

func (FrontdoorFirewallPolicyManagedRuleOverrideExclusionOutput) MatchVariable

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

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

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

func (FrontdoorFirewallPolicyManagedRuleOverrideExclusionOutput) ToFrontdoorFirewallPolicyManagedRuleOverrideExclusionOutputWithContext

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

type FrontdoorFirewallPolicyManagedRuleOverrideInput

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

type FrontdoorFirewallPolicyManagedRuleOverrideOutput struct{ *pulumi.OutputState }

func (FrontdoorFirewallPolicyManagedRuleOverrideOutput) ElementType

func (FrontdoorFirewallPolicyManagedRuleOverrideOutput) Exclusions

One or more `exclusion` blocks as defined below.

func (FrontdoorFirewallPolicyManagedRuleOverrideOutput) RuleGroupName

The managed rule group to override.

func (FrontdoorFirewallPolicyManagedRuleOverrideOutput) Rules

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

func (o FrontdoorFirewallPolicyManagedRuleOverrideOutput) ToFrontdoorFirewallPolicyManagedRuleOverrideOutput() FrontdoorFirewallPolicyManagedRuleOverrideOutput

func (FrontdoorFirewallPolicyManagedRuleOverrideOutput) ToFrontdoorFirewallPolicyManagedRuleOverrideOutputWithContext

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

type FrontdoorFirewallPolicyManagedRuleOverrideRule

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

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

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleArgs) ToFrontdoorFirewallPolicyManagedRuleOverrideRuleOutput

func (i FrontdoorFirewallPolicyManagedRuleOverrideRuleArgs) ToFrontdoorFirewallPolicyManagedRuleOverrideRuleOutput() FrontdoorFirewallPolicyManagedRuleOverrideRuleOutput

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleArgs) ToFrontdoorFirewallPolicyManagedRuleOverrideRuleOutputWithContext

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

type FrontdoorFirewallPolicyManagedRuleOverrideRuleArray

type FrontdoorFirewallPolicyManagedRuleOverrideRuleArray []FrontdoorFirewallPolicyManagedRuleOverrideRuleInput

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleArray) ElementType

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleArray) ToFrontdoorFirewallPolicyManagedRuleOverrideRuleArrayOutput

func (i FrontdoorFirewallPolicyManagedRuleOverrideRuleArray) ToFrontdoorFirewallPolicyManagedRuleOverrideRuleArrayOutput() FrontdoorFirewallPolicyManagedRuleOverrideRuleArrayOutput

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleArray) ToFrontdoorFirewallPolicyManagedRuleOverrideRuleArrayOutputWithContext

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

type FrontdoorFirewallPolicyManagedRuleOverrideRuleArrayInput

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

type FrontdoorFirewallPolicyManagedRuleOverrideRuleArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleArrayOutput) ElementType

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleArrayOutput) Index

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleArrayOutput) ToFrontdoorFirewallPolicyManagedRuleOverrideRuleArrayOutput

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleArrayOutput) ToFrontdoorFirewallPolicyManagedRuleOverrideRuleArrayOutputWithContext

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

type FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusion

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

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

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArgs) ToFrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionOutput

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArgs) ToFrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionOutputWithContext

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

type FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArray

type FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArray []FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionInput

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArray) ElementType

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArray) ToFrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArrayOutput

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArray) ToFrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArrayOutputWithContext

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

type FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArrayInput

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

type FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArrayOutput) ElementType

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArrayOutput) Index

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArrayOutput) ToFrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArrayOutput

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArrayOutput) ToFrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArrayOutputWithContext

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

type FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionInput

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

type FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionOutput struct{ *pulumi.OutputState }

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionOutput) ElementType

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionOutput) MatchVariable

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

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

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

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionOutput) ToFrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionOutputWithContext

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

type FrontdoorFirewallPolicyManagedRuleOverrideRuleInput

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

type FrontdoorFirewallPolicyManagedRuleOverrideRuleOutput struct{ *pulumi.OutputState }

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleOutput) Action

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

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleOutput) Enabled

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

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleOutput) Exclusions

One or more `exclusion` blocks as defined below.

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleOutput) RuleId

Identifier for the managed rule.

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleOutput) ToFrontdoorFirewallPolicyManagedRuleOverrideRuleOutput

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleOutput) ToFrontdoorFirewallPolicyManagedRuleOverrideRuleOutputWithContext

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

type FrontdoorFirewallPolicyMap

type FrontdoorFirewallPolicyMap map[string]FrontdoorFirewallPolicyInput

func (FrontdoorFirewallPolicyMap) ElementType

func (FrontdoorFirewallPolicyMap) ElementType() reflect.Type

func (FrontdoorFirewallPolicyMap) ToFrontdoorFirewallPolicyMapOutput

func (i FrontdoorFirewallPolicyMap) ToFrontdoorFirewallPolicyMapOutput() FrontdoorFirewallPolicyMapOutput

func (FrontdoorFirewallPolicyMap) ToFrontdoorFirewallPolicyMapOutputWithContext

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

type FrontdoorFirewallPolicyMapInput

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

type FrontdoorFirewallPolicyMapOutput struct{ *pulumi.OutputState }

func (FrontdoorFirewallPolicyMapOutput) ElementType

func (FrontdoorFirewallPolicyMapOutput) MapIndex

func (FrontdoorFirewallPolicyMapOutput) ToFrontdoorFirewallPolicyMapOutput

func (o FrontdoorFirewallPolicyMapOutput) ToFrontdoorFirewallPolicyMapOutput() FrontdoorFirewallPolicyMapOutput

func (FrontdoorFirewallPolicyMapOutput) ToFrontdoorFirewallPolicyMapOutputWithContext

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

type FrontdoorFirewallPolicyOutput

type FrontdoorFirewallPolicyOutput struct{ *pulumi.OutputState }

func (FrontdoorFirewallPolicyOutput) CustomBlockResponseBody

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

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

One or more `customRule` blocks as defined below.

func (FrontdoorFirewallPolicyOutput) ElementType

func (FrontdoorFirewallPolicyOutput) Enabled

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

func (FrontdoorFirewallPolicyOutput) FrontendEndpointIds

func (o FrontdoorFirewallPolicyOutput) FrontendEndpointIds() pulumi.StringArrayOutput

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

func (FrontdoorFirewallPolicyOutput) ManagedRules

One or more `managedRule` blocks as defined below.

func (FrontdoorFirewallPolicyOutput) Mode

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

func (FrontdoorFirewallPolicyOutput) Name

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

func (FrontdoorFirewallPolicyOutput) RedirectUrl

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

func (FrontdoorFirewallPolicyOutput) RequestBodyCheckEnabled

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

func (o FrontdoorFirewallPolicyOutput) ResourceGroupName() pulumi.StringOutput

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

func (FrontdoorFirewallPolicyOutput) SkuName

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

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

func (FrontdoorFirewallPolicyOutput) ToFrontdoorFirewallPolicyOutput

func (o FrontdoorFirewallPolicyOutput) ToFrontdoorFirewallPolicyOutput() FrontdoorFirewallPolicyOutput

func (FrontdoorFirewallPolicyOutput) ToFrontdoorFirewallPolicyOutputWithContext

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

type FrontdoorFirewallPolicyState

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

type FrontdoorOrigin

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`.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// 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/v6/go/azure/cdn"
"github.com/pulumi/pulumi-azure/sdk/v6/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/v6/go/azure/cdn"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/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/v6/go/azure/cdn"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/lb"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/network"
"github.com/pulumi/pulumi-azure/sdk/v6/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
		}
		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{
				pulumi.String(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
		}
		exampleFrontdoorProfile, err := cdn.NewFrontdoorProfile(ctx, "example", &cdn.FrontdoorProfileArgs{
			Name:              pulumi.String("profile-example"),
			ResourceGroupName: example.Name,
			SkuName:           pulumi.String("Premium_AzureFrontDoor"),
		}, pulumi.DependsOn([]pulumi.Resource{
			exampleLinkService,
		}))
		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
		}
		_, 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

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

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

func (*FrontdoorOrigin) ElementType() reflect.Type

func (*FrontdoorOrigin) ToFrontdoorOriginOutput

func (i *FrontdoorOrigin) ToFrontdoorOriginOutput() FrontdoorOriginOutput

func (*FrontdoorOrigin) ToFrontdoorOriginOutputWithContext

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

type FrontdoorOriginArgs

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

func (FrontdoorOriginArgs) ElementType() reflect.Type

type FrontdoorOriginArray

type FrontdoorOriginArray []FrontdoorOriginInput

func (FrontdoorOriginArray) ElementType

func (FrontdoorOriginArray) ElementType() reflect.Type

func (FrontdoorOriginArray) ToFrontdoorOriginArrayOutput

func (i FrontdoorOriginArray) ToFrontdoorOriginArrayOutput() FrontdoorOriginArrayOutput

func (FrontdoorOriginArray) ToFrontdoorOriginArrayOutputWithContext

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

type FrontdoorOriginArrayInput

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

type FrontdoorOriginArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorOriginArrayOutput) ElementType

func (FrontdoorOriginArrayOutput) ElementType() reflect.Type

func (FrontdoorOriginArrayOutput) Index

func (FrontdoorOriginArrayOutput) ToFrontdoorOriginArrayOutput

func (o FrontdoorOriginArrayOutput) ToFrontdoorOriginArrayOutput() FrontdoorOriginArrayOutput

func (FrontdoorOriginArrayOutput) ToFrontdoorOriginArrayOutputWithContext

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

type FrontdoorOriginGroup

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/v6/go/azure/cdn"
"github.com/pulumi/pulumi-azure/sdk/v6/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

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

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

func (*FrontdoorOriginGroup) ElementType() reflect.Type

func (*FrontdoorOriginGroup) ToFrontdoorOriginGroupOutput

func (i *FrontdoorOriginGroup) ToFrontdoorOriginGroupOutput() FrontdoorOriginGroupOutput

func (*FrontdoorOriginGroup) ToFrontdoorOriginGroupOutputWithContext

func (i *FrontdoorOriginGroup) ToFrontdoorOriginGroupOutputWithContext(ctx context.Context) FrontdoorOriginGroupOutput

type FrontdoorOriginGroupArgs

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

func (FrontdoorOriginGroupArgs) ElementType() reflect.Type

type FrontdoorOriginGroupArray

type FrontdoorOriginGroupArray []FrontdoorOriginGroupInput

func (FrontdoorOriginGroupArray) ElementType

func (FrontdoorOriginGroupArray) ElementType() reflect.Type

func (FrontdoorOriginGroupArray) ToFrontdoorOriginGroupArrayOutput

func (i FrontdoorOriginGroupArray) ToFrontdoorOriginGroupArrayOutput() FrontdoorOriginGroupArrayOutput

func (FrontdoorOriginGroupArray) ToFrontdoorOriginGroupArrayOutputWithContext

func (i FrontdoorOriginGroupArray) ToFrontdoorOriginGroupArrayOutputWithContext(ctx context.Context) FrontdoorOriginGroupArrayOutput

type FrontdoorOriginGroupArrayInput

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

type FrontdoorOriginGroupArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorOriginGroupArrayOutput) ElementType

func (FrontdoorOriginGroupArrayOutput) Index

func (FrontdoorOriginGroupArrayOutput) ToFrontdoorOriginGroupArrayOutput

func (o FrontdoorOriginGroupArrayOutput) ToFrontdoorOriginGroupArrayOutput() FrontdoorOriginGroupArrayOutput

func (FrontdoorOriginGroupArrayOutput) ToFrontdoorOriginGroupArrayOutputWithContext

func (o FrontdoorOriginGroupArrayOutput) ToFrontdoorOriginGroupArrayOutputWithContext(ctx context.Context) FrontdoorOriginGroupArrayOutput

type FrontdoorOriginGroupHealthProbe

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

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

func (FrontdoorOriginGroupHealthProbeArgs) ToFrontdoorOriginGroupHealthProbeOutput

func (i FrontdoorOriginGroupHealthProbeArgs) ToFrontdoorOriginGroupHealthProbeOutput() FrontdoorOriginGroupHealthProbeOutput

func (FrontdoorOriginGroupHealthProbeArgs) ToFrontdoorOriginGroupHealthProbeOutputWithContext

func (i FrontdoorOriginGroupHealthProbeArgs) ToFrontdoorOriginGroupHealthProbeOutputWithContext(ctx context.Context) FrontdoorOriginGroupHealthProbeOutput

func (FrontdoorOriginGroupHealthProbeArgs) ToFrontdoorOriginGroupHealthProbePtrOutput

func (i FrontdoorOriginGroupHealthProbeArgs) ToFrontdoorOriginGroupHealthProbePtrOutput() FrontdoorOriginGroupHealthProbePtrOutput

func (FrontdoorOriginGroupHealthProbeArgs) ToFrontdoorOriginGroupHealthProbePtrOutputWithContext

func (i FrontdoorOriginGroupHealthProbeArgs) ToFrontdoorOriginGroupHealthProbePtrOutputWithContext(ctx context.Context) FrontdoorOriginGroupHealthProbePtrOutput

type FrontdoorOriginGroupHealthProbeInput

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

type FrontdoorOriginGroupHealthProbeOutput struct{ *pulumi.OutputState }

func (FrontdoorOriginGroupHealthProbeOutput) ElementType

func (FrontdoorOriginGroupHealthProbeOutput) IntervalInSeconds

Specifies the number of seconds between health probes. Possible values are between `5` and `31536000` seconds (inclusive).

func (FrontdoorOriginGroupHealthProbeOutput) Path

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

Specifies the protocol to use for health probe. Possible values are `Http` and `Https`.

func (FrontdoorOriginGroupHealthProbeOutput) RequestType

Specifies the type of health probe request that is made. Possible values are `GET` and `HEAD`. Defaults to `HEAD`.

func (FrontdoorOriginGroupHealthProbeOutput) ToFrontdoorOriginGroupHealthProbeOutput

func (o FrontdoorOriginGroupHealthProbeOutput) ToFrontdoorOriginGroupHealthProbeOutput() FrontdoorOriginGroupHealthProbeOutput

func (FrontdoorOriginGroupHealthProbeOutput) ToFrontdoorOriginGroupHealthProbeOutputWithContext

func (o FrontdoorOriginGroupHealthProbeOutput) ToFrontdoorOriginGroupHealthProbeOutputWithContext(ctx context.Context) FrontdoorOriginGroupHealthProbeOutput

func (FrontdoorOriginGroupHealthProbeOutput) ToFrontdoorOriginGroupHealthProbePtrOutput

func (o FrontdoorOriginGroupHealthProbeOutput) ToFrontdoorOriginGroupHealthProbePtrOutput() FrontdoorOriginGroupHealthProbePtrOutput

func (FrontdoorOriginGroupHealthProbeOutput) ToFrontdoorOriginGroupHealthProbePtrOutputWithContext

func (o FrontdoorOriginGroupHealthProbeOutput) ToFrontdoorOriginGroupHealthProbePtrOutputWithContext(ctx context.Context) FrontdoorOriginGroupHealthProbePtrOutput

type FrontdoorOriginGroupHealthProbePtrInput

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

type FrontdoorOriginGroupHealthProbePtrOutput struct{ *pulumi.OutputState }

func (FrontdoorOriginGroupHealthProbePtrOutput) Elem

func (FrontdoorOriginGroupHealthProbePtrOutput) ElementType

func (FrontdoorOriginGroupHealthProbePtrOutput) IntervalInSeconds

Specifies the number of seconds between health probes. Possible values are between `5` and `31536000` seconds (inclusive).

func (FrontdoorOriginGroupHealthProbePtrOutput) Path

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

Specifies the protocol to use for health probe. Possible values are `Http` and `Https`.

func (FrontdoorOriginGroupHealthProbePtrOutput) RequestType

Specifies the type of health probe request that is made. Possible values are `GET` and `HEAD`. Defaults to `HEAD`.

func (FrontdoorOriginGroupHealthProbePtrOutput) ToFrontdoorOriginGroupHealthProbePtrOutput

func (o FrontdoorOriginGroupHealthProbePtrOutput) ToFrontdoorOriginGroupHealthProbePtrOutput() FrontdoorOriginGroupHealthProbePtrOutput

func (FrontdoorOriginGroupHealthProbePtrOutput) ToFrontdoorOriginGroupHealthProbePtrOutputWithContext

func (o FrontdoorOriginGroupHealthProbePtrOutput) ToFrontdoorOriginGroupHealthProbePtrOutputWithContext(ctx context.Context) FrontdoorOriginGroupHealthProbePtrOutput

type FrontdoorOriginGroupInput

type FrontdoorOriginGroupInput interface {
	pulumi.Input

	ToFrontdoorOriginGroupOutput() FrontdoorOriginGroupOutput
	ToFrontdoorOriginGroupOutputWithContext(ctx context.Context) FrontdoorOriginGroupOutput
}

type FrontdoorOriginGroupLoadBalancing

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

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

func (FrontdoorOriginGroupLoadBalancingArgs) ToFrontdoorOriginGroupLoadBalancingOutput

func (i FrontdoorOriginGroupLoadBalancingArgs) ToFrontdoorOriginGroupLoadBalancingOutput() FrontdoorOriginGroupLoadBalancingOutput

func (FrontdoorOriginGroupLoadBalancingArgs) ToFrontdoorOriginGroupLoadBalancingOutputWithContext

func (i FrontdoorOriginGroupLoadBalancingArgs) ToFrontdoorOriginGroupLoadBalancingOutputWithContext(ctx context.Context) FrontdoorOriginGroupLoadBalancingOutput

func (FrontdoorOriginGroupLoadBalancingArgs) ToFrontdoorOriginGroupLoadBalancingPtrOutput

func (i FrontdoorOriginGroupLoadBalancingArgs) ToFrontdoorOriginGroupLoadBalancingPtrOutput() FrontdoorOriginGroupLoadBalancingPtrOutput

func (FrontdoorOriginGroupLoadBalancingArgs) ToFrontdoorOriginGroupLoadBalancingPtrOutputWithContext

func (i FrontdoorOriginGroupLoadBalancingArgs) ToFrontdoorOriginGroupLoadBalancingPtrOutputWithContext(ctx context.Context) FrontdoorOriginGroupLoadBalancingPtrOutput

type FrontdoorOriginGroupLoadBalancingInput

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

type FrontdoorOriginGroupLoadBalancingOutput struct{ *pulumi.OutputState }

func (FrontdoorOriginGroupLoadBalancingOutput) AdditionalLatencyInMilliseconds

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

func (FrontdoorOriginGroupLoadBalancingOutput) SampleSize

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

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

func (o FrontdoorOriginGroupLoadBalancingOutput) ToFrontdoorOriginGroupLoadBalancingOutput() FrontdoorOriginGroupLoadBalancingOutput

func (FrontdoorOriginGroupLoadBalancingOutput) ToFrontdoorOriginGroupLoadBalancingOutputWithContext

func (o FrontdoorOriginGroupLoadBalancingOutput) ToFrontdoorOriginGroupLoadBalancingOutputWithContext(ctx context.Context) FrontdoorOriginGroupLoadBalancingOutput

func (FrontdoorOriginGroupLoadBalancingOutput) ToFrontdoorOriginGroupLoadBalancingPtrOutput

func (o FrontdoorOriginGroupLoadBalancingOutput) ToFrontdoorOriginGroupLoadBalancingPtrOutput() FrontdoorOriginGroupLoadBalancingPtrOutput

func (FrontdoorOriginGroupLoadBalancingOutput) ToFrontdoorOriginGroupLoadBalancingPtrOutputWithContext

func (o FrontdoorOriginGroupLoadBalancingOutput) ToFrontdoorOriginGroupLoadBalancingPtrOutputWithContext(ctx context.Context) FrontdoorOriginGroupLoadBalancingPtrOutput

type FrontdoorOriginGroupLoadBalancingPtrInput

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

type FrontdoorOriginGroupLoadBalancingPtrOutput struct{ *pulumi.OutputState }

func (FrontdoorOriginGroupLoadBalancingPtrOutput) AdditionalLatencyInMilliseconds

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

func (FrontdoorOriginGroupLoadBalancingPtrOutput) ElementType

func (FrontdoorOriginGroupLoadBalancingPtrOutput) SampleSize

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

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

func (o FrontdoorOriginGroupLoadBalancingPtrOutput) ToFrontdoorOriginGroupLoadBalancingPtrOutput() FrontdoorOriginGroupLoadBalancingPtrOutput

func (FrontdoorOriginGroupLoadBalancingPtrOutput) ToFrontdoorOriginGroupLoadBalancingPtrOutputWithContext

func (o FrontdoorOriginGroupLoadBalancingPtrOutput) ToFrontdoorOriginGroupLoadBalancingPtrOutputWithContext(ctx context.Context) FrontdoorOriginGroupLoadBalancingPtrOutput

type FrontdoorOriginGroupMap

type FrontdoorOriginGroupMap map[string]FrontdoorOriginGroupInput

func (FrontdoorOriginGroupMap) ElementType

func (FrontdoorOriginGroupMap) ElementType() reflect.Type

func (FrontdoorOriginGroupMap) ToFrontdoorOriginGroupMapOutput

func (i FrontdoorOriginGroupMap) ToFrontdoorOriginGroupMapOutput() FrontdoorOriginGroupMapOutput

func (FrontdoorOriginGroupMap) ToFrontdoorOriginGroupMapOutputWithContext

func (i FrontdoorOriginGroupMap) ToFrontdoorOriginGroupMapOutputWithContext(ctx context.Context) FrontdoorOriginGroupMapOutput

type FrontdoorOriginGroupMapInput

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

type FrontdoorOriginGroupMapOutput struct{ *pulumi.OutputState }

func (FrontdoorOriginGroupMapOutput) ElementType

func (FrontdoorOriginGroupMapOutput) MapIndex

func (FrontdoorOriginGroupMapOutput) ToFrontdoorOriginGroupMapOutput

func (o FrontdoorOriginGroupMapOutput) ToFrontdoorOriginGroupMapOutput() FrontdoorOriginGroupMapOutput

func (FrontdoorOriginGroupMapOutput) ToFrontdoorOriginGroupMapOutputWithContext

func (o FrontdoorOriginGroupMapOutput) ToFrontdoorOriginGroupMapOutputWithContext(ctx context.Context) FrontdoorOriginGroupMapOutput

type FrontdoorOriginGroupOutput

type FrontdoorOriginGroupOutput struct{ *pulumi.OutputState }

func (FrontdoorOriginGroupOutput) CdnFrontdoorProfileId

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

func (FrontdoorOriginGroupOutput) ElementType() reflect.Type

func (FrontdoorOriginGroupOutput) HealthProbe

A `healthProbe` block as defined below.

func (FrontdoorOriginGroupOutput) LoadBalancing

A `loadBalancing` block as defined below.

func (FrontdoorOriginGroupOutput) Name

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

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

func (o FrontdoorOriginGroupOutput) SessionAffinityEnabled() pulumi.BoolPtrOutput

Specifies whether session affinity should be enabled on this host. Defaults to `true`.

func (FrontdoorOriginGroupOutput) ToFrontdoorOriginGroupOutput

func (o FrontdoorOriginGroupOutput) ToFrontdoorOriginGroupOutput() FrontdoorOriginGroupOutput

func (FrontdoorOriginGroupOutput) ToFrontdoorOriginGroupOutputWithContext

func (o FrontdoorOriginGroupOutput) ToFrontdoorOriginGroupOutputWithContext(ctx context.Context) FrontdoorOriginGroupOutput

type FrontdoorOriginGroupState

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

func (FrontdoorOriginGroupState) ElementType() reflect.Type

type FrontdoorOriginInput

type FrontdoorOriginInput interface {
	pulumi.Input

	ToFrontdoorOriginOutput() FrontdoorOriginOutput
	ToFrontdoorOriginOutputWithContext(ctx context.Context) FrontdoorOriginOutput
}

type FrontdoorOriginMap

type FrontdoorOriginMap map[string]FrontdoorOriginInput

func (FrontdoorOriginMap) ElementType

func (FrontdoorOriginMap) ElementType() reflect.Type

func (FrontdoorOriginMap) ToFrontdoorOriginMapOutput

func (i FrontdoorOriginMap) ToFrontdoorOriginMapOutput() FrontdoorOriginMapOutput

func (FrontdoorOriginMap) ToFrontdoorOriginMapOutputWithContext

func (i FrontdoorOriginMap) ToFrontdoorOriginMapOutputWithContext(ctx context.Context) FrontdoorOriginMapOutput

type FrontdoorOriginMapInput

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

type FrontdoorOriginMapOutput struct{ *pulumi.OutputState }

func (FrontdoorOriginMapOutput) ElementType

func (FrontdoorOriginMapOutput) ElementType() reflect.Type

func (FrontdoorOriginMapOutput) MapIndex

func (FrontdoorOriginMapOutput) ToFrontdoorOriginMapOutput

func (o FrontdoorOriginMapOutput) ToFrontdoorOriginMapOutput() FrontdoorOriginMapOutput

func (FrontdoorOriginMapOutput) ToFrontdoorOriginMapOutputWithContext

func (o FrontdoorOriginMapOutput) ToFrontdoorOriginMapOutputWithContext(ctx context.Context) FrontdoorOriginMapOutput

type FrontdoorOriginOutput

type FrontdoorOriginOutput struct{ *pulumi.OutputState }

func (FrontdoorOriginOutput) CdnFrontdoorOriginGroupId

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

func (o FrontdoorOriginOutput) CertificateNameCheckEnabled() pulumi.BoolOutput

Specifies whether certificate name checks are enabled for this origin.

func (FrontdoorOriginOutput) ElementType

func (FrontdoorOriginOutput) ElementType() reflect.Type

func (FrontdoorOriginOutput) Enabled

Should the origin be enabled? Possible values are `true` or `false`. Defaults to `true`.

func (FrontdoorOriginOutput) HostName

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

The value of the HTTP port. Must be between `1` and `65535`. Defaults to `80`.

func (FrontdoorOriginOutput) HttpsPort

The value of the HTTPS port. Must be between `1` and `65535`. Defaults to `443`.

func (FrontdoorOriginOutput) Name

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

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

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

func (o FrontdoorOriginOutput) ToFrontdoorOriginOutput() FrontdoorOriginOutput

func (FrontdoorOriginOutput) ToFrontdoorOriginOutputWithContext

func (o FrontdoorOriginOutput) ToFrontdoorOriginOutputWithContext(ctx context.Context) FrontdoorOriginOutput

func (FrontdoorOriginOutput) Weight

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

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

func (FrontdoorOriginPrivateLinkArgs) ToFrontdoorOriginPrivateLinkOutput

func (i FrontdoorOriginPrivateLinkArgs) ToFrontdoorOriginPrivateLinkOutput() FrontdoorOriginPrivateLinkOutput

func (FrontdoorOriginPrivateLinkArgs) ToFrontdoorOriginPrivateLinkOutputWithContext

func (i FrontdoorOriginPrivateLinkArgs) ToFrontdoorOriginPrivateLinkOutputWithContext(ctx context.Context) FrontdoorOriginPrivateLinkOutput

func (FrontdoorOriginPrivateLinkArgs) ToFrontdoorOriginPrivateLinkPtrOutput

func (i FrontdoorOriginPrivateLinkArgs) ToFrontdoorOriginPrivateLinkPtrOutput() FrontdoorOriginPrivateLinkPtrOutput

func (FrontdoorOriginPrivateLinkArgs) ToFrontdoorOriginPrivateLinkPtrOutputWithContext

func (i FrontdoorOriginPrivateLinkArgs) ToFrontdoorOriginPrivateLinkPtrOutputWithContext(ctx context.Context) FrontdoorOriginPrivateLinkPtrOutput

type FrontdoorOriginPrivateLinkInput

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

type FrontdoorOriginPrivateLinkOutput struct{ *pulumi.OutputState }

func (FrontdoorOriginPrivateLinkOutput) ElementType

func (FrontdoorOriginPrivateLinkOutput) Location

Specifies the location where the Private Link resource should exist. Changing this forces a new resource to be created.

func (FrontdoorOriginPrivateLinkOutput) PrivateLinkTargetId

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

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

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

func (o FrontdoorOriginPrivateLinkOutput) ToFrontdoorOriginPrivateLinkOutput() FrontdoorOriginPrivateLinkOutput

func (FrontdoorOriginPrivateLinkOutput) ToFrontdoorOriginPrivateLinkOutputWithContext

func (o FrontdoorOriginPrivateLinkOutput) ToFrontdoorOriginPrivateLinkOutputWithContext(ctx context.Context) FrontdoorOriginPrivateLinkOutput

func (FrontdoorOriginPrivateLinkOutput) ToFrontdoorOriginPrivateLinkPtrOutput

func (o FrontdoorOriginPrivateLinkOutput) ToFrontdoorOriginPrivateLinkPtrOutput() FrontdoorOriginPrivateLinkPtrOutput

func (FrontdoorOriginPrivateLinkOutput) ToFrontdoorOriginPrivateLinkPtrOutputWithContext

func (o FrontdoorOriginPrivateLinkOutput) ToFrontdoorOriginPrivateLinkPtrOutputWithContext(ctx context.Context) FrontdoorOriginPrivateLinkPtrOutput

type FrontdoorOriginPrivateLinkPtrInput

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

type FrontdoorOriginPrivateLinkPtrOutput

type FrontdoorOriginPrivateLinkPtrOutput struct{ *pulumi.OutputState }

func (FrontdoorOriginPrivateLinkPtrOutput) Elem

func (FrontdoorOriginPrivateLinkPtrOutput) ElementType

func (FrontdoorOriginPrivateLinkPtrOutput) Location

Specifies the location where the Private Link resource should exist. Changing this forces a new resource to be created.

func (FrontdoorOriginPrivateLinkPtrOutput) PrivateLinkTargetId

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

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

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

func (o FrontdoorOriginPrivateLinkPtrOutput) ToFrontdoorOriginPrivateLinkPtrOutput() FrontdoorOriginPrivateLinkPtrOutput

func (FrontdoorOriginPrivateLinkPtrOutput) ToFrontdoorOriginPrivateLinkPtrOutputWithContext

func (o FrontdoorOriginPrivateLinkPtrOutput) ToFrontdoorOriginPrivateLinkPtrOutputWithContext(ctx context.Context) FrontdoorOriginPrivateLinkPtrOutput

type FrontdoorOriginState

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

func (FrontdoorOriginState) ElementType() reflect.Type

type FrontdoorProfile

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/v6/go/azure/cdn"
"github.com/pulumi/pulumi-azure/sdk/v6/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

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

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

func (*FrontdoorProfile) ElementType() reflect.Type

func (*FrontdoorProfile) ToFrontdoorProfileOutput

func (i *FrontdoorProfile) ToFrontdoorProfileOutput() FrontdoorProfileOutput

func (*FrontdoorProfile) ToFrontdoorProfileOutputWithContext

func (i *FrontdoorProfile) ToFrontdoorProfileOutputWithContext(ctx context.Context) FrontdoorProfileOutput

type FrontdoorProfileArgs

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

func (FrontdoorProfileArgs) ElementType() reflect.Type

type FrontdoorProfileArray

type FrontdoorProfileArray []FrontdoorProfileInput

func (FrontdoorProfileArray) ElementType

func (FrontdoorProfileArray) ElementType() reflect.Type

func (FrontdoorProfileArray) ToFrontdoorProfileArrayOutput

func (i FrontdoorProfileArray) ToFrontdoorProfileArrayOutput() FrontdoorProfileArrayOutput

func (FrontdoorProfileArray) ToFrontdoorProfileArrayOutputWithContext

func (i FrontdoorProfileArray) ToFrontdoorProfileArrayOutputWithContext(ctx context.Context) FrontdoorProfileArrayOutput

type FrontdoorProfileArrayInput

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

type FrontdoorProfileArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorProfileArrayOutput) ElementType

func (FrontdoorProfileArrayOutput) Index

func (FrontdoorProfileArrayOutput) ToFrontdoorProfileArrayOutput

func (o FrontdoorProfileArrayOutput) ToFrontdoorProfileArrayOutput() FrontdoorProfileArrayOutput

func (FrontdoorProfileArrayOutput) ToFrontdoorProfileArrayOutputWithContext

func (o FrontdoorProfileArrayOutput) ToFrontdoorProfileArrayOutputWithContext(ctx context.Context) FrontdoorProfileArrayOutput

type FrontdoorProfileInput

type FrontdoorProfileInput interface {
	pulumi.Input

	ToFrontdoorProfileOutput() FrontdoorProfileOutput
	ToFrontdoorProfileOutputWithContext(ctx context.Context) FrontdoorProfileOutput
}

type FrontdoorProfileMap

type FrontdoorProfileMap map[string]FrontdoorProfileInput

func (FrontdoorProfileMap) ElementType

func (FrontdoorProfileMap) ElementType() reflect.Type

func (FrontdoorProfileMap) ToFrontdoorProfileMapOutput

func (i FrontdoorProfileMap) ToFrontdoorProfileMapOutput() FrontdoorProfileMapOutput

func (FrontdoorProfileMap) ToFrontdoorProfileMapOutputWithContext

func (i FrontdoorProfileMap) ToFrontdoorProfileMapOutputWithContext(ctx context.Context) FrontdoorProfileMapOutput

type FrontdoorProfileMapInput

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

type FrontdoorProfileMapOutput struct{ *pulumi.OutputState }

func (FrontdoorProfileMapOutput) ElementType

func (FrontdoorProfileMapOutput) ElementType() reflect.Type

func (FrontdoorProfileMapOutput) MapIndex

func (FrontdoorProfileMapOutput) ToFrontdoorProfileMapOutput

func (o FrontdoorProfileMapOutput) ToFrontdoorProfileMapOutput() FrontdoorProfileMapOutput

func (FrontdoorProfileMapOutput) ToFrontdoorProfileMapOutputWithContext

func (o FrontdoorProfileMapOutput) ToFrontdoorProfileMapOutputWithContext(ctx context.Context) FrontdoorProfileMapOutput

type FrontdoorProfileOutput

type FrontdoorProfileOutput struct{ *pulumi.OutputState }

func (FrontdoorProfileOutput) ElementType

func (FrontdoorProfileOutput) ElementType() reflect.Type

func (FrontdoorProfileOutput) Name

Specifies the name of the Front Door Profile. Changing this forces a new resource to be created.

func (FrontdoorProfileOutput) ResourceGroupName

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

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

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

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

Specifies a mapping of tags to assign to the resource.

func (FrontdoorProfileOutput) ToFrontdoorProfileOutput

func (o FrontdoorProfileOutput) ToFrontdoorProfileOutput() FrontdoorProfileOutput

func (FrontdoorProfileOutput) ToFrontdoorProfileOutputWithContext

func (o FrontdoorProfileOutput) ToFrontdoorProfileOutputWithContext(ctx context.Context) FrontdoorProfileOutput

type FrontdoorProfileState

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

func (FrontdoorProfileState) ElementType() reflect.Type

type FrontdoorRoute

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/v6/go/azure/cdn"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/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: pulumi.String(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: pulumi.String(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

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

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

func (*FrontdoorRoute) ElementType() reflect.Type

func (*FrontdoorRoute) ToFrontdoorRouteOutput

func (i *FrontdoorRoute) ToFrontdoorRouteOutput() FrontdoorRouteOutput

func (*FrontdoorRoute) ToFrontdoorRouteOutputWithContext

func (i *FrontdoorRoute) ToFrontdoorRouteOutputWithContext(ctx context.Context) FrontdoorRouteOutput

type FrontdoorRouteArgs

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

func (FrontdoorRouteArgs) ElementType() reflect.Type

type FrontdoorRouteArray

type FrontdoorRouteArray []FrontdoorRouteInput

func (FrontdoorRouteArray) ElementType

func (FrontdoorRouteArray) ElementType() reflect.Type

func (FrontdoorRouteArray) ToFrontdoorRouteArrayOutput

func (i FrontdoorRouteArray) ToFrontdoorRouteArrayOutput() FrontdoorRouteArrayOutput

func (FrontdoorRouteArray) ToFrontdoorRouteArrayOutputWithContext

func (i FrontdoorRouteArray) ToFrontdoorRouteArrayOutputWithContext(ctx context.Context) FrontdoorRouteArrayOutput

type FrontdoorRouteArrayInput

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

type FrontdoorRouteArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorRouteArrayOutput) ElementType

func (FrontdoorRouteArrayOutput) ElementType() reflect.Type

func (FrontdoorRouteArrayOutput) Index

func (FrontdoorRouteArrayOutput) ToFrontdoorRouteArrayOutput

func (o FrontdoorRouteArrayOutput) ToFrontdoorRouteArrayOutput() FrontdoorRouteArrayOutput

func (FrontdoorRouteArrayOutput) ToFrontdoorRouteArrayOutputWithContext

func (o FrontdoorRouteArrayOutput) ToFrontdoorRouteArrayOutputWithContext(ctx context.Context) FrontdoorRouteArrayOutput

type FrontdoorRouteCache

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

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

func (FrontdoorRouteCacheArgs) ElementType() reflect.Type

func (FrontdoorRouteCacheArgs) ToFrontdoorRouteCacheOutput

func (i FrontdoorRouteCacheArgs) ToFrontdoorRouteCacheOutput() FrontdoorRouteCacheOutput

func (FrontdoorRouteCacheArgs) ToFrontdoorRouteCacheOutputWithContext

func (i FrontdoorRouteCacheArgs) ToFrontdoorRouteCacheOutputWithContext(ctx context.Context) FrontdoorRouteCacheOutput

func (FrontdoorRouteCacheArgs) ToFrontdoorRouteCachePtrOutput

func (i FrontdoorRouteCacheArgs) ToFrontdoorRouteCachePtrOutput() FrontdoorRouteCachePtrOutput

func (FrontdoorRouteCacheArgs) ToFrontdoorRouteCachePtrOutputWithContext

func (i FrontdoorRouteCacheArgs) ToFrontdoorRouteCachePtrOutputWithContext(ctx context.Context) FrontdoorRouteCachePtrOutput

type FrontdoorRouteCacheInput

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

type FrontdoorRouteCacheOutput struct{ *pulumi.OutputState }

func (FrontdoorRouteCacheOutput) CompressionEnabled

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

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

func (FrontdoorRouteCacheOutput) ElementType() reflect.Type

func (FrontdoorRouteCacheOutput) QueryStringCachingBehavior

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

Query strings to include or ignore.

func (FrontdoorRouteCacheOutput) ToFrontdoorRouteCacheOutput

func (o FrontdoorRouteCacheOutput) ToFrontdoorRouteCacheOutput() FrontdoorRouteCacheOutput

func (FrontdoorRouteCacheOutput) ToFrontdoorRouteCacheOutputWithContext

func (o FrontdoorRouteCacheOutput) ToFrontdoorRouteCacheOutputWithContext(ctx context.Context) FrontdoorRouteCacheOutput

func (FrontdoorRouteCacheOutput) ToFrontdoorRouteCachePtrOutput

func (o FrontdoorRouteCacheOutput) ToFrontdoorRouteCachePtrOutput() FrontdoorRouteCachePtrOutput

func (FrontdoorRouteCacheOutput) ToFrontdoorRouteCachePtrOutputWithContext

func (o FrontdoorRouteCacheOutput) ToFrontdoorRouteCachePtrOutputWithContext(ctx context.Context) FrontdoorRouteCachePtrOutput

type FrontdoorRouteCachePtrInput

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

type FrontdoorRouteCachePtrOutput

type FrontdoorRouteCachePtrOutput struct{ *pulumi.OutputState }

func (FrontdoorRouteCachePtrOutput) CompressionEnabled

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

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

func (FrontdoorRouteCachePtrOutput) ElementType

func (FrontdoorRouteCachePtrOutput) QueryStringCachingBehavior

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

Query strings to include or ignore.

func (FrontdoorRouteCachePtrOutput) ToFrontdoorRouteCachePtrOutput

func (o FrontdoorRouteCachePtrOutput) ToFrontdoorRouteCachePtrOutput() FrontdoorRouteCachePtrOutput

func (FrontdoorRouteCachePtrOutput) ToFrontdoorRouteCachePtrOutputWithContext

func (o FrontdoorRouteCachePtrOutput) ToFrontdoorRouteCachePtrOutputWithContext(ctx context.Context) FrontdoorRouteCachePtrOutput

type FrontdoorRouteInput

type FrontdoorRouteInput interface {
	pulumi.Input

	ToFrontdoorRouteOutput() FrontdoorRouteOutput
	ToFrontdoorRouteOutputWithContext(ctx context.Context) FrontdoorRouteOutput
}

type FrontdoorRouteMap

type FrontdoorRouteMap map[string]FrontdoorRouteInput

func (FrontdoorRouteMap) ElementType

func (FrontdoorRouteMap) ElementType() reflect.Type

func (FrontdoorRouteMap) ToFrontdoorRouteMapOutput

func (i FrontdoorRouteMap) ToFrontdoorRouteMapOutput() FrontdoorRouteMapOutput

func (FrontdoorRouteMap) ToFrontdoorRouteMapOutputWithContext

func (i FrontdoorRouteMap) ToFrontdoorRouteMapOutputWithContext(ctx context.Context) FrontdoorRouteMapOutput

type FrontdoorRouteMapInput

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

type FrontdoorRouteMapOutput struct{ *pulumi.OutputState }

func (FrontdoorRouteMapOutput) ElementType

func (FrontdoorRouteMapOutput) ElementType() reflect.Type

func (FrontdoorRouteMapOutput) MapIndex

func (FrontdoorRouteMapOutput) ToFrontdoorRouteMapOutput

func (o FrontdoorRouteMapOutput) ToFrontdoorRouteMapOutput() FrontdoorRouteMapOutput

func (FrontdoorRouteMapOutput) ToFrontdoorRouteMapOutputWithContext

func (o FrontdoorRouteMapOutput) ToFrontdoorRouteMapOutputWithContext(ctx context.Context) FrontdoorRouteMapOutput

type FrontdoorRouteOutput

type FrontdoorRouteOutput struct{ *pulumi.OutputState }

func (FrontdoorRouteOutput) Cache

A `cache` block as defined below.

> **NOTE:** To disable caching, do not provide the `cache` block in the configuration file.

func (FrontdoorRouteOutput) CdnFrontdoorCustomDomainIds

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

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

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

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

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

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

func (FrontdoorRouteOutput) ElementType() reflect.Type

func (FrontdoorRouteOutput) Enabled

Is this Front Door Route enabled? Possible values are `true` or `false`. Defaults to `true`.

func (FrontdoorRouteOutput) ForwardingProtocol

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

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

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

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

func (o FrontdoorRouteOutput) PatternsToMatches() pulumi.StringArrayOutput

The route patterns of the rule.

func (FrontdoorRouteOutput) SupportedProtocols

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

func (o FrontdoorRouteOutput) ToFrontdoorRouteOutput() FrontdoorRouteOutput

func (FrontdoorRouteOutput) ToFrontdoorRouteOutputWithContext

func (o FrontdoorRouteOutput) ToFrontdoorRouteOutputWithContext(ctx context.Context) FrontdoorRouteOutput

type FrontdoorRouteState

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

func (FrontdoorRouteState) ElementType() reflect.Type

type FrontdoorRule

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/v6/go/azure/cdn"
"github.com/pulumi/pulumi-azure/sdk/v6/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
		}
		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:                    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"),
						},
					},
				},
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			exampleFrontdoorOriginGroup,
			exampleFrontdoorOrigin,
		}))
		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

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

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

func (*FrontdoorRule) ElementType() reflect.Type

func (*FrontdoorRule) ToFrontdoorRuleOutput

func (i *FrontdoorRule) ToFrontdoorRuleOutput() FrontdoorRuleOutput

func (*FrontdoorRule) ToFrontdoorRuleOutputWithContext

func (i *FrontdoorRule) ToFrontdoorRuleOutputWithContext(ctx context.Context) FrontdoorRuleOutput

type FrontdoorRuleActions

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

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

func (FrontdoorRuleActionsArgs) ElementType() reflect.Type

func (FrontdoorRuleActionsArgs) ToFrontdoorRuleActionsOutput

func (i FrontdoorRuleActionsArgs) ToFrontdoorRuleActionsOutput() FrontdoorRuleActionsOutput

func (FrontdoorRuleActionsArgs) ToFrontdoorRuleActionsOutputWithContext

func (i FrontdoorRuleActionsArgs) ToFrontdoorRuleActionsOutputWithContext(ctx context.Context) FrontdoorRuleActionsOutput

func (FrontdoorRuleActionsArgs) ToFrontdoorRuleActionsPtrOutput

func (i FrontdoorRuleActionsArgs) ToFrontdoorRuleActionsPtrOutput() FrontdoorRuleActionsPtrOutput

func (FrontdoorRuleActionsArgs) ToFrontdoorRuleActionsPtrOutputWithContext

func (i FrontdoorRuleActionsArgs) ToFrontdoorRuleActionsPtrOutputWithContext(ctx context.Context) FrontdoorRuleActionsPtrOutput

type FrontdoorRuleActionsInput

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

type FrontdoorRuleActionsOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleActionsOutput) ElementType

func (FrontdoorRuleActionsOutput) ElementType() reflect.Type

func (FrontdoorRuleActionsOutput) RequestHeaderActions

A `requestHeaderAction` block as defined below.

func (FrontdoorRuleActionsOutput) ResponseHeaderActions

A `responseHeaderAction` block as defined below.

func (FrontdoorRuleActionsOutput) RouteConfigurationOverrideAction

A `routeConfigurationOverrideAction` block as defined below.

func (FrontdoorRuleActionsOutput) ToFrontdoorRuleActionsOutput

func (o FrontdoorRuleActionsOutput) ToFrontdoorRuleActionsOutput() FrontdoorRuleActionsOutput

func (FrontdoorRuleActionsOutput) ToFrontdoorRuleActionsOutputWithContext

func (o FrontdoorRuleActionsOutput) ToFrontdoorRuleActionsOutputWithContext(ctx context.Context) FrontdoorRuleActionsOutput

func (FrontdoorRuleActionsOutput) ToFrontdoorRuleActionsPtrOutput

func (o FrontdoorRuleActionsOutput) ToFrontdoorRuleActionsPtrOutput() FrontdoorRuleActionsPtrOutput

func (FrontdoorRuleActionsOutput) ToFrontdoorRuleActionsPtrOutputWithContext

func (o FrontdoorRuleActionsOutput) ToFrontdoorRuleActionsPtrOutputWithContext(ctx context.Context) FrontdoorRuleActionsPtrOutput

func (FrontdoorRuleActionsOutput) UrlRedirectAction

A `urlRedirectAction` block as defined below. You may **not** have a `urlRedirectAction` **and** a `urlRewriteAction` defined in the same `actions` block.

func (FrontdoorRuleActionsOutput) UrlRewriteAction

A `urlRewriteAction` block as defined below. You may **not** have a `urlRewriteAction` **and** a `urlRedirectAction` defined in the same `actions` block.

type FrontdoorRuleActionsPtrInput

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

type FrontdoorRuleActionsPtrOutput

type FrontdoorRuleActionsPtrOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleActionsPtrOutput) Elem

func (FrontdoorRuleActionsPtrOutput) ElementType

func (FrontdoorRuleActionsPtrOutput) RequestHeaderActions

A `requestHeaderAction` block as defined below.

func (FrontdoorRuleActionsPtrOutput) ResponseHeaderActions

A `responseHeaderAction` block as defined below.

func (FrontdoorRuleActionsPtrOutput) RouteConfigurationOverrideAction

A `routeConfigurationOverrideAction` block as defined below.

func (FrontdoorRuleActionsPtrOutput) ToFrontdoorRuleActionsPtrOutput

func (o FrontdoorRuleActionsPtrOutput) ToFrontdoorRuleActionsPtrOutput() FrontdoorRuleActionsPtrOutput

func (FrontdoorRuleActionsPtrOutput) ToFrontdoorRuleActionsPtrOutputWithContext

func (o FrontdoorRuleActionsPtrOutput) ToFrontdoorRuleActionsPtrOutputWithContext(ctx context.Context) FrontdoorRuleActionsPtrOutput

func (FrontdoorRuleActionsPtrOutput) UrlRedirectAction

A `urlRedirectAction` block as defined below. You may **not** have a `urlRedirectAction` **and** a `urlRewriteAction` defined in the same `actions` block.

func (FrontdoorRuleActionsPtrOutput) UrlRewriteAction

A `urlRewriteAction` block as defined below. You may **not** have a `urlRewriteAction` **and** a `urlRedirectAction` defined in the same `actions` block.

type FrontdoorRuleActionsRequestHeaderAction

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

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

func (FrontdoorRuleActionsRequestHeaderActionArgs) ToFrontdoorRuleActionsRequestHeaderActionOutput

func (i FrontdoorRuleActionsRequestHeaderActionArgs) ToFrontdoorRuleActionsRequestHeaderActionOutput() FrontdoorRuleActionsRequestHeaderActionOutput

func (FrontdoorRuleActionsRequestHeaderActionArgs) ToFrontdoorRuleActionsRequestHeaderActionOutputWithContext

func (i FrontdoorRuleActionsRequestHeaderActionArgs) ToFrontdoorRuleActionsRequestHeaderActionOutputWithContext(ctx context.Context) FrontdoorRuleActionsRequestHeaderActionOutput

type FrontdoorRuleActionsRequestHeaderActionArray

type FrontdoorRuleActionsRequestHeaderActionArray []FrontdoorRuleActionsRequestHeaderActionInput

func (FrontdoorRuleActionsRequestHeaderActionArray) ElementType

func (FrontdoorRuleActionsRequestHeaderActionArray) ToFrontdoorRuleActionsRequestHeaderActionArrayOutput

func (i FrontdoorRuleActionsRequestHeaderActionArray) ToFrontdoorRuleActionsRequestHeaderActionArrayOutput() FrontdoorRuleActionsRequestHeaderActionArrayOutput

func (FrontdoorRuleActionsRequestHeaderActionArray) ToFrontdoorRuleActionsRequestHeaderActionArrayOutputWithContext

func (i FrontdoorRuleActionsRequestHeaderActionArray) ToFrontdoorRuleActionsRequestHeaderActionArrayOutputWithContext(ctx context.Context) FrontdoorRuleActionsRequestHeaderActionArrayOutput

type FrontdoorRuleActionsRequestHeaderActionArrayInput

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

type FrontdoorRuleActionsRequestHeaderActionArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleActionsRequestHeaderActionArrayOutput) ElementType

func (FrontdoorRuleActionsRequestHeaderActionArrayOutput) Index

func (FrontdoorRuleActionsRequestHeaderActionArrayOutput) ToFrontdoorRuleActionsRequestHeaderActionArrayOutput

func (o FrontdoorRuleActionsRequestHeaderActionArrayOutput) ToFrontdoorRuleActionsRequestHeaderActionArrayOutput() FrontdoorRuleActionsRequestHeaderActionArrayOutput

func (FrontdoorRuleActionsRequestHeaderActionArrayOutput) ToFrontdoorRuleActionsRequestHeaderActionArrayOutputWithContext

func (o FrontdoorRuleActionsRequestHeaderActionArrayOutput) ToFrontdoorRuleActionsRequestHeaderActionArrayOutputWithContext(ctx context.Context) FrontdoorRuleActionsRequestHeaderActionArrayOutput

type FrontdoorRuleActionsRequestHeaderActionInput

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

type FrontdoorRuleActionsRequestHeaderActionOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleActionsRequestHeaderActionOutput) ElementType

func (FrontdoorRuleActionsRequestHeaderActionOutput) HeaderAction

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

The name of the header to modify.

func (FrontdoorRuleActionsRequestHeaderActionOutput) ToFrontdoorRuleActionsRequestHeaderActionOutput

func (o FrontdoorRuleActionsRequestHeaderActionOutput) ToFrontdoorRuleActionsRequestHeaderActionOutput() FrontdoorRuleActionsRequestHeaderActionOutput

func (FrontdoorRuleActionsRequestHeaderActionOutput) ToFrontdoorRuleActionsRequestHeaderActionOutputWithContext

func (o FrontdoorRuleActionsRequestHeaderActionOutput) ToFrontdoorRuleActionsRequestHeaderActionOutputWithContext(ctx context.Context) FrontdoorRuleActionsRequestHeaderActionOutput

func (FrontdoorRuleActionsRequestHeaderActionOutput) Value

The value to append or overwrite.

->**NOTE:** `value` is required if the `headerAction` is set to `Append` or `Overwrite`.

type FrontdoorRuleActionsResponseHeaderAction

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

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

func (FrontdoorRuleActionsResponseHeaderActionArgs) ToFrontdoorRuleActionsResponseHeaderActionOutput

func (i FrontdoorRuleActionsResponseHeaderActionArgs) ToFrontdoorRuleActionsResponseHeaderActionOutput() FrontdoorRuleActionsResponseHeaderActionOutput

func (FrontdoorRuleActionsResponseHeaderActionArgs) ToFrontdoorRuleActionsResponseHeaderActionOutputWithContext

func (i FrontdoorRuleActionsResponseHeaderActionArgs) ToFrontdoorRuleActionsResponseHeaderActionOutputWithContext(ctx context.Context) FrontdoorRuleActionsResponseHeaderActionOutput

type FrontdoorRuleActionsResponseHeaderActionArray

type FrontdoorRuleActionsResponseHeaderActionArray []FrontdoorRuleActionsResponseHeaderActionInput

func (FrontdoorRuleActionsResponseHeaderActionArray) ElementType

func (FrontdoorRuleActionsResponseHeaderActionArray) ToFrontdoorRuleActionsResponseHeaderActionArrayOutput

func (i FrontdoorRuleActionsResponseHeaderActionArray) ToFrontdoorRuleActionsResponseHeaderActionArrayOutput() FrontdoorRuleActionsResponseHeaderActionArrayOutput

func (FrontdoorRuleActionsResponseHeaderActionArray) ToFrontdoorRuleActionsResponseHeaderActionArrayOutputWithContext

func (i FrontdoorRuleActionsResponseHeaderActionArray) ToFrontdoorRuleActionsResponseHeaderActionArrayOutputWithContext(ctx context.Context) FrontdoorRuleActionsResponseHeaderActionArrayOutput

type FrontdoorRuleActionsResponseHeaderActionArrayInput

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

type FrontdoorRuleActionsResponseHeaderActionArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleActionsResponseHeaderActionArrayOutput) ElementType

func (FrontdoorRuleActionsResponseHeaderActionArrayOutput) Index

func (FrontdoorRuleActionsResponseHeaderActionArrayOutput) ToFrontdoorRuleActionsResponseHeaderActionArrayOutput

func (o FrontdoorRuleActionsResponseHeaderActionArrayOutput) ToFrontdoorRuleActionsResponseHeaderActionArrayOutput() FrontdoorRuleActionsResponseHeaderActionArrayOutput

func (FrontdoorRuleActionsResponseHeaderActionArrayOutput) ToFrontdoorRuleActionsResponseHeaderActionArrayOutputWithContext

func (o FrontdoorRuleActionsResponseHeaderActionArrayOutput) ToFrontdoorRuleActionsResponseHeaderActionArrayOutputWithContext(ctx context.Context) FrontdoorRuleActionsResponseHeaderActionArrayOutput

type FrontdoorRuleActionsResponseHeaderActionInput

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

type FrontdoorRuleActionsResponseHeaderActionOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleActionsResponseHeaderActionOutput) ElementType

func (FrontdoorRuleActionsResponseHeaderActionOutput) HeaderAction

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

The name of the header to modify.

func (FrontdoorRuleActionsResponseHeaderActionOutput) ToFrontdoorRuleActionsResponseHeaderActionOutput

func (o FrontdoorRuleActionsResponseHeaderActionOutput) ToFrontdoorRuleActionsResponseHeaderActionOutput() FrontdoorRuleActionsResponseHeaderActionOutput

func (FrontdoorRuleActionsResponseHeaderActionOutput) ToFrontdoorRuleActionsResponseHeaderActionOutputWithContext

func (o FrontdoorRuleActionsResponseHeaderActionOutput) ToFrontdoorRuleActionsResponseHeaderActionOutputWithContext(ctx context.Context) FrontdoorRuleActionsResponseHeaderActionOutput

func (FrontdoorRuleActionsResponseHeaderActionOutput) Value

The value to append or overwrite.

->**NOTE:** `value` is required if the `headerAction` is set to `Append` or `Overwrite`.

type FrontdoorRuleActionsRouteConfigurationOverrideAction

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

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

func (FrontdoorRuleActionsRouteConfigurationOverrideActionArgs) ToFrontdoorRuleActionsRouteConfigurationOverrideActionOutput

func (FrontdoorRuleActionsRouteConfigurationOverrideActionArgs) ToFrontdoorRuleActionsRouteConfigurationOverrideActionOutputWithContext

func (i FrontdoorRuleActionsRouteConfigurationOverrideActionArgs) ToFrontdoorRuleActionsRouteConfigurationOverrideActionOutputWithContext(ctx context.Context) FrontdoorRuleActionsRouteConfigurationOverrideActionOutput

func (FrontdoorRuleActionsRouteConfigurationOverrideActionArgs) ToFrontdoorRuleActionsRouteConfigurationOverrideActionPtrOutput

func (i FrontdoorRuleActionsRouteConfigurationOverrideActionArgs) ToFrontdoorRuleActionsRouteConfigurationOverrideActionPtrOutput() FrontdoorRuleActionsRouteConfigurationOverrideActionPtrOutput

func (FrontdoorRuleActionsRouteConfigurationOverrideActionArgs) ToFrontdoorRuleActionsRouteConfigurationOverrideActionPtrOutputWithContext

func (i FrontdoorRuleActionsRouteConfigurationOverrideActionArgs) ToFrontdoorRuleActionsRouteConfigurationOverrideActionPtrOutputWithContext(ctx context.Context) FrontdoorRuleActionsRouteConfigurationOverrideActionPtrOutput

type FrontdoorRuleActionsRouteConfigurationOverrideActionInput

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

type FrontdoorRuleActionsRouteConfigurationOverrideActionOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleActionsRouteConfigurationOverrideActionOutput) CacheBehavior

`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

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

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

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

func (FrontdoorRuleActionsRouteConfigurationOverrideActionOutput) ForwardingProtocol

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

`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

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

func (FrontdoorRuleActionsRouteConfigurationOverrideActionOutput) ToFrontdoorRuleActionsRouteConfigurationOverrideActionOutputWithContext

func (o FrontdoorRuleActionsRouteConfigurationOverrideActionOutput) ToFrontdoorRuleActionsRouteConfigurationOverrideActionOutputWithContext(ctx context.Context) FrontdoorRuleActionsRouteConfigurationOverrideActionOutput

func (FrontdoorRuleActionsRouteConfigurationOverrideActionOutput) ToFrontdoorRuleActionsRouteConfigurationOverrideActionPtrOutput

func (FrontdoorRuleActionsRouteConfigurationOverrideActionOutput) ToFrontdoorRuleActionsRouteConfigurationOverrideActionPtrOutputWithContext

func (o FrontdoorRuleActionsRouteConfigurationOverrideActionOutput) ToFrontdoorRuleActionsRouteConfigurationOverrideActionPtrOutputWithContext(ctx context.Context) FrontdoorRuleActionsRouteConfigurationOverrideActionPtrOutput

type FrontdoorRuleActionsRouteConfigurationOverrideActionPtrInput

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

type FrontdoorRuleActionsRouteConfigurationOverrideActionPtrOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleActionsRouteConfigurationOverrideActionPtrOutput) CacheBehavior

`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

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

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

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

func (FrontdoorRuleActionsRouteConfigurationOverrideActionPtrOutput) ElementType

func (FrontdoorRuleActionsRouteConfigurationOverrideActionPtrOutput) ForwardingProtocol

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

`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

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

func (FrontdoorRuleActionsRouteConfigurationOverrideActionPtrOutput) ToFrontdoorRuleActionsRouteConfigurationOverrideActionPtrOutputWithContext

func (o FrontdoorRuleActionsRouteConfigurationOverrideActionPtrOutput) ToFrontdoorRuleActionsRouteConfigurationOverrideActionPtrOutputWithContext(ctx context.Context) FrontdoorRuleActionsRouteConfigurationOverrideActionPtrOutput

type FrontdoorRuleActionsUrlRedirectAction

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

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

func (FrontdoorRuleActionsUrlRedirectActionArgs) ToFrontdoorRuleActionsUrlRedirectActionOutput

func (i FrontdoorRuleActionsUrlRedirectActionArgs) ToFrontdoorRuleActionsUrlRedirectActionOutput() FrontdoorRuleActionsUrlRedirectActionOutput

func (FrontdoorRuleActionsUrlRedirectActionArgs) ToFrontdoorRuleActionsUrlRedirectActionOutputWithContext

func (i FrontdoorRuleActionsUrlRedirectActionArgs) ToFrontdoorRuleActionsUrlRedirectActionOutputWithContext(ctx context.Context) FrontdoorRuleActionsUrlRedirectActionOutput

func (FrontdoorRuleActionsUrlRedirectActionArgs) ToFrontdoorRuleActionsUrlRedirectActionPtrOutput

func (i FrontdoorRuleActionsUrlRedirectActionArgs) ToFrontdoorRuleActionsUrlRedirectActionPtrOutput() FrontdoorRuleActionsUrlRedirectActionPtrOutput

func (FrontdoorRuleActionsUrlRedirectActionArgs) ToFrontdoorRuleActionsUrlRedirectActionPtrOutputWithContext

func (i FrontdoorRuleActionsUrlRedirectActionArgs) ToFrontdoorRuleActionsUrlRedirectActionPtrOutputWithContext(ctx context.Context) FrontdoorRuleActionsUrlRedirectActionPtrOutput

type FrontdoorRuleActionsUrlRedirectActionInput

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

type FrontdoorRuleActionsUrlRedirectActionOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleActionsUrlRedirectActionOutput) DestinationFragment

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

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

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

func (FrontdoorRuleActionsUrlRedirectActionOutput) QueryString

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

The protocol the request will be redirected as. Possible values include `MatchRequest`, `Http` or `Https`. Defaults to `MatchRequest`.

func (FrontdoorRuleActionsUrlRedirectActionOutput) RedirectType

The response type to return to the requestor. Possible values include `Moved`, `Found` , `TemporaryRedirect` or `PermanentRedirect`.

func (FrontdoorRuleActionsUrlRedirectActionOutput) ToFrontdoorRuleActionsUrlRedirectActionOutput

func (o FrontdoorRuleActionsUrlRedirectActionOutput) ToFrontdoorRuleActionsUrlRedirectActionOutput() FrontdoorRuleActionsUrlRedirectActionOutput

func (FrontdoorRuleActionsUrlRedirectActionOutput) ToFrontdoorRuleActionsUrlRedirectActionOutputWithContext

func (o FrontdoorRuleActionsUrlRedirectActionOutput) ToFrontdoorRuleActionsUrlRedirectActionOutputWithContext(ctx context.Context) FrontdoorRuleActionsUrlRedirectActionOutput

func (FrontdoorRuleActionsUrlRedirectActionOutput) ToFrontdoorRuleActionsUrlRedirectActionPtrOutput

func (o FrontdoorRuleActionsUrlRedirectActionOutput) ToFrontdoorRuleActionsUrlRedirectActionPtrOutput() FrontdoorRuleActionsUrlRedirectActionPtrOutput

func (FrontdoorRuleActionsUrlRedirectActionOutput) ToFrontdoorRuleActionsUrlRedirectActionPtrOutputWithContext

func (o FrontdoorRuleActionsUrlRedirectActionOutput) ToFrontdoorRuleActionsUrlRedirectActionPtrOutputWithContext(ctx context.Context) FrontdoorRuleActionsUrlRedirectActionPtrOutput

type FrontdoorRuleActionsUrlRedirectActionPtrInput

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

type FrontdoorRuleActionsUrlRedirectActionPtrOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleActionsUrlRedirectActionPtrOutput) DestinationFragment

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

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

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

func (FrontdoorRuleActionsUrlRedirectActionPtrOutput) ElementType

func (FrontdoorRuleActionsUrlRedirectActionPtrOutput) QueryString

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

The protocol the request will be redirected as. Possible values include `MatchRequest`, `Http` or `Https`. Defaults to `MatchRequest`.

func (FrontdoorRuleActionsUrlRedirectActionPtrOutput) RedirectType

The response type to return to the requestor. Possible values include `Moved`, `Found` , `TemporaryRedirect` or `PermanentRedirect`.

func (FrontdoorRuleActionsUrlRedirectActionPtrOutput) ToFrontdoorRuleActionsUrlRedirectActionPtrOutput

func (o FrontdoorRuleActionsUrlRedirectActionPtrOutput) ToFrontdoorRuleActionsUrlRedirectActionPtrOutput() FrontdoorRuleActionsUrlRedirectActionPtrOutput

func (FrontdoorRuleActionsUrlRedirectActionPtrOutput) ToFrontdoorRuleActionsUrlRedirectActionPtrOutputWithContext

func (o FrontdoorRuleActionsUrlRedirectActionPtrOutput) ToFrontdoorRuleActionsUrlRedirectActionPtrOutputWithContext(ctx context.Context) FrontdoorRuleActionsUrlRedirectActionPtrOutput

type FrontdoorRuleActionsUrlRewriteAction

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

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

func (FrontdoorRuleActionsUrlRewriteActionArgs) ToFrontdoorRuleActionsUrlRewriteActionOutput

func (i FrontdoorRuleActionsUrlRewriteActionArgs) ToFrontdoorRuleActionsUrlRewriteActionOutput() FrontdoorRuleActionsUrlRewriteActionOutput

func (FrontdoorRuleActionsUrlRewriteActionArgs) ToFrontdoorRuleActionsUrlRewriteActionOutputWithContext

func (i FrontdoorRuleActionsUrlRewriteActionArgs) ToFrontdoorRuleActionsUrlRewriteActionOutputWithContext(ctx context.Context) FrontdoorRuleActionsUrlRewriteActionOutput

func (FrontdoorRuleActionsUrlRewriteActionArgs) ToFrontdoorRuleActionsUrlRewriteActionPtrOutput

func (i FrontdoorRuleActionsUrlRewriteActionArgs) ToFrontdoorRuleActionsUrlRewriteActionPtrOutput() FrontdoorRuleActionsUrlRewriteActionPtrOutput

func (FrontdoorRuleActionsUrlRewriteActionArgs) ToFrontdoorRuleActionsUrlRewriteActionPtrOutputWithContext

func (i FrontdoorRuleActionsUrlRewriteActionArgs) ToFrontdoorRuleActionsUrlRewriteActionPtrOutputWithContext(ctx context.Context) FrontdoorRuleActionsUrlRewriteActionPtrOutput

type FrontdoorRuleActionsUrlRewriteActionInput

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

type FrontdoorRuleActionsUrlRewriteActionOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleActionsUrlRewriteActionOutput) Destination

The destination path to use in the rewrite. The destination path overwrites the source pattern.

func (FrontdoorRuleActionsUrlRewriteActionOutput) ElementType

func (FrontdoorRuleActionsUrlRewriteActionOutput) PreserveUnmatchedPath

Append the remaining path after the source pattern to the new destination path? Possible values `true` or `false`. Defaults to `false`.

func (FrontdoorRuleActionsUrlRewriteActionOutput) SourcePattern

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

func (o FrontdoorRuleActionsUrlRewriteActionOutput) ToFrontdoorRuleActionsUrlRewriteActionOutput() FrontdoorRuleActionsUrlRewriteActionOutput

func (FrontdoorRuleActionsUrlRewriteActionOutput) ToFrontdoorRuleActionsUrlRewriteActionOutputWithContext

func (o FrontdoorRuleActionsUrlRewriteActionOutput) ToFrontdoorRuleActionsUrlRewriteActionOutputWithContext(ctx context.Context) FrontdoorRuleActionsUrlRewriteActionOutput

func (FrontdoorRuleActionsUrlRewriteActionOutput) ToFrontdoorRuleActionsUrlRewriteActionPtrOutput

func (o FrontdoorRuleActionsUrlRewriteActionOutput) ToFrontdoorRuleActionsUrlRewriteActionPtrOutput() FrontdoorRuleActionsUrlRewriteActionPtrOutput

func (FrontdoorRuleActionsUrlRewriteActionOutput) ToFrontdoorRuleActionsUrlRewriteActionPtrOutputWithContext

func (o FrontdoorRuleActionsUrlRewriteActionOutput) ToFrontdoorRuleActionsUrlRewriteActionPtrOutputWithContext(ctx context.Context) FrontdoorRuleActionsUrlRewriteActionPtrOutput

type FrontdoorRuleActionsUrlRewriteActionPtrInput

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

type FrontdoorRuleActionsUrlRewriteActionPtrOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleActionsUrlRewriteActionPtrOutput) Destination

The destination path to use in the rewrite. The destination path overwrites the source pattern.

func (FrontdoorRuleActionsUrlRewriteActionPtrOutput) Elem

func (FrontdoorRuleActionsUrlRewriteActionPtrOutput) ElementType

func (FrontdoorRuleActionsUrlRewriteActionPtrOutput) PreserveUnmatchedPath

Append the remaining path after the source pattern to the new destination path? Possible values `true` or `false`. Defaults to `false`.

func (FrontdoorRuleActionsUrlRewriteActionPtrOutput) SourcePattern

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

func (o FrontdoorRuleActionsUrlRewriteActionPtrOutput) ToFrontdoorRuleActionsUrlRewriteActionPtrOutput() FrontdoorRuleActionsUrlRewriteActionPtrOutput

func (FrontdoorRuleActionsUrlRewriteActionPtrOutput) ToFrontdoorRuleActionsUrlRewriteActionPtrOutputWithContext

func (o FrontdoorRuleActionsUrlRewriteActionPtrOutput) ToFrontdoorRuleActionsUrlRewriteActionPtrOutputWithContext(ctx context.Context) FrontdoorRuleActionsUrlRewriteActionPtrOutput

type FrontdoorRuleArgs

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

func (FrontdoorRuleArgs) ElementType() reflect.Type

type FrontdoorRuleArray

type FrontdoorRuleArray []FrontdoorRuleInput

func (FrontdoorRuleArray) ElementType

func (FrontdoorRuleArray) ElementType() reflect.Type

func (FrontdoorRuleArray) ToFrontdoorRuleArrayOutput

func (i FrontdoorRuleArray) ToFrontdoorRuleArrayOutput() FrontdoorRuleArrayOutput

func (FrontdoorRuleArray) ToFrontdoorRuleArrayOutputWithContext

func (i FrontdoorRuleArray) ToFrontdoorRuleArrayOutputWithContext(ctx context.Context) FrontdoorRuleArrayOutput

type FrontdoorRuleArrayInput

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

type FrontdoorRuleArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleArrayOutput) ElementType

func (FrontdoorRuleArrayOutput) ElementType() reflect.Type

func (FrontdoorRuleArrayOutput) Index

func (FrontdoorRuleArrayOutput) ToFrontdoorRuleArrayOutput

func (o FrontdoorRuleArrayOutput) ToFrontdoorRuleArrayOutput() FrontdoorRuleArrayOutput

func (FrontdoorRuleArrayOutput) ToFrontdoorRuleArrayOutputWithContext

func (o FrontdoorRuleArrayOutput) ToFrontdoorRuleArrayOutputWithContext(ctx context.Context) FrontdoorRuleArrayOutput

type FrontdoorRuleConditions

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

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

func (FrontdoorRuleConditionsArgs) ToFrontdoorRuleConditionsOutput

func (i FrontdoorRuleConditionsArgs) ToFrontdoorRuleConditionsOutput() FrontdoorRuleConditionsOutput

func (FrontdoorRuleConditionsArgs) ToFrontdoorRuleConditionsOutputWithContext

func (i FrontdoorRuleConditionsArgs) ToFrontdoorRuleConditionsOutputWithContext(ctx context.Context) FrontdoorRuleConditionsOutput

func (FrontdoorRuleConditionsArgs) ToFrontdoorRuleConditionsPtrOutput

func (i FrontdoorRuleConditionsArgs) ToFrontdoorRuleConditionsPtrOutput() FrontdoorRuleConditionsPtrOutput

func (FrontdoorRuleConditionsArgs) ToFrontdoorRuleConditionsPtrOutputWithContext

func (i FrontdoorRuleConditionsArgs) ToFrontdoorRuleConditionsPtrOutputWithContext(ctx context.Context) FrontdoorRuleConditionsPtrOutput

type FrontdoorRuleConditionsClientPortCondition

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

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

func (FrontdoorRuleConditionsClientPortConditionArgs) ToFrontdoorRuleConditionsClientPortConditionOutput

func (i FrontdoorRuleConditionsClientPortConditionArgs) ToFrontdoorRuleConditionsClientPortConditionOutput() FrontdoorRuleConditionsClientPortConditionOutput

func (FrontdoorRuleConditionsClientPortConditionArgs) ToFrontdoorRuleConditionsClientPortConditionOutputWithContext

func (i FrontdoorRuleConditionsClientPortConditionArgs) ToFrontdoorRuleConditionsClientPortConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsClientPortConditionOutput

type FrontdoorRuleConditionsClientPortConditionArray

type FrontdoorRuleConditionsClientPortConditionArray []FrontdoorRuleConditionsClientPortConditionInput

func (FrontdoorRuleConditionsClientPortConditionArray) ElementType

func (FrontdoorRuleConditionsClientPortConditionArray) ToFrontdoorRuleConditionsClientPortConditionArrayOutput

func (i FrontdoorRuleConditionsClientPortConditionArray) ToFrontdoorRuleConditionsClientPortConditionArrayOutput() FrontdoorRuleConditionsClientPortConditionArrayOutput

func (FrontdoorRuleConditionsClientPortConditionArray) ToFrontdoorRuleConditionsClientPortConditionArrayOutputWithContext

func (i FrontdoorRuleConditionsClientPortConditionArray) ToFrontdoorRuleConditionsClientPortConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsClientPortConditionArrayOutput

type FrontdoorRuleConditionsClientPortConditionArrayInput

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

type FrontdoorRuleConditionsClientPortConditionArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsClientPortConditionArrayOutput) ElementType

func (FrontdoorRuleConditionsClientPortConditionArrayOutput) Index

func (FrontdoorRuleConditionsClientPortConditionArrayOutput) ToFrontdoorRuleConditionsClientPortConditionArrayOutput

func (FrontdoorRuleConditionsClientPortConditionArrayOutput) ToFrontdoorRuleConditionsClientPortConditionArrayOutputWithContext

func (o FrontdoorRuleConditionsClientPortConditionArrayOutput) ToFrontdoorRuleConditionsClientPortConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsClientPortConditionArrayOutput

type FrontdoorRuleConditionsClientPortConditionInput

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

type FrontdoorRuleConditionsClientPortConditionOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsClientPortConditionOutput) ElementType

func (FrontdoorRuleConditionsClientPortConditionOutput) MatchValues

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

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

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

func (o FrontdoorRuleConditionsClientPortConditionOutput) ToFrontdoorRuleConditionsClientPortConditionOutput() FrontdoorRuleConditionsClientPortConditionOutput

func (FrontdoorRuleConditionsClientPortConditionOutput) ToFrontdoorRuleConditionsClientPortConditionOutputWithContext

func (o FrontdoorRuleConditionsClientPortConditionOutput) ToFrontdoorRuleConditionsClientPortConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsClientPortConditionOutput

type FrontdoorRuleConditionsCookiesCondition

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

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

func (FrontdoorRuleConditionsCookiesConditionArgs) ToFrontdoorRuleConditionsCookiesConditionOutput

func (i FrontdoorRuleConditionsCookiesConditionArgs) ToFrontdoorRuleConditionsCookiesConditionOutput() FrontdoorRuleConditionsCookiesConditionOutput

func (FrontdoorRuleConditionsCookiesConditionArgs) ToFrontdoorRuleConditionsCookiesConditionOutputWithContext

func (i FrontdoorRuleConditionsCookiesConditionArgs) ToFrontdoorRuleConditionsCookiesConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsCookiesConditionOutput

type FrontdoorRuleConditionsCookiesConditionArray

type FrontdoorRuleConditionsCookiesConditionArray []FrontdoorRuleConditionsCookiesConditionInput

func (FrontdoorRuleConditionsCookiesConditionArray) ElementType

func (FrontdoorRuleConditionsCookiesConditionArray) ToFrontdoorRuleConditionsCookiesConditionArrayOutput

func (i FrontdoorRuleConditionsCookiesConditionArray) ToFrontdoorRuleConditionsCookiesConditionArrayOutput() FrontdoorRuleConditionsCookiesConditionArrayOutput

func (FrontdoorRuleConditionsCookiesConditionArray) ToFrontdoorRuleConditionsCookiesConditionArrayOutputWithContext

func (i FrontdoorRuleConditionsCookiesConditionArray) ToFrontdoorRuleConditionsCookiesConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsCookiesConditionArrayOutput

type FrontdoorRuleConditionsCookiesConditionArrayInput

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

type FrontdoorRuleConditionsCookiesConditionArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsCookiesConditionArrayOutput) ElementType

func (FrontdoorRuleConditionsCookiesConditionArrayOutput) Index

func (FrontdoorRuleConditionsCookiesConditionArrayOutput) ToFrontdoorRuleConditionsCookiesConditionArrayOutput

func (o FrontdoorRuleConditionsCookiesConditionArrayOutput) ToFrontdoorRuleConditionsCookiesConditionArrayOutput() FrontdoorRuleConditionsCookiesConditionArrayOutput

func (FrontdoorRuleConditionsCookiesConditionArrayOutput) ToFrontdoorRuleConditionsCookiesConditionArrayOutputWithContext

func (o FrontdoorRuleConditionsCookiesConditionArrayOutput) ToFrontdoorRuleConditionsCookiesConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsCookiesConditionArrayOutput

type FrontdoorRuleConditionsCookiesConditionInput

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

type FrontdoorRuleConditionsCookiesConditionOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsCookiesConditionOutput) CookieName

A string value representing the name of the cookie.

func (FrontdoorRuleConditionsCookiesConditionOutput) ElementType

func (FrontdoorRuleConditionsCookiesConditionOutput) MatchValues

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

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

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

func (o FrontdoorRuleConditionsCookiesConditionOutput) ToFrontdoorRuleConditionsCookiesConditionOutput() FrontdoorRuleConditionsCookiesConditionOutput

func (FrontdoorRuleConditionsCookiesConditionOutput) ToFrontdoorRuleConditionsCookiesConditionOutputWithContext

func (o FrontdoorRuleConditionsCookiesConditionOutput) ToFrontdoorRuleConditionsCookiesConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsCookiesConditionOutput

func (FrontdoorRuleConditionsCookiesConditionOutput) Transforms

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

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

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

func (FrontdoorRuleConditionsHostNameConditionArgs) ToFrontdoorRuleConditionsHostNameConditionOutput

func (i FrontdoorRuleConditionsHostNameConditionArgs) ToFrontdoorRuleConditionsHostNameConditionOutput() FrontdoorRuleConditionsHostNameConditionOutput

func (FrontdoorRuleConditionsHostNameConditionArgs) ToFrontdoorRuleConditionsHostNameConditionOutputWithContext

func (i FrontdoorRuleConditionsHostNameConditionArgs) ToFrontdoorRuleConditionsHostNameConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsHostNameConditionOutput

type FrontdoorRuleConditionsHostNameConditionArray

type FrontdoorRuleConditionsHostNameConditionArray []FrontdoorRuleConditionsHostNameConditionInput

func (FrontdoorRuleConditionsHostNameConditionArray) ElementType

func (FrontdoorRuleConditionsHostNameConditionArray) ToFrontdoorRuleConditionsHostNameConditionArrayOutput

func (i FrontdoorRuleConditionsHostNameConditionArray) ToFrontdoorRuleConditionsHostNameConditionArrayOutput() FrontdoorRuleConditionsHostNameConditionArrayOutput

func (FrontdoorRuleConditionsHostNameConditionArray) ToFrontdoorRuleConditionsHostNameConditionArrayOutputWithContext

func (i FrontdoorRuleConditionsHostNameConditionArray) ToFrontdoorRuleConditionsHostNameConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsHostNameConditionArrayOutput

type FrontdoorRuleConditionsHostNameConditionArrayInput

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

type FrontdoorRuleConditionsHostNameConditionArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsHostNameConditionArrayOutput) ElementType

func (FrontdoorRuleConditionsHostNameConditionArrayOutput) Index

func (FrontdoorRuleConditionsHostNameConditionArrayOutput) ToFrontdoorRuleConditionsHostNameConditionArrayOutput

func (o FrontdoorRuleConditionsHostNameConditionArrayOutput) ToFrontdoorRuleConditionsHostNameConditionArrayOutput() FrontdoorRuleConditionsHostNameConditionArrayOutput

func (FrontdoorRuleConditionsHostNameConditionArrayOutput) ToFrontdoorRuleConditionsHostNameConditionArrayOutputWithContext

func (o FrontdoorRuleConditionsHostNameConditionArrayOutput) ToFrontdoorRuleConditionsHostNameConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsHostNameConditionArrayOutput

type FrontdoorRuleConditionsHostNameConditionInput

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

type FrontdoorRuleConditionsHostNameConditionOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsHostNameConditionOutput) ElementType

func (FrontdoorRuleConditionsHostNameConditionOutput) MatchValues

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

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

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

func (o FrontdoorRuleConditionsHostNameConditionOutput) ToFrontdoorRuleConditionsHostNameConditionOutput() FrontdoorRuleConditionsHostNameConditionOutput

func (FrontdoorRuleConditionsHostNameConditionOutput) ToFrontdoorRuleConditionsHostNameConditionOutputWithContext

func (o FrontdoorRuleConditionsHostNameConditionOutput) ToFrontdoorRuleConditionsHostNameConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsHostNameConditionOutput

func (FrontdoorRuleConditionsHostNameConditionOutput) Transforms

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

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

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

func (FrontdoorRuleConditionsHttpVersionConditionArgs) ToFrontdoorRuleConditionsHttpVersionConditionOutput

func (i FrontdoorRuleConditionsHttpVersionConditionArgs) ToFrontdoorRuleConditionsHttpVersionConditionOutput() FrontdoorRuleConditionsHttpVersionConditionOutput

func (FrontdoorRuleConditionsHttpVersionConditionArgs) ToFrontdoorRuleConditionsHttpVersionConditionOutputWithContext

func (i FrontdoorRuleConditionsHttpVersionConditionArgs) ToFrontdoorRuleConditionsHttpVersionConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsHttpVersionConditionOutput

type FrontdoorRuleConditionsHttpVersionConditionArray

type FrontdoorRuleConditionsHttpVersionConditionArray []FrontdoorRuleConditionsHttpVersionConditionInput

func (FrontdoorRuleConditionsHttpVersionConditionArray) ElementType

func (FrontdoorRuleConditionsHttpVersionConditionArray) ToFrontdoorRuleConditionsHttpVersionConditionArrayOutput

func (i FrontdoorRuleConditionsHttpVersionConditionArray) ToFrontdoorRuleConditionsHttpVersionConditionArrayOutput() FrontdoorRuleConditionsHttpVersionConditionArrayOutput

func (FrontdoorRuleConditionsHttpVersionConditionArray) ToFrontdoorRuleConditionsHttpVersionConditionArrayOutputWithContext

func (i FrontdoorRuleConditionsHttpVersionConditionArray) ToFrontdoorRuleConditionsHttpVersionConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsHttpVersionConditionArrayOutput

type FrontdoorRuleConditionsHttpVersionConditionArrayInput

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

type FrontdoorRuleConditionsHttpVersionConditionArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsHttpVersionConditionArrayOutput) ElementType

func (FrontdoorRuleConditionsHttpVersionConditionArrayOutput) Index

func (FrontdoorRuleConditionsHttpVersionConditionArrayOutput) ToFrontdoorRuleConditionsHttpVersionConditionArrayOutput

func (FrontdoorRuleConditionsHttpVersionConditionArrayOutput) ToFrontdoorRuleConditionsHttpVersionConditionArrayOutputWithContext

func (o FrontdoorRuleConditionsHttpVersionConditionArrayOutput) ToFrontdoorRuleConditionsHttpVersionConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsHttpVersionConditionArrayOutput

type FrontdoorRuleConditionsHttpVersionConditionInput

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

type FrontdoorRuleConditionsHttpVersionConditionOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsHttpVersionConditionOutput) ElementType

func (FrontdoorRuleConditionsHttpVersionConditionOutput) MatchValues

What HTTP version should this condition match? Possible values `2.0`, `1.1`, `1.0` or `0.9`.

func (FrontdoorRuleConditionsHttpVersionConditionOutput) NegateCondition

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

Possible value `Equal`. Defaults to `Equal`.

func (FrontdoorRuleConditionsHttpVersionConditionOutput) ToFrontdoorRuleConditionsHttpVersionConditionOutput

func (o FrontdoorRuleConditionsHttpVersionConditionOutput) ToFrontdoorRuleConditionsHttpVersionConditionOutput() FrontdoorRuleConditionsHttpVersionConditionOutput

func (FrontdoorRuleConditionsHttpVersionConditionOutput) ToFrontdoorRuleConditionsHttpVersionConditionOutputWithContext

func (o FrontdoorRuleConditionsHttpVersionConditionOutput) ToFrontdoorRuleConditionsHttpVersionConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsHttpVersionConditionOutput

type FrontdoorRuleConditionsInput

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

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

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

func (FrontdoorRuleConditionsIsDeviceConditionArgs) ToFrontdoorRuleConditionsIsDeviceConditionOutput

func (i FrontdoorRuleConditionsIsDeviceConditionArgs) ToFrontdoorRuleConditionsIsDeviceConditionOutput() FrontdoorRuleConditionsIsDeviceConditionOutput

func (FrontdoorRuleConditionsIsDeviceConditionArgs) ToFrontdoorRuleConditionsIsDeviceConditionOutputWithContext

func (i FrontdoorRuleConditionsIsDeviceConditionArgs) ToFrontdoorRuleConditionsIsDeviceConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsIsDeviceConditionOutput

type FrontdoorRuleConditionsIsDeviceConditionArray

type FrontdoorRuleConditionsIsDeviceConditionArray []FrontdoorRuleConditionsIsDeviceConditionInput

func (FrontdoorRuleConditionsIsDeviceConditionArray) ElementType

func (FrontdoorRuleConditionsIsDeviceConditionArray) ToFrontdoorRuleConditionsIsDeviceConditionArrayOutput

func (i FrontdoorRuleConditionsIsDeviceConditionArray) ToFrontdoorRuleConditionsIsDeviceConditionArrayOutput() FrontdoorRuleConditionsIsDeviceConditionArrayOutput

func (FrontdoorRuleConditionsIsDeviceConditionArray) ToFrontdoorRuleConditionsIsDeviceConditionArrayOutputWithContext

func (i FrontdoorRuleConditionsIsDeviceConditionArray) ToFrontdoorRuleConditionsIsDeviceConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsIsDeviceConditionArrayOutput

type FrontdoorRuleConditionsIsDeviceConditionArrayInput

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

type FrontdoorRuleConditionsIsDeviceConditionArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsIsDeviceConditionArrayOutput) ElementType

func (FrontdoorRuleConditionsIsDeviceConditionArrayOutput) Index

func (FrontdoorRuleConditionsIsDeviceConditionArrayOutput) ToFrontdoorRuleConditionsIsDeviceConditionArrayOutput

func (o FrontdoorRuleConditionsIsDeviceConditionArrayOutput) ToFrontdoorRuleConditionsIsDeviceConditionArrayOutput() FrontdoorRuleConditionsIsDeviceConditionArrayOutput

func (FrontdoorRuleConditionsIsDeviceConditionArrayOutput) ToFrontdoorRuleConditionsIsDeviceConditionArrayOutputWithContext

func (o FrontdoorRuleConditionsIsDeviceConditionArrayOutput) ToFrontdoorRuleConditionsIsDeviceConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsIsDeviceConditionArrayOutput

type FrontdoorRuleConditionsIsDeviceConditionInput

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

type FrontdoorRuleConditionsIsDeviceConditionOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsIsDeviceConditionOutput) ElementType

func (FrontdoorRuleConditionsIsDeviceConditionOutput) MatchValues

Which device should this rule match on? Possible values `Mobile` or `Desktop`.

func (FrontdoorRuleConditionsIsDeviceConditionOutput) NegateCondition

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

Possible value `Equal`. Defaults to `Equal`.

func (FrontdoorRuleConditionsIsDeviceConditionOutput) ToFrontdoorRuleConditionsIsDeviceConditionOutput

func (o FrontdoorRuleConditionsIsDeviceConditionOutput) ToFrontdoorRuleConditionsIsDeviceConditionOutput() FrontdoorRuleConditionsIsDeviceConditionOutput

func (FrontdoorRuleConditionsIsDeviceConditionOutput) ToFrontdoorRuleConditionsIsDeviceConditionOutputWithContext

func (o FrontdoorRuleConditionsIsDeviceConditionOutput) ToFrontdoorRuleConditionsIsDeviceConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsIsDeviceConditionOutput

type FrontdoorRuleConditionsOutput

type FrontdoorRuleConditionsOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsOutput) ClientPortConditions

A `clientPortCondition` block as defined below.

func (FrontdoorRuleConditionsOutput) CookiesConditions

A `cookiesCondition` block as defined below.

func (FrontdoorRuleConditionsOutput) ElementType

func (FrontdoorRuleConditionsOutput) HostNameConditions

A `hostNameCondition` block as defined below.

func (FrontdoorRuleConditionsOutput) HttpVersionConditions

A `httpVersionCondition` block as defined below.

func (FrontdoorRuleConditionsOutput) IsDeviceConditions

A `isDeviceCondition` block as defined below.

func (FrontdoorRuleConditionsOutput) PostArgsConditions

A `postArgsCondition` block as defined below.

func (FrontdoorRuleConditionsOutput) QueryStringConditions

A `queryStringCondition` block as defined below.

func (FrontdoorRuleConditionsOutput) RemoteAddressConditions

A `remoteAddressCondition` block as defined below.

func (FrontdoorRuleConditionsOutput) RequestBodyConditions

A `requestBodyCondition` block as defined below.

func (FrontdoorRuleConditionsOutput) RequestHeaderConditions

A `requestHeaderCondition` block as defined below.

func (FrontdoorRuleConditionsOutput) RequestMethodConditions

A `requestMethodCondition` block as defined below.

func (FrontdoorRuleConditionsOutput) RequestSchemeConditions

A `requestSchemeCondition` block as defined below.

func (FrontdoorRuleConditionsOutput) RequestUriConditions

A `requestUriCondition` block as defined below.

func (FrontdoorRuleConditionsOutput) ServerPortConditions

A `serverPortCondition` block as defined below.

func (FrontdoorRuleConditionsOutput) SocketAddressConditions

A `socketAddressCondition` block as defined below.

func (FrontdoorRuleConditionsOutput) SslProtocolConditions

A `sslProtocolCondition` block as defined below.

func (FrontdoorRuleConditionsOutput) ToFrontdoorRuleConditionsOutput

func (o FrontdoorRuleConditionsOutput) ToFrontdoorRuleConditionsOutput() FrontdoorRuleConditionsOutput

func (FrontdoorRuleConditionsOutput) ToFrontdoorRuleConditionsOutputWithContext

func (o FrontdoorRuleConditionsOutput) ToFrontdoorRuleConditionsOutputWithContext(ctx context.Context) FrontdoorRuleConditionsOutput

func (FrontdoorRuleConditionsOutput) ToFrontdoorRuleConditionsPtrOutput

func (o FrontdoorRuleConditionsOutput) ToFrontdoorRuleConditionsPtrOutput() FrontdoorRuleConditionsPtrOutput

func (FrontdoorRuleConditionsOutput) ToFrontdoorRuleConditionsPtrOutputWithContext

func (o FrontdoorRuleConditionsOutput) ToFrontdoorRuleConditionsPtrOutputWithContext(ctx context.Context) FrontdoorRuleConditionsPtrOutput

func (FrontdoorRuleConditionsOutput) UrlFileExtensionConditions

A `urlFileExtensionCondition` block as defined below.

func (FrontdoorRuleConditionsOutput) UrlFilenameConditions

A `urlFilenameCondition` block as defined below.

func (FrontdoorRuleConditionsOutput) UrlPathConditions

A `urlPathCondition` block as defined below.

type FrontdoorRuleConditionsPostArgsCondition

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

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

func (FrontdoorRuleConditionsPostArgsConditionArgs) ToFrontdoorRuleConditionsPostArgsConditionOutput

func (i FrontdoorRuleConditionsPostArgsConditionArgs) ToFrontdoorRuleConditionsPostArgsConditionOutput() FrontdoorRuleConditionsPostArgsConditionOutput

func (FrontdoorRuleConditionsPostArgsConditionArgs) ToFrontdoorRuleConditionsPostArgsConditionOutputWithContext

func (i FrontdoorRuleConditionsPostArgsConditionArgs) ToFrontdoorRuleConditionsPostArgsConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsPostArgsConditionOutput

type FrontdoorRuleConditionsPostArgsConditionArray

type FrontdoorRuleConditionsPostArgsConditionArray []FrontdoorRuleConditionsPostArgsConditionInput

func (FrontdoorRuleConditionsPostArgsConditionArray) ElementType

func (FrontdoorRuleConditionsPostArgsConditionArray) ToFrontdoorRuleConditionsPostArgsConditionArrayOutput

func (i FrontdoorRuleConditionsPostArgsConditionArray) ToFrontdoorRuleConditionsPostArgsConditionArrayOutput() FrontdoorRuleConditionsPostArgsConditionArrayOutput

func (FrontdoorRuleConditionsPostArgsConditionArray) ToFrontdoorRuleConditionsPostArgsConditionArrayOutputWithContext

func (i FrontdoorRuleConditionsPostArgsConditionArray) ToFrontdoorRuleConditionsPostArgsConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsPostArgsConditionArrayOutput

type FrontdoorRuleConditionsPostArgsConditionArrayInput

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

type FrontdoorRuleConditionsPostArgsConditionArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsPostArgsConditionArrayOutput) ElementType

func (FrontdoorRuleConditionsPostArgsConditionArrayOutput) Index

func (FrontdoorRuleConditionsPostArgsConditionArrayOutput) ToFrontdoorRuleConditionsPostArgsConditionArrayOutput

func (o FrontdoorRuleConditionsPostArgsConditionArrayOutput) ToFrontdoorRuleConditionsPostArgsConditionArrayOutput() FrontdoorRuleConditionsPostArgsConditionArrayOutput

func (FrontdoorRuleConditionsPostArgsConditionArrayOutput) ToFrontdoorRuleConditionsPostArgsConditionArrayOutputWithContext

func (o FrontdoorRuleConditionsPostArgsConditionArrayOutput) ToFrontdoorRuleConditionsPostArgsConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsPostArgsConditionArrayOutput

type FrontdoorRuleConditionsPostArgsConditionInput

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

type FrontdoorRuleConditionsPostArgsConditionOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsPostArgsConditionOutput) ElementType

func (FrontdoorRuleConditionsPostArgsConditionOutput) MatchValues

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

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

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

A string value representing the name of the `POST` argument.

func (FrontdoorRuleConditionsPostArgsConditionOutput) ToFrontdoorRuleConditionsPostArgsConditionOutput

func (o FrontdoorRuleConditionsPostArgsConditionOutput) ToFrontdoorRuleConditionsPostArgsConditionOutput() FrontdoorRuleConditionsPostArgsConditionOutput

func (FrontdoorRuleConditionsPostArgsConditionOutput) ToFrontdoorRuleConditionsPostArgsConditionOutputWithContext

func (o FrontdoorRuleConditionsPostArgsConditionOutput) ToFrontdoorRuleConditionsPostArgsConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsPostArgsConditionOutput

func (FrontdoorRuleConditionsPostArgsConditionOutput) Transforms

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

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

type FrontdoorRuleConditionsPtrOutput

type FrontdoorRuleConditionsPtrOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsPtrOutput) ClientPortConditions

A `clientPortCondition` block as defined below.

func (FrontdoorRuleConditionsPtrOutput) CookiesConditions

A `cookiesCondition` block as defined below.

func (FrontdoorRuleConditionsPtrOutput) Elem

func (FrontdoorRuleConditionsPtrOutput) ElementType

func (FrontdoorRuleConditionsPtrOutput) HostNameConditions

A `hostNameCondition` block as defined below.

func (FrontdoorRuleConditionsPtrOutput) HttpVersionConditions

A `httpVersionCondition` block as defined below.

func (FrontdoorRuleConditionsPtrOutput) IsDeviceConditions

A `isDeviceCondition` block as defined below.

func (FrontdoorRuleConditionsPtrOutput) PostArgsConditions

A `postArgsCondition` block as defined below.

func (FrontdoorRuleConditionsPtrOutput) QueryStringConditions

A `queryStringCondition` block as defined below.

func (FrontdoorRuleConditionsPtrOutput) RemoteAddressConditions

A `remoteAddressCondition` block as defined below.

func (FrontdoorRuleConditionsPtrOutput) RequestBodyConditions

A `requestBodyCondition` block as defined below.

func (FrontdoorRuleConditionsPtrOutput) RequestHeaderConditions

A `requestHeaderCondition` block as defined below.

func (FrontdoorRuleConditionsPtrOutput) RequestMethodConditions

A `requestMethodCondition` block as defined below.

func (FrontdoorRuleConditionsPtrOutput) RequestSchemeConditions

A `requestSchemeCondition` block as defined below.

func (FrontdoorRuleConditionsPtrOutput) RequestUriConditions

A `requestUriCondition` block as defined below.

func (FrontdoorRuleConditionsPtrOutput) ServerPortConditions

A `serverPortCondition` block as defined below.

func (FrontdoorRuleConditionsPtrOutput) SocketAddressConditions

A `socketAddressCondition` block as defined below.

func (FrontdoorRuleConditionsPtrOutput) SslProtocolConditions

A `sslProtocolCondition` block as defined below.

func (FrontdoorRuleConditionsPtrOutput) ToFrontdoorRuleConditionsPtrOutput

func (o FrontdoorRuleConditionsPtrOutput) ToFrontdoorRuleConditionsPtrOutput() FrontdoorRuleConditionsPtrOutput

func (FrontdoorRuleConditionsPtrOutput) ToFrontdoorRuleConditionsPtrOutputWithContext

func (o FrontdoorRuleConditionsPtrOutput) ToFrontdoorRuleConditionsPtrOutputWithContext(ctx context.Context) FrontdoorRuleConditionsPtrOutput

func (FrontdoorRuleConditionsPtrOutput) UrlFileExtensionConditions

A `urlFileExtensionCondition` block as defined below.

func (FrontdoorRuleConditionsPtrOutput) UrlFilenameConditions

A `urlFilenameCondition` block as defined below.

func (FrontdoorRuleConditionsPtrOutput) UrlPathConditions

A `urlPathCondition` block as defined below.

type FrontdoorRuleConditionsQueryStringCondition

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

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

func (FrontdoorRuleConditionsQueryStringConditionArgs) ToFrontdoorRuleConditionsQueryStringConditionOutput

func (i FrontdoorRuleConditionsQueryStringConditionArgs) ToFrontdoorRuleConditionsQueryStringConditionOutput() FrontdoorRuleConditionsQueryStringConditionOutput

func (FrontdoorRuleConditionsQueryStringConditionArgs) ToFrontdoorRuleConditionsQueryStringConditionOutputWithContext

func (i FrontdoorRuleConditionsQueryStringConditionArgs) ToFrontdoorRuleConditionsQueryStringConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsQueryStringConditionOutput

type FrontdoorRuleConditionsQueryStringConditionArray

type FrontdoorRuleConditionsQueryStringConditionArray []FrontdoorRuleConditionsQueryStringConditionInput

func (FrontdoorRuleConditionsQueryStringConditionArray) ElementType

func (FrontdoorRuleConditionsQueryStringConditionArray) ToFrontdoorRuleConditionsQueryStringConditionArrayOutput

func (i FrontdoorRuleConditionsQueryStringConditionArray) ToFrontdoorRuleConditionsQueryStringConditionArrayOutput() FrontdoorRuleConditionsQueryStringConditionArrayOutput

func (FrontdoorRuleConditionsQueryStringConditionArray) ToFrontdoorRuleConditionsQueryStringConditionArrayOutputWithContext

func (i FrontdoorRuleConditionsQueryStringConditionArray) ToFrontdoorRuleConditionsQueryStringConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsQueryStringConditionArrayOutput

type FrontdoorRuleConditionsQueryStringConditionArrayInput

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

type FrontdoorRuleConditionsQueryStringConditionArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsQueryStringConditionArrayOutput) ElementType

func (FrontdoorRuleConditionsQueryStringConditionArrayOutput) Index

func (FrontdoorRuleConditionsQueryStringConditionArrayOutput) ToFrontdoorRuleConditionsQueryStringConditionArrayOutput

func (FrontdoorRuleConditionsQueryStringConditionArrayOutput) ToFrontdoorRuleConditionsQueryStringConditionArrayOutputWithContext

func (o FrontdoorRuleConditionsQueryStringConditionArrayOutput) ToFrontdoorRuleConditionsQueryStringConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsQueryStringConditionArrayOutput

type FrontdoorRuleConditionsQueryStringConditionInput

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

type FrontdoorRuleConditionsQueryStringConditionOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsQueryStringConditionOutput) ElementType

func (FrontdoorRuleConditionsQueryStringConditionOutput) MatchValues

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

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

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

func (o FrontdoorRuleConditionsQueryStringConditionOutput) ToFrontdoorRuleConditionsQueryStringConditionOutput() FrontdoorRuleConditionsQueryStringConditionOutput

func (FrontdoorRuleConditionsQueryStringConditionOutput) ToFrontdoorRuleConditionsQueryStringConditionOutputWithContext

func (o FrontdoorRuleConditionsQueryStringConditionOutput) ToFrontdoorRuleConditionsQueryStringConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsQueryStringConditionOutput

func (FrontdoorRuleConditionsQueryStringConditionOutput) Transforms

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

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

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

func (FrontdoorRuleConditionsRemoteAddressConditionArgs) ToFrontdoorRuleConditionsRemoteAddressConditionOutput

func (i FrontdoorRuleConditionsRemoteAddressConditionArgs) ToFrontdoorRuleConditionsRemoteAddressConditionOutput() FrontdoorRuleConditionsRemoteAddressConditionOutput

func (FrontdoorRuleConditionsRemoteAddressConditionArgs) ToFrontdoorRuleConditionsRemoteAddressConditionOutputWithContext

func (i FrontdoorRuleConditionsRemoteAddressConditionArgs) ToFrontdoorRuleConditionsRemoteAddressConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsRemoteAddressConditionOutput

type FrontdoorRuleConditionsRemoteAddressConditionArray

type FrontdoorRuleConditionsRemoteAddressConditionArray []FrontdoorRuleConditionsRemoteAddressConditionInput

func (FrontdoorRuleConditionsRemoteAddressConditionArray) ElementType

func (FrontdoorRuleConditionsRemoteAddressConditionArray) ToFrontdoorRuleConditionsRemoteAddressConditionArrayOutput

func (i FrontdoorRuleConditionsRemoteAddressConditionArray) ToFrontdoorRuleConditionsRemoteAddressConditionArrayOutput() FrontdoorRuleConditionsRemoteAddressConditionArrayOutput

func (FrontdoorRuleConditionsRemoteAddressConditionArray) ToFrontdoorRuleConditionsRemoteAddressConditionArrayOutputWithContext

func (i FrontdoorRuleConditionsRemoteAddressConditionArray) ToFrontdoorRuleConditionsRemoteAddressConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsRemoteAddressConditionArrayOutput

type FrontdoorRuleConditionsRemoteAddressConditionArrayInput

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

type FrontdoorRuleConditionsRemoteAddressConditionArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsRemoteAddressConditionArrayOutput) ElementType

func (FrontdoorRuleConditionsRemoteAddressConditionArrayOutput) Index

func (FrontdoorRuleConditionsRemoteAddressConditionArrayOutput) ToFrontdoorRuleConditionsRemoteAddressConditionArrayOutput

func (FrontdoorRuleConditionsRemoteAddressConditionArrayOutput) ToFrontdoorRuleConditionsRemoteAddressConditionArrayOutputWithContext

func (o FrontdoorRuleConditionsRemoteAddressConditionArrayOutput) ToFrontdoorRuleConditionsRemoteAddressConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsRemoteAddressConditionArrayOutput

type FrontdoorRuleConditionsRemoteAddressConditionInput

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

type FrontdoorRuleConditionsRemoteAddressConditionOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsRemoteAddressConditionOutput) ElementType

func (FrontdoorRuleConditionsRemoteAddressConditionOutput) MatchValues

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

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

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

func (o FrontdoorRuleConditionsRemoteAddressConditionOutput) ToFrontdoorRuleConditionsRemoteAddressConditionOutput() FrontdoorRuleConditionsRemoteAddressConditionOutput

func (FrontdoorRuleConditionsRemoteAddressConditionOutput) ToFrontdoorRuleConditionsRemoteAddressConditionOutputWithContext

func (o FrontdoorRuleConditionsRemoteAddressConditionOutput) ToFrontdoorRuleConditionsRemoteAddressConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsRemoteAddressConditionOutput

type FrontdoorRuleConditionsRequestBodyCondition

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

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

func (FrontdoorRuleConditionsRequestBodyConditionArgs) ToFrontdoorRuleConditionsRequestBodyConditionOutput

func (i FrontdoorRuleConditionsRequestBodyConditionArgs) ToFrontdoorRuleConditionsRequestBodyConditionOutput() FrontdoorRuleConditionsRequestBodyConditionOutput

func (FrontdoorRuleConditionsRequestBodyConditionArgs) ToFrontdoorRuleConditionsRequestBodyConditionOutputWithContext

func (i FrontdoorRuleConditionsRequestBodyConditionArgs) ToFrontdoorRuleConditionsRequestBodyConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsRequestBodyConditionOutput

type FrontdoorRuleConditionsRequestBodyConditionArray

type FrontdoorRuleConditionsRequestBodyConditionArray []FrontdoorRuleConditionsRequestBodyConditionInput

func (FrontdoorRuleConditionsRequestBodyConditionArray) ElementType

func (FrontdoorRuleConditionsRequestBodyConditionArray) ToFrontdoorRuleConditionsRequestBodyConditionArrayOutput

func (i FrontdoorRuleConditionsRequestBodyConditionArray) ToFrontdoorRuleConditionsRequestBodyConditionArrayOutput() FrontdoorRuleConditionsRequestBodyConditionArrayOutput

func (FrontdoorRuleConditionsRequestBodyConditionArray) ToFrontdoorRuleConditionsRequestBodyConditionArrayOutputWithContext

func (i FrontdoorRuleConditionsRequestBodyConditionArray) ToFrontdoorRuleConditionsRequestBodyConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsRequestBodyConditionArrayOutput

type FrontdoorRuleConditionsRequestBodyConditionArrayInput

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

type FrontdoorRuleConditionsRequestBodyConditionArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsRequestBodyConditionArrayOutput) ElementType

func (FrontdoorRuleConditionsRequestBodyConditionArrayOutput) Index

func (FrontdoorRuleConditionsRequestBodyConditionArrayOutput) ToFrontdoorRuleConditionsRequestBodyConditionArrayOutput

func (FrontdoorRuleConditionsRequestBodyConditionArrayOutput) ToFrontdoorRuleConditionsRequestBodyConditionArrayOutputWithContext

func (o FrontdoorRuleConditionsRequestBodyConditionArrayOutput) ToFrontdoorRuleConditionsRequestBodyConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsRequestBodyConditionArrayOutput

type FrontdoorRuleConditionsRequestBodyConditionInput

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

type FrontdoorRuleConditionsRequestBodyConditionOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsRequestBodyConditionOutput) ElementType

func (FrontdoorRuleConditionsRequestBodyConditionOutput) MatchValues

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

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

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

func (o FrontdoorRuleConditionsRequestBodyConditionOutput) ToFrontdoorRuleConditionsRequestBodyConditionOutput() FrontdoorRuleConditionsRequestBodyConditionOutput

func (FrontdoorRuleConditionsRequestBodyConditionOutput) ToFrontdoorRuleConditionsRequestBodyConditionOutputWithContext

func (o FrontdoorRuleConditionsRequestBodyConditionOutput) ToFrontdoorRuleConditionsRequestBodyConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsRequestBodyConditionOutput

func (FrontdoorRuleConditionsRequestBodyConditionOutput) Transforms

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

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

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

func (FrontdoorRuleConditionsRequestHeaderConditionArgs) ToFrontdoorRuleConditionsRequestHeaderConditionOutput

func (i FrontdoorRuleConditionsRequestHeaderConditionArgs) ToFrontdoorRuleConditionsRequestHeaderConditionOutput() FrontdoorRuleConditionsRequestHeaderConditionOutput

func (FrontdoorRuleConditionsRequestHeaderConditionArgs) ToFrontdoorRuleConditionsRequestHeaderConditionOutputWithContext

func (i FrontdoorRuleConditionsRequestHeaderConditionArgs) ToFrontdoorRuleConditionsRequestHeaderConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsRequestHeaderConditionOutput

type FrontdoorRuleConditionsRequestHeaderConditionArray

type FrontdoorRuleConditionsRequestHeaderConditionArray []FrontdoorRuleConditionsRequestHeaderConditionInput

func (FrontdoorRuleConditionsRequestHeaderConditionArray) ElementType

func (FrontdoorRuleConditionsRequestHeaderConditionArray) ToFrontdoorRuleConditionsRequestHeaderConditionArrayOutput

func (i FrontdoorRuleConditionsRequestHeaderConditionArray) ToFrontdoorRuleConditionsRequestHeaderConditionArrayOutput() FrontdoorRuleConditionsRequestHeaderConditionArrayOutput

func (FrontdoorRuleConditionsRequestHeaderConditionArray) ToFrontdoorRuleConditionsRequestHeaderConditionArrayOutputWithContext

func (i FrontdoorRuleConditionsRequestHeaderConditionArray) ToFrontdoorRuleConditionsRequestHeaderConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsRequestHeaderConditionArrayOutput

type FrontdoorRuleConditionsRequestHeaderConditionArrayInput

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

type FrontdoorRuleConditionsRequestHeaderConditionArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsRequestHeaderConditionArrayOutput) ElementType

func (FrontdoorRuleConditionsRequestHeaderConditionArrayOutput) Index

func (FrontdoorRuleConditionsRequestHeaderConditionArrayOutput) ToFrontdoorRuleConditionsRequestHeaderConditionArrayOutput

func (FrontdoorRuleConditionsRequestHeaderConditionArrayOutput) ToFrontdoorRuleConditionsRequestHeaderConditionArrayOutputWithContext

func (o FrontdoorRuleConditionsRequestHeaderConditionArrayOutput) ToFrontdoorRuleConditionsRequestHeaderConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsRequestHeaderConditionArrayOutput

type FrontdoorRuleConditionsRequestHeaderConditionInput

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

type FrontdoorRuleConditionsRequestHeaderConditionOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsRequestHeaderConditionOutput) ElementType

func (FrontdoorRuleConditionsRequestHeaderConditionOutput) HeaderName

A string value representing the name of the `POST` argument.

func (FrontdoorRuleConditionsRequestHeaderConditionOutput) MatchValues

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

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

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

func (o FrontdoorRuleConditionsRequestHeaderConditionOutput) ToFrontdoorRuleConditionsRequestHeaderConditionOutput() FrontdoorRuleConditionsRequestHeaderConditionOutput

func (FrontdoorRuleConditionsRequestHeaderConditionOutput) ToFrontdoorRuleConditionsRequestHeaderConditionOutputWithContext

func (o FrontdoorRuleConditionsRequestHeaderConditionOutput) ToFrontdoorRuleConditionsRequestHeaderConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsRequestHeaderConditionOutput

func (FrontdoorRuleConditionsRequestHeaderConditionOutput) Transforms

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

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

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

func (FrontdoorRuleConditionsRequestMethodConditionArgs) ToFrontdoorRuleConditionsRequestMethodConditionOutput

func (i FrontdoorRuleConditionsRequestMethodConditionArgs) ToFrontdoorRuleConditionsRequestMethodConditionOutput() FrontdoorRuleConditionsRequestMethodConditionOutput

func (FrontdoorRuleConditionsRequestMethodConditionArgs) ToFrontdoorRuleConditionsRequestMethodConditionOutputWithContext

func (i FrontdoorRuleConditionsRequestMethodConditionArgs) ToFrontdoorRuleConditionsRequestMethodConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsRequestMethodConditionOutput

type FrontdoorRuleConditionsRequestMethodConditionArray

type FrontdoorRuleConditionsRequestMethodConditionArray []FrontdoorRuleConditionsRequestMethodConditionInput

func (FrontdoorRuleConditionsRequestMethodConditionArray) ElementType

func (FrontdoorRuleConditionsRequestMethodConditionArray) ToFrontdoorRuleConditionsRequestMethodConditionArrayOutput

func (i FrontdoorRuleConditionsRequestMethodConditionArray) ToFrontdoorRuleConditionsRequestMethodConditionArrayOutput() FrontdoorRuleConditionsRequestMethodConditionArrayOutput

func (FrontdoorRuleConditionsRequestMethodConditionArray) ToFrontdoorRuleConditionsRequestMethodConditionArrayOutputWithContext

func (i FrontdoorRuleConditionsRequestMethodConditionArray) ToFrontdoorRuleConditionsRequestMethodConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsRequestMethodConditionArrayOutput

type FrontdoorRuleConditionsRequestMethodConditionArrayInput

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

type FrontdoorRuleConditionsRequestMethodConditionArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsRequestMethodConditionArrayOutput) ElementType

func (FrontdoorRuleConditionsRequestMethodConditionArrayOutput) Index

func (FrontdoorRuleConditionsRequestMethodConditionArrayOutput) ToFrontdoorRuleConditionsRequestMethodConditionArrayOutput

func (FrontdoorRuleConditionsRequestMethodConditionArrayOutput) ToFrontdoorRuleConditionsRequestMethodConditionArrayOutputWithContext

func (o FrontdoorRuleConditionsRequestMethodConditionArrayOutput) ToFrontdoorRuleConditionsRequestMethodConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsRequestMethodConditionArrayOutput

type FrontdoorRuleConditionsRequestMethodConditionInput

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

type FrontdoorRuleConditionsRequestMethodConditionOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsRequestMethodConditionOutput) ElementType

func (FrontdoorRuleConditionsRequestMethodConditionOutput) MatchValues

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

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

Possible value `Equal`. Defaults to `Equal`.

func (FrontdoorRuleConditionsRequestMethodConditionOutput) ToFrontdoorRuleConditionsRequestMethodConditionOutput

func (o FrontdoorRuleConditionsRequestMethodConditionOutput) ToFrontdoorRuleConditionsRequestMethodConditionOutput() FrontdoorRuleConditionsRequestMethodConditionOutput

func (FrontdoorRuleConditionsRequestMethodConditionOutput) ToFrontdoorRuleConditionsRequestMethodConditionOutputWithContext

func (o FrontdoorRuleConditionsRequestMethodConditionOutput) ToFrontdoorRuleConditionsRequestMethodConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsRequestMethodConditionOutput

type FrontdoorRuleConditionsRequestSchemeCondition

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

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

func (FrontdoorRuleConditionsRequestSchemeConditionArgs) ToFrontdoorRuleConditionsRequestSchemeConditionOutput

func (i FrontdoorRuleConditionsRequestSchemeConditionArgs) ToFrontdoorRuleConditionsRequestSchemeConditionOutput() FrontdoorRuleConditionsRequestSchemeConditionOutput

func (FrontdoorRuleConditionsRequestSchemeConditionArgs) ToFrontdoorRuleConditionsRequestSchemeConditionOutputWithContext

func (i FrontdoorRuleConditionsRequestSchemeConditionArgs) ToFrontdoorRuleConditionsRequestSchemeConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsRequestSchemeConditionOutput

type FrontdoorRuleConditionsRequestSchemeConditionArray

type FrontdoorRuleConditionsRequestSchemeConditionArray []FrontdoorRuleConditionsRequestSchemeConditionInput

func (FrontdoorRuleConditionsRequestSchemeConditionArray) ElementType

func (FrontdoorRuleConditionsRequestSchemeConditionArray) ToFrontdoorRuleConditionsRequestSchemeConditionArrayOutput

func (i FrontdoorRuleConditionsRequestSchemeConditionArray) ToFrontdoorRuleConditionsRequestSchemeConditionArrayOutput() FrontdoorRuleConditionsRequestSchemeConditionArrayOutput

func (FrontdoorRuleConditionsRequestSchemeConditionArray) ToFrontdoorRuleConditionsRequestSchemeConditionArrayOutputWithContext

func (i FrontdoorRuleConditionsRequestSchemeConditionArray) ToFrontdoorRuleConditionsRequestSchemeConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsRequestSchemeConditionArrayOutput

type FrontdoorRuleConditionsRequestSchemeConditionArrayInput

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

type FrontdoorRuleConditionsRequestSchemeConditionArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsRequestSchemeConditionArrayOutput) ElementType

func (FrontdoorRuleConditionsRequestSchemeConditionArrayOutput) Index

func (FrontdoorRuleConditionsRequestSchemeConditionArrayOutput) ToFrontdoorRuleConditionsRequestSchemeConditionArrayOutput

func (FrontdoorRuleConditionsRequestSchemeConditionArrayOutput) ToFrontdoorRuleConditionsRequestSchemeConditionArrayOutputWithContext

func (o FrontdoorRuleConditionsRequestSchemeConditionArrayOutput) ToFrontdoorRuleConditionsRequestSchemeConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsRequestSchemeConditionArrayOutput

type FrontdoorRuleConditionsRequestSchemeConditionInput

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

type FrontdoorRuleConditionsRequestSchemeConditionOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsRequestSchemeConditionOutput) ElementType

func (FrontdoorRuleConditionsRequestSchemeConditionOutput) MatchValues

The requests protocol to match. Possible values include `HTTP` or `HTTPS`.

func (FrontdoorRuleConditionsRequestSchemeConditionOutput) NegateCondition

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

Possible value `Equal`. Defaults to `Equal`.

func (FrontdoorRuleConditionsRequestSchemeConditionOutput) ToFrontdoorRuleConditionsRequestSchemeConditionOutput

func (o FrontdoorRuleConditionsRequestSchemeConditionOutput) ToFrontdoorRuleConditionsRequestSchemeConditionOutput() FrontdoorRuleConditionsRequestSchemeConditionOutput

func (FrontdoorRuleConditionsRequestSchemeConditionOutput) ToFrontdoorRuleConditionsRequestSchemeConditionOutputWithContext

func (o FrontdoorRuleConditionsRequestSchemeConditionOutput) ToFrontdoorRuleConditionsRequestSchemeConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsRequestSchemeConditionOutput

type FrontdoorRuleConditionsRequestUriCondition

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

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

func (FrontdoorRuleConditionsRequestUriConditionArgs) ToFrontdoorRuleConditionsRequestUriConditionOutput

func (i FrontdoorRuleConditionsRequestUriConditionArgs) ToFrontdoorRuleConditionsRequestUriConditionOutput() FrontdoorRuleConditionsRequestUriConditionOutput

func (FrontdoorRuleConditionsRequestUriConditionArgs) ToFrontdoorRuleConditionsRequestUriConditionOutputWithContext

func (i FrontdoorRuleConditionsRequestUriConditionArgs) ToFrontdoorRuleConditionsRequestUriConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsRequestUriConditionOutput

type FrontdoorRuleConditionsRequestUriConditionArray

type FrontdoorRuleConditionsRequestUriConditionArray []FrontdoorRuleConditionsRequestUriConditionInput

func (FrontdoorRuleConditionsRequestUriConditionArray) ElementType

func (FrontdoorRuleConditionsRequestUriConditionArray) ToFrontdoorRuleConditionsRequestUriConditionArrayOutput

func (i FrontdoorRuleConditionsRequestUriConditionArray) ToFrontdoorRuleConditionsRequestUriConditionArrayOutput() FrontdoorRuleConditionsRequestUriConditionArrayOutput

func (FrontdoorRuleConditionsRequestUriConditionArray) ToFrontdoorRuleConditionsRequestUriConditionArrayOutputWithContext

func (i FrontdoorRuleConditionsRequestUriConditionArray) ToFrontdoorRuleConditionsRequestUriConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsRequestUriConditionArrayOutput

type FrontdoorRuleConditionsRequestUriConditionArrayInput

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

type FrontdoorRuleConditionsRequestUriConditionArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsRequestUriConditionArrayOutput) ElementType

func (FrontdoorRuleConditionsRequestUriConditionArrayOutput) Index

func (FrontdoorRuleConditionsRequestUriConditionArrayOutput) ToFrontdoorRuleConditionsRequestUriConditionArrayOutput

func (FrontdoorRuleConditionsRequestUriConditionArrayOutput) ToFrontdoorRuleConditionsRequestUriConditionArrayOutputWithContext

func (o FrontdoorRuleConditionsRequestUriConditionArrayOutput) ToFrontdoorRuleConditionsRequestUriConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsRequestUriConditionArrayOutput

type FrontdoorRuleConditionsRequestUriConditionInput

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

type FrontdoorRuleConditionsRequestUriConditionOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsRequestUriConditionOutput) ElementType

func (FrontdoorRuleConditionsRequestUriConditionOutput) MatchValues

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

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

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

func (o FrontdoorRuleConditionsRequestUriConditionOutput) ToFrontdoorRuleConditionsRequestUriConditionOutput() FrontdoorRuleConditionsRequestUriConditionOutput

func (FrontdoorRuleConditionsRequestUriConditionOutput) ToFrontdoorRuleConditionsRequestUriConditionOutputWithContext

func (o FrontdoorRuleConditionsRequestUriConditionOutput) ToFrontdoorRuleConditionsRequestUriConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsRequestUriConditionOutput

func (FrontdoorRuleConditionsRequestUriConditionOutput) Transforms

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

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

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

func (FrontdoorRuleConditionsServerPortConditionArgs) ToFrontdoorRuleConditionsServerPortConditionOutput

func (i FrontdoorRuleConditionsServerPortConditionArgs) ToFrontdoorRuleConditionsServerPortConditionOutput() FrontdoorRuleConditionsServerPortConditionOutput

func (FrontdoorRuleConditionsServerPortConditionArgs) ToFrontdoorRuleConditionsServerPortConditionOutputWithContext

func (i FrontdoorRuleConditionsServerPortConditionArgs) ToFrontdoorRuleConditionsServerPortConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsServerPortConditionOutput

type FrontdoorRuleConditionsServerPortConditionArray

type FrontdoorRuleConditionsServerPortConditionArray []FrontdoorRuleConditionsServerPortConditionInput

func (FrontdoorRuleConditionsServerPortConditionArray) ElementType

func (FrontdoorRuleConditionsServerPortConditionArray) ToFrontdoorRuleConditionsServerPortConditionArrayOutput

func (i FrontdoorRuleConditionsServerPortConditionArray) ToFrontdoorRuleConditionsServerPortConditionArrayOutput() FrontdoorRuleConditionsServerPortConditionArrayOutput

func (FrontdoorRuleConditionsServerPortConditionArray) ToFrontdoorRuleConditionsServerPortConditionArrayOutputWithContext

func (i FrontdoorRuleConditionsServerPortConditionArray) ToFrontdoorRuleConditionsServerPortConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsServerPortConditionArrayOutput

type FrontdoorRuleConditionsServerPortConditionArrayInput

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

type FrontdoorRuleConditionsServerPortConditionArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsServerPortConditionArrayOutput) ElementType

func (FrontdoorRuleConditionsServerPortConditionArrayOutput) Index

func (FrontdoorRuleConditionsServerPortConditionArrayOutput) ToFrontdoorRuleConditionsServerPortConditionArrayOutput

func (FrontdoorRuleConditionsServerPortConditionArrayOutput) ToFrontdoorRuleConditionsServerPortConditionArrayOutputWithContext

func (o FrontdoorRuleConditionsServerPortConditionArrayOutput) ToFrontdoorRuleConditionsServerPortConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsServerPortConditionArrayOutput

type FrontdoorRuleConditionsServerPortConditionInput

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

type FrontdoorRuleConditionsServerPortConditionOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsServerPortConditionOutput) ElementType

func (FrontdoorRuleConditionsServerPortConditionOutput) MatchValues

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

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

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

func (o FrontdoorRuleConditionsServerPortConditionOutput) ToFrontdoorRuleConditionsServerPortConditionOutput() FrontdoorRuleConditionsServerPortConditionOutput

func (FrontdoorRuleConditionsServerPortConditionOutput) ToFrontdoorRuleConditionsServerPortConditionOutputWithContext

func (o FrontdoorRuleConditionsServerPortConditionOutput) ToFrontdoorRuleConditionsServerPortConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsServerPortConditionOutput

type FrontdoorRuleConditionsSocketAddressCondition

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

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

func (FrontdoorRuleConditionsSocketAddressConditionArgs) ToFrontdoorRuleConditionsSocketAddressConditionOutput

func (i FrontdoorRuleConditionsSocketAddressConditionArgs) ToFrontdoorRuleConditionsSocketAddressConditionOutput() FrontdoorRuleConditionsSocketAddressConditionOutput

func (FrontdoorRuleConditionsSocketAddressConditionArgs) ToFrontdoorRuleConditionsSocketAddressConditionOutputWithContext

func (i FrontdoorRuleConditionsSocketAddressConditionArgs) ToFrontdoorRuleConditionsSocketAddressConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsSocketAddressConditionOutput

type FrontdoorRuleConditionsSocketAddressConditionArray

type FrontdoorRuleConditionsSocketAddressConditionArray []FrontdoorRuleConditionsSocketAddressConditionInput

func (FrontdoorRuleConditionsSocketAddressConditionArray) ElementType

func (FrontdoorRuleConditionsSocketAddressConditionArray) ToFrontdoorRuleConditionsSocketAddressConditionArrayOutput

func (i FrontdoorRuleConditionsSocketAddressConditionArray) ToFrontdoorRuleConditionsSocketAddressConditionArrayOutput() FrontdoorRuleConditionsSocketAddressConditionArrayOutput

func (FrontdoorRuleConditionsSocketAddressConditionArray) ToFrontdoorRuleConditionsSocketAddressConditionArrayOutputWithContext

func (i FrontdoorRuleConditionsSocketAddressConditionArray) ToFrontdoorRuleConditionsSocketAddressConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsSocketAddressConditionArrayOutput

type FrontdoorRuleConditionsSocketAddressConditionArrayInput

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

type FrontdoorRuleConditionsSocketAddressConditionArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsSocketAddressConditionArrayOutput) ElementType

func (FrontdoorRuleConditionsSocketAddressConditionArrayOutput) Index

func (FrontdoorRuleConditionsSocketAddressConditionArrayOutput) ToFrontdoorRuleConditionsSocketAddressConditionArrayOutput

func (FrontdoorRuleConditionsSocketAddressConditionArrayOutput) ToFrontdoorRuleConditionsSocketAddressConditionArrayOutputWithContext

func (o FrontdoorRuleConditionsSocketAddressConditionArrayOutput) ToFrontdoorRuleConditionsSocketAddressConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsSocketAddressConditionArrayOutput

type FrontdoorRuleConditionsSocketAddressConditionInput

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

type FrontdoorRuleConditionsSocketAddressConditionOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsSocketAddressConditionOutput) ElementType

func (FrontdoorRuleConditionsSocketAddressConditionOutput) MatchValues

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

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

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

func (o FrontdoorRuleConditionsSocketAddressConditionOutput) ToFrontdoorRuleConditionsSocketAddressConditionOutput() FrontdoorRuleConditionsSocketAddressConditionOutput

func (FrontdoorRuleConditionsSocketAddressConditionOutput) ToFrontdoorRuleConditionsSocketAddressConditionOutputWithContext

func (o FrontdoorRuleConditionsSocketAddressConditionOutput) ToFrontdoorRuleConditionsSocketAddressConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsSocketAddressConditionOutput

type FrontdoorRuleConditionsSslProtocolCondition

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

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

func (FrontdoorRuleConditionsSslProtocolConditionArgs) ToFrontdoorRuleConditionsSslProtocolConditionOutput

func (i FrontdoorRuleConditionsSslProtocolConditionArgs) ToFrontdoorRuleConditionsSslProtocolConditionOutput() FrontdoorRuleConditionsSslProtocolConditionOutput

func (FrontdoorRuleConditionsSslProtocolConditionArgs) ToFrontdoorRuleConditionsSslProtocolConditionOutputWithContext

func (i FrontdoorRuleConditionsSslProtocolConditionArgs) ToFrontdoorRuleConditionsSslProtocolConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsSslProtocolConditionOutput

type FrontdoorRuleConditionsSslProtocolConditionArray

type FrontdoorRuleConditionsSslProtocolConditionArray []FrontdoorRuleConditionsSslProtocolConditionInput

func (FrontdoorRuleConditionsSslProtocolConditionArray) ElementType

func (FrontdoorRuleConditionsSslProtocolConditionArray) ToFrontdoorRuleConditionsSslProtocolConditionArrayOutput

func (i FrontdoorRuleConditionsSslProtocolConditionArray) ToFrontdoorRuleConditionsSslProtocolConditionArrayOutput() FrontdoorRuleConditionsSslProtocolConditionArrayOutput

func (FrontdoorRuleConditionsSslProtocolConditionArray) ToFrontdoorRuleConditionsSslProtocolConditionArrayOutputWithContext

func (i FrontdoorRuleConditionsSslProtocolConditionArray) ToFrontdoorRuleConditionsSslProtocolConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsSslProtocolConditionArrayOutput

type FrontdoorRuleConditionsSslProtocolConditionArrayInput

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

type FrontdoorRuleConditionsSslProtocolConditionArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsSslProtocolConditionArrayOutput) ElementType

func (FrontdoorRuleConditionsSslProtocolConditionArrayOutput) Index

func (FrontdoorRuleConditionsSslProtocolConditionArrayOutput) ToFrontdoorRuleConditionsSslProtocolConditionArrayOutput

func (FrontdoorRuleConditionsSslProtocolConditionArrayOutput) ToFrontdoorRuleConditionsSslProtocolConditionArrayOutputWithContext

func (o FrontdoorRuleConditionsSslProtocolConditionArrayOutput) ToFrontdoorRuleConditionsSslProtocolConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsSslProtocolConditionArrayOutput

type FrontdoorRuleConditionsSslProtocolConditionInput

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

type FrontdoorRuleConditionsSslProtocolConditionOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsSslProtocolConditionOutput) ElementType

func (FrontdoorRuleConditionsSslProtocolConditionOutput) MatchValues

A list of one or more HTTP methods. Possible values are `TLSv1`, `TLSv1.1` and `TLSv1.2` logic.

func (FrontdoorRuleConditionsSslProtocolConditionOutput) NegateCondition

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

Possible value `Equal`. Defaults to `Equal`.

func (FrontdoorRuleConditionsSslProtocolConditionOutput) ToFrontdoorRuleConditionsSslProtocolConditionOutput

func (o FrontdoorRuleConditionsSslProtocolConditionOutput) ToFrontdoorRuleConditionsSslProtocolConditionOutput() FrontdoorRuleConditionsSslProtocolConditionOutput

func (FrontdoorRuleConditionsSslProtocolConditionOutput) ToFrontdoorRuleConditionsSslProtocolConditionOutputWithContext

func (o FrontdoorRuleConditionsSslProtocolConditionOutput) ToFrontdoorRuleConditionsSslProtocolConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsSslProtocolConditionOutput

type FrontdoorRuleConditionsUrlFileExtensionCondition

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

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

func (FrontdoorRuleConditionsUrlFileExtensionConditionArgs) ToFrontdoorRuleConditionsUrlFileExtensionConditionOutput

func (i FrontdoorRuleConditionsUrlFileExtensionConditionArgs) ToFrontdoorRuleConditionsUrlFileExtensionConditionOutput() FrontdoorRuleConditionsUrlFileExtensionConditionOutput

func (FrontdoorRuleConditionsUrlFileExtensionConditionArgs) ToFrontdoorRuleConditionsUrlFileExtensionConditionOutputWithContext

func (i FrontdoorRuleConditionsUrlFileExtensionConditionArgs) ToFrontdoorRuleConditionsUrlFileExtensionConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsUrlFileExtensionConditionOutput

type FrontdoorRuleConditionsUrlFileExtensionConditionArray

type FrontdoorRuleConditionsUrlFileExtensionConditionArray []FrontdoorRuleConditionsUrlFileExtensionConditionInput

func (FrontdoorRuleConditionsUrlFileExtensionConditionArray) ElementType

func (FrontdoorRuleConditionsUrlFileExtensionConditionArray) ToFrontdoorRuleConditionsUrlFileExtensionConditionArrayOutput

func (i FrontdoorRuleConditionsUrlFileExtensionConditionArray) ToFrontdoorRuleConditionsUrlFileExtensionConditionArrayOutput() FrontdoorRuleConditionsUrlFileExtensionConditionArrayOutput

func (FrontdoorRuleConditionsUrlFileExtensionConditionArray) ToFrontdoorRuleConditionsUrlFileExtensionConditionArrayOutputWithContext

func (i FrontdoorRuleConditionsUrlFileExtensionConditionArray) ToFrontdoorRuleConditionsUrlFileExtensionConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsUrlFileExtensionConditionArrayOutput

type FrontdoorRuleConditionsUrlFileExtensionConditionArrayInput

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

type FrontdoorRuleConditionsUrlFileExtensionConditionArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsUrlFileExtensionConditionArrayOutput) ElementType

func (FrontdoorRuleConditionsUrlFileExtensionConditionArrayOutput) Index

func (FrontdoorRuleConditionsUrlFileExtensionConditionArrayOutput) ToFrontdoorRuleConditionsUrlFileExtensionConditionArrayOutput

func (FrontdoorRuleConditionsUrlFileExtensionConditionArrayOutput) ToFrontdoorRuleConditionsUrlFileExtensionConditionArrayOutputWithContext

func (o FrontdoorRuleConditionsUrlFileExtensionConditionArrayOutput) ToFrontdoorRuleConditionsUrlFileExtensionConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsUrlFileExtensionConditionArrayOutput

type FrontdoorRuleConditionsUrlFileExtensionConditionInput

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

type FrontdoorRuleConditionsUrlFileExtensionConditionOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsUrlFileExtensionConditionOutput) ElementType

func (FrontdoorRuleConditionsUrlFileExtensionConditionOutput) MatchValues

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

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

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

func (FrontdoorRuleConditionsUrlFileExtensionConditionOutput) ToFrontdoorRuleConditionsUrlFileExtensionConditionOutputWithContext

func (o FrontdoorRuleConditionsUrlFileExtensionConditionOutput) ToFrontdoorRuleConditionsUrlFileExtensionConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsUrlFileExtensionConditionOutput

func (FrontdoorRuleConditionsUrlFileExtensionConditionOutput) Transforms

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

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

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

func (FrontdoorRuleConditionsUrlFilenameConditionArgs) ToFrontdoorRuleConditionsUrlFilenameConditionOutput

func (i FrontdoorRuleConditionsUrlFilenameConditionArgs) ToFrontdoorRuleConditionsUrlFilenameConditionOutput() FrontdoorRuleConditionsUrlFilenameConditionOutput

func (FrontdoorRuleConditionsUrlFilenameConditionArgs) ToFrontdoorRuleConditionsUrlFilenameConditionOutputWithContext

func (i FrontdoorRuleConditionsUrlFilenameConditionArgs) ToFrontdoorRuleConditionsUrlFilenameConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsUrlFilenameConditionOutput

type FrontdoorRuleConditionsUrlFilenameConditionArray

type FrontdoorRuleConditionsUrlFilenameConditionArray []FrontdoorRuleConditionsUrlFilenameConditionInput

func (FrontdoorRuleConditionsUrlFilenameConditionArray) ElementType

func (FrontdoorRuleConditionsUrlFilenameConditionArray) ToFrontdoorRuleConditionsUrlFilenameConditionArrayOutput

func (i FrontdoorRuleConditionsUrlFilenameConditionArray) ToFrontdoorRuleConditionsUrlFilenameConditionArrayOutput() FrontdoorRuleConditionsUrlFilenameConditionArrayOutput

func (FrontdoorRuleConditionsUrlFilenameConditionArray) ToFrontdoorRuleConditionsUrlFilenameConditionArrayOutputWithContext

func (i FrontdoorRuleConditionsUrlFilenameConditionArray) ToFrontdoorRuleConditionsUrlFilenameConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsUrlFilenameConditionArrayOutput

type FrontdoorRuleConditionsUrlFilenameConditionArrayInput

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

type FrontdoorRuleConditionsUrlFilenameConditionArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsUrlFilenameConditionArrayOutput) ElementType

func (FrontdoorRuleConditionsUrlFilenameConditionArrayOutput) Index

func (FrontdoorRuleConditionsUrlFilenameConditionArrayOutput) ToFrontdoorRuleConditionsUrlFilenameConditionArrayOutput

func (FrontdoorRuleConditionsUrlFilenameConditionArrayOutput) ToFrontdoorRuleConditionsUrlFilenameConditionArrayOutputWithContext

func (o FrontdoorRuleConditionsUrlFilenameConditionArrayOutput) ToFrontdoorRuleConditionsUrlFilenameConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsUrlFilenameConditionArrayOutput

type FrontdoorRuleConditionsUrlFilenameConditionInput

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

type FrontdoorRuleConditionsUrlFilenameConditionOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsUrlFilenameConditionOutput) ElementType

func (FrontdoorRuleConditionsUrlFilenameConditionOutput) MatchValues

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

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

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

func (o FrontdoorRuleConditionsUrlFilenameConditionOutput) ToFrontdoorRuleConditionsUrlFilenameConditionOutput() FrontdoorRuleConditionsUrlFilenameConditionOutput

func (FrontdoorRuleConditionsUrlFilenameConditionOutput) ToFrontdoorRuleConditionsUrlFilenameConditionOutputWithContext

func (o FrontdoorRuleConditionsUrlFilenameConditionOutput) ToFrontdoorRuleConditionsUrlFilenameConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsUrlFilenameConditionOutput

func (FrontdoorRuleConditionsUrlFilenameConditionOutput) Transforms

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

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

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

func (FrontdoorRuleConditionsUrlPathConditionArgs) ToFrontdoorRuleConditionsUrlPathConditionOutput

func (i FrontdoorRuleConditionsUrlPathConditionArgs) ToFrontdoorRuleConditionsUrlPathConditionOutput() FrontdoorRuleConditionsUrlPathConditionOutput

func (FrontdoorRuleConditionsUrlPathConditionArgs) ToFrontdoorRuleConditionsUrlPathConditionOutputWithContext

func (i FrontdoorRuleConditionsUrlPathConditionArgs) ToFrontdoorRuleConditionsUrlPathConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsUrlPathConditionOutput

type FrontdoorRuleConditionsUrlPathConditionArray

type FrontdoorRuleConditionsUrlPathConditionArray []FrontdoorRuleConditionsUrlPathConditionInput

func (FrontdoorRuleConditionsUrlPathConditionArray) ElementType

func (FrontdoorRuleConditionsUrlPathConditionArray) ToFrontdoorRuleConditionsUrlPathConditionArrayOutput

func (i FrontdoorRuleConditionsUrlPathConditionArray) ToFrontdoorRuleConditionsUrlPathConditionArrayOutput() FrontdoorRuleConditionsUrlPathConditionArrayOutput

func (FrontdoorRuleConditionsUrlPathConditionArray) ToFrontdoorRuleConditionsUrlPathConditionArrayOutputWithContext

func (i FrontdoorRuleConditionsUrlPathConditionArray) ToFrontdoorRuleConditionsUrlPathConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsUrlPathConditionArrayOutput

type FrontdoorRuleConditionsUrlPathConditionArrayInput

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

type FrontdoorRuleConditionsUrlPathConditionArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsUrlPathConditionArrayOutput) ElementType

func (FrontdoorRuleConditionsUrlPathConditionArrayOutput) Index

func (FrontdoorRuleConditionsUrlPathConditionArrayOutput) ToFrontdoorRuleConditionsUrlPathConditionArrayOutput

func (o FrontdoorRuleConditionsUrlPathConditionArrayOutput) ToFrontdoorRuleConditionsUrlPathConditionArrayOutput() FrontdoorRuleConditionsUrlPathConditionArrayOutput

func (FrontdoorRuleConditionsUrlPathConditionArrayOutput) ToFrontdoorRuleConditionsUrlPathConditionArrayOutputWithContext

func (o FrontdoorRuleConditionsUrlPathConditionArrayOutput) ToFrontdoorRuleConditionsUrlPathConditionArrayOutputWithContext(ctx context.Context) FrontdoorRuleConditionsUrlPathConditionArrayOutput

type FrontdoorRuleConditionsUrlPathConditionInput

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

type FrontdoorRuleConditionsUrlPathConditionOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleConditionsUrlPathConditionOutput) ElementType

func (FrontdoorRuleConditionsUrlPathConditionOutput) MatchValues

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

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

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

func (o FrontdoorRuleConditionsUrlPathConditionOutput) ToFrontdoorRuleConditionsUrlPathConditionOutput() FrontdoorRuleConditionsUrlPathConditionOutput

func (FrontdoorRuleConditionsUrlPathConditionOutput) ToFrontdoorRuleConditionsUrlPathConditionOutputWithContext

func (o FrontdoorRuleConditionsUrlPathConditionOutput) ToFrontdoorRuleConditionsUrlPathConditionOutputWithContext(ctx context.Context) FrontdoorRuleConditionsUrlPathConditionOutput

func (FrontdoorRuleConditionsUrlPathConditionOutput) Transforms

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

type FrontdoorRuleInput interface {
	pulumi.Input

	ToFrontdoorRuleOutput() FrontdoorRuleOutput
	ToFrontdoorRuleOutputWithContext(ctx context.Context) FrontdoorRuleOutput
}

type FrontdoorRuleMap

type FrontdoorRuleMap map[string]FrontdoorRuleInput

func (FrontdoorRuleMap) ElementType

func (FrontdoorRuleMap) ElementType() reflect.Type

func (FrontdoorRuleMap) ToFrontdoorRuleMapOutput

func (i FrontdoorRuleMap) ToFrontdoorRuleMapOutput() FrontdoorRuleMapOutput

func (FrontdoorRuleMap) ToFrontdoorRuleMapOutputWithContext

func (i FrontdoorRuleMap) ToFrontdoorRuleMapOutputWithContext(ctx context.Context) FrontdoorRuleMapOutput

type FrontdoorRuleMapInput

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

type FrontdoorRuleMapOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleMapOutput) ElementType

func (FrontdoorRuleMapOutput) ElementType() reflect.Type

func (FrontdoorRuleMapOutput) MapIndex

func (FrontdoorRuleMapOutput) ToFrontdoorRuleMapOutput

func (o FrontdoorRuleMapOutput) ToFrontdoorRuleMapOutput() FrontdoorRuleMapOutput

func (FrontdoorRuleMapOutput) ToFrontdoorRuleMapOutputWithContext

func (o FrontdoorRuleMapOutput) ToFrontdoorRuleMapOutputWithContext(ctx context.Context) FrontdoorRuleMapOutput

type FrontdoorRuleOutput

type FrontdoorRuleOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleOutput) Actions

An `actions` block as defined below.

func (FrontdoorRuleOutput) BehaviorOnMatch

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

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

func (o FrontdoorRuleOutput) CdnFrontdoorRuleSetName() pulumi.StringOutput

The name of the Front Door Rule Set containing this Front Door Rule.

func (FrontdoorRuleOutput) Conditions

A `conditions` block as defined below.

func (FrontdoorRuleOutput) ElementType

func (FrontdoorRuleOutput) ElementType() reflect.Type

func (FrontdoorRuleOutput) Name

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

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

func (o FrontdoorRuleOutput) ToFrontdoorRuleOutput() FrontdoorRuleOutput

func (FrontdoorRuleOutput) ToFrontdoorRuleOutputWithContext

func (o FrontdoorRuleOutput) ToFrontdoorRuleOutputWithContext(ctx context.Context) FrontdoorRuleOutput

type FrontdoorRuleSet

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/v6/go/azure/cdn"
"github.com/pulumi/pulumi-azure/sdk/v6/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

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

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

func (*FrontdoorRuleSet) ElementType() reflect.Type

func (*FrontdoorRuleSet) ToFrontdoorRuleSetOutput

func (i *FrontdoorRuleSet) ToFrontdoorRuleSetOutput() FrontdoorRuleSetOutput

func (*FrontdoorRuleSet) ToFrontdoorRuleSetOutputWithContext

func (i *FrontdoorRuleSet) ToFrontdoorRuleSetOutputWithContext(ctx context.Context) FrontdoorRuleSetOutput

type FrontdoorRuleSetArgs

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

func (FrontdoorRuleSetArgs) ElementType() reflect.Type

type FrontdoorRuleSetArray

type FrontdoorRuleSetArray []FrontdoorRuleSetInput

func (FrontdoorRuleSetArray) ElementType

func (FrontdoorRuleSetArray) ElementType() reflect.Type

func (FrontdoorRuleSetArray) ToFrontdoorRuleSetArrayOutput

func (i FrontdoorRuleSetArray) ToFrontdoorRuleSetArrayOutput() FrontdoorRuleSetArrayOutput

func (FrontdoorRuleSetArray) ToFrontdoorRuleSetArrayOutputWithContext

func (i FrontdoorRuleSetArray) ToFrontdoorRuleSetArrayOutputWithContext(ctx context.Context) FrontdoorRuleSetArrayOutput

type FrontdoorRuleSetArrayInput

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

type FrontdoorRuleSetArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleSetArrayOutput) ElementType

func (FrontdoorRuleSetArrayOutput) Index

func (FrontdoorRuleSetArrayOutput) ToFrontdoorRuleSetArrayOutput

func (o FrontdoorRuleSetArrayOutput) ToFrontdoorRuleSetArrayOutput() FrontdoorRuleSetArrayOutput

func (FrontdoorRuleSetArrayOutput) ToFrontdoorRuleSetArrayOutputWithContext

func (o FrontdoorRuleSetArrayOutput) ToFrontdoorRuleSetArrayOutputWithContext(ctx context.Context) FrontdoorRuleSetArrayOutput

type FrontdoorRuleSetInput

type FrontdoorRuleSetInput interface {
	pulumi.Input

	ToFrontdoorRuleSetOutput() FrontdoorRuleSetOutput
	ToFrontdoorRuleSetOutputWithContext(ctx context.Context) FrontdoorRuleSetOutput
}

type FrontdoorRuleSetMap

type FrontdoorRuleSetMap map[string]FrontdoorRuleSetInput

func (FrontdoorRuleSetMap) ElementType

func (FrontdoorRuleSetMap) ElementType() reflect.Type

func (FrontdoorRuleSetMap) ToFrontdoorRuleSetMapOutput

func (i FrontdoorRuleSetMap) ToFrontdoorRuleSetMapOutput() FrontdoorRuleSetMapOutput

func (FrontdoorRuleSetMap) ToFrontdoorRuleSetMapOutputWithContext

func (i FrontdoorRuleSetMap) ToFrontdoorRuleSetMapOutputWithContext(ctx context.Context) FrontdoorRuleSetMapOutput

type FrontdoorRuleSetMapInput

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

type FrontdoorRuleSetMapOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleSetMapOutput) ElementType

func (FrontdoorRuleSetMapOutput) ElementType() reflect.Type

func (FrontdoorRuleSetMapOutput) MapIndex

func (FrontdoorRuleSetMapOutput) ToFrontdoorRuleSetMapOutput

func (o FrontdoorRuleSetMapOutput) ToFrontdoorRuleSetMapOutput() FrontdoorRuleSetMapOutput

func (FrontdoorRuleSetMapOutput) ToFrontdoorRuleSetMapOutputWithContext

func (o FrontdoorRuleSetMapOutput) ToFrontdoorRuleSetMapOutputWithContext(ctx context.Context) FrontdoorRuleSetMapOutput

type FrontdoorRuleSetOutput

type FrontdoorRuleSetOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleSetOutput) CdnFrontdoorProfileId

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

func (FrontdoorRuleSetOutput) ElementType() reflect.Type

func (FrontdoorRuleSetOutput) Name

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

func (o FrontdoorRuleSetOutput) ToFrontdoorRuleSetOutput() FrontdoorRuleSetOutput

func (FrontdoorRuleSetOutput) ToFrontdoorRuleSetOutputWithContext

func (o FrontdoorRuleSetOutput) ToFrontdoorRuleSetOutputWithContext(ctx context.Context) FrontdoorRuleSetOutput

type FrontdoorRuleSetState

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

func (FrontdoorRuleSetState) ElementType() reflect.Type

type FrontdoorRuleState

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

func (FrontdoorRuleState) ElementType() reflect.Type

type FrontdoorSecret

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/v6/go/azure/cdn"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/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: pulumi.String(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

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

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

func (*FrontdoorSecret) ElementType() reflect.Type

func (*FrontdoorSecret) ToFrontdoorSecretOutput

func (i *FrontdoorSecret) ToFrontdoorSecretOutput() FrontdoorSecretOutput

func (*FrontdoorSecret) ToFrontdoorSecretOutputWithContext

func (i *FrontdoorSecret) ToFrontdoorSecretOutputWithContext(ctx context.Context) FrontdoorSecretOutput

type FrontdoorSecretArgs

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

func (FrontdoorSecretArgs) ElementType() reflect.Type

type FrontdoorSecretArray

type FrontdoorSecretArray []FrontdoorSecretInput

func (FrontdoorSecretArray) ElementType

func (FrontdoorSecretArray) ElementType() reflect.Type

func (FrontdoorSecretArray) ToFrontdoorSecretArrayOutput

func (i FrontdoorSecretArray) ToFrontdoorSecretArrayOutput() FrontdoorSecretArrayOutput

func (FrontdoorSecretArray) ToFrontdoorSecretArrayOutputWithContext

func (i FrontdoorSecretArray) ToFrontdoorSecretArrayOutputWithContext(ctx context.Context) FrontdoorSecretArrayOutput

type FrontdoorSecretArrayInput

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

type FrontdoorSecretArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorSecretArrayOutput) ElementType

func (FrontdoorSecretArrayOutput) ElementType() reflect.Type

func (FrontdoorSecretArrayOutput) Index

func (FrontdoorSecretArrayOutput) ToFrontdoorSecretArrayOutput

func (o FrontdoorSecretArrayOutput) ToFrontdoorSecretArrayOutput() FrontdoorSecretArrayOutput

func (FrontdoorSecretArrayOutput) ToFrontdoorSecretArrayOutputWithContext

func (o FrontdoorSecretArrayOutput) ToFrontdoorSecretArrayOutputWithContext(ctx context.Context) FrontdoorSecretArrayOutput

type FrontdoorSecretInput

type FrontdoorSecretInput interface {
	pulumi.Input

	ToFrontdoorSecretOutput() FrontdoorSecretOutput
	ToFrontdoorSecretOutputWithContext(ctx context.Context) FrontdoorSecretOutput
}

type FrontdoorSecretMap

type FrontdoorSecretMap map[string]FrontdoorSecretInput

func (FrontdoorSecretMap) ElementType

func (FrontdoorSecretMap) ElementType() reflect.Type

func (FrontdoorSecretMap) ToFrontdoorSecretMapOutput

func (i FrontdoorSecretMap) ToFrontdoorSecretMapOutput() FrontdoorSecretMapOutput

func (FrontdoorSecretMap) ToFrontdoorSecretMapOutputWithContext

func (i FrontdoorSecretMap) ToFrontdoorSecretMapOutputWithContext(ctx context.Context) FrontdoorSecretMapOutput

type FrontdoorSecretMapInput

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

type FrontdoorSecretMapOutput struct{ *pulumi.OutputState }

func (FrontdoorSecretMapOutput) ElementType

func (FrontdoorSecretMapOutput) ElementType() reflect.Type

func (FrontdoorSecretMapOutput) MapIndex

func (FrontdoorSecretMapOutput) ToFrontdoorSecretMapOutput

func (o FrontdoorSecretMapOutput) ToFrontdoorSecretMapOutput() FrontdoorSecretMapOutput

func (FrontdoorSecretMapOutput) ToFrontdoorSecretMapOutputWithContext

func (o FrontdoorSecretMapOutput) ToFrontdoorSecretMapOutputWithContext(ctx context.Context) FrontdoorSecretMapOutput

type FrontdoorSecretOutput

type FrontdoorSecretOutput struct{ *pulumi.OutputState }

func (FrontdoorSecretOutput) CdnFrontdoorProfileId

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

func (o FrontdoorSecretOutput) CdnFrontdoorProfileName() pulumi.StringOutput

The name of the Front Door Profile containing this Front Door Secret.

func (FrontdoorSecretOutput) ElementType

func (FrontdoorSecretOutput) ElementType() reflect.Type

func (FrontdoorSecretOutput) Name

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

A `secret` block as defined below. Changing this forces a new Front Door Secret to be created.

func (FrontdoorSecretOutput) ToFrontdoorSecretOutput

func (o FrontdoorSecretOutput) ToFrontdoorSecretOutput() FrontdoorSecretOutput

func (FrontdoorSecretOutput) ToFrontdoorSecretOutputWithContext

func (o FrontdoorSecretOutput) ToFrontdoorSecretOutputWithContext(ctx context.Context) FrontdoorSecretOutput

type FrontdoorSecretSecret

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

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

func (FrontdoorSecretSecretArgs) ElementType() reflect.Type

func (FrontdoorSecretSecretArgs) ToFrontdoorSecretSecretOutput

func (i FrontdoorSecretSecretArgs) ToFrontdoorSecretSecretOutput() FrontdoorSecretSecretOutput

func (FrontdoorSecretSecretArgs) ToFrontdoorSecretSecretOutputWithContext

func (i FrontdoorSecretSecretArgs) ToFrontdoorSecretSecretOutputWithContext(ctx context.Context) FrontdoorSecretSecretOutput

func (FrontdoorSecretSecretArgs) ToFrontdoorSecretSecretPtrOutput

func (i FrontdoorSecretSecretArgs) ToFrontdoorSecretSecretPtrOutput() FrontdoorSecretSecretPtrOutput

func (FrontdoorSecretSecretArgs) ToFrontdoorSecretSecretPtrOutputWithContext

func (i FrontdoorSecretSecretArgs) ToFrontdoorSecretSecretPtrOutputWithContext(ctx context.Context) FrontdoorSecretSecretPtrOutput

type FrontdoorSecretSecretCustomerCertificate

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

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

func (FrontdoorSecretSecretCustomerCertificateArgs) ToFrontdoorSecretSecretCustomerCertificateOutput

func (i FrontdoorSecretSecretCustomerCertificateArgs) ToFrontdoorSecretSecretCustomerCertificateOutput() FrontdoorSecretSecretCustomerCertificateOutput

func (FrontdoorSecretSecretCustomerCertificateArgs) ToFrontdoorSecretSecretCustomerCertificateOutputWithContext

func (i FrontdoorSecretSecretCustomerCertificateArgs) ToFrontdoorSecretSecretCustomerCertificateOutputWithContext(ctx context.Context) FrontdoorSecretSecretCustomerCertificateOutput

type FrontdoorSecretSecretCustomerCertificateArray

type FrontdoorSecretSecretCustomerCertificateArray []FrontdoorSecretSecretCustomerCertificateInput

func (FrontdoorSecretSecretCustomerCertificateArray) ElementType

func (FrontdoorSecretSecretCustomerCertificateArray) ToFrontdoorSecretSecretCustomerCertificateArrayOutput

func (i FrontdoorSecretSecretCustomerCertificateArray) ToFrontdoorSecretSecretCustomerCertificateArrayOutput() FrontdoorSecretSecretCustomerCertificateArrayOutput

func (FrontdoorSecretSecretCustomerCertificateArray) ToFrontdoorSecretSecretCustomerCertificateArrayOutputWithContext

func (i FrontdoorSecretSecretCustomerCertificateArray) ToFrontdoorSecretSecretCustomerCertificateArrayOutputWithContext(ctx context.Context) FrontdoorSecretSecretCustomerCertificateArrayOutput

type FrontdoorSecretSecretCustomerCertificateArrayInput

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

type FrontdoorSecretSecretCustomerCertificateArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorSecretSecretCustomerCertificateArrayOutput) ElementType

func (FrontdoorSecretSecretCustomerCertificateArrayOutput) Index

func (FrontdoorSecretSecretCustomerCertificateArrayOutput) ToFrontdoorSecretSecretCustomerCertificateArrayOutput

func (o FrontdoorSecretSecretCustomerCertificateArrayOutput) ToFrontdoorSecretSecretCustomerCertificateArrayOutput() FrontdoorSecretSecretCustomerCertificateArrayOutput

func (FrontdoorSecretSecretCustomerCertificateArrayOutput) ToFrontdoorSecretSecretCustomerCertificateArrayOutputWithContext

func (o FrontdoorSecretSecretCustomerCertificateArrayOutput) ToFrontdoorSecretSecretCustomerCertificateArrayOutputWithContext(ctx context.Context) FrontdoorSecretSecretCustomerCertificateArrayOutput

type FrontdoorSecretSecretCustomerCertificateInput

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

type FrontdoorSecretSecretCustomerCertificateOutput struct{ *pulumi.OutputState }

func (FrontdoorSecretSecretCustomerCertificateOutput) ElementType

func (FrontdoorSecretSecretCustomerCertificateOutput) KeyVaultCertificateId

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

One or more `subject alternative names` contained within the key vault certificate.

func (FrontdoorSecretSecretCustomerCertificateOutput) ToFrontdoorSecretSecretCustomerCertificateOutput

func (o FrontdoorSecretSecretCustomerCertificateOutput) ToFrontdoorSecretSecretCustomerCertificateOutput() FrontdoorSecretSecretCustomerCertificateOutput

func (FrontdoorSecretSecretCustomerCertificateOutput) ToFrontdoorSecretSecretCustomerCertificateOutputWithContext

func (o FrontdoorSecretSecretCustomerCertificateOutput) ToFrontdoorSecretSecretCustomerCertificateOutputWithContext(ctx context.Context) FrontdoorSecretSecretCustomerCertificateOutput

type FrontdoorSecretSecretInput

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

type FrontdoorSecretSecretOutput struct{ *pulumi.OutputState }

func (FrontdoorSecretSecretOutput) CustomerCertificates

A `customerCertificate` block as defined below. Changing this forces a new Front Door Secret to be created.

func (FrontdoorSecretSecretOutput) ElementType

func (FrontdoorSecretSecretOutput) ToFrontdoorSecretSecretOutput

func (o FrontdoorSecretSecretOutput) ToFrontdoorSecretSecretOutput() FrontdoorSecretSecretOutput

func (FrontdoorSecretSecretOutput) ToFrontdoorSecretSecretOutputWithContext

func (o FrontdoorSecretSecretOutput) ToFrontdoorSecretSecretOutputWithContext(ctx context.Context) FrontdoorSecretSecretOutput

func (FrontdoorSecretSecretOutput) ToFrontdoorSecretSecretPtrOutput

func (o FrontdoorSecretSecretOutput) ToFrontdoorSecretSecretPtrOutput() FrontdoorSecretSecretPtrOutput

func (FrontdoorSecretSecretOutput) ToFrontdoorSecretSecretPtrOutputWithContext

func (o FrontdoorSecretSecretOutput) ToFrontdoorSecretSecretPtrOutputWithContext(ctx context.Context) FrontdoorSecretSecretPtrOutput

type FrontdoorSecretSecretPtrInput

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

type FrontdoorSecretSecretPtrOutput

type FrontdoorSecretSecretPtrOutput struct{ *pulumi.OutputState }

func (FrontdoorSecretSecretPtrOutput) CustomerCertificates

A `customerCertificate` block as defined below. Changing this forces a new Front Door Secret to be created.

func (FrontdoorSecretSecretPtrOutput) Elem

func (FrontdoorSecretSecretPtrOutput) ElementType

func (FrontdoorSecretSecretPtrOutput) ToFrontdoorSecretSecretPtrOutput

func (o FrontdoorSecretSecretPtrOutput) ToFrontdoorSecretSecretPtrOutput() FrontdoorSecretSecretPtrOutput

func (FrontdoorSecretSecretPtrOutput) ToFrontdoorSecretSecretPtrOutputWithContext

func (o FrontdoorSecretSecretPtrOutput) ToFrontdoorSecretSecretPtrOutputWithContext(ctx context.Context) FrontdoorSecretSecretPtrOutput

type FrontdoorSecretState

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

func (FrontdoorSecretState) ElementType() reflect.Type

type FrontdoorSecurityPolicy

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/v6/go/azure/cdn"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/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

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

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

func (*FrontdoorSecurityPolicy) ElementType() reflect.Type

func (*FrontdoorSecurityPolicy) ToFrontdoorSecurityPolicyOutput

func (i *FrontdoorSecurityPolicy) ToFrontdoorSecurityPolicyOutput() FrontdoorSecurityPolicyOutput

func (*FrontdoorSecurityPolicy) ToFrontdoorSecurityPolicyOutputWithContext

func (i *FrontdoorSecurityPolicy) ToFrontdoorSecurityPolicyOutputWithContext(ctx context.Context) FrontdoorSecurityPolicyOutput

type FrontdoorSecurityPolicyArgs

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

type FrontdoorSecurityPolicyArray

type FrontdoorSecurityPolicyArray []FrontdoorSecurityPolicyInput

func (FrontdoorSecurityPolicyArray) ElementType

func (FrontdoorSecurityPolicyArray) ToFrontdoorSecurityPolicyArrayOutput

func (i FrontdoorSecurityPolicyArray) ToFrontdoorSecurityPolicyArrayOutput() FrontdoorSecurityPolicyArrayOutput

func (FrontdoorSecurityPolicyArray) ToFrontdoorSecurityPolicyArrayOutputWithContext

func (i FrontdoorSecurityPolicyArray) ToFrontdoorSecurityPolicyArrayOutputWithContext(ctx context.Context) FrontdoorSecurityPolicyArrayOutput

type FrontdoorSecurityPolicyArrayInput

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

type FrontdoorSecurityPolicyArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorSecurityPolicyArrayOutput) ElementType

func (FrontdoorSecurityPolicyArrayOutput) Index

func (FrontdoorSecurityPolicyArrayOutput) ToFrontdoorSecurityPolicyArrayOutput

func (o FrontdoorSecurityPolicyArrayOutput) ToFrontdoorSecurityPolicyArrayOutput() FrontdoorSecurityPolicyArrayOutput

func (FrontdoorSecurityPolicyArrayOutput) ToFrontdoorSecurityPolicyArrayOutputWithContext

func (o FrontdoorSecurityPolicyArrayOutput) ToFrontdoorSecurityPolicyArrayOutputWithContext(ctx context.Context) FrontdoorSecurityPolicyArrayOutput

type FrontdoorSecurityPolicyInput

type FrontdoorSecurityPolicyInput interface {
	pulumi.Input

	ToFrontdoorSecurityPolicyOutput() FrontdoorSecurityPolicyOutput
	ToFrontdoorSecurityPolicyOutputWithContext(ctx context.Context) FrontdoorSecurityPolicyOutput
}

type FrontdoorSecurityPolicyMap

type FrontdoorSecurityPolicyMap map[string]FrontdoorSecurityPolicyInput

func (FrontdoorSecurityPolicyMap) ElementType

func (FrontdoorSecurityPolicyMap) ElementType() reflect.Type

func (FrontdoorSecurityPolicyMap) ToFrontdoorSecurityPolicyMapOutput

func (i FrontdoorSecurityPolicyMap) ToFrontdoorSecurityPolicyMapOutput() FrontdoorSecurityPolicyMapOutput

func (FrontdoorSecurityPolicyMap) ToFrontdoorSecurityPolicyMapOutputWithContext

func (i FrontdoorSecurityPolicyMap) ToFrontdoorSecurityPolicyMapOutputWithContext(ctx context.Context) FrontdoorSecurityPolicyMapOutput

type FrontdoorSecurityPolicyMapInput

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

type FrontdoorSecurityPolicyMapOutput struct{ *pulumi.OutputState }

func (FrontdoorSecurityPolicyMapOutput) ElementType

func (FrontdoorSecurityPolicyMapOutput) MapIndex

func (FrontdoorSecurityPolicyMapOutput) ToFrontdoorSecurityPolicyMapOutput

func (o FrontdoorSecurityPolicyMapOutput) ToFrontdoorSecurityPolicyMapOutput() FrontdoorSecurityPolicyMapOutput

func (FrontdoorSecurityPolicyMapOutput) ToFrontdoorSecurityPolicyMapOutputWithContext

func (o FrontdoorSecurityPolicyMapOutput) ToFrontdoorSecurityPolicyMapOutputWithContext(ctx context.Context) FrontdoorSecurityPolicyMapOutput

type FrontdoorSecurityPolicyOutput

type FrontdoorSecurityPolicyOutput struct{ *pulumi.OutputState }

func (FrontdoorSecurityPolicyOutput) CdnFrontdoorProfileId

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

func (FrontdoorSecurityPolicyOutput) Name

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

An `securityPolicies` block as defined below. Changing this forces a new Front Door Security Policy to be created.

func (FrontdoorSecurityPolicyOutput) ToFrontdoorSecurityPolicyOutput

func (o FrontdoorSecurityPolicyOutput) ToFrontdoorSecurityPolicyOutput() FrontdoorSecurityPolicyOutput

func (FrontdoorSecurityPolicyOutput) ToFrontdoorSecurityPolicyOutputWithContext

func (o FrontdoorSecurityPolicyOutput) ToFrontdoorSecurityPolicyOutputWithContext(ctx context.Context) FrontdoorSecurityPolicyOutput

type FrontdoorSecurityPolicySecurityPolicies

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

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

func (FrontdoorSecurityPolicySecurityPoliciesArgs) ToFrontdoorSecurityPolicySecurityPoliciesOutput

func (i FrontdoorSecurityPolicySecurityPoliciesArgs) ToFrontdoorSecurityPolicySecurityPoliciesOutput() FrontdoorSecurityPolicySecurityPoliciesOutput

func (FrontdoorSecurityPolicySecurityPoliciesArgs) ToFrontdoorSecurityPolicySecurityPoliciesOutputWithContext

func (i FrontdoorSecurityPolicySecurityPoliciesArgs) ToFrontdoorSecurityPolicySecurityPoliciesOutputWithContext(ctx context.Context) FrontdoorSecurityPolicySecurityPoliciesOutput

func (FrontdoorSecurityPolicySecurityPoliciesArgs) ToFrontdoorSecurityPolicySecurityPoliciesPtrOutput

func (i FrontdoorSecurityPolicySecurityPoliciesArgs) ToFrontdoorSecurityPolicySecurityPoliciesPtrOutput() FrontdoorSecurityPolicySecurityPoliciesPtrOutput

func (FrontdoorSecurityPolicySecurityPoliciesArgs) ToFrontdoorSecurityPolicySecurityPoliciesPtrOutputWithContext

func (i FrontdoorSecurityPolicySecurityPoliciesArgs) ToFrontdoorSecurityPolicySecurityPoliciesPtrOutputWithContext(ctx context.Context) FrontdoorSecurityPolicySecurityPoliciesPtrOutput

type FrontdoorSecurityPolicySecurityPoliciesFirewall

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

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

func (FrontdoorSecurityPolicySecurityPoliciesFirewallArgs) ToFrontdoorSecurityPolicySecurityPoliciesFirewallOutput

func (i FrontdoorSecurityPolicySecurityPoliciesFirewallArgs) ToFrontdoorSecurityPolicySecurityPoliciesFirewallOutput() FrontdoorSecurityPolicySecurityPoliciesFirewallOutput

func (FrontdoorSecurityPolicySecurityPoliciesFirewallArgs) ToFrontdoorSecurityPolicySecurityPoliciesFirewallOutputWithContext

func (i FrontdoorSecurityPolicySecurityPoliciesFirewallArgs) ToFrontdoorSecurityPolicySecurityPoliciesFirewallOutputWithContext(ctx context.Context) FrontdoorSecurityPolicySecurityPoliciesFirewallOutput

func (FrontdoorSecurityPolicySecurityPoliciesFirewallArgs) ToFrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutput

func (i FrontdoorSecurityPolicySecurityPoliciesFirewallArgs) ToFrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutput() FrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutput

func (FrontdoorSecurityPolicySecurityPoliciesFirewallArgs) ToFrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutputWithContext

func (i FrontdoorSecurityPolicySecurityPoliciesFirewallArgs) ToFrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutputWithContext(ctx context.Context) FrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutput

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociation

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

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

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationArgs) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationOutput

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationArgs) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationOutputWithContext

func (i FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationArgs) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationOutputWithContext(ctx context.Context) FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationOutput

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationArgs) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrOutput

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationArgs) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrOutputWithContext

func (i FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationArgs) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrOutputWithContext(ctx context.Context) FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrOutput

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomain

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

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

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArgs) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainOutput

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArgs) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainOutputWithContext

func (i FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArgs) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainOutputWithContext(ctx context.Context) FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainOutput

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArray

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArray []FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainInput

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArray) ElementType

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArray) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArrayOutput

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArray) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArrayOutputWithContext

func (i FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArray) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArrayOutputWithContext(ctx context.Context) FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArrayOutput

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArrayInput

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

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArrayOutput) ElementType

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArrayOutput) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArrayOutput

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArrayOutput) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArrayOutputWithContext

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainInput

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

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainOutput struct{ *pulumi.OutputState }

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainOutput) Active

Is the Front Door Custom Domain/Endpoint activated?

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainOutput) CdnFrontdoorDomainId

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

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainOutput) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainOutput

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainOutput) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainOutputWithContext

func (o FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainOutput) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainOutputWithContext(ctx context.Context) FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainOutput

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationInput

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

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationOutput struct{ *pulumi.OutputState }

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationOutput) Domains

One or more `domain` blocks as defined below. Changing this forces a new Front Door Security Policy to be created.

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationOutput) ElementType

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationOutput) PatternsToMatch

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

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationOutput) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationOutputWithContext

func (o FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationOutput) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationOutputWithContext(ctx context.Context) FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationOutput

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationOutput) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrOutput

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationOutput) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrOutputWithContext

func (o FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationOutput) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrOutputWithContext(ctx context.Context) FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrOutput

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrInput

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

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrOutput struct{ *pulumi.OutputState }

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrOutput) Domains

One or more `domain` blocks as defined below. Changing this forces a new Front Door Security Policy to be created.

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrOutput) Elem

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrOutput) ElementType

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrOutput) PatternsToMatch

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

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrOutput) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrOutputWithContext

func (o FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrOutput) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrOutputWithContext(ctx context.Context) FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrOutput

type FrontdoorSecurityPolicySecurityPoliciesFirewallInput

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

type FrontdoorSecurityPolicySecurityPoliciesFirewallOutput struct{ *pulumi.OutputState }

func (FrontdoorSecurityPolicySecurityPoliciesFirewallOutput) Association

An `association` block as defined below. Changing this forces a new Front Door Security Policy to be created.

func (FrontdoorSecurityPolicySecurityPoliciesFirewallOutput) CdnFrontdoorFirewallPolicyId

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

func (FrontdoorSecurityPolicySecurityPoliciesFirewallOutput) ToFrontdoorSecurityPolicySecurityPoliciesFirewallOutput

func (FrontdoorSecurityPolicySecurityPoliciesFirewallOutput) ToFrontdoorSecurityPolicySecurityPoliciesFirewallOutputWithContext

func (o FrontdoorSecurityPolicySecurityPoliciesFirewallOutput) ToFrontdoorSecurityPolicySecurityPoliciesFirewallOutputWithContext(ctx context.Context) FrontdoorSecurityPolicySecurityPoliciesFirewallOutput

func (FrontdoorSecurityPolicySecurityPoliciesFirewallOutput) ToFrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutput

func (o FrontdoorSecurityPolicySecurityPoliciesFirewallOutput) ToFrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutput() FrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutput

func (FrontdoorSecurityPolicySecurityPoliciesFirewallOutput) ToFrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutputWithContext

func (o FrontdoorSecurityPolicySecurityPoliciesFirewallOutput) ToFrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutputWithContext(ctx context.Context) FrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutput

type FrontdoorSecurityPolicySecurityPoliciesFirewallPtrInput

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

type FrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutput struct{ *pulumi.OutputState }

func (FrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutput) Association

An `association` block as defined below. Changing this forces a new Front Door Security Policy to be created.

func (FrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutput) CdnFrontdoorFirewallPolicyId

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

func (FrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutput) ElementType

func (FrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutput) ToFrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutput

func (FrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutput) ToFrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutputWithContext

func (o FrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutput) ToFrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutputWithContext(ctx context.Context) FrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutput

type FrontdoorSecurityPolicySecurityPoliciesInput

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

type FrontdoorSecurityPolicySecurityPoliciesOutput struct{ *pulumi.OutputState }

func (FrontdoorSecurityPolicySecurityPoliciesOutput) ElementType

func (FrontdoorSecurityPolicySecurityPoliciesOutput) Firewall

An `firewall` block as defined below. Changing this forces a new Front Door Security Policy to be created.

func (FrontdoorSecurityPolicySecurityPoliciesOutput) ToFrontdoorSecurityPolicySecurityPoliciesOutput

func (o FrontdoorSecurityPolicySecurityPoliciesOutput) ToFrontdoorSecurityPolicySecurityPoliciesOutput() FrontdoorSecurityPolicySecurityPoliciesOutput

func (FrontdoorSecurityPolicySecurityPoliciesOutput) ToFrontdoorSecurityPolicySecurityPoliciesOutputWithContext

func (o FrontdoorSecurityPolicySecurityPoliciesOutput) ToFrontdoorSecurityPolicySecurityPoliciesOutputWithContext(ctx context.Context) FrontdoorSecurityPolicySecurityPoliciesOutput

func (FrontdoorSecurityPolicySecurityPoliciesOutput) ToFrontdoorSecurityPolicySecurityPoliciesPtrOutput

func (o FrontdoorSecurityPolicySecurityPoliciesOutput) ToFrontdoorSecurityPolicySecurityPoliciesPtrOutput() FrontdoorSecurityPolicySecurityPoliciesPtrOutput

func (FrontdoorSecurityPolicySecurityPoliciesOutput) ToFrontdoorSecurityPolicySecurityPoliciesPtrOutputWithContext

func (o FrontdoorSecurityPolicySecurityPoliciesOutput) ToFrontdoorSecurityPolicySecurityPoliciesPtrOutputWithContext(ctx context.Context) FrontdoorSecurityPolicySecurityPoliciesPtrOutput

type FrontdoorSecurityPolicySecurityPoliciesPtrInput

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

type FrontdoorSecurityPolicySecurityPoliciesPtrOutput struct{ *pulumi.OutputState }

func (FrontdoorSecurityPolicySecurityPoliciesPtrOutput) Elem

func (FrontdoorSecurityPolicySecurityPoliciesPtrOutput) ElementType

func (FrontdoorSecurityPolicySecurityPoliciesPtrOutput) Firewall

An `firewall` block as defined below. Changing this forces a new Front Door Security Policy to be created.

func (FrontdoorSecurityPolicySecurityPoliciesPtrOutput) ToFrontdoorSecurityPolicySecurityPoliciesPtrOutput

func (o FrontdoorSecurityPolicySecurityPoliciesPtrOutput) ToFrontdoorSecurityPolicySecurityPoliciesPtrOutput() FrontdoorSecurityPolicySecurityPoliciesPtrOutput

func (FrontdoorSecurityPolicySecurityPoliciesPtrOutput) ToFrontdoorSecurityPolicySecurityPoliciesPtrOutputWithContext

func (o FrontdoorSecurityPolicySecurityPoliciesPtrOutput) ToFrontdoorSecurityPolicySecurityPoliciesPtrOutputWithContext(ctx context.Context) FrontdoorSecurityPolicySecurityPoliciesPtrOutput

type FrontdoorSecurityPolicyState

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

type GetFrontdoorCustomDomainTl

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

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

func (GetFrontdoorCustomDomainTlArgs) ToGetFrontdoorCustomDomainTlOutput

func (i GetFrontdoorCustomDomainTlArgs) ToGetFrontdoorCustomDomainTlOutput() GetFrontdoorCustomDomainTlOutput

func (GetFrontdoorCustomDomainTlArgs) ToGetFrontdoorCustomDomainTlOutputWithContext

func (i GetFrontdoorCustomDomainTlArgs) ToGetFrontdoorCustomDomainTlOutputWithContext(ctx context.Context) GetFrontdoorCustomDomainTlOutput

type GetFrontdoorCustomDomainTlArray

type GetFrontdoorCustomDomainTlArray []GetFrontdoorCustomDomainTlInput

func (GetFrontdoorCustomDomainTlArray) ElementType

func (GetFrontdoorCustomDomainTlArray) ToGetFrontdoorCustomDomainTlArrayOutput

func (i GetFrontdoorCustomDomainTlArray) ToGetFrontdoorCustomDomainTlArrayOutput() GetFrontdoorCustomDomainTlArrayOutput

func (GetFrontdoorCustomDomainTlArray) ToGetFrontdoorCustomDomainTlArrayOutputWithContext

func (i GetFrontdoorCustomDomainTlArray) ToGetFrontdoorCustomDomainTlArrayOutputWithContext(ctx context.Context) GetFrontdoorCustomDomainTlArrayOutput

type GetFrontdoorCustomDomainTlArrayInput

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

type GetFrontdoorCustomDomainTlArrayOutput struct{ *pulumi.OutputState }

func (GetFrontdoorCustomDomainTlArrayOutput) ElementType

func (GetFrontdoorCustomDomainTlArrayOutput) Index

func (GetFrontdoorCustomDomainTlArrayOutput) ToGetFrontdoorCustomDomainTlArrayOutput

func (o GetFrontdoorCustomDomainTlArrayOutput) ToGetFrontdoorCustomDomainTlArrayOutput() GetFrontdoorCustomDomainTlArrayOutput

func (GetFrontdoorCustomDomainTlArrayOutput) ToGetFrontdoorCustomDomainTlArrayOutputWithContext

func (o GetFrontdoorCustomDomainTlArrayOutput) ToGetFrontdoorCustomDomainTlArrayOutputWithContext(ctx context.Context) GetFrontdoorCustomDomainTlArrayOutput

type GetFrontdoorCustomDomainTlInput

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

type GetFrontdoorCustomDomainTlOutput struct{ *pulumi.OutputState }

func (GetFrontdoorCustomDomainTlOutput) CdnFrontdoorSecretId

func (o GetFrontdoorCustomDomainTlOutput) CdnFrontdoorSecretId() pulumi.StringOutput

The Resource ID of the Front Door Secret.

func (GetFrontdoorCustomDomainTlOutput) CertificateType

The SSL certificate type.

func (GetFrontdoorCustomDomainTlOutput) ElementType

func (GetFrontdoorCustomDomainTlOutput) MinimumTlsVersion

The TLS protocol version that will be used for Https connections.

func (GetFrontdoorCustomDomainTlOutput) ToGetFrontdoorCustomDomainTlOutput

func (o GetFrontdoorCustomDomainTlOutput) ToGetFrontdoorCustomDomainTlOutput() GetFrontdoorCustomDomainTlOutput

func (GetFrontdoorCustomDomainTlOutput) ToGetFrontdoorCustomDomainTlOutputWithContext

func (o GetFrontdoorCustomDomainTlOutput) ToGetFrontdoorCustomDomainTlOutputWithContext(ctx context.Context) GetFrontdoorCustomDomainTlOutput

type GetFrontdoorOriginGroupHealthProbe

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

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

func (GetFrontdoorOriginGroupHealthProbeArgs) ToGetFrontdoorOriginGroupHealthProbeOutput

func (i GetFrontdoorOriginGroupHealthProbeArgs) ToGetFrontdoorOriginGroupHealthProbeOutput() GetFrontdoorOriginGroupHealthProbeOutput

func (GetFrontdoorOriginGroupHealthProbeArgs) ToGetFrontdoorOriginGroupHealthProbeOutputWithContext

func (i GetFrontdoorOriginGroupHealthProbeArgs) ToGetFrontdoorOriginGroupHealthProbeOutputWithContext(ctx context.Context) GetFrontdoorOriginGroupHealthProbeOutput

type GetFrontdoorOriginGroupHealthProbeArray

type GetFrontdoorOriginGroupHealthProbeArray []GetFrontdoorOriginGroupHealthProbeInput

func (GetFrontdoorOriginGroupHealthProbeArray) ElementType

func (GetFrontdoorOriginGroupHealthProbeArray) ToGetFrontdoorOriginGroupHealthProbeArrayOutput

func (i GetFrontdoorOriginGroupHealthProbeArray) ToGetFrontdoorOriginGroupHealthProbeArrayOutput() GetFrontdoorOriginGroupHealthProbeArrayOutput

func (GetFrontdoorOriginGroupHealthProbeArray) ToGetFrontdoorOriginGroupHealthProbeArrayOutputWithContext

func (i GetFrontdoorOriginGroupHealthProbeArray) ToGetFrontdoorOriginGroupHealthProbeArrayOutputWithContext(ctx context.Context) GetFrontdoorOriginGroupHealthProbeArrayOutput

type GetFrontdoorOriginGroupHealthProbeArrayInput

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

type GetFrontdoorOriginGroupHealthProbeArrayOutput struct{ *pulumi.OutputState }

func (GetFrontdoorOriginGroupHealthProbeArrayOutput) ElementType

func (GetFrontdoorOriginGroupHealthProbeArrayOutput) Index

func (GetFrontdoorOriginGroupHealthProbeArrayOutput) ToGetFrontdoorOriginGroupHealthProbeArrayOutput

func (o GetFrontdoorOriginGroupHealthProbeArrayOutput) ToGetFrontdoorOriginGroupHealthProbeArrayOutput() GetFrontdoorOriginGroupHealthProbeArrayOutput

func (GetFrontdoorOriginGroupHealthProbeArrayOutput) ToGetFrontdoorOriginGroupHealthProbeArrayOutputWithContext

func (o GetFrontdoorOriginGroupHealthProbeArrayOutput) ToGetFrontdoorOriginGroupHealthProbeArrayOutputWithContext(ctx context.Context) GetFrontdoorOriginGroupHealthProbeArrayOutput

type GetFrontdoorOriginGroupHealthProbeInput

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

type GetFrontdoorOriginGroupHealthProbeOutput struct{ *pulumi.OutputState }

func (GetFrontdoorOriginGroupHealthProbeOutput) ElementType

func (GetFrontdoorOriginGroupHealthProbeOutput) IntervalInSeconds

Specifies the number of seconds between health probes.

func (GetFrontdoorOriginGroupHealthProbeOutput) Path

Specifies the path relative to the origin that is used to determine the health of the origin.

func (GetFrontdoorOriginGroupHealthProbeOutput) Protocol

Specifies the protocol to use for health probe.

func (GetFrontdoorOriginGroupHealthProbeOutput) RequestType

Specifies the type of health probe request that is made.

func (GetFrontdoorOriginGroupHealthProbeOutput) ToGetFrontdoorOriginGroupHealthProbeOutput

func (o GetFrontdoorOriginGroupHealthProbeOutput) ToGetFrontdoorOriginGroupHealthProbeOutput() GetFrontdoorOriginGroupHealthProbeOutput

func (GetFrontdoorOriginGroupHealthProbeOutput) ToGetFrontdoorOriginGroupHealthProbeOutputWithContext

func (o GetFrontdoorOriginGroupHealthProbeOutput) ToGetFrontdoorOriginGroupHealthProbeOutputWithContext(ctx context.Context) GetFrontdoorOriginGroupHealthProbeOutput

type GetFrontdoorOriginGroupLoadBalancing

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

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

func (GetFrontdoorOriginGroupLoadBalancingArgs) ToGetFrontdoorOriginGroupLoadBalancingOutput

func (i GetFrontdoorOriginGroupLoadBalancingArgs) ToGetFrontdoorOriginGroupLoadBalancingOutput() GetFrontdoorOriginGroupLoadBalancingOutput

func (GetFrontdoorOriginGroupLoadBalancingArgs) ToGetFrontdoorOriginGroupLoadBalancingOutputWithContext

func (i GetFrontdoorOriginGroupLoadBalancingArgs) ToGetFrontdoorOriginGroupLoadBalancingOutputWithContext(ctx context.Context) GetFrontdoorOriginGroupLoadBalancingOutput

type GetFrontdoorOriginGroupLoadBalancingArray

type GetFrontdoorOriginGroupLoadBalancingArray []GetFrontdoorOriginGroupLoadBalancingInput

func (GetFrontdoorOriginGroupLoadBalancingArray) ElementType

func (GetFrontdoorOriginGroupLoadBalancingArray) ToGetFrontdoorOriginGroupLoadBalancingArrayOutput

func (i GetFrontdoorOriginGroupLoadBalancingArray) ToGetFrontdoorOriginGroupLoadBalancingArrayOutput() GetFrontdoorOriginGroupLoadBalancingArrayOutput

func (GetFrontdoorOriginGroupLoadBalancingArray) ToGetFrontdoorOriginGroupLoadBalancingArrayOutputWithContext

func (i GetFrontdoorOriginGroupLoadBalancingArray) ToGetFrontdoorOriginGroupLoadBalancingArrayOutputWithContext(ctx context.Context) GetFrontdoorOriginGroupLoadBalancingArrayOutput

type GetFrontdoorOriginGroupLoadBalancingArrayInput

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

type GetFrontdoorOriginGroupLoadBalancingArrayOutput struct{ *pulumi.OutputState }

func (GetFrontdoorOriginGroupLoadBalancingArrayOutput) ElementType

func (GetFrontdoorOriginGroupLoadBalancingArrayOutput) Index

func (GetFrontdoorOriginGroupLoadBalancingArrayOutput) ToGetFrontdoorOriginGroupLoadBalancingArrayOutput

func (o GetFrontdoorOriginGroupLoadBalancingArrayOutput) ToGetFrontdoorOriginGroupLoadBalancingArrayOutput() GetFrontdoorOriginGroupLoadBalancingArrayOutput

func (GetFrontdoorOriginGroupLoadBalancingArrayOutput) ToGetFrontdoorOriginGroupLoadBalancingArrayOutputWithContext

func (o GetFrontdoorOriginGroupLoadBalancingArrayOutput) ToGetFrontdoorOriginGroupLoadBalancingArrayOutputWithContext(ctx context.Context) GetFrontdoorOriginGroupLoadBalancingArrayOutput

type GetFrontdoorOriginGroupLoadBalancingInput

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

type GetFrontdoorOriginGroupLoadBalancingOutput struct{ *pulumi.OutputState }

func (GetFrontdoorOriginGroupLoadBalancingOutput) AdditionalLatencyInMilliseconds

func (o GetFrontdoorOriginGroupLoadBalancingOutput) AdditionalLatencyInMilliseconds() pulumi.IntOutput

Specifies the additional latency in milliseconds for probes to fall into the lowest latency bucket.

func (GetFrontdoorOriginGroupLoadBalancingOutput) ElementType

func (GetFrontdoorOriginGroupLoadBalancingOutput) SampleSize

Specifies the number of samples to consider for load balancing decisions.

func (GetFrontdoorOriginGroupLoadBalancingOutput) SuccessfulSamplesRequired

func (o GetFrontdoorOriginGroupLoadBalancingOutput) SuccessfulSamplesRequired() pulumi.IntOutput

Specifies the number of samples within the sample period that must succeed.

func (GetFrontdoorOriginGroupLoadBalancingOutput) ToGetFrontdoorOriginGroupLoadBalancingOutput

func (o GetFrontdoorOriginGroupLoadBalancingOutput) ToGetFrontdoorOriginGroupLoadBalancingOutput() GetFrontdoorOriginGroupLoadBalancingOutput

func (GetFrontdoorOriginGroupLoadBalancingOutput) ToGetFrontdoorOriginGroupLoadBalancingOutputWithContext

func (o GetFrontdoorOriginGroupLoadBalancingOutput) ToGetFrontdoorOriginGroupLoadBalancingOutputWithContext(ctx context.Context) GetFrontdoorOriginGroupLoadBalancingOutput

type GetFrontdoorSecretSecret

type GetFrontdoorSecretSecret struct {
	// A `customerCertificate` block as defined below.
	CustomerCertificates []GetFrontdoorSecretSecretCustomerCertificate `pulumi:"customerCertificates"`
}

type GetFrontdoorSecretSecretArgs

type GetFrontdoorSecretSecretArgs struct {
	// A `customerCertificate` block as defined below.
	CustomerCertificates GetFrontdoorSecretSecretCustomerCertificateArrayInput `pulumi:"customerCertificates"`
}

func (GetFrontdoorSecretSecretArgs) ElementType

func (GetFrontdoorSecretSecretArgs) ToGetFrontdoorSecretSecretOutput

func (i GetFrontdoorSecretSecretArgs) ToGetFrontdoorSecretSecretOutput() GetFrontdoorSecretSecretOutput

func (GetFrontdoorSecretSecretArgs) ToGetFrontdoorSecretSecretOutputWithContext

func (i GetFrontdoorSecretSecretArgs) ToGetFrontdoorSecretSecretOutputWithContext(ctx context.Context) GetFrontdoorSecretSecretOutput

type GetFrontdoorSecretSecretArray

type GetFrontdoorSecretSecretArray []GetFrontdoorSecretSecretInput

func (GetFrontdoorSecretSecretArray) ElementType

func (GetFrontdoorSecretSecretArray) ToGetFrontdoorSecretSecretArrayOutput

func (i GetFrontdoorSecretSecretArray) ToGetFrontdoorSecretSecretArrayOutput() GetFrontdoorSecretSecretArrayOutput

func (GetFrontdoorSecretSecretArray) ToGetFrontdoorSecretSecretArrayOutputWithContext

func (i GetFrontdoorSecretSecretArray) ToGetFrontdoorSecretSecretArrayOutputWithContext(ctx context.Context) GetFrontdoorSecretSecretArrayOutput

type GetFrontdoorSecretSecretArrayInput

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

type GetFrontdoorSecretSecretArrayOutput struct{ *pulumi.OutputState }

func (GetFrontdoorSecretSecretArrayOutput) ElementType

func (GetFrontdoorSecretSecretArrayOutput) Index

func (GetFrontdoorSecretSecretArrayOutput) ToGetFrontdoorSecretSecretArrayOutput

func (o GetFrontdoorSecretSecretArrayOutput) ToGetFrontdoorSecretSecretArrayOutput() GetFrontdoorSecretSecretArrayOutput

func (GetFrontdoorSecretSecretArrayOutput) ToGetFrontdoorSecretSecretArrayOutputWithContext

func (o GetFrontdoorSecretSecretArrayOutput) ToGetFrontdoorSecretSecretArrayOutputWithContext(ctx context.Context) GetFrontdoorSecretSecretArrayOutput

type GetFrontdoorSecretSecretCustomerCertificate

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

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

func (GetFrontdoorSecretSecretCustomerCertificateArgs) ToGetFrontdoorSecretSecretCustomerCertificateOutput

func (i GetFrontdoorSecretSecretCustomerCertificateArgs) ToGetFrontdoorSecretSecretCustomerCertificateOutput() GetFrontdoorSecretSecretCustomerCertificateOutput

func (GetFrontdoorSecretSecretCustomerCertificateArgs) ToGetFrontdoorSecretSecretCustomerCertificateOutputWithContext

func (i GetFrontdoorSecretSecretCustomerCertificateArgs) ToGetFrontdoorSecretSecretCustomerCertificateOutputWithContext(ctx context.Context) GetFrontdoorSecretSecretCustomerCertificateOutput

type GetFrontdoorSecretSecretCustomerCertificateArray

type GetFrontdoorSecretSecretCustomerCertificateArray []GetFrontdoorSecretSecretCustomerCertificateInput

func (GetFrontdoorSecretSecretCustomerCertificateArray) ElementType

func (GetFrontdoorSecretSecretCustomerCertificateArray) ToGetFrontdoorSecretSecretCustomerCertificateArrayOutput

func (i GetFrontdoorSecretSecretCustomerCertificateArray) ToGetFrontdoorSecretSecretCustomerCertificateArrayOutput() GetFrontdoorSecretSecretCustomerCertificateArrayOutput

func (GetFrontdoorSecretSecretCustomerCertificateArray) ToGetFrontdoorSecretSecretCustomerCertificateArrayOutputWithContext

func (i GetFrontdoorSecretSecretCustomerCertificateArray) ToGetFrontdoorSecretSecretCustomerCertificateArrayOutputWithContext(ctx context.Context) GetFrontdoorSecretSecretCustomerCertificateArrayOutput

type GetFrontdoorSecretSecretCustomerCertificateArrayInput

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

type GetFrontdoorSecretSecretCustomerCertificateArrayOutput struct{ *pulumi.OutputState }

func (GetFrontdoorSecretSecretCustomerCertificateArrayOutput) ElementType

func (GetFrontdoorSecretSecretCustomerCertificateArrayOutput) Index

func (GetFrontdoorSecretSecretCustomerCertificateArrayOutput) ToGetFrontdoorSecretSecretCustomerCertificateArrayOutput

func (GetFrontdoorSecretSecretCustomerCertificateArrayOutput) ToGetFrontdoorSecretSecretCustomerCertificateArrayOutputWithContext

func (o GetFrontdoorSecretSecretCustomerCertificateArrayOutput) ToGetFrontdoorSecretSecretCustomerCertificateArrayOutputWithContext(ctx context.Context) GetFrontdoorSecretSecretCustomerCertificateArrayOutput

type GetFrontdoorSecretSecretCustomerCertificateInput

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

type GetFrontdoorSecretSecretCustomerCertificateOutput struct{ *pulumi.OutputState }

func (GetFrontdoorSecretSecretCustomerCertificateOutput) ElementType

func (GetFrontdoorSecretSecretCustomerCertificateOutput) ExpirationDate

The key vault certificate expiration date.

func (GetFrontdoorSecretSecretCustomerCertificateOutput) KeyVaultCertificateId

The key vault certificate ID.

func (GetFrontdoorSecretSecretCustomerCertificateOutput) SubjectAlternativeNames

One or more `subject alternative names` contained within the key vault certificate.

func (GetFrontdoorSecretSecretCustomerCertificateOutput) ToGetFrontdoorSecretSecretCustomerCertificateOutput

func (o GetFrontdoorSecretSecretCustomerCertificateOutput) ToGetFrontdoorSecretSecretCustomerCertificateOutput() GetFrontdoorSecretSecretCustomerCertificateOutput

func (GetFrontdoorSecretSecretCustomerCertificateOutput) ToGetFrontdoorSecretSecretCustomerCertificateOutputWithContext

func (o GetFrontdoorSecretSecretCustomerCertificateOutput) ToGetFrontdoorSecretSecretCustomerCertificateOutputWithContext(ctx context.Context) GetFrontdoorSecretSecretCustomerCertificateOutput

type GetFrontdoorSecretSecretInput

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

type GetFrontdoorSecretSecretOutput struct{ *pulumi.OutputState }

func (GetFrontdoorSecretSecretOutput) CustomerCertificates

A `customerCertificate` block as defined below.

func (GetFrontdoorSecretSecretOutput) ElementType

func (GetFrontdoorSecretSecretOutput) ToGetFrontdoorSecretSecretOutput

func (o GetFrontdoorSecretSecretOutput) ToGetFrontdoorSecretSecretOutput() GetFrontdoorSecretSecretOutput

func (GetFrontdoorSecretSecretOutput) ToGetFrontdoorSecretSecretOutputWithContext

func (o GetFrontdoorSecretSecretOutput) ToGetFrontdoorSecretSecretOutputWithContext(ctx context.Context) GetFrontdoorSecretSecretOutput

type LookupFrontdoorCustomDomainArgs

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

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

type LookupFrontdoorCustomDomainResult

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

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/v6/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

type LookupFrontdoorCustomDomainResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFrontdoorCustomDomain.

func (LookupFrontdoorCustomDomainResultOutput) CdnFrontdoorProfileId

The ID of the Front Door Profile which the Front Door Custom Domain is bound to.

func (LookupFrontdoorCustomDomainResultOutput) DnsZoneId

func (LookupFrontdoorCustomDomainResultOutput) ElementType

func (LookupFrontdoorCustomDomainResultOutput) ExpirationDate

The date time that the token expires.

func (LookupFrontdoorCustomDomainResultOutput) HostName

The host name of the domain.

func (LookupFrontdoorCustomDomainResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupFrontdoorCustomDomainResultOutput) Name

func (LookupFrontdoorCustomDomainResultOutput) ProfileName

func (LookupFrontdoorCustomDomainResultOutput) ResourceGroupName

func (LookupFrontdoorCustomDomainResultOutput) Tls

A `tls` block as defined below.

func (LookupFrontdoorCustomDomainResultOutput) ToLookupFrontdoorCustomDomainResultOutput

func (o LookupFrontdoorCustomDomainResultOutput) ToLookupFrontdoorCustomDomainResultOutput() LookupFrontdoorCustomDomainResultOutput

func (LookupFrontdoorCustomDomainResultOutput) ToLookupFrontdoorCustomDomainResultOutputWithContext

func (o LookupFrontdoorCustomDomainResultOutput) ToLookupFrontdoorCustomDomainResultOutputWithContext(ctx context.Context) LookupFrontdoorCustomDomainResultOutput

func (LookupFrontdoorCustomDomainResultOutput) ValidationToken

The challenge used for DNS TXT record or file based validation.

type LookupFrontdoorEndpointArgs

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

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

type LookupFrontdoorEndpointResult

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

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/v6/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

type LookupFrontdoorEndpointResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFrontdoorEndpoint.

func (LookupFrontdoorEndpointResultOutput) ElementType

func (LookupFrontdoorEndpointResultOutput) Enabled

Specifies whether this Front Door Endpoint is enabled or not.

func (LookupFrontdoorEndpointResultOutput) HostName

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

func (LookupFrontdoorEndpointResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupFrontdoorEndpointResultOutput) Name

func (LookupFrontdoorEndpointResultOutput) ProfileName

func (LookupFrontdoorEndpointResultOutput) ResourceGroupName

func (LookupFrontdoorEndpointResultOutput) Tags

Specifies a mapping of Tags assigned to this Front Door Endpoint.

func (LookupFrontdoorEndpointResultOutput) ToLookupFrontdoorEndpointResultOutput

func (o LookupFrontdoorEndpointResultOutput) ToLookupFrontdoorEndpointResultOutput() LookupFrontdoorEndpointResultOutput

func (LookupFrontdoorEndpointResultOutput) ToLookupFrontdoorEndpointResultOutputWithContext

func (o LookupFrontdoorEndpointResultOutput) ToLookupFrontdoorEndpointResultOutputWithContext(ctx context.Context) LookupFrontdoorEndpointResultOutput

type LookupFrontdoorFirewallPolicyArgs

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

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

type LookupFrontdoorFirewallPolicyResult

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

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/v6/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

type LookupFrontdoorFirewallPolicyResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFrontdoorFirewallPolicy.

func (LookupFrontdoorFirewallPolicyResultOutput) ElementType

func (LookupFrontdoorFirewallPolicyResultOutput) Enabled

The enabled state of the Front Door Firewall Policy.

func (LookupFrontdoorFirewallPolicyResultOutput) FrontendEndpointIds

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

func (LookupFrontdoorFirewallPolicyResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupFrontdoorFirewallPolicyResultOutput) Mode

The Front Door Firewall Policy mode.

func (LookupFrontdoorFirewallPolicyResultOutput) Name

func (LookupFrontdoorFirewallPolicyResultOutput) RedirectUrl

The redirect URL for the client.

func (LookupFrontdoorFirewallPolicyResultOutput) ResourceGroupName

func (LookupFrontdoorFirewallPolicyResultOutput) SkuName

The sku's pricing tier for this Front Door Firewall Policy.

func (LookupFrontdoorFirewallPolicyResultOutput) ToLookupFrontdoorFirewallPolicyResultOutput

func (o LookupFrontdoorFirewallPolicyResultOutput) ToLookupFrontdoorFirewallPolicyResultOutput() LookupFrontdoorFirewallPolicyResultOutput

func (LookupFrontdoorFirewallPolicyResultOutput) ToLookupFrontdoorFirewallPolicyResultOutputWithContext

func (o LookupFrontdoorFirewallPolicyResultOutput) ToLookupFrontdoorFirewallPolicyResultOutputWithContext(ctx context.Context) LookupFrontdoorFirewallPolicyResultOutput

type LookupFrontdoorOriginGroupArgs

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

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

type LookupFrontdoorOriginGroupResult

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

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/v6/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

type LookupFrontdoorOriginGroupResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFrontdoorOriginGroup.

func (LookupFrontdoorOriginGroupResultOutput) CdnFrontdoorProfileId

Specifies the ID of the Front Door Profile within which this Front Door Origin Group exists.

func (LookupFrontdoorOriginGroupResultOutput) ElementType

func (LookupFrontdoorOriginGroupResultOutput) HealthProbes

A `healthProbe` block as defined below.

func (LookupFrontdoorOriginGroupResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupFrontdoorOriginGroupResultOutput) LoadBalancings

A `loadBalancing` block as defined below.

func (LookupFrontdoorOriginGroupResultOutput) Name

func (LookupFrontdoorOriginGroupResultOutput) ProfileName

func (LookupFrontdoorOriginGroupResultOutput) ResourceGroupName

func (LookupFrontdoorOriginGroupResultOutput) RestoreTrafficTimeToHealedOrNewEndpointInMinutes

func (o LookupFrontdoorOriginGroupResultOutput) RestoreTrafficTimeToHealedOrNewEndpointInMinutes() pulumi.IntOutput

func (LookupFrontdoorOriginGroupResultOutput) SessionAffinityEnabled

func (o LookupFrontdoorOriginGroupResultOutput) SessionAffinityEnabled() pulumi.BoolOutput

Specifies whether session affinity is enabled on this host.

func (LookupFrontdoorOriginGroupResultOutput) ToLookupFrontdoorOriginGroupResultOutput

func (o LookupFrontdoorOriginGroupResultOutput) ToLookupFrontdoorOriginGroupResultOutput() LookupFrontdoorOriginGroupResultOutput

func (LookupFrontdoorOriginGroupResultOutput) ToLookupFrontdoorOriginGroupResultOutputWithContext

func (o LookupFrontdoorOriginGroupResultOutput) ToLookupFrontdoorOriginGroupResultOutputWithContext(ctx context.Context) LookupFrontdoorOriginGroupResultOutput

type LookupFrontdoorProfileArgs

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

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

type LookupFrontdoorProfileResult

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

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/v6/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

type LookupFrontdoorProfileResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFrontdoorProfile.

func (LookupFrontdoorProfileResultOutput) ElementType

func (LookupFrontdoorProfileResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupFrontdoorProfileResultOutput) Name

func (LookupFrontdoorProfileResultOutput) ResourceGroupName

func (LookupFrontdoorProfileResultOutput) ResourceGuid

The UUID of the Front Door Profile which will be sent in the HTTP Header as the `X-Azure-FDID` attribute.

func (LookupFrontdoorProfileResultOutput) ResponseTimeoutSeconds

func (o LookupFrontdoorProfileResultOutput) ResponseTimeoutSeconds() pulumi.IntOutput

Specifies the maximum response timeout in seconds.

func (LookupFrontdoorProfileResultOutput) SkuName

Specifies the SKU for this Front Door Profile.

func (LookupFrontdoorProfileResultOutput) Tags

Specifies a mapping of Tags assigned to this Front Door Profile.

func (LookupFrontdoorProfileResultOutput) ToLookupFrontdoorProfileResultOutput

func (o LookupFrontdoorProfileResultOutput) ToLookupFrontdoorProfileResultOutput() LookupFrontdoorProfileResultOutput

func (LookupFrontdoorProfileResultOutput) ToLookupFrontdoorProfileResultOutputWithContext

func (o LookupFrontdoorProfileResultOutput) ToLookupFrontdoorProfileResultOutputWithContext(ctx context.Context) LookupFrontdoorProfileResultOutput

type LookupFrontdoorRuleSetArgs

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

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

type LookupFrontdoorRuleSetResult

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

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/v6/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

type LookupFrontdoorRuleSetResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFrontdoorRuleSet.

func (LookupFrontdoorRuleSetResultOutput) CdnFrontdoorProfileId

func (o LookupFrontdoorRuleSetResultOutput) CdnFrontdoorProfileId() pulumi.StringOutput

The ID of the Front Door Profile within which this Front Door Rule Set exists.

func (LookupFrontdoorRuleSetResultOutput) ElementType

func (LookupFrontdoorRuleSetResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupFrontdoorRuleSetResultOutput) Name

func (LookupFrontdoorRuleSetResultOutput) ProfileName

func (LookupFrontdoorRuleSetResultOutput) ResourceGroupName

func (LookupFrontdoorRuleSetResultOutput) ToLookupFrontdoorRuleSetResultOutput

func (o LookupFrontdoorRuleSetResultOutput) ToLookupFrontdoorRuleSetResultOutput() LookupFrontdoorRuleSetResultOutput

func (LookupFrontdoorRuleSetResultOutput) ToLookupFrontdoorRuleSetResultOutputWithContext

func (o LookupFrontdoorRuleSetResultOutput) ToLookupFrontdoorRuleSetResultOutputWithContext(ctx context.Context) LookupFrontdoorRuleSetResultOutput

type LookupFrontdoorSecretArgs

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

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

type LookupFrontdoorSecretResult

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

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/v6/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

type LookupFrontdoorSecretResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFrontdoorSecret.

func (LookupFrontdoorSecretResultOutput) CdnFrontdoorProfileId

func (o LookupFrontdoorSecretResultOutput) CdnFrontdoorProfileId() pulumi.StringOutput

Specifies the ID of the Front Door Profile within which this Front Door Secret exists.

func (LookupFrontdoorSecretResultOutput) ElementType

func (LookupFrontdoorSecretResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupFrontdoorSecretResultOutput) Name

func (LookupFrontdoorSecretResultOutput) ProfileName

func (LookupFrontdoorSecretResultOutput) ResourceGroupName

func (LookupFrontdoorSecretResultOutput) Secrets

A `secret` block as defined below.

func (LookupFrontdoorSecretResultOutput) ToLookupFrontdoorSecretResultOutput

func (o LookupFrontdoorSecretResultOutput) ToLookupFrontdoorSecretResultOutput() LookupFrontdoorSecretResultOutput

func (LookupFrontdoorSecretResultOutput) ToLookupFrontdoorSecretResultOutputWithContext

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/v6/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 - however unfortunately this may necessitate a breaking change to the CDN and FrontDoor resources, more information will be posted in the GitHub issue as the necessary changes are identified.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/cdn"
"github.com/pulumi/pulumi-azure/sdk/v6/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

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

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

func (ProfileOutput) ResourceGroupName

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

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

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