cdn

package
v5.16.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type 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"`
	// Defaults to `true`.
	IsHttpAllowed pulumi.BoolPtrOutput `pulumi:"isHttpAllowed"`
	// 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"`
	// 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.StringOutput `pulumi:"name"`
	// What types of optimization should this CDN Endpoint optimize for? Possible values include `DynamicSiteAcceleration`, `GeneralMediaStreaming`, `GeneralWebDelivery`, `LargeFileDownload` and `VideoOnDemandMediaStreaming`.
	OptimizationType pulumi.StringPtrOutput `pulumi:"optimizationType"`
	// The host header CDN provider will send along with content requests to origins.
	OriginHostHeader pulumi.StringPtrOutput `pulumi:"originHostHeader"`
	// The path used at for origin requests.
	OriginPath pulumi.StringOutput `pulumi:"originPath"`
	// The set of origins of the CDN endpoint. When multiple origins exist, the first origin will be used as primary and rest will be used as failover options. Each `origin` block supports fields documented below.
	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`.
	ProbePath pulumi.StringOutput `pulumi:"probePath"`
	// The CDN Profile to which to attach the CDN Endpoint.
	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.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleProfile, err := cdn.NewProfile(ctx, "exampleProfile", &cdn.ProfileArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Sku:               pulumi.String("Standard_Verizon"),
		})
		if err != nil {
			return err
		}
		_, err = cdn.NewEndpoint(ctx, "exampleEndpoint", &cdn.EndpointArgs{
			ProfileName:       exampleProfile.Name,
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.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
	// Defaults to `true`.
	IsHttpAllowed pulumi.BoolPtrInput
	// 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
	// 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.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.
	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`.
	ProbePath pulumi.StringPtrInput
	// The CDN Profile to which to attach the CDN Endpoint.
	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.
	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.
	UserManagedHttps EndpointCustomDomainUserManagedHttpsPtrOutput `pulumi:"userManagedHttps"`
}

Manages a Custom Domain for a CDN Endpoint.

## Example Usage

```go package main

import (

"fmt"

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("west europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "exampleAccount", &storage.AccountArgs{
			ResourceGroupName:      exampleResourceGroup.Name,
			Location:               exampleResourceGroup.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("GRS"),
		})
		if err != nil {
			return err
		}
		exampleProfile, err := cdn.NewProfile(ctx, "exampleProfile", &cdn.ProfileArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.Name,
			Sku:               pulumi.String("Standard_Verizon"),
		})
		if err != nil {
			return err
		}
		exampleEndpoint, err := cdn.NewEndpoint(ctx, "exampleEndpoint", &cdn.EndpointArgs{
			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
		}
		exampleZone, 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, "exampleCNameRecord", &dns.CNameRecordArgs{
			ZoneName:          pulumi.String(exampleZone.Name),
			ResourceGroupName: pulumi.String(exampleZone.ResourceGroupName),
			Ttl:               pulumi.Int(3600),
			TargetResourceId:  exampleEndpoint.ID(),
		})
		if err != nil {
			return err
		}
		_, err = cdn.NewEndpointCustomDomain(ctx, "exampleEndpointCustomDomain", &cdn.EndpointCustomDomainArgs{
			CdnEndpointId: exampleEndpoint.ID(),
			HostName: exampleCNameRecord.Name.ApplyT(func(name string) (string, error) {
				return fmt.Sprintf("%v.%v", name, exampleZone.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.
	UserManagedHttps EndpointCustomDomainUserManagedHttpsPtrInput
}

The set of arguments for constructing a EndpointCustomDomain resource.

func (EndpointCustomDomainArgs) ElementType

func (EndpointCustomDomainArgs) ElementType() reflect.Type

type EndpointCustomDomainArray

type EndpointCustomDomainArray []EndpointCustomDomainInput

func (EndpointCustomDomainArray) ElementType

func (EndpointCustomDomainArray) ElementType() reflect.Type

func (EndpointCustomDomainArray) ToEndpointCustomDomainArrayOutput

func (i EndpointCustomDomainArray) ToEndpointCustomDomainArrayOutput() EndpointCustomDomainArrayOutput

func (EndpointCustomDomainArray) ToEndpointCustomDomainArrayOutputWithContext

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

type EndpointCustomDomainArrayInput

type EndpointCustomDomainArrayInput interface {
	pulumi.Input

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

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

EndpointCustomDomainArray{ EndpointCustomDomainArgs{...} }

type EndpointCustomDomainArrayOutput

type EndpointCustomDomainArrayOutput struct{ *pulumi.OutputState }

func (EndpointCustomDomainArrayOutput) ElementType

func (EndpointCustomDomainArrayOutput) Index

func (EndpointCustomDomainArrayOutput) ToEndpointCustomDomainArrayOutput

func (o EndpointCustomDomainArrayOutput) ToEndpointCustomDomainArrayOutput() EndpointCustomDomainArrayOutput

func (EndpointCustomDomainArrayOutput) ToEndpointCustomDomainArrayOutputWithContext

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

type EndpointCustomDomainCdnManagedHttps

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

type EndpointCustomDomainCdnManagedHttpsArgs

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

func (EndpointCustomDomainCdnManagedHttpsArgs) ElementType

func (EndpointCustomDomainCdnManagedHttpsArgs) ToEndpointCustomDomainCdnManagedHttpsOutput

func (i EndpointCustomDomainCdnManagedHttpsArgs) ToEndpointCustomDomainCdnManagedHttpsOutput() EndpointCustomDomainCdnManagedHttpsOutput

func (EndpointCustomDomainCdnManagedHttpsArgs) ToEndpointCustomDomainCdnManagedHttpsOutputWithContext

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

func (EndpointCustomDomainCdnManagedHttpsArgs) ToEndpointCustomDomainCdnManagedHttpsPtrOutput

func (i EndpointCustomDomainCdnManagedHttpsArgs) ToEndpointCustomDomainCdnManagedHttpsPtrOutput() EndpointCustomDomainCdnManagedHttpsPtrOutput

func (EndpointCustomDomainCdnManagedHttpsArgs) ToEndpointCustomDomainCdnManagedHttpsPtrOutputWithContext

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

type EndpointCustomDomainCdnManagedHttpsInput

type EndpointCustomDomainCdnManagedHttpsInput interface {
	pulumi.Input

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

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

EndpointCustomDomainCdnManagedHttpsArgs{...}

type EndpointCustomDomainCdnManagedHttpsOutput

type EndpointCustomDomainCdnManagedHttpsOutput struct{ *pulumi.OutputState }

func (EndpointCustomDomainCdnManagedHttpsOutput) CertificateType

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

func (EndpointCustomDomainCdnManagedHttpsOutput) ElementType

func (EndpointCustomDomainCdnManagedHttpsOutput) ProtocolType

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

func (EndpointCustomDomainCdnManagedHttpsOutput) TlsVersion

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

func (EndpointCustomDomainCdnManagedHttpsOutput) ToEndpointCustomDomainCdnManagedHttpsOutput

func (o EndpointCustomDomainCdnManagedHttpsOutput) ToEndpointCustomDomainCdnManagedHttpsOutput() EndpointCustomDomainCdnManagedHttpsOutput

func (EndpointCustomDomainCdnManagedHttpsOutput) ToEndpointCustomDomainCdnManagedHttpsOutputWithContext

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

func (EndpointCustomDomainCdnManagedHttpsOutput) ToEndpointCustomDomainCdnManagedHttpsPtrOutput

func (o EndpointCustomDomainCdnManagedHttpsOutput) ToEndpointCustomDomainCdnManagedHttpsPtrOutput() EndpointCustomDomainCdnManagedHttpsPtrOutput

func (EndpointCustomDomainCdnManagedHttpsOutput) ToEndpointCustomDomainCdnManagedHttpsPtrOutputWithContext

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

type EndpointCustomDomainCdnManagedHttpsPtrInput

type EndpointCustomDomainCdnManagedHttpsPtrInput interface {
	pulumi.Input

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

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

        EndpointCustomDomainCdnManagedHttpsArgs{...}

or:

        nil

type EndpointCustomDomainCdnManagedHttpsPtrOutput

type EndpointCustomDomainCdnManagedHttpsPtrOutput struct{ *pulumi.OutputState }

func (EndpointCustomDomainCdnManagedHttpsPtrOutput) CertificateType

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

func (EndpointCustomDomainCdnManagedHttpsPtrOutput) Elem

func (EndpointCustomDomainCdnManagedHttpsPtrOutput) ElementType

func (EndpointCustomDomainCdnManagedHttpsPtrOutput) ProtocolType

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

func (EndpointCustomDomainCdnManagedHttpsPtrOutput) TlsVersion

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

func (EndpointCustomDomainCdnManagedHttpsPtrOutput) ToEndpointCustomDomainCdnManagedHttpsPtrOutput

func (o EndpointCustomDomainCdnManagedHttpsPtrOutput) ToEndpointCustomDomainCdnManagedHttpsPtrOutput() EndpointCustomDomainCdnManagedHttpsPtrOutput

func (EndpointCustomDomainCdnManagedHttpsPtrOutput) ToEndpointCustomDomainCdnManagedHttpsPtrOutputWithContext

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

type EndpointCustomDomainInput

type EndpointCustomDomainInput interface {
	pulumi.Input

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

type EndpointCustomDomainMap

type EndpointCustomDomainMap map[string]EndpointCustomDomainInput

func (EndpointCustomDomainMap) ElementType

func (EndpointCustomDomainMap) ElementType() reflect.Type

func (EndpointCustomDomainMap) ToEndpointCustomDomainMapOutput

func (i EndpointCustomDomainMap) ToEndpointCustomDomainMapOutput() EndpointCustomDomainMapOutput

func (EndpointCustomDomainMap) ToEndpointCustomDomainMapOutputWithContext

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

type EndpointCustomDomainMapInput

type EndpointCustomDomainMapInput interface {
	pulumi.Input

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

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

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

type EndpointCustomDomainMapOutput

type EndpointCustomDomainMapOutput struct{ *pulumi.OutputState }

func (EndpointCustomDomainMapOutput) ElementType

func (EndpointCustomDomainMapOutput) MapIndex

func (EndpointCustomDomainMapOutput) ToEndpointCustomDomainMapOutput

func (o EndpointCustomDomainMapOutput) ToEndpointCustomDomainMapOutput() EndpointCustomDomainMapOutput

func (EndpointCustomDomainMapOutput) ToEndpointCustomDomainMapOutputWithContext

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

type EndpointCustomDomainOutput

type EndpointCustomDomainOutput struct{ *pulumi.OutputState }

func (EndpointCustomDomainOutput) CdnEndpointId added in v5.5.0

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

func (EndpointCustomDomainOutput) CdnManagedHttps added in v5.5.0

A `cdnManagedHttps` block as defined below.

func (EndpointCustomDomainOutput) ElementType

func (EndpointCustomDomainOutput) ElementType() reflect.Type

func (EndpointCustomDomainOutput) HostName added in v5.5.0

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

func (EndpointCustomDomainOutput) Name added in v5.5.0

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

func (EndpointCustomDomainOutput) ToEndpointCustomDomainOutput

func (o EndpointCustomDomainOutput) ToEndpointCustomDomainOutput() EndpointCustomDomainOutput

func (EndpointCustomDomainOutput) ToEndpointCustomDomainOutputWithContext

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

func (EndpointCustomDomainOutput) UserManagedHttps added in v5.5.0

A `userManagedHttps` block as defined below.

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

func (EndpointCustomDomainState) ElementType

func (EndpointCustomDomainState) ElementType() reflect.Type

type EndpointCustomDomainUserManagedHttps

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

type EndpointCustomDomainUserManagedHttpsArgs

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

func (EndpointCustomDomainUserManagedHttpsArgs) ElementType

func (EndpointCustomDomainUserManagedHttpsArgs) ToEndpointCustomDomainUserManagedHttpsOutput

func (i EndpointCustomDomainUserManagedHttpsArgs) ToEndpointCustomDomainUserManagedHttpsOutput() EndpointCustomDomainUserManagedHttpsOutput

func (EndpointCustomDomainUserManagedHttpsArgs) ToEndpointCustomDomainUserManagedHttpsOutputWithContext

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

func (EndpointCustomDomainUserManagedHttpsArgs) ToEndpointCustomDomainUserManagedHttpsPtrOutput

func (i EndpointCustomDomainUserManagedHttpsArgs) ToEndpointCustomDomainUserManagedHttpsPtrOutput() EndpointCustomDomainUserManagedHttpsPtrOutput

func (EndpointCustomDomainUserManagedHttpsArgs) ToEndpointCustomDomainUserManagedHttpsPtrOutputWithContext

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

type EndpointCustomDomainUserManagedHttpsInput

type EndpointCustomDomainUserManagedHttpsInput interface {
	pulumi.Input

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

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

EndpointCustomDomainUserManagedHttpsArgs{...}

type EndpointCustomDomainUserManagedHttpsOutput

type EndpointCustomDomainUserManagedHttpsOutput struct{ *pulumi.OutputState }

func (EndpointCustomDomainUserManagedHttpsOutput) ElementType

func (EndpointCustomDomainUserManagedHttpsOutput) KeyVaultCertificateId deprecated

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

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

func (EndpointCustomDomainUserManagedHttpsOutput) KeyVaultSecretId added in v5.16.0

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

func (EndpointCustomDomainUserManagedHttpsOutput) TlsVersion

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

func (EndpointCustomDomainUserManagedHttpsOutput) ToEndpointCustomDomainUserManagedHttpsOutput

func (o EndpointCustomDomainUserManagedHttpsOutput) ToEndpointCustomDomainUserManagedHttpsOutput() EndpointCustomDomainUserManagedHttpsOutput

func (EndpointCustomDomainUserManagedHttpsOutput) ToEndpointCustomDomainUserManagedHttpsOutputWithContext

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

func (EndpointCustomDomainUserManagedHttpsOutput) ToEndpointCustomDomainUserManagedHttpsPtrOutput

func (o EndpointCustomDomainUserManagedHttpsOutput) ToEndpointCustomDomainUserManagedHttpsPtrOutput() EndpointCustomDomainUserManagedHttpsPtrOutput

func (EndpointCustomDomainUserManagedHttpsOutput) ToEndpointCustomDomainUserManagedHttpsPtrOutputWithContext

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

type EndpointCustomDomainUserManagedHttpsPtrInput

type EndpointCustomDomainUserManagedHttpsPtrInput interface {
	pulumi.Input

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

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

        EndpointCustomDomainUserManagedHttpsArgs{...}

or:

        nil

type EndpointCustomDomainUserManagedHttpsPtrOutput

type EndpointCustomDomainUserManagedHttpsPtrOutput struct{ *pulumi.OutputState }

func (EndpointCustomDomainUserManagedHttpsPtrOutput) Elem

func (EndpointCustomDomainUserManagedHttpsPtrOutput) ElementType

func (EndpointCustomDomainUserManagedHttpsPtrOutput) KeyVaultCertificateId deprecated

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

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

func (EndpointCustomDomainUserManagedHttpsPtrOutput) KeyVaultSecretId added in v5.16.0

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

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

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

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

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

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

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

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

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 `Http` and `Https`.
	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 `Http` and `Https`.
	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 `Http` and `Https`.

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 `Http` and `Https`.

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

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

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 `Http` and `Https`.
	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 `Http` and `Https`.
	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 `Http` and `Https`.

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 `Http` and `Https`.

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

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

Defaults to `true`.

func (EndpointGlobalDeliveryRuleUrlRewriteActionPtrOutput) SourcePattern

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

func (EndpointGlobalDeliveryRuleUrlRewriteActionPtrOutput) ToEndpointGlobalDeliveryRuleUrlRewriteActionPtrOutput

func (o EndpointGlobalDeliveryRuleUrlRewriteActionPtrOutput) ToEndpointGlobalDeliveryRuleUrlRewriteActionPtrOutput() EndpointGlobalDeliveryRuleUrlRewriteActionPtrOutput

func (EndpointGlobalDeliveryRuleUrlRewriteActionPtrOutput) ToEndpointGlobalDeliveryRuleUrlRewriteActionPtrOutputWithContext

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

type EndpointInput

type EndpointInput interface {
	pulumi.Input

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

type EndpointMap

type EndpointMap map[string]EndpointInput

func (EndpointMap) ElementType

func (EndpointMap) ElementType() reflect.Type

func (EndpointMap) ToEndpointMapOutput

func (i EndpointMap) ToEndpointMapOutput() EndpointMapOutput

func (EndpointMap) ToEndpointMapOutputWithContext

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

type EndpointMapInput

type EndpointMapInput interface {
	pulumi.Input

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

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

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

type EndpointMapOutput

type EndpointMapOutput struct{ *pulumi.OutputState }

func (EndpointMapOutput) ElementType

func (EndpointMapOutput) ElementType() reflect.Type

func (EndpointMapOutput) MapIndex

func (EndpointMapOutput) ToEndpointMapOutput

func (o EndpointMapOutput) ToEndpointMapOutput() EndpointMapOutput

func (EndpointMapOutput) ToEndpointMapOutputWithContext

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

type EndpointOrigin

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

type EndpointOriginArgs

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

func (EndpointOriginArgs) ElementType

func (EndpointOriginArgs) ElementType() reflect.Type

func (EndpointOriginArgs) ToEndpointOriginOutput

func (i EndpointOriginArgs) ToEndpointOriginOutput() EndpointOriginOutput

func (EndpointOriginArgs) ToEndpointOriginOutputWithContext

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

type EndpointOriginArray

type EndpointOriginArray []EndpointOriginInput

func (EndpointOriginArray) ElementType

func (EndpointOriginArray) ElementType() reflect.Type

func (EndpointOriginArray) ToEndpointOriginArrayOutput

func (i EndpointOriginArray) ToEndpointOriginArrayOutput() EndpointOriginArrayOutput

func (EndpointOriginArray) ToEndpointOriginArrayOutputWithContext

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

type EndpointOriginArrayInput

type EndpointOriginArrayInput interface {
	pulumi.Input

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

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

EndpointOriginArray{ EndpointOriginArgs{...} }

type EndpointOriginArrayOutput

type EndpointOriginArrayOutput struct{ *pulumi.OutputState }

func (EndpointOriginArrayOutput) ElementType

func (EndpointOriginArrayOutput) ElementType() reflect.Type

func (EndpointOriginArrayOutput) Index

func (EndpointOriginArrayOutput) ToEndpointOriginArrayOutput

func (o EndpointOriginArrayOutput) ToEndpointOriginArrayOutput() EndpointOriginArrayOutput

func (EndpointOriginArrayOutput) ToEndpointOriginArrayOutputWithContext

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

type EndpointOriginInput

type EndpointOriginInput interface {
	pulumi.Input

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

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

EndpointOriginArgs{...}

type EndpointOriginOutput

type EndpointOriginOutput struct{ *pulumi.OutputState }

func (EndpointOriginOutput) ElementType

func (EndpointOriginOutput) ElementType() reflect.Type

func (EndpointOriginOutput) HostName

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

func (EndpointOriginOutput) HttpPort

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

func (EndpointOriginOutput) HttpsPort

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

func (EndpointOriginOutput) Name

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

func (EndpointOriginOutput) ToEndpointOriginOutput

func (o EndpointOriginOutput) ToEndpointOriginOutput() EndpointOriginOutput

func (EndpointOriginOutput) ToEndpointOriginOutputWithContext

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

type EndpointOutput

type EndpointOutput struct{ *pulumi.OutputState }

func (EndpointOutput) ContentTypesToCompresses added in v5.5.0

func (o EndpointOutput) ContentTypesToCompresses() pulumi.StringArrayOutput

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

func (EndpointOutput) DeliveryRules added in v5.5.0

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

func (EndpointOutput) ElementType

func (EndpointOutput) ElementType() reflect.Type

func (EndpointOutput) Fqdn added in v5.5.0

The Fully Qualified Domain Name of the CDN Endpoint.

func (EndpointOutput) GeoFilters added in v5.5.0

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

func (EndpointOutput) GlobalDeliveryRule added in v5.5.0

func (o EndpointOutput) GlobalDeliveryRule() EndpointGlobalDeliveryRulePtrOutput

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

func (EndpointOutput) IsCompressionEnabled added in v5.5.0

func (o EndpointOutput) IsCompressionEnabled() pulumi.BoolPtrOutput

Indicates whether compression is to be enabled.

func (EndpointOutput) IsHttpAllowed added in v5.5.0

func (o EndpointOutput) IsHttpAllowed() pulumi.BoolPtrOutput

Defaults to `true`.

func (EndpointOutput) IsHttpsAllowed added in v5.5.0

func (o EndpointOutput) IsHttpsAllowed() pulumi.BoolPtrOutput

Defaults to `true`.

func (EndpointOutput) Location added in v5.5.0

func (o EndpointOutput) Location() pulumi.StringOutput

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

func (EndpointOutput) Name added in v5.5.0

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 (EndpointOutput) OptimizationType added in v5.5.0

func (o EndpointOutput) OptimizationType() pulumi.StringPtrOutput

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

func (EndpointOutput) OriginHostHeader added in v5.5.0

func (o EndpointOutput) OriginHostHeader() pulumi.StringPtrOutput

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

func (EndpointOutput) OriginPath added in v5.5.0

func (o EndpointOutput) OriginPath() pulumi.StringOutput

The path used at for origin requests.

func (EndpointOutput) Origins added in v5.5.0

The set of origins of the CDN endpoint. When multiple origins exist, the first origin will be used as primary and rest will be used as failover options. Each `origin` block supports fields documented below.

func (EndpointOutput) ProbePath added in v5.5.0

func (o EndpointOutput) ProbePath() pulumi.StringOutput

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

func (EndpointOutput) ProfileName added in v5.5.0

func (o EndpointOutput) ProfileName() pulumi.StringOutput

The CDN Profile to which to attach the CDN Endpoint.

func (EndpointOutput) QuerystringCachingBehaviour added in v5.5.0

func (o EndpointOutput) QuerystringCachingBehaviour() pulumi.StringPtrOutput

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

func (EndpointOutput) ResourceGroupName added in v5.5.0

func (o EndpointOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which to create the CDN Endpoint.

func (EndpointOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (EndpointOutput) ToEndpointOutput

func (o EndpointOutput) ToEndpointOutput() EndpointOutput

func (EndpointOutput) ToEndpointOutputWithContext

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

type EndpointState

type EndpointState struct {
	// An array of strings that indicates a content types on which compression will be applied. The value for the elements should be MIME types.
	ContentTypesToCompresses pulumi.StringArrayInput
	// Rules for the rules engine. An endpoint can contain up until 4 of those rules that consist of conditions and actions. A `deliveryRule` blocks as defined below.
	DeliveryRules EndpointDeliveryRuleArrayInput
	// The Fully Qualified Domain Name of the CDN Endpoint.
	Fqdn pulumi.StringPtrInput
	// A set of Geo Filters for this CDN Endpoint. Each `geoFilter` block supports fields documented below.
	GeoFilters EndpointGeoFilterArrayInput
	// Actions that are valid for all resources regardless of any conditions. A `globalDeliveryRule` block as defined below.
	GlobalDeliveryRule EndpointGlobalDeliveryRulePtrInput
	// Indicates whether compression is to be enabled.
	IsCompressionEnabled pulumi.BoolPtrInput
	// Defaults to `true`.
	IsHttpAllowed pulumi.BoolPtrInput
	// 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
	// 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.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.
	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`.
	ProbePath pulumi.StringPtrInput
	// The CDN Profile to which to attach the CDN Endpoint.
	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.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

func (EndpointState) ElementType

func (EndpointState) ElementType() reflect.Type

type FrontdoorEndpoint added in v5.9.0

type FrontdoorEndpoint struct {
	pulumi.CustomResourceState

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

Manages a FrontDoor Endpoint.

## Example Usage

```go package main

import (

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

)

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

```

## Import

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

```sh

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

```

func GetFrontdoorEndpoint added in v5.9.0

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

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

func NewFrontdoorEndpoint added in v5.9.0

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

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

func (*FrontdoorEndpoint) ElementType added in v5.9.0

func (*FrontdoorEndpoint) ElementType() reflect.Type

func (*FrontdoorEndpoint) ToFrontdoorEndpointOutput added in v5.9.0

func (i *FrontdoorEndpoint) ToFrontdoorEndpointOutput() FrontdoorEndpointOutput

func (*FrontdoorEndpoint) ToFrontdoorEndpointOutputWithContext added in v5.9.0

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

type FrontdoorEndpointArgs added in v5.9.0

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

The set of arguments for constructing a FrontdoorEndpoint resource.

func (FrontdoorEndpointArgs) ElementType added in v5.9.0

func (FrontdoorEndpointArgs) ElementType() reflect.Type

type FrontdoorEndpointArray added in v5.9.0

type FrontdoorEndpointArray []FrontdoorEndpointInput

func (FrontdoorEndpointArray) ElementType added in v5.9.0

func (FrontdoorEndpointArray) ElementType() reflect.Type

func (FrontdoorEndpointArray) ToFrontdoorEndpointArrayOutput added in v5.9.0

func (i FrontdoorEndpointArray) ToFrontdoorEndpointArrayOutput() FrontdoorEndpointArrayOutput

func (FrontdoorEndpointArray) ToFrontdoorEndpointArrayOutputWithContext added in v5.9.0

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

type FrontdoorEndpointArrayInput added in v5.9.0

type FrontdoorEndpointArrayInput interface {
	pulumi.Input

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

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

FrontdoorEndpointArray{ FrontdoorEndpointArgs{...} }

type FrontdoorEndpointArrayOutput added in v5.9.0

type FrontdoorEndpointArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorEndpointArrayOutput) ElementType added in v5.9.0

func (FrontdoorEndpointArrayOutput) Index added in v5.9.0

func (FrontdoorEndpointArrayOutput) ToFrontdoorEndpointArrayOutput added in v5.9.0

func (o FrontdoorEndpointArrayOutput) ToFrontdoorEndpointArrayOutput() FrontdoorEndpointArrayOutput

func (FrontdoorEndpointArrayOutput) ToFrontdoorEndpointArrayOutputWithContext added in v5.9.0

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

type FrontdoorEndpointInput added in v5.9.0

type FrontdoorEndpointInput interface {
	pulumi.Input

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

type FrontdoorEndpointMap added in v5.9.0

type FrontdoorEndpointMap map[string]FrontdoorEndpointInput

func (FrontdoorEndpointMap) ElementType added in v5.9.0

func (FrontdoorEndpointMap) ElementType() reflect.Type

func (FrontdoorEndpointMap) ToFrontdoorEndpointMapOutput added in v5.9.0

func (i FrontdoorEndpointMap) ToFrontdoorEndpointMapOutput() FrontdoorEndpointMapOutput

func (FrontdoorEndpointMap) ToFrontdoorEndpointMapOutputWithContext added in v5.9.0

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

type FrontdoorEndpointMapInput added in v5.9.0

type FrontdoorEndpointMapInput interface {
	pulumi.Input

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

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

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

type FrontdoorEndpointMapOutput added in v5.9.0

type FrontdoorEndpointMapOutput struct{ *pulumi.OutputState }

func (FrontdoorEndpointMapOutput) ElementType added in v5.9.0

func (FrontdoorEndpointMapOutput) ElementType() reflect.Type

func (FrontdoorEndpointMapOutput) MapIndex added in v5.9.0

func (FrontdoorEndpointMapOutput) ToFrontdoorEndpointMapOutput added in v5.9.0

func (o FrontdoorEndpointMapOutput) ToFrontdoorEndpointMapOutput() FrontdoorEndpointMapOutput

func (FrontdoorEndpointMapOutput) ToFrontdoorEndpointMapOutputWithContext added in v5.9.0

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

type FrontdoorEndpointOutput added in v5.9.0

type FrontdoorEndpointOutput struct{ *pulumi.OutputState }

func (FrontdoorEndpointOutput) CdnFrontdoorProfileId added in v5.9.0

func (o FrontdoorEndpointOutput) CdnFrontdoorProfileId() pulumi.StringOutput

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

func (FrontdoorEndpointOutput) ElementType added in v5.9.0

func (FrontdoorEndpointOutput) ElementType() reflect.Type

func (FrontdoorEndpointOutput) Enabled added in v5.9.0

Specifies if this CDN FrontDoor Endpoint is enabled? Defaults to `true`.

func (FrontdoorEndpointOutput) HostName added in v5.9.0

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

func (FrontdoorEndpointOutput) Name added in v5.9.0

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

func (FrontdoorEndpointOutput) Tags added in v5.9.0

Specifies a mapping of tags which should be assigned to the CDN FrontDoor Endpoint.

func (FrontdoorEndpointOutput) ToFrontdoorEndpointOutput added in v5.9.0

func (o FrontdoorEndpointOutput) ToFrontdoorEndpointOutput() FrontdoorEndpointOutput

func (FrontdoorEndpointOutput) ToFrontdoorEndpointOutputWithContext added in v5.9.0

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

type FrontdoorEndpointState added in v5.9.0

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

func (FrontdoorEndpointState) ElementType added in v5.9.0

func (FrontdoorEndpointState) ElementType() reflect.Type

type FrontdoorFirewallPolicy added in v5.16.0

type FrontdoorFirewallPolicy struct {
	pulumi.CustomResourceState

	// If a `customRule` block's action type is `block`, this is the response body. The body must be specified in base64 encoding.
	CustomBlockResponseBody pulumi.StringPtrOutput `pulumi:"customBlockResponseBody"`
	// If a `customRule` block's action type is `block`, this is the response status code. Possible values are `200`, `403`, `405`, `406`, or `429`.
	CustomBlockResponseStatusCode pulumi.IntPtrOutput `pulumi:"customBlockResponseStatusCode"`
	// One or more `customRule` blocks as defined below.
	CustomRules FrontdoorFirewallPolicyCustomRuleArrayOutput `pulumi:"customRules"`
	// Is the Cdn Frontdoor firewall policy enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// The Cdn Frontend Endpoints associated with this Cdn Frontdoor Firewall policy.
	FrontendEndpointIds pulumi.StringArrayOutput `pulumi:"frontendEndpointIds"`
	// One or more `managedRule` blocks as defined below.
	ManagedRules FrontdoorFirewallPolicyManagedRuleArrayOutput `pulumi:"managedRules"`
	// The Cdn Frontdoor firewall policy mode. Possible values are `Detection`, `Prevention`. Defaults to `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"`
	// 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 Cdn Frontdoor firewall policy. Possible values include `Standard_AzureFrontDoor` or `Premium_AzureFrontDoor`.
	SkuName pulumi.StringOutput `pulumi:"skuName"`
	// A mapping of tags to assign to the Cdn Frontdoor firewall policy.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages an Azure CDN Front Door Firewall Policy instance.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleFrontdoorProfile, err := cdn.NewFrontdoorProfile(ctx, "exampleFrontdoorProfile", &cdn.FrontdoorProfileArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			SkuName:           pulumi.String("Premium_AzureFrontDoor"),
		})
		if err != nil {
			return err
		}
		_, err = cdn.NewFrontdoorFirewallPolicy(ctx, "exampleFrontdoorFirewallPolicy", &cdn.FrontdoorFirewallPolicyArgs{
			ResourceGroupName:             exampleResourceGroup.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

Frontdoor Firewall Policy can be imported using the `resource id`, e.g.

```sh

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

```

func GetFrontdoorFirewallPolicy added in v5.16.0

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

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

func NewFrontdoorFirewallPolicy added in v5.16.0

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

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

func (*FrontdoorFirewallPolicy) ElementType added in v5.16.0

func (*FrontdoorFirewallPolicy) ElementType() reflect.Type

func (*FrontdoorFirewallPolicy) ToFrontdoorFirewallPolicyOutput added in v5.16.0

func (i *FrontdoorFirewallPolicy) ToFrontdoorFirewallPolicyOutput() FrontdoorFirewallPolicyOutput

func (*FrontdoorFirewallPolicy) ToFrontdoorFirewallPolicyOutputWithContext added in v5.16.0

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

type FrontdoorFirewallPolicyArgs added in v5.16.0

type FrontdoorFirewallPolicyArgs struct {
	// If a `customRule` block's action type is `block`, this is the response body. The body must be specified in base64 encoding.
	CustomBlockResponseBody pulumi.StringPtrInput
	// If a `customRule` block's action type is `block`, this is the response status code. Possible values are `200`, `403`, `405`, `406`, or `429`.
	CustomBlockResponseStatusCode pulumi.IntPtrInput
	// One or more `customRule` blocks as defined below.
	CustomRules FrontdoorFirewallPolicyCustomRuleArrayInput
	// Is the Cdn Frontdoor firewall policy enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// One or more `managedRule` blocks as defined below.
	ManagedRules FrontdoorFirewallPolicyManagedRuleArrayInput
	// The Cdn Frontdoor firewall policy mode. Possible values are `Detection`, `Prevention`. Defaults to `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
	// 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 Cdn Frontdoor firewall policy. Possible values include `Standard_AzureFrontDoor` or `Premium_AzureFrontDoor`.
	SkuName pulumi.StringInput
	// A mapping of tags to assign to the Cdn Frontdoor firewall policy.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a FrontdoorFirewallPolicy resource.

func (FrontdoorFirewallPolicyArgs) ElementType added in v5.16.0

type FrontdoorFirewallPolicyArray added in v5.16.0

type FrontdoorFirewallPolicyArray []FrontdoorFirewallPolicyInput

func (FrontdoorFirewallPolicyArray) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyArray) ToFrontdoorFirewallPolicyArrayOutput added in v5.16.0

func (i FrontdoorFirewallPolicyArray) ToFrontdoorFirewallPolicyArrayOutput() FrontdoorFirewallPolicyArrayOutput

func (FrontdoorFirewallPolicyArray) ToFrontdoorFirewallPolicyArrayOutputWithContext added in v5.16.0

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

type FrontdoorFirewallPolicyArrayInput added in v5.16.0

type FrontdoorFirewallPolicyArrayInput interface {
	pulumi.Input

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

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

FrontdoorFirewallPolicyArray{ FrontdoorFirewallPolicyArgs{...} }

type FrontdoorFirewallPolicyArrayOutput added in v5.16.0

type FrontdoorFirewallPolicyArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorFirewallPolicyArrayOutput) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyArrayOutput) Index added in v5.16.0

func (FrontdoorFirewallPolicyArrayOutput) ToFrontdoorFirewallPolicyArrayOutput added in v5.16.0

func (o FrontdoorFirewallPolicyArrayOutput) ToFrontdoorFirewallPolicyArrayOutput() FrontdoorFirewallPolicyArrayOutput

func (FrontdoorFirewallPolicyArrayOutput) ToFrontdoorFirewallPolicyArrayOutputWithContext added in v5.16.0

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

type FrontdoorFirewallPolicyCustomRule added in v5.16.0

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

type FrontdoorFirewallPolicyCustomRuleArgs added in v5.16.0

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

func (FrontdoorFirewallPolicyCustomRuleArgs) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyCustomRuleArgs) ToFrontdoorFirewallPolicyCustomRuleOutput added in v5.16.0

func (i FrontdoorFirewallPolicyCustomRuleArgs) ToFrontdoorFirewallPolicyCustomRuleOutput() FrontdoorFirewallPolicyCustomRuleOutput

func (FrontdoorFirewallPolicyCustomRuleArgs) ToFrontdoorFirewallPolicyCustomRuleOutputWithContext added in v5.16.0

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

type FrontdoorFirewallPolicyCustomRuleArray added in v5.16.0

type FrontdoorFirewallPolicyCustomRuleArray []FrontdoorFirewallPolicyCustomRuleInput

func (FrontdoorFirewallPolicyCustomRuleArray) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyCustomRuleArray) ToFrontdoorFirewallPolicyCustomRuleArrayOutput added in v5.16.0

func (i FrontdoorFirewallPolicyCustomRuleArray) ToFrontdoorFirewallPolicyCustomRuleArrayOutput() FrontdoorFirewallPolicyCustomRuleArrayOutput

func (FrontdoorFirewallPolicyCustomRuleArray) ToFrontdoorFirewallPolicyCustomRuleArrayOutputWithContext added in v5.16.0

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

type FrontdoorFirewallPolicyCustomRuleArrayInput added in v5.16.0

type FrontdoorFirewallPolicyCustomRuleArrayInput interface {
	pulumi.Input

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

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

FrontdoorFirewallPolicyCustomRuleArray{ FrontdoorFirewallPolicyCustomRuleArgs{...} }

type FrontdoorFirewallPolicyCustomRuleArrayOutput added in v5.16.0

type FrontdoorFirewallPolicyCustomRuleArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorFirewallPolicyCustomRuleArrayOutput) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyCustomRuleArrayOutput) Index added in v5.16.0

func (FrontdoorFirewallPolicyCustomRuleArrayOutput) ToFrontdoorFirewallPolicyCustomRuleArrayOutput added in v5.16.0

func (o FrontdoorFirewallPolicyCustomRuleArrayOutput) ToFrontdoorFirewallPolicyCustomRuleArrayOutput() FrontdoorFirewallPolicyCustomRuleArrayOutput

func (FrontdoorFirewallPolicyCustomRuleArrayOutput) ToFrontdoorFirewallPolicyCustomRuleArrayOutputWithContext added in v5.16.0

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

type FrontdoorFirewallPolicyCustomRuleInput added in v5.16.0

type FrontdoorFirewallPolicyCustomRuleInput interface {
	pulumi.Input

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

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

FrontdoorFirewallPolicyCustomRuleArgs{...}

type FrontdoorFirewallPolicyCustomRuleMatchCondition added in v5.16.0

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

type FrontdoorFirewallPolicyCustomRuleMatchConditionArgs added in v5.16.0

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

func (FrontdoorFirewallPolicyCustomRuleMatchConditionArgs) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyCustomRuleMatchConditionArgs) ToFrontdoorFirewallPolicyCustomRuleMatchConditionOutput added in v5.16.0

func (i FrontdoorFirewallPolicyCustomRuleMatchConditionArgs) ToFrontdoorFirewallPolicyCustomRuleMatchConditionOutput() FrontdoorFirewallPolicyCustomRuleMatchConditionOutput

func (FrontdoorFirewallPolicyCustomRuleMatchConditionArgs) ToFrontdoorFirewallPolicyCustomRuleMatchConditionOutputWithContext added in v5.16.0

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

type FrontdoorFirewallPolicyCustomRuleMatchConditionArray added in v5.16.0

type FrontdoorFirewallPolicyCustomRuleMatchConditionArray []FrontdoorFirewallPolicyCustomRuleMatchConditionInput

func (FrontdoorFirewallPolicyCustomRuleMatchConditionArray) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyCustomRuleMatchConditionArray) ToFrontdoorFirewallPolicyCustomRuleMatchConditionArrayOutput added in v5.16.0

func (i FrontdoorFirewallPolicyCustomRuleMatchConditionArray) ToFrontdoorFirewallPolicyCustomRuleMatchConditionArrayOutput() FrontdoorFirewallPolicyCustomRuleMatchConditionArrayOutput

func (FrontdoorFirewallPolicyCustomRuleMatchConditionArray) ToFrontdoorFirewallPolicyCustomRuleMatchConditionArrayOutputWithContext added in v5.16.0

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

type FrontdoorFirewallPolicyCustomRuleMatchConditionArrayInput added in v5.16.0

type FrontdoorFirewallPolicyCustomRuleMatchConditionArrayInput interface {
	pulumi.Input

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

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

FrontdoorFirewallPolicyCustomRuleMatchConditionArray{ FrontdoorFirewallPolicyCustomRuleMatchConditionArgs{...} }

type FrontdoorFirewallPolicyCustomRuleMatchConditionArrayOutput added in v5.16.0

type FrontdoorFirewallPolicyCustomRuleMatchConditionArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorFirewallPolicyCustomRuleMatchConditionArrayOutput) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyCustomRuleMatchConditionArrayOutput) Index added in v5.16.0

func (FrontdoorFirewallPolicyCustomRuleMatchConditionArrayOutput) ToFrontdoorFirewallPolicyCustomRuleMatchConditionArrayOutput added in v5.16.0

func (FrontdoorFirewallPolicyCustomRuleMatchConditionArrayOutput) ToFrontdoorFirewallPolicyCustomRuleMatchConditionArrayOutputWithContext added in v5.16.0

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

type FrontdoorFirewallPolicyCustomRuleMatchConditionInput added in v5.16.0

type FrontdoorFirewallPolicyCustomRuleMatchConditionInput interface {
	pulumi.Input

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

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

FrontdoorFirewallPolicyCustomRuleMatchConditionArgs{...}

type FrontdoorFirewallPolicyCustomRuleMatchConditionOutput added in v5.16.0

type FrontdoorFirewallPolicyCustomRuleMatchConditionOutput struct{ *pulumi.OutputState }

func (FrontdoorFirewallPolicyCustomRuleMatchConditionOutput) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyCustomRuleMatchConditionOutput) MatchValues added in v5.16.0

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

func (FrontdoorFirewallPolicyCustomRuleMatchConditionOutput) MatchVariable added in v5.16.0

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

func (FrontdoorFirewallPolicyCustomRuleMatchConditionOutput) NegationCondition added in v5.16.0

Should the result of the condition be negated.

func (FrontdoorFirewallPolicyCustomRuleMatchConditionOutput) Operator added in v5.16.0

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

func (FrontdoorFirewallPolicyCustomRuleMatchConditionOutput) Selector added in v5.16.0

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

func (FrontdoorFirewallPolicyCustomRuleMatchConditionOutput) ToFrontdoorFirewallPolicyCustomRuleMatchConditionOutput added in v5.16.0

func (FrontdoorFirewallPolicyCustomRuleMatchConditionOutput) ToFrontdoorFirewallPolicyCustomRuleMatchConditionOutputWithContext added in v5.16.0

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

func (FrontdoorFirewallPolicyCustomRuleMatchConditionOutput) Transforms added in v5.16.0

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

type FrontdoorFirewallPolicyCustomRuleOutput added in v5.16.0

type FrontdoorFirewallPolicyCustomRuleOutput struct{ *pulumi.OutputState }

func (FrontdoorFirewallPolicyCustomRuleOutput) Action added in v5.16.0

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

func (FrontdoorFirewallPolicyCustomRuleOutput) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyCustomRuleOutput) Enabled added in v5.16.0

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

func (FrontdoorFirewallPolicyCustomRuleOutput) MatchConditions added in v5.16.0

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

func (FrontdoorFirewallPolicyCustomRuleOutput) Name added in v5.16.0

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

func (FrontdoorFirewallPolicyCustomRuleOutput) Priority added in v5.16.0

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

func (FrontdoorFirewallPolicyCustomRuleOutput) RateLimitDurationInMinutes added in v5.16.0

func (o FrontdoorFirewallPolicyCustomRuleOutput) RateLimitDurationInMinutes() pulumi.IntPtrOutput

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

func (FrontdoorFirewallPolicyCustomRuleOutput) RateLimitThreshold added in v5.16.0

The rate limit threshold. Defaults to `10`.

func (FrontdoorFirewallPolicyCustomRuleOutput) ToFrontdoorFirewallPolicyCustomRuleOutput added in v5.16.0

func (o FrontdoorFirewallPolicyCustomRuleOutput) ToFrontdoorFirewallPolicyCustomRuleOutput() FrontdoorFirewallPolicyCustomRuleOutput

func (FrontdoorFirewallPolicyCustomRuleOutput) ToFrontdoorFirewallPolicyCustomRuleOutputWithContext added in v5.16.0

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

func (FrontdoorFirewallPolicyCustomRuleOutput) Type added in v5.16.0

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

type FrontdoorFirewallPolicyInput added in v5.16.0

type FrontdoorFirewallPolicyInput interface {
	pulumi.Input

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

type FrontdoorFirewallPolicyManagedRule added in v5.16.0

type FrontdoorFirewallPolicyManagedRule struct {
	// The action to perform when the managed rule is matched. Possible values are `Allow`, `Block`, `Log`, or `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.
	Type string `pulumi:"type"`
	// The version on the managed rule to use with this resource.
	Version string `pulumi:"version"`
}

type FrontdoorFirewallPolicyManagedRuleArgs added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleArgs struct {
	// The action to perform when the managed rule is matched. Possible values are `Allow`, `Block`, `Log`, or `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.
	Type pulumi.StringInput `pulumi:"type"`
	// The version on the managed rule to use with this resource.
	Version pulumi.StringInput `pulumi:"version"`
}

func (FrontdoorFirewallPolicyManagedRuleArgs) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleArgs) ToFrontdoorFirewallPolicyManagedRuleOutput added in v5.16.0

func (i FrontdoorFirewallPolicyManagedRuleArgs) ToFrontdoorFirewallPolicyManagedRuleOutput() FrontdoorFirewallPolicyManagedRuleOutput

func (FrontdoorFirewallPolicyManagedRuleArgs) ToFrontdoorFirewallPolicyManagedRuleOutputWithContext added in v5.16.0

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

type FrontdoorFirewallPolicyManagedRuleArray added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleArray []FrontdoorFirewallPolicyManagedRuleInput

func (FrontdoorFirewallPolicyManagedRuleArray) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleArray) ToFrontdoorFirewallPolicyManagedRuleArrayOutput added in v5.16.0

func (i FrontdoorFirewallPolicyManagedRuleArray) ToFrontdoorFirewallPolicyManagedRuleArrayOutput() FrontdoorFirewallPolicyManagedRuleArrayOutput

func (FrontdoorFirewallPolicyManagedRuleArray) ToFrontdoorFirewallPolicyManagedRuleArrayOutputWithContext added in v5.16.0

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

type FrontdoorFirewallPolicyManagedRuleArrayInput added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleArrayInput interface {
	pulumi.Input

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

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

FrontdoorFirewallPolicyManagedRuleArray{ FrontdoorFirewallPolicyManagedRuleArgs{...} }

type FrontdoorFirewallPolicyManagedRuleArrayOutput added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorFirewallPolicyManagedRuleArrayOutput) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleArrayOutput) Index added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleArrayOutput) ToFrontdoorFirewallPolicyManagedRuleArrayOutput added in v5.16.0

func (o FrontdoorFirewallPolicyManagedRuleArrayOutput) ToFrontdoorFirewallPolicyManagedRuleArrayOutput() FrontdoorFirewallPolicyManagedRuleArrayOutput

func (FrontdoorFirewallPolicyManagedRuleArrayOutput) ToFrontdoorFirewallPolicyManagedRuleArrayOutputWithContext added in v5.16.0

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

type FrontdoorFirewallPolicyManagedRuleExclusion added in v5.16.0

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

type FrontdoorFirewallPolicyManagedRuleExclusionArgs added in v5.16.0

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

func (FrontdoorFirewallPolicyManagedRuleExclusionArgs) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleExclusionArgs) ToFrontdoorFirewallPolicyManagedRuleExclusionOutput added in v5.16.0

func (i FrontdoorFirewallPolicyManagedRuleExclusionArgs) ToFrontdoorFirewallPolicyManagedRuleExclusionOutput() FrontdoorFirewallPolicyManagedRuleExclusionOutput

func (FrontdoorFirewallPolicyManagedRuleExclusionArgs) ToFrontdoorFirewallPolicyManagedRuleExclusionOutputWithContext added in v5.16.0

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

type FrontdoorFirewallPolicyManagedRuleExclusionArray added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleExclusionArray []FrontdoorFirewallPolicyManagedRuleExclusionInput

func (FrontdoorFirewallPolicyManagedRuleExclusionArray) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleExclusionArray) ToFrontdoorFirewallPolicyManagedRuleExclusionArrayOutput added in v5.16.0

func (i FrontdoorFirewallPolicyManagedRuleExclusionArray) ToFrontdoorFirewallPolicyManagedRuleExclusionArrayOutput() FrontdoorFirewallPolicyManagedRuleExclusionArrayOutput

func (FrontdoorFirewallPolicyManagedRuleExclusionArray) ToFrontdoorFirewallPolicyManagedRuleExclusionArrayOutputWithContext added in v5.16.0

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

type FrontdoorFirewallPolicyManagedRuleExclusionArrayInput added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleExclusionArrayInput interface {
	pulumi.Input

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

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

FrontdoorFirewallPolicyManagedRuleExclusionArray{ FrontdoorFirewallPolicyManagedRuleExclusionArgs{...} }

type FrontdoorFirewallPolicyManagedRuleExclusionArrayOutput added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleExclusionArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorFirewallPolicyManagedRuleExclusionArrayOutput) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleExclusionArrayOutput) Index added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleExclusionArrayOutput) ToFrontdoorFirewallPolicyManagedRuleExclusionArrayOutput added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleExclusionArrayOutput) ToFrontdoorFirewallPolicyManagedRuleExclusionArrayOutputWithContext added in v5.16.0

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

type FrontdoorFirewallPolicyManagedRuleExclusionInput added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleExclusionInput interface {
	pulumi.Input

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

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

FrontdoorFirewallPolicyManagedRuleExclusionArgs{...}

type FrontdoorFirewallPolicyManagedRuleExclusionOutput added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleExclusionOutput struct{ *pulumi.OutputState }

func (FrontdoorFirewallPolicyManagedRuleExclusionOutput) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleExclusionOutput) MatchVariable added in v5.16.0

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

func (FrontdoorFirewallPolicyManagedRuleExclusionOutput) Operator added in v5.16.0

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

func (FrontdoorFirewallPolicyManagedRuleExclusionOutput) Selector added in v5.16.0

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

func (FrontdoorFirewallPolicyManagedRuleExclusionOutput) ToFrontdoorFirewallPolicyManagedRuleExclusionOutput added in v5.16.0

func (o FrontdoorFirewallPolicyManagedRuleExclusionOutput) ToFrontdoorFirewallPolicyManagedRuleExclusionOutput() FrontdoorFirewallPolicyManagedRuleExclusionOutput

func (FrontdoorFirewallPolicyManagedRuleExclusionOutput) ToFrontdoorFirewallPolicyManagedRuleExclusionOutputWithContext added in v5.16.0

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

type FrontdoorFirewallPolicyManagedRuleInput added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleInput interface {
	pulumi.Input

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

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

FrontdoorFirewallPolicyManagedRuleArgs{...}

type FrontdoorFirewallPolicyManagedRuleOutput added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleOutput struct{ *pulumi.OutputState }

func (FrontdoorFirewallPolicyManagedRuleOutput) Action added in v5.16.0

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

func (FrontdoorFirewallPolicyManagedRuleOutput) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleOutput) Exclusions added in v5.16.0

One or more `exclusion` blocks as defined below.

func (FrontdoorFirewallPolicyManagedRuleOutput) Overrides added in v5.16.0

One or more `override` blocks as defined below.

func (FrontdoorFirewallPolicyManagedRuleOutput) ToFrontdoorFirewallPolicyManagedRuleOutput added in v5.16.0

func (o FrontdoorFirewallPolicyManagedRuleOutput) ToFrontdoorFirewallPolicyManagedRuleOutput() FrontdoorFirewallPolicyManagedRuleOutput

func (FrontdoorFirewallPolicyManagedRuleOutput) ToFrontdoorFirewallPolicyManagedRuleOutputWithContext added in v5.16.0

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

func (FrontdoorFirewallPolicyManagedRuleOutput) Type added in v5.16.0

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

func (FrontdoorFirewallPolicyManagedRuleOutput) Version added in v5.16.0

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

type FrontdoorFirewallPolicyManagedRuleOverride added in v5.16.0

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

type FrontdoorFirewallPolicyManagedRuleOverrideArgs added in v5.16.0

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

func (FrontdoorFirewallPolicyManagedRuleOverrideArgs) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleOverrideArgs) ToFrontdoorFirewallPolicyManagedRuleOverrideOutput added in v5.16.0

func (i FrontdoorFirewallPolicyManagedRuleOverrideArgs) ToFrontdoorFirewallPolicyManagedRuleOverrideOutput() FrontdoorFirewallPolicyManagedRuleOverrideOutput

func (FrontdoorFirewallPolicyManagedRuleOverrideArgs) ToFrontdoorFirewallPolicyManagedRuleOverrideOutputWithContext added in v5.16.0

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

type FrontdoorFirewallPolicyManagedRuleOverrideArray added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleOverrideArray []FrontdoorFirewallPolicyManagedRuleOverrideInput

func (FrontdoorFirewallPolicyManagedRuleOverrideArray) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleOverrideArray) ToFrontdoorFirewallPolicyManagedRuleOverrideArrayOutput added in v5.16.0

func (i FrontdoorFirewallPolicyManagedRuleOverrideArray) ToFrontdoorFirewallPolicyManagedRuleOverrideArrayOutput() FrontdoorFirewallPolicyManagedRuleOverrideArrayOutput

func (FrontdoorFirewallPolicyManagedRuleOverrideArray) ToFrontdoorFirewallPolicyManagedRuleOverrideArrayOutputWithContext added in v5.16.0

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

type FrontdoorFirewallPolicyManagedRuleOverrideArrayInput added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleOverrideArrayInput interface {
	pulumi.Input

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

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

FrontdoorFirewallPolicyManagedRuleOverrideArray{ FrontdoorFirewallPolicyManagedRuleOverrideArgs{...} }

type FrontdoorFirewallPolicyManagedRuleOverrideArrayOutput added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleOverrideArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorFirewallPolicyManagedRuleOverrideArrayOutput) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleOverrideArrayOutput) Index added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleOverrideArrayOutput) ToFrontdoorFirewallPolicyManagedRuleOverrideArrayOutput added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleOverrideArrayOutput) ToFrontdoorFirewallPolicyManagedRuleOverrideArrayOutputWithContext added in v5.16.0

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

type FrontdoorFirewallPolicyManagedRuleOverrideExclusion added in v5.16.0

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

type FrontdoorFirewallPolicyManagedRuleOverrideExclusionArgs added in v5.16.0

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

func (FrontdoorFirewallPolicyManagedRuleOverrideExclusionArgs) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleOverrideExclusionArgs) ToFrontdoorFirewallPolicyManagedRuleOverrideExclusionOutput added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleOverrideExclusionArgs) ToFrontdoorFirewallPolicyManagedRuleOverrideExclusionOutputWithContext added in v5.16.0

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

type FrontdoorFirewallPolicyManagedRuleOverrideExclusionArray added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleOverrideExclusionArray []FrontdoorFirewallPolicyManagedRuleOverrideExclusionInput

func (FrontdoorFirewallPolicyManagedRuleOverrideExclusionArray) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleOverrideExclusionArray) ToFrontdoorFirewallPolicyManagedRuleOverrideExclusionArrayOutput added in v5.16.0

func (i FrontdoorFirewallPolicyManagedRuleOverrideExclusionArray) ToFrontdoorFirewallPolicyManagedRuleOverrideExclusionArrayOutput() FrontdoorFirewallPolicyManagedRuleOverrideExclusionArrayOutput

func (FrontdoorFirewallPolicyManagedRuleOverrideExclusionArray) ToFrontdoorFirewallPolicyManagedRuleOverrideExclusionArrayOutputWithContext added in v5.16.0

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

type FrontdoorFirewallPolicyManagedRuleOverrideExclusionArrayInput added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleOverrideExclusionArrayInput interface {
	pulumi.Input

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

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

FrontdoorFirewallPolicyManagedRuleOverrideExclusionArray{ FrontdoorFirewallPolicyManagedRuleOverrideExclusionArgs{...} }

type FrontdoorFirewallPolicyManagedRuleOverrideExclusionArrayOutput added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleOverrideExclusionArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorFirewallPolicyManagedRuleOverrideExclusionArrayOutput) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleOverrideExclusionArrayOutput) Index added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleOverrideExclusionArrayOutput) ToFrontdoorFirewallPolicyManagedRuleOverrideExclusionArrayOutput added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleOverrideExclusionArrayOutput) ToFrontdoorFirewallPolicyManagedRuleOverrideExclusionArrayOutputWithContext added in v5.16.0

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

type FrontdoorFirewallPolicyManagedRuleOverrideExclusionInput added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleOverrideExclusionInput interface {
	pulumi.Input

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

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

FrontdoorFirewallPolicyManagedRuleOverrideExclusionArgs{...}

type FrontdoorFirewallPolicyManagedRuleOverrideExclusionOutput added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleOverrideExclusionOutput struct{ *pulumi.OutputState }

func (FrontdoorFirewallPolicyManagedRuleOverrideExclusionOutput) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleOverrideExclusionOutput) MatchVariable added in v5.16.0

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

func (FrontdoorFirewallPolicyManagedRuleOverrideExclusionOutput) Operator added in v5.16.0

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

func (FrontdoorFirewallPolicyManagedRuleOverrideExclusionOutput) Selector added in v5.16.0

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

func (FrontdoorFirewallPolicyManagedRuleOverrideExclusionOutput) ToFrontdoorFirewallPolicyManagedRuleOverrideExclusionOutput added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleOverrideExclusionOutput) ToFrontdoorFirewallPolicyManagedRuleOverrideExclusionOutputWithContext added in v5.16.0

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

type FrontdoorFirewallPolicyManagedRuleOverrideInput added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleOverrideInput interface {
	pulumi.Input

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

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

FrontdoorFirewallPolicyManagedRuleOverrideArgs{...}

type FrontdoorFirewallPolicyManagedRuleOverrideOutput added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleOverrideOutput struct{ *pulumi.OutputState }

func (FrontdoorFirewallPolicyManagedRuleOverrideOutput) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleOverrideOutput) Exclusions added in v5.16.0

One or more `exclusion` blocks as defined below.

func (FrontdoorFirewallPolicyManagedRuleOverrideOutput) RuleGroupName added in v5.16.0

The managed rule group to override.

func (FrontdoorFirewallPolicyManagedRuleOverrideOutput) Rules added in v5.16.0

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

func (FrontdoorFirewallPolicyManagedRuleOverrideOutput) ToFrontdoorFirewallPolicyManagedRuleOverrideOutput added in v5.16.0

func (o FrontdoorFirewallPolicyManagedRuleOverrideOutput) ToFrontdoorFirewallPolicyManagedRuleOverrideOutput() FrontdoorFirewallPolicyManagedRuleOverrideOutput

func (FrontdoorFirewallPolicyManagedRuleOverrideOutput) ToFrontdoorFirewallPolicyManagedRuleOverrideOutputWithContext added in v5.16.0

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

type FrontdoorFirewallPolicyManagedRuleOverrideRule added in v5.16.0

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

type FrontdoorFirewallPolicyManagedRuleOverrideRuleArgs added in v5.16.0

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

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleArgs) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleArgs) ToFrontdoorFirewallPolicyManagedRuleOverrideRuleOutput added in v5.16.0

func (i FrontdoorFirewallPolicyManagedRuleOverrideRuleArgs) ToFrontdoorFirewallPolicyManagedRuleOverrideRuleOutput() FrontdoorFirewallPolicyManagedRuleOverrideRuleOutput

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleArgs) ToFrontdoorFirewallPolicyManagedRuleOverrideRuleOutputWithContext added in v5.16.0

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

type FrontdoorFirewallPolicyManagedRuleOverrideRuleArray added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleOverrideRuleArray []FrontdoorFirewallPolicyManagedRuleOverrideRuleInput

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleArray) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleArray) ToFrontdoorFirewallPolicyManagedRuleOverrideRuleArrayOutput added in v5.16.0

func (i FrontdoorFirewallPolicyManagedRuleOverrideRuleArray) ToFrontdoorFirewallPolicyManagedRuleOverrideRuleArrayOutput() FrontdoorFirewallPolicyManagedRuleOverrideRuleArrayOutput

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleArray) ToFrontdoorFirewallPolicyManagedRuleOverrideRuleArrayOutputWithContext added in v5.16.0

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

type FrontdoorFirewallPolicyManagedRuleOverrideRuleArrayInput added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleOverrideRuleArrayInput interface {
	pulumi.Input

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

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

FrontdoorFirewallPolicyManagedRuleOverrideRuleArray{ FrontdoorFirewallPolicyManagedRuleOverrideRuleArgs{...} }

type FrontdoorFirewallPolicyManagedRuleOverrideRuleArrayOutput added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleOverrideRuleArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleArrayOutput) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleArrayOutput) Index added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleArrayOutput) ToFrontdoorFirewallPolicyManagedRuleOverrideRuleArrayOutput added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleArrayOutput) ToFrontdoorFirewallPolicyManagedRuleOverrideRuleArrayOutputWithContext added in v5.16.0

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

type FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusion added in v5.16.0

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

type FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArgs added in v5.16.0

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

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArgs) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArgs) ToFrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionOutput added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArgs) ToFrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionOutputWithContext added in v5.16.0

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

type FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArray added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArray []FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionInput

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArray) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArray) ToFrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArrayOutput added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArray) ToFrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArrayOutputWithContext added in v5.16.0

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

type FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArrayInput added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArrayInput interface {
	pulumi.Input

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

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

FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArray{ FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArgs{...} }

type FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArrayOutput added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArrayOutput) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArrayOutput) Index added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArrayOutput) ToFrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArrayOutput added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArrayOutput) ToFrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArrayOutputWithContext added in v5.16.0

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

type FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionInput added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionInput interface {
	pulumi.Input

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

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

FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionArgs{...}

type FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionOutput added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionOutput struct{ *pulumi.OutputState }

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionOutput) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionOutput) MatchVariable added in v5.16.0

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

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionOutput) Operator added in v5.16.0

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

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionOutput) Selector added in v5.16.0

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

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionOutput) ToFrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionOutput added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionOutput) ToFrontdoorFirewallPolicyManagedRuleOverrideRuleExclusionOutputWithContext added in v5.16.0

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

type FrontdoorFirewallPolicyManagedRuleOverrideRuleInput added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleOverrideRuleInput interface {
	pulumi.Input

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

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

FrontdoorFirewallPolicyManagedRuleOverrideRuleArgs{...}

type FrontdoorFirewallPolicyManagedRuleOverrideRuleOutput added in v5.16.0

type FrontdoorFirewallPolicyManagedRuleOverrideRuleOutput struct{ *pulumi.OutputState }

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleOutput) Action added in v5.16.0

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

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleOutput) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleOutput) Enabled added in v5.16.0

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

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleOutput) Exclusions added in v5.16.0

One or more `exclusion` blocks as defined below.

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleOutput) RuleId added in v5.16.0

Identifier for the managed rule.

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleOutput) ToFrontdoorFirewallPolicyManagedRuleOverrideRuleOutput added in v5.16.0

func (FrontdoorFirewallPolicyManagedRuleOverrideRuleOutput) ToFrontdoorFirewallPolicyManagedRuleOverrideRuleOutputWithContext added in v5.16.0

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

type FrontdoorFirewallPolicyMap added in v5.16.0

type FrontdoorFirewallPolicyMap map[string]FrontdoorFirewallPolicyInput

func (FrontdoorFirewallPolicyMap) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyMap) ElementType() reflect.Type

func (FrontdoorFirewallPolicyMap) ToFrontdoorFirewallPolicyMapOutput added in v5.16.0

func (i FrontdoorFirewallPolicyMap) ToFrontdoorFirewallPolicyMapOutput() FrontdoorFirewallPolicyMapOutput

func (FrontdoorFirewallPolicyMap) ToFrontdoorFirewallPolicyMapOutputWithContext added in v5.16.0

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

type FrontdoorFirewallPolicyMapInput added in v5.16.0

type FrontdoorFirewallPolicyMapInput interface {
	pulumi.Input

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

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

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

type FrontdoorFirewallPolicyMapOutput added in v5.16.0

type FrontdoorFirewallPolicyMapOutput struct{ *pulumi.OutputState }

func (FrontdoorFirewallPolicyMapOutput) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyMapOutput) MapIndex added in v5.16.0

func (FrontdoorFirewallPolicyMapOutput) ToFrontdoorFirewallPolicyMapOutput added in v5.16.0

func (o FrontdoorFirewallPolicyMapOutput) ToFrontdoorFirewallPolicyMapOutput() FrontdoorFirewallPolicyMapOutput

func (FrontdoorFirewallPolicyMapOutput) ToFrontdoorFirewallPolicyMapOutputWithContext added in v5.16.0

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

type FrontdoorFirewallPolicyOutput added in v5.16.0

type FrontdoorFirewallPolicyOutput struct{ *pulumi.OutputState }

func (FrontdoorFirewallPolicyOutput) CustomBlockResponseBody added in v5.16.0

func (o FrontdoorFirewallPolicyOutput) CustomBlockResponseBody() pulumi.StringPtrOutput

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

func (FrontdoorFirewallPolicyOutput) CustomBlockResponseStatusCode added in v5.16.0

func (o FrontdoorFirewallPolicyOutput) CustomBlockResponseStatusCode() pulumi.IntPtrOutput

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

func (FrontdoorFirewallPolicyOutput) CustomRules added in v5.16.0

One or more `customRule` blocks as defined below.

func (FrontdoorFirewallPolicyOutput) ElementType added in v5.16.0

func (FrontdoorFirewallPolicyOutput) Enabled added in v5.16.0

Is the Cdn Frontdoor firewall policy enabled? Defaults to `true`.

func (FrontdoorFirewallPolicyOutput) FrontendEndpointIds added in v5.16.0

func (o FrontdoorFirewallPolicyOutput) FrontendEndpointIds() pulumi.StringArrayOutput

The Cdn Frontend Endpoints associated with this Cdn Frontdoor Firewall policy.

func (FrontdoorFirewallPolicyOutput) ManagedRules added in v5.16.0

One or more `managedRule` blocks as defined below.

func (FrontdoorFirewallPolicyOutput) Mode added in v5.16.0

The Cdn Frontdoor firewall policy mode. Possible values are `Detection`, `Prevention`. Defaults to `Prevention`.

func (FrontdoorFirewallPolicyOutput) Name added in v5.16.0

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

func (FrontdoorFirewallPolicyOutput) RedirectUrl added in v5.16.0

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

func (FrontdoorFirewallPolicyOutput) ResourceGroupName added in v5.16.0

func (o FrontdoorFirewallPolicyOutput) ResourceGroupName() pulumi.StringOutput

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

func (FrontdoorFirewallPolicyOutput) SkuName added in v5.16.0

The sku's pricing tier for this Cdn Frontdoor firewall policy. Possible values include `Standard_AzureFrontDoor` or `Premium_AzureFrontDoor`.

func (FrontdoorFirewallPolicyOutput) Tags added in v5.16.0

A mapping of tags to assign to the Cdn Frontdoor firewall policy.

func (FrontdoorFirewallPolicyOutput) ToFrontdoorFirewallPolicyOutput added in v5.16.0

func (o FrontdoorFirewallPolicyOutput) ToFrontdoorFirewallPolicyOutput() FrontdoorFirewallPolicyOutput

func (FrontdoorFirewallPolicyOutput) ToFrontdoorFirewallPolicyOutputWithContext added in v5.16.0

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

type FrontdoorFirewallPolicyState added in v5.16.0

type FrontdoorFirewallPolicyState struct {
	// If a `customRule` block's action type is `block`, this is the response body. The body must be specified in base64 encoding.
	CustomBlockResponseBody pulumi.StringPtrInput
	// If a `customRule` block's action type is `block`, this is the response status code. Possible values are `200`, `403`, `405`, `406`, or `429`.
	CustomBlockResponseStatusCode pulumi.IntPtrInput
	// One or more `customRule` blocks as defined below.
	CustomRules FrontdoorFirewallPolicyCustomRuleArrayInput
	// Is the Cdn Frontdoor firewall policy enabled? Defaults to `true`.
	Enabled pulumi.BoolPtrInput
	// The Cdn Frontend Endpoints associated with this Cdn Frontdoor Firewall policy.
	FrontendEndpointIds pulumi.StringArrayInput
	// One or more `managedRule` blocks as defined below.
	ManagedRules FrontdoorFirewallPolicyManagedRuleArrayInput
	// The Cdn Frontdoor firewall policy mode. Possible values are `Detection`, `Prevention`. Defaults to `Prevention`.
	Mode pulumi.StringPtrInput
	// The name of the policy. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// If action type is redirect, this field represents redirect URL for the client.
	RedirectUrl pulumi.StringPtrInput
	// The name of the resource group. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The sku's pricing tier for this Cdn Frontdoor firewall policy. Possible values include `Standard_AzureFrontDoor` or `Premium_AzureFrontDoor`.
	SkuName pulumi.StringPtrInput
	// A mapping of tags to assign to the Cdn Frontdoor firewall policy.
	Tags pulumi.StringMapInput
}

func (FrontdoorFirewallPolicyState) ElementType added in v5.16.0

type FrontdoorOrigin added in v5.14.0

type FrontdoorOrigin struct {
	pulumi.CustomResourceState

	// The ID of the CDN FrontDoor Origin Group within which this CDN FrontDoor Origin should exist. Changing this forces a new CDN FrontDoor 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 health probes be enabled against the origins defined within the origin group? Possible values are `true` or `false`. Defaults to `true`.
	HealthProbesEnabled pulumi.BoolPtrOutput `pulumi:"healthProbesEnabled"`
	// The IPv4 address, IPv6 address or Domain name of the Origin.
	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 CDN FrontDoor Origin. Changing this forces a new CDN FrontDoor 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.
	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.
	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"`
}

## Import

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

```sh

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

```

func GetFrontdoorOrigin added in v5.14.0

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

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

func NewFrontdoorOrigin added in v5.14.0

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

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

func (*FrontdoorOrigin) ElementType added in v5.14.0

func (*FrontdoorOrigin) ElementType() reflect.Type

func (*FrontdoorOrigin) ToFrontdoorOriginOutput added in v5.14.0

func (i *FrontdoorOrigin) ToFrontdoorOriginOutput() FrontdoorOriginOutput

func (*FrontdoorOrigin) ToFrontdoorOriginOutputWithContext added in v5.14.0

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

type FrontdoorOriginArgs added in v5.14.0

type FrontdoorOriginArgs struct {
	// The ID of the CDN FrontDoor Origin Group within which this CDN FrontDoor Origin should exist. Changing this forces a new CDN FrontDoor Origin to be created.
	CdnFrontdoorOriginGroupId pulumi.StringInput
	// Specifies whether certificate name checks are enabled for this origin.
	CertificateNameCheckEnabled pulumi.BoolInput
	// Should the health probes be enabled against the origins defined within the origin group? Possible values are `true` or `false`. Defaults to `true`.
	HealthProbesEnabled pulumi.BoolPtrInput
	// The IPv4 address, IPv6 address or Domain name of the Origin.
	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 CDN FrontDoor Origin. Changing this forces a new CDN FrontDoor 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.
	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.
	PrivateLink FrontdoorOriginPrivateLinkPtrInput
	// The weight of the origin in a given origin group for load balancing. Must be between `1` and `1000`. Defaults to `500`.
	Weight pulumi.IntPtrInput
}

The set of arguments for constructing a FrontdoorOrigin resource.

func (FrontdoorOriginArgs) ElementType added in v5.14.0

func (FrontdoorOriginArgs) ElementType() reflect.Type

type FrontdoorOriginArray added in v5.14.0

type FrontdoorOriginArray []FrontdoorOriginInput

func (FrontdoorOriginArray) ElementType added in v5.14.0

func (FrontdoorOriginArray) ElementType() reflect.Type

func (FrontdoorOriginArray) ToFrontdoorOriginArrayOutput added in v5.14.0

func (i FrontdoorOriginArray) ToFrontdoorOriginArrayOutput() FrontdoorOriginArrayOutput

func (FrontdoorOriginArray) ToFrontdoorOriginArrayOutputWithContext added in v5.14.0

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

type FrontdoorOriginArrayInput added in v5.14.0

type FrontdoorOriginArrayInput interface {
	pulumi.Input

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

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

FrontdoorOriginArray{ FrontdoorOriginArgs{...} }

type FrontdoorOriginArrayOutput added in v5.14.0

type FrontdoorOriginArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorOriginArrayOutput) ElementType added in v5.14.0

func (FrontdoorOriginArrayOutput) ElementType() reflect.Type

func (FrontdoorOriginArrayOutput) Index added in v5.14.0

func (FrontdoorOriginArrayOutput) ToFrontdoorOriginArrayOutput added in v5.14.0

func (o FrontdoorOriginArrayOutput) ToFrontdoorOriginArrayOutput() FrontdoorOriginArrayOutput

func (FrontdoorOriginArrayOutput) ToFrontdoorOriginArrayOutputWithContext added in v5.14.0

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

type FrontdoorOriginGroup added in v5.14.0

type FrontdoorOriginGroup struct {
	pulumi.CustomResourceState

	// The ID of the CDN FrontDoor Profile within which this CDN FrontDoor Origin Group should exist. Changing this forces a new CDN FrontDoor 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 CDN FrontDoor Origin Group. Changing this forces a new CDN FrontDoor 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.
	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 CDN FrontDoor Origin Group.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleFrontdoorProfile, err := cdn.NewFrontdoorProfile(ctx, "exampleFrontdoorProfile", &cdn.FrontdoorProfileArgs{
			ResourceGroupName: exampleResourceGroup.Name,
		})
		if err != nil {
			return err
		}
		_, err = cdn.NewFrontdoorOriginGroup(ctx, "exampleFrontdoorOriginGroup", &cdn.FrontdoorOriginGroupArgs{
			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

CDN FrontDoor Origin Groups can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:cdn/frontdoorOriginGroup:FrontdoorOriginGroup example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.Cdn/profiles/profile1/originGroups/originGroup1

```

func GetFrontdoorOriginGroup added in v5.14.0

func GetFrontdoorOriginGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FrontdoorOriginGroupState, opts ...pulumi.ResourceOption) (*FrontdoorOriginGroup, error)

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

func NewFrontdoorOriginGroup added in v5.14.0

func NewFrontdoorOriginGroup(ctx *pulumi.Context,
	name string, args *FrontdoorOriginGroupArgs, opts ...pulumi.ResourceOption) (*FrontdoorOriginGroup, error)

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

func (*FrontdoorOriginGroup) ElementType added in v5.14.0

func (*FrontdoorOriginGroup) ElementType() reflect.Type

func (*FrontdoorOriginGroup) ToFrontdoorOriginGroupOutput added in v5.14.0

func (i *FrontdoorOriginGroup) ToFrontdoorOriginGroupOutput() FrontdoorOriginGroupOutput

func (*FrontdoorOriginGroup) ToFrontdoorOriginGroupOutputWithContext added in v5.14.0

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

type FrontdoorOriginGroupArgs added in v5.14.0

type FrontdoorOriginGroupArgs struct {
	// The ID of the CDN FrontDoor Profile within which this CDN FrontDoor Origin Group should exist. Changing this forces a new CDN FrontDoor 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 CDN FrontDoor Origin Group. Changing this forces a new CDN FrontDoor 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.
	RestoreTrafficTimeToHealedOrNewEndpointInMinutes pulumi.IntPtrInput
	// Specifies whether session affinity should be enabled on this host. Defaults to `true`.
	SessionAffinityEnabled pulumi.BoolPtrInput
}

The set of arguments for constructing a FrontdoorOriginGroup resource.

func (FrontdoorOriginGroupArgs) ElementType added in v5.14.0

func (FrontdoorOriginGroupArgs) ElementType() reflect.Type

type FrontdoorOriginGroupArray added in v5.14.0

type FrontdoorOriginGroupArray []FrontdoorOriginGroupInput

func (FrontdoorOriginGroupArray) ElementType added in v5.14.0

func (FrontdoorOriginGroupArray) ElementType() reflect.Type

func (FrontdoorOriginGroupArray) ToFrontdoorOriginGroupArrayOutput added in v5.14.0

func (i FrontdoorOriginGroupArray) ToFrontdoorOriginGroupArrayOutput() FrontdoorOriginGroupArrayOutput

func (FrontdoorOriginGroupArray) ToFrontdoorOriginGroupArrayOutputWithContext added in v5.14.0

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

type FrontdoorOriginGroupArrayInput added in v5.14.0

type FrontdoorOriginGroupArrayInput interface {
	pulumi.Input

	ToFrontdoorOriginGroupArrayOutput() FrontdoorOriginGroupArrayOutput
	ToFrontdoorOriginGroupArrayOutputWithContext(context.Context) FrontdoorOriginGroupArrayOutput
}

FrontdoorOriginGroupArrayInput is an input type that accepts FrontdoorOriginGroupArray and FrontdoorOriginGroupArrayOutput values. You can construct a concrete instance of `FrontdoorOriginGroupArrayInput` via:

FrontdoorOriginGroupArray{ FrontdoorOriginGroupArgs{...} }

type FrontdoorOriginGroupArrayOutput added in v5.14.0

type FrontdoorOriginGroupArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorOriginGroupArrayOutput) ElementType added in v5.14.0

func (FrontdoorOriginGroupArrayOutput) Index added in v5.14.0

func (FrontdoorOriginGroupArrayOutput) ToFrontdoorOriginGroupArrayOutput added in v5.14.0

func (o FrontdoorOriginGroupArrayOutput) ToFrontdoorOriginGroupArrayOutput() FrontdoorOriginGroupArrayOutput

func (FrontdoorOriginGroupArrayOutput) ToFrontdoorOriginGroupArrayOutputWithContext added in v5.14.0

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

type FrontdoorOriginGroupHealthProbe added in v5.14.0

type FrontdoorOriginGroupHealthProbe struct {
	// Specifies the number of seconds between health probes. Possible values are between `5` and `31536000` seconds (inclusive).
	IntervalInSeconds int `pulumi:"intervalInSeconds"`
	// Specifies the path relative to the origin that is used to determine the health of the origin. Defaults to `/`.
	Path *string `pulumi:"path"`
	// Specifies the protocol to use for health probe. Possible values are `Http` and `Https`.
	Protocol string `pulumi:"protocol"`
	// Specifies the type of health probe request that is made. Possible values are `GET` and `HEAD`. Defaults to `HEAD`.
	RequestType *string `pulumi:"requestType"`
}

type FrontdoorOriginGroupHealthProbeArgs added in v5.14.0

type FrontdoorOriginGroupHealthProbeArgs struct {
	// Specifies the number of seconds between health probes. Possible values are between `5` and `31536000` seconds (inclusive).
	IntervalInSeconds pulumi.IntInput `pulumi:"intervalInSeconds"`
	// Specifies the path relative to the origin that is used to determine the health of the origin. Defaults to `/`.
	Path pulumi.StringPtrInput `pulumi:"path"`
	// Specifies the protocol to use for health probe. Possible values are `Http` and `Https`.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// Specifies the type of health probe request that is made. Possible values are `GET` and `HEAD`. Defaults to `HEAD`.
	RequestType pulumi.StringPtrInput `pulumi:"requestType"`
}

func (FrontdoorOriginGroupHealthProbeArgs) ElementType added in v5.14.0

func (FrontdoorOriginGroupHealthProbeArgs) ToFrontdoorOriginGroupHealthProbeOutput added in v5.14.0

func (i FrontdoorOriginGroupHealthProbeArgs) ToFrontdoorOriginGroupHealthProbeOutput() FrontdoorOriginGroupHealthProbeOutput

func (FrontdoorOriginGroupHealthProbeArgs) ToFrontdoorOriginGroupHealthProbeOutputWithContext added in v5.14.0

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

func (FrontdoorOriginGroupHealthProbeArgs) ToFrontdoorOriginGroupHealthProbePtrOutput added in v5.14.0

func (i FrontdoorOriginGroupHealthProbeArgs) ToFrontdoorOriginGroupHealthProbePtrOutput() FrontdoorOriginGroupHealthProbePtrOutput

func (FrontdoorOriginGroupHealthProbeArgs) ToFrontdoorOriginGroupHealthProbePtrOutputWithContext added in v5.14.0

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

type FrontdoorOriginGroupHealthProbeInput added in v5.14.0

type FrontdoorOriginGroupHealthProbeInput interface {
	pulumi.Input

	ToFrontdoorOriginGroupHealthProbeOutput() FrontdoorOriginGroupHealthProbeOutput
	ToFrontdoorOriginGroupHealthProbeOutputWithContext(context.Context) FrontdoorOriginGroupHealthProbeOutput
}

FrontdoorOriginGroupHealthProbeInput is an input type that accepts FrontdoorOriginGroupHealthProbeArgs and FrontdoorOriginGroupHealthProbeOutput values. You can construct a concrete instance of `FrontdoorOriginGroupHealthProbeInput` via:

FrontdoorOriginGroupHealthProbeArgs{...}

type FrontdoorOriginGroupHealthProbeOutput added in v5.14.0

type FrontdoorOriginGroupHealthProbeOutput struct{ *pulumi.OutputState }

func (FrontdoorOriginGroupHealthProbeOutput) ElementType added in v5.14.0

func (FrontdoorOriginGroupHealthProbeOutput) IntervalInSeconds added in v5.14.0

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

func (FrontdoorOriginGroupHealthProbeOutput) Path added in v5.14.0

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

func (FrontdoorOriginGroupHealthProbeOutput) Protocol added in v5.14.0

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

func (FrontdoorOriginGroupHealthProbeOutput) RequestType added in v5.14.0

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

func (FrontdoorOriginGroupHealthProbeOutput) ToFrontdoorOriginGroupHealthProbeOutput added in v5.14.0

func (o FrontdoorOriginGroupHealthProbeOutput) ToFrontdoorOriginGroupHealthProbeOutput() FrontdoorOriginGroupHealthProbeOutput

func (FrontdoorOriginGroupHealthProbeOutput) ToFrontdoorOriginGroupHealthProbeOutputWithContext added in v5.14.0

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

func (FrontdoorOriginGroupHealthProbeOutput) ToFrontdoorOriginGroupHealthProbePtrOutput added in v5.14.0

func (o FrontdoorOriginGroupHealthProbeOutput) ToFrontdoorOriginGroupHealthProbePtrOutput() FrontdoorOriginGroupHealthProbePtrOutput

func (FrontdoorOriginGroupHealthProbeOutput) ToFrontdoorOriginGroupHealthProbePtrOutputWithContext added in v5.14.0

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

type FrontdoorOriginGroupHealthProbePtrInput added in v5.14.0

type FrontdoorOriginGroupHealthProbePtrInput interface {
	pulumi.Input

	ToFrontdoorOriginGroupHealthProbePtrOutput() FrontdoorOriginGroupHealthProbePtrOutput
	ToFrontdoorOriginGroupHealthProbePtrOutputWithContext(context.Context) FrontdoorOriginGroupHealthProbePtrOutput
}

FrontdoorOriginGroupHealthProbePtrInput is an input type that accepts FrontdoorOriginGroupHealthProbeArgs, FrontdoorOriginGroupHealthProbePtr and FrontdoorOriginGroupHealthProbePtrOutput values. You can construct a concrete instance of `FrontdoorOriginGroupHealthProbePtrInput` via:

        FrontdoorOriginGroupHealthProbeArgs{...}

or:

        nil

type FrontdoorOriginGroupHealthProbePtrOutput added in v5.14.0

type FrontdoorOriginGroupHealthProbePtrOutput struct{ *pulumi.OutputState }

func (FrontdoorOriginGroupHealthProbePtrOutput) Elem added in v5.14.0

func (FrontdoorOriginGroupHealthProbePtrOutput) ElementType added in v5.14.0

func (FrontdoorOriginGroupHealthProbePtrOutput) IntervalInSeconds added in v5.14.0

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

func (FrontdoorOriginGroupHealthProbePtrOutput) Path added in v5.14.0

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

func (FrontdoorOriginGroupHealthProbePtrOutput) Protocol added in v5.14.0

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

func (FrontdoorOriginGroupHealthProbePtrOutput) RequestType added in v5.14.0

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

func (FrontdoorOriginGroupHealthProbePtrOutput) ToFrontdoorOriginGroupHealthProbePtrOutput added in v5.14.0

func (o FrontdoorOriginGroupHealthProbePtrOutput) ToFrontdoorOriginGroupHealthProbePtrOutput() FrontdoorOriginGroupHealthProbePtrOutput

func (FrontdoorOriginGroupHealthProbePtrOutput) ToFrontdoorOriginGroupHealthProbePtrOutputWithContext added in v5.14.0

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

type FrontdoorOriginGroupInput added in v5.14.0

type FrontdoorOriginGroupInput interface {
	pulumi.Input

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

type FrontdoorOriginGroupLoadBalancing added in v5.14.0

type FrontdoorOriginGroupLoadBalancing struct {
	// Specifies the additional latency in milliseconds for probes to fall into the lowest latency bucket. Possible values are between `0` and `1000` seconds (inclusive). Defaults to `50`.
	AdditionalLatencyInMilliseconds *int `pulumi:"additionalLatencyInMilliseconds"`
	// Specifies the number of samples to consider for load balancing decisions. Possible values are between `0` and `255` (inclusive). Defaults to `4`.
	SampleSize *int `pulumi:"sampleSize"`
	// Specifies the number of samples within the sample period that must succeed. Possible values are between `0` and `255` (inclusive). Defaults to `3`.
	SuccessfulSamplesRequired *int `pulumi:"successfulSamplesRequired"`
}

type FrontdoorOriginGroupLoadBalancingArgs added in v5.14.0

type FrontdoorOriginGroupLoadBalancingArgs struct {
	// Specifies the additional latency in milliseconds for probes to fall into the lowest latency bucket. Possible values are between `0` and `1000` seconds (inclusive). Defaults to `50`.
	AdditionalLatencyInMilliseconds pulumi.IntPtrInput `pulumi:"additionalLatencyInMilliseconds"`
	// Specifies the number of samples to consider for load balancing decisions. Possible values are between `0` and `255` (inclusive). Defaults to `4`.
	SampleSize pulumi.IntPtrInput `pulumi:"sampleSize"`
	// Specifies the number of samples within the sample period that must succeed. Possible values are between `0` and `255` (inclusive). Defaults to `3`.
	SuccessfulSamplesRequired pulumi.IntPtrInput `pulumi:"successfulSamplesRequired"`
}

func (FrontdoorOriginGroupLoadBalancingArgs) ElementType added in v5.14.0

func (FrontdoorOriginGroupLoadBalancingArgs) ToFrontdoorOriginGroupLoadBalancingOutput added in v5.14.0

func (i FrontdoorOriginGroupLoadBalancingArgs) ToFrontdoorOriginGroupLoadBalancingOutput() FrontdoorOriginGroupLoadBalancingOutput

func (FrontdoorOriginGroupLoadBalancingArgs) ToFrontdoorOriginGroupLoadBalancingOutputWithContext added in v5.14.0

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

func (FrontdoorOriginGroupLoadBalancingArgs) ToFrontdoorOriginGroupLoadBalancingPtrOutput added in v5.14.0

func (i FrontdoorOriginGroupLoadBalancingArgs) ToFrontdoorOriginGroupLoadBalancingPtrOutput() FrontdoorOriginGroupLoadBalancingPtrOutput

func (FrontdoorOriginGroupLoadBalancingArgs) ToFrontdoorOriginGroupLoadBalancingPtrOutputWithContext added in v5.14.0

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

type FrontdoorOriginGroupLoadBalancingInput added in v5.14.0

type FrontdoorOriginGroupLoadBalancingInput interface {
	pulumi.Input

	ToFrontdoorOriginGroupLoadBalancingOutput() FrontdoorOriginGroupLoadBalancingOutput
	ToFrontdoorOriginGroupLoadBalancingOutputWithContext(context.Context) FrontdoorOriginGroupLoadBalancingOutput
}

FrontdoorOriginGroupLoadBalancingInput is an input type that accepts FrontdoorOriginGroupLoadBalancingArgs and FrontdoorOriginGroupLoadBalancingOutput values. You can construct a concrete instance of `FrontdoorOriginGroupLoadBalancingInput` via:

FrontdoorOriginGroupLoadBalancingArgs{...}

type FrontdoorOriginGroupLoadBalancingOutput added in v5.14.0

type FrontdoorOriginGroupLoadBalancingOutput struct{ *pulumi.OutputState }

func (FrontdoorOriginGroupLoadBalancingOutput) AdditionalLatencyInMilliseconds added in v5.14.0

func (o FrontdoorOriginGroupLoadBalancingOutput) AdditionalLatencyInMilliseconds() pulumi.IntPtrOutput

Specifies the additional latency in milliseconds for probes to fall into the lowest latency bucket. Possible values are between `0` and `1000` seconds (inclusive). Defaults to `50`.

func (FrontdoorOriginGroupLoadBalancingOutput) ElementType added in v5.14.0

func (FrontdoorOriginGroupLoadBalancingOutput) SampleSize added in v5.14.0

Specifies the number of samples to consider for load balancing decisions. Possible values are between `0` and `255` (inclusive). Defaults to `4`.

func (FrontdoorOriginGroupLoadBalancingOutput) SuccessfulSamplesRequired added in v5.14.0

func (o FrontdoorOriginGroupLoadBalancingOutput) SuccessfulSamplesRequired() pulumi.IntPtrOutput

Specifies the number of samples within the sample period that must succeed. Possible values are between `0` and `255` (inclusive). Defaults to `3`.

func (FrontdoorOriginGroupLoadBalancingOutput) ToFrontdoorOriginGroupLoadBalancingOutput added in v5.14.0

func (o FrontdoorOriginGroupLoadBalancingOutput) ToFrontdoorOriginGroupLoadBalancingOutput() FrontdoorOriginGroupLoadBalancingOutput

func (FrontdoorOriginGroupLoadBalancingOutput) ToFrontdoorOriginGroupLoadBalancingOutputWithContext added in v5.14.0

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

func (FrontdoorOriginGroupLoadBalancingOutput) ToFrontdoorOriginGroupLoadBalancingPtrOutput added in v5.14.0

func (o FrontdoorOriginGroupLoadBalancingOutput) ToFrontdoorOriginGroupLoadBalancingPtrOutput() FrontdoorOriginGroupLoadBalancingPtrOutput

func (FrontdoorOriginGroupLoadBalancingOutput) ToFrontdoorOriginGroupLoadBalancingPtrOutputWithContext added in v5.14.0

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

type FrontdoorOriginGroupLoadBalancingPtrInput added in v5.14.0

type FrontdoorOriginGroupLoadBalancingPtrInput interface {
	pulumi.Input

	ToFrontdoorOriginGroupLoadBalancingPtrOutput() FrontdoorOriginGroupLoadBalancingPtrOutput
	ToFrontdoorOriginGroupLoadBalancingPtrOutputWithContext(context.Context) FrontdoorOriginGroupLoadBalancingPtrOutput
}

FrontdoorOriginGroupLoadBalancingPtrInput is an input type that accepts FrontdoorOriginGroupLoadBalancingArgs, FrontdoorOriginGroupLoadBalancingPtr and FrontdoorOriginGroupLoadBalancingPtrOutput values. You can construct a concrete instance of `FrontdoorOriginGroupLoadBalancingPtrInput` via:

        FrontdoorOriginGroupLoadBalancingArgs{...}

or:

        nil

type FrontdoorOriginGroupLoadBalancingPtrOutput added in v5.14.0

type FrontdoorOriginGroupLoadBalancingPtrOutput struct{ *pulumi.OutputState }

func (FrontdoorOriginGroupLoadBalancingPtrOutput) AdditionalLatencyInMilliseconds added in v5.14.0

func (o FrontdoorOriginGroupLoadBalancingPtrOutput) AdditionalLatencyInMilliseconds() pulumi.IntPtrOutput

Specifies the additional latency in milliseconds for probes to fall into the lowest latency bucket. Possible values are between `0` and `1000` seconds (inclusive). Defaults to `50`.

func (FrontdoorOriginGroupLoadBalancingPtrOutput) Elem added in v5.14.0

func (FrontdoorOriginGroupLoadBalancingPtrOutput) ElementType added in v5.14.0

func (FrontdoorOriginGroupLoadBalancingPtrOutput) SampleSize added in v5.14.0

Specifies the number of samples to consider for load balancing decisions. Possible values are between `0` and `255` (inclusive). Defaults to `4`.

func (FrontdoorOriginGroupLoadBalancingPtrOutput) SuccessfulSamplesRequired added in v5.14.0

func (o FrontdoorOriginGroupLoadBalancingPtrOutput) SuccessfulSamplesRequired() pulumi.IntPtrOutput

Specifies the number of samples within the sample period that must succeed. Possible values are between `0` and `255` (inclusive). Defaults to `3`.

func (FrontdoorOriginGroupLoadBalancingPtrOutput) ToFrontdoorOriginGroupLoadBalancingPtrOutput added in v5.14.0

func (o FrontdoorOriginGroupLoadBalancingPtrOutput) ToFrontdoorOriginGroupLoadBalancingPtrOutput() FrontdoorOriginGroupLoadBalancingPtrOutput

func (FrontdoorOriginGroupLoadBalancingPtrOutput) ToFrontdoorOriginGroupLoadBalancingPtrOutputWithContext added in v5.14.0

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

type FrontdoorOriginGroupMap added in v5.14.0

type FrontdoorOriginGroupMap map[string]FrontdoorOriginGroupInput

func (FrontdoorOriginGroupMap) ElementType added in v5.14.0

func (FrontdoorOriginGroupMap) ElementType() reflect.Type

func (FrontdoorOriginGroupMap) ToFrontdoorOriginGroupMapOutput added in v5.14.0

func (i FrontdoorOriginGroupMap) ToFrontdoorOriginGroupMapOutput() FrontdoorOriginGroupMapOutput

func (FrontdoorOriginGroupMap) ToFrontdoorOriginGroupMapOutputWithContext added in v5.14.0

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

type FrontdoorOriginGroupMapInput added in v5.14.0

type FrontdoorOriginGroupMapInput interface {
	pulumi.Input

	ToFrontdoorOriginGroupMapOutput() FrontdoorOriginGroupMapOutput
	ToFrontdoorOriginGroupMapOutputWithContext(context.Context) FrontdoorOriginGroupMapOutput
}

FrontdoorOriginGroupMapInput is an input type that accepts FrontdoorOriginGroupMap and FrontdoorOriginGroupMapOutput values. You can construct a concrete instance of `FrontdoorOriginGroupMapInput` via:

FrontdoorOriginGroupMap{ "key": FrontdoorOriginGroupArgs{...} }

type FrontdoorOriginGroupMapOutput added in v5.14.0

type FrontdoorOriginGroupMapOutput struct{ *pulumi.OutputState }

func (FrontdoorOriginGroupMapOutput) ElementType added in v5.14.0

func (FrontdoorOriginGroupMapOutput) MapIndex added in v5.14.0

func (FrontdoorOriginGroupMapOutput) ToFrontdoorOriginGroupMapOutput added in v5.14.0

func (o FrontdoorOriginGroupMapOutput) ToFrontdoorOriginGroupMapOutput() FrontdoorOriginGroupMapOutput

func (FrontdoorOriginGroupMapOutput) ToFrontdoorOriginGroupMapOutputWithContext added in v5.14.0

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

type FrontdoorOriginGroupOutput added in v5.14.0

type FrontdoorOriginGroupOutput struct{ *pulumi.OutputState }

func (FrontdoorOriginGroupOutput) CdnFrontdoorProfileId added in v5.14.0

func (o FrontdoorOriginGroupOutput) CdnFrontdoorProfileId() pulumi.StringOutput

The ID of the CDN FrontDoor Profile within which this CDN FrontDoor Origin Group should exist. Changing this forces a new CDN FrontDoor Origin Group to be created.

func (FrontdoorOriginGroupOutput) ElementType added in v5.14.0

func (FrontdoorOriginGroupOutput) ElementType() reflect.Type

func (FrontdoorOriginGroupOutput) HealthProbe added in v5.14.0

A `healthProbe` block as defined below.

func (FrontdoorOriginGroupOutput) LoadBalancing added in v5.14.0

A `loadBalancing` block as defined below.

func (FrontdoorOriginGroupOutput) Name added in v5.14.0

The name which should be used for this CDN FrontDoor Origin Group. Changing this forces a new CDN FrontDoor Origin Group to be created.

func (FrontdoorOriginGroupOutput) RestoreTrafficTimeToHealedOrNewEndpointInMinutes added in v5.14.0

func (o FrontdoorOriginGroupOutput) RestoreTrafficTimeToHealedOrNewEndpointInMinutes() pulumi.IntPtrOutput

Specifies the amount of time which should elapse before shifting traffic to another endpoint when a healthy endpoint becomes unhealthy or a new endpoint is added. Possible values are between `0` and `50` minutes (inclusive). Default is `10` minutes.

func (FrontdoorOriginGroupOutput) SessionAffinityEnabled added in v5.14.0

func (o FrontdoorOriginGroupOutput) SessionAffinityEnabled() pulumi.BoolPtrOutput

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

func (FrontdoorOriginGroupOutput) ToFrontdoorOriginGroupOutput added in v5.14.0

func (o FrontdoorOriginGroupOutput) ToFrontdoorOriginGroupOutput() FrontdoorOriginGroupOutput

func (FrontdoorOriginGroupOutput) ToFrontdoorOriginGroupOutputWithContext added in v5.14.0

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

type FrontdoorOriginGroupState added in v5.14.0

type FrontdoorOriginGroupState struct {
	// The ID of the CDN FrontDoor Profile within which this CDN FrontDoor Origin Group should exist. Changing this forces a new CDN FrontDoor 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 CDN FrontDoor Origin Group. Changing this forces a new CDN FrontDoor 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.
	RestoreTrafficTimeToHealedOrNewEndpointInMinutes pulumi.IntPtrInput
	// Specifies whether session affinity should be enabled on this host. Defaults to `true`.
	SessionAffinityEnabled pulumi.BoolPtrInput
}

func (FrontdoorOriginGroupState) ElementType added in v5.14.0

func (FrontdoorOriginGroupState) ElementType() reflect.Type

type FrontdoorOriginInput added in v5.14.0

type FrontdoorOriginInput interface {
	pulumi.Input

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

type FrontdoorOriginMap added in v5.14.0

type FrontdoorOriginMap map[string]FrontdoorOriginInput

func (FrontdoorOriginMap) ElementType added in v5.14.0

func (FrontdoorOriginMap) ElementType() reflect.Type

func (FrontdoorOriginMap) ToFrontdoorOriginMapOutput added in v5.14.0

func (i FrontdoorOriginMap) ToFrontdoorOriginMapOutput() FrontdoorOriginMapOutput

func (FrontdoorOriginMap) ToFrontdoorOriginMapOutputWithContext added in v5.14.0

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

type FrontdoorOriginMapInput added in v5.14.0

type FrontdoorOriginMapInput interface {
	pulumi.Input

	ToFrontdoorOriginMapOutput() FrontdoorOriginMapOutput
	ToFrontdoorOriginMapOutputWithContext(context.Context) FrontdoorOriginMapOutput
}

FrontdoorOriginMapInput is an input type that accepts FrontdoorOriginMap and FrontdoorOriginMapOutput values. You can construct a concrete instance of `FrontdoorOriginMapInput` via:

FrontdoorOriginMap{ "key": FrontdoorOriginArgs{...} }

type FrontdoorOriginMapOutput added in v5.14.0

type FrontdoorOriginMapOutput struct{ *pulumi.OutputState }

func (FrontdoorOriginMapOutput) ElementType added in v5.14.0

func (FrontdoorOriginMapOutput) ElementType() reflect.Type

func (FrontdoorOriginMapOutput) MapIndex added in v5.14.0

func (FrontdoorOriginMapOutput) ToFrontdoorOriginMapOutput added in v5.14.0

func (o FrontdoorOriginMapOutput) ToFrontdoorOriginMapOutput() FrontdoorOriginMapOutput

func (FrontdoorOriginMapOutput) ToFrontdoorOriginMapOutputWithContext added in v5.14.0

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

type FrontdoorOriginOutput added in v5.14.0

type FrontdoorOriginOutput struct{ *pulumi.OutputState }

func (FrontdoorOriginOutput) CdnFrontdoorOriginGroupId added in v5.14.0

func (o FrontdoorOriginOutput) CdnFrontdoorOriginGroupId() pulumi.StringOutput

The ID of the CDN FrontDoor Origin Group within which this CDN FrontDoor Origin should exist. Changing this forces a new CDN FrontDoor Origin to be created.

func (FrontdoorOriginOutput) CertificateNameCheckEnabled added in v5.14.0

func (o FrontdoorOriginOutput) CertificateNameCheckEnabled() pulumi.BoolOutput

Specifies whether certificate name checks are enabled for this origin.

func (FrontdoorOriginOutput) ElementType added in v5.14.0

func (FrontdoorOriginOutput) ElementType() reflect.Type

func (FrontdoorOriginOutput) HealthProbesEnabled added in v5.14.0

func (o FrontdoorOriginOutput) HealthProbesEnabled() pulumi.BoolPtrOutput

Should the health probes be enabled against the origins defined within the origin group? Possible values are `true` or `false`. Defaults to `true`.

func (FrontdoorOriginOutput) HostName added in v5.14.0

The IPv4 address, IPv6 address or Domain name of the Origin.

func (FrontdoorOriginOutput) HttpPort added in v5.14.0

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

func (FrontdoorOriginOutput) HttpsPort added in v5.14.0

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

func (FrontdoorOriginOutput) Name added in v5.14.0

The name which should be used for this CDN FrontDoor Origin. Changing this forces a new CDN FrontDoor Origin to be created.

func (FrontdoorOriginOutput) OriginHostHeader added in v5.14.0

func (o FrontdoorOriginOutput) OriginHostHeader() pulumi.StringPtrOutput

The host header value (an IPv4 address, IPv6 address or Domain name) which is sent to the origin with each request. If unspecified the hostname from the request will be used.

func (FrontdoorOriginOutput) Priority added in v5.14.0

Priority of origin in given origin group for load balancing. Higher priorities will not be used for load balancing if any lower priority origin is healthy. Must be between `1` and `5` (inclusive). Defaults to `1`.

A `privateLink` block as defined below.

func (FrontdoorOriginOutput) ToFrontdoorOriginOutput added in v5.14.0

func (o FrontdoorOriginOutput) ToFrontdoorOriginOutput() FrontdoorOriginOutput

func (FrontdoorOriginOutput) ToFrontdoorOriginOutputWithContext added in v5.14.0

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

func (FrontdoorOriginOutput) Weight added in v5.14.0

The weight of the origin in a given origin group for load balancing. Must be between `1` and `1000`. Defaults to `500`.

type FrontdoorOriginPrivateLink struct {
	// Specifies the location where the Private Link resource should exist.
	Location string `pulumi:"location"`
	// The ID of the Azure Resource to connect to via the Private Link.
	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`.
	TargetType *string `pulumi:"targetType"`
}

type FrontdoorOriginPrivateLinkArgs added in v5.14.0

type FrontdoorOriginPrivateLinkArgs struct {
	// Specifies the location where the Private Link resource should exist.
	Location pulumi.StringInput `pulumi:"location"`
	// The ID of the Azure Resource to connect to via the Private Link.
	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`.
	TargetType pulumi.StringPtrInput `pulumi:"targetType"`
}

func (FrontdoorOriginPrivateLinkArgs) ElementType added in v5.14.0

func (FrontdoorOriginPrivateLinkArgs) ToFrontdoorOriginPrivateLinkOutput added in v5.14.0

func (i FrontdoorOriginPrivateLinkArgs) ToFrontdoorOriginPrivateLinkOutput() FrontdoorOriginPrivateLinkOutput

func (FrontdoorOriginPrivateLinkArgs) ToFrontdoorOriginPrivateLinkOutputWithContext added in v5.14.0

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

func (FrontdoorOriginPrivateLinkArgs) ToFrontdoorOriginPrivateLinkPtrOutput added in v5.14.0

func (i FrontdoorOriginPrivateLinkArgs) ToFrontdoorOriginPrivateLinkPtrOutput() FrontdoorOriginPrivateLinkPtrOutput

func (FrontdoorOriginPrivateLinkArgs) ToFrontdoorOriginPrivateLinkPtrOutputWithContext added in v5.14.0

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

type FrontdoorOriginPrivateLinkInput added in v5.14.0

type FrontdoorOriginPrivateLinkInput interface {
	pulumi.Input

	ToFrontdoorOriginPrivateLinkOutput() FrontdoorOriginPrivateLinkOutput
	ToFrontdoorOriginPrivateLinkOutputWithContext(context.Context) FrontdoorOriginPrivateLinkOutput
}

FrontdoorOriginPrivateLinkInput is an input type that accepts FrontdoorOriginPrivateLinkArgs and FrontdoorOriginPrivateLinkOutput values. You can construct a concrete instance of `FrontdoorOriginPrivateLinkInput` via:

FrontdoorOriginPrivateLinkArgs{...}

type FrontdoorOriginPrivateLinkOutput added in v5.14.0

type FrontdoorOriginPrivateLinkOutput struct{ *pulumi.OutputState }

func (FrontdoorOriginPrivateLinkOutput) ElementType added in v5.14.0

func (FrontdoorOriginPrivateLinkOutput) Location added in v5.14.0

Specifies the location where the Private Link resource should exist.

func (FrontdoorOriginPrivateLinkOutput) PrivateLinkTargetId added in v5.14.0

func (o FrontdoorOriginPrivateLinkOutput) PrivateLinkTargetId() pulumi.StringOutput

The ID of the Azure Resource to connect to via the Private Link.

func (FrontdoorOriginPrivateLinkOutput) RequestMessage added in v5.14.0

Specifies the request message that will be submitted to the `privateLinkTargetId` when requesting the private link endpoint connection. Values must be between `1` and `140` characters in length. Defaults to `Access request for CDN Frontdoor Private Link Origin`.

func (FrontdoorOriginPrivateLinkOutput) TargetType added in v5.14.0

Specifies the type of target for this Private Link Endpoint. Possible values are `blob`, `blobSecondary`, `web` and `sites`.

func (FrontdoorOriginPrivateLinkOutput) ToFrontdoorOriginPrivateLinkOutput added in v5.14.0

func (o FrontdoorOriginPrivateLinkOutput) ToFrontdoorOriginPrivateLinkOutput() FrontdoorOriginPrivateLinkOutput

func (FrontdoorOriginPrivateLinkOutput) ToFrontdoorOriginPrivateLinkOutputWithContext added in v5.14.0

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

func (FrontdoorOriginPrivateLinkOutput) ToFrontdoorOriginPrivateLinkPtrOutput added in v5.14.0

func (o FrontdoorOriginPrivateLinkOutput) ToFrontdoorOriginPrivateLinkPtrOutput() FrontdoorOriginPrivateLinkPtrOutput

func (FrontdoorOriginPrivateLinkOutput) ToFrontdoorOriginPrivateLinkPtrOutputWithContext added in v5.14.0

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

type FrontdoorOriginPrivateLinkPtrInput added in v5.14.0

type FrontdoorOriginPrivateLinkPtrInput interface {
	pulumi.Input

	ToFrontdoorOriginPrivateLinkPtrOutput() FrontdoorOriginPrivateLinkPtrOutput
	ToFrontdoorOriginPrivateLinkPtrOutputWithContext(context.Context) FrontdoorOriginPrivateLinkPtrOutput
}

FrontdoorOriginPrivateLinkPtrInput is an input type that accepts FrontdoorOriginPrivateLinkArgs, FrontdoorOriginPrivateLinkPtr and FrontdoorOriginPrivateLinkPtrOutput values. You can construct a concrete instance of `FrontdoorOriginPrivateLinkPtrInput` via:

        FrontdoorOriginPrivateLinkArgs{...}

or:

        nil

func FrontdoorOriginPrivateLinkPtr added in v5.14.0

type FrontdoorOriginPrivateLinkPtrOutput added in v5.14.0

type FrontdoorOriginPrivateLinkPtrOutput struct{ *pulumi.OutputState }

func (FrontdoorOriginPrivateLinkPtrOutput) Elem added in v5.14.0

func (FrontdoorOriginPrivateLinkPtrOutput) ElementType added in v5.14.0

func (FrontdoorOriginPrivateLinkPtrOutput) Location added in v5.14.0

Specifies the location where the Private Link resource should exist.

func (FrontdoorOriginPrivateLinkPtrOutput) PrivateLinkTargetId added in v5.14.0

The ID of the Azure Resource to connect to via the Private Link.

func (FrontdoorOriginPrivateLinkPtrOutput) RequestMessage added in v5.14.0

Specifies the request message that will be submitted to the `privateLinkTargetId` when requesting the private link endpoint connection. Values must be between `1` and `140` characters in length. Defaults to `Access request for CDN Frontdoor Private Link Origin`.

func (FrontdoorOriginPrivateLinkPtrOutput) TargetType added in v5.14.0

Specifies the type of target for this Private Link Endpoint. Possible values are `blob`, `blobSecondary`, `web` and `sites`.

func (FrontdoorOriginPrivateLinkPtrOutput) ToFrontdoorOriginPrivateLinkPtrOutput added in v5.14.0

func (o FrontdoorOriginPrivateLinkPtrOutput) ToFrontdoorOriginPrivateLinkPtrOutput() FrontdoorOriginPrivateLinkPtrOutput

func (FrontdoorOriginPrivateLinkPtrOutput) ToFrontdoorOriginPrivateLinkPtrOutputWithContext added in v5.14.0

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

type FrontdoorOriginState added in v5.14.0

type FrontdoorOriginState struct {
	// The ID of the CDN FrontDoor Origin Group within which this CDN FrontDoor Origin should exist. Changing this forces a new CDN FrontDoor Origin to be created.
	CdnFrontdoorOriginGroupId pulumi.StringPtrInput
	// Specifies whether certificate name checks are enabled for this origin.
	CertificateNameCheckEnabled pulumi.BoolPtrInput
	// Should the health probes be enabled against the origins defined within the origin group? Possible values are `true` or `false`. Defaults to `true`.
	HealthProbesEnabled pulumi.BoolPtrInput
	// The IPv4 address, IPv6 address or Domain name of the Origin.
	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 CDN FrontDoor Origin. Changing this forces a new CDN FrontDoor 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.
	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.
	PrivateLink FrontdoorOriginPrivateLinkPtrInput
	// The weight of the origin in a given origin group for load balancing. Must be between `1` and `1000`. Defaults to `500`.
	Weight pulumi.IntPtrInput
}

func (FrontdoorOriginState) ElementType added in v5.14.0

func (FrontdoorOriginState) ElementType() reflect.Type

type FrontdoorProfile added in v5.9.0

type FrontdoorProfile struct {
	pulumi.CustomResourceState

	// Specifies the name of the FrontDoor Profile. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the Resource Group where this FrontDoor Profile should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The UUID of this CDN FrontDoor Profile.
	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 CDN FrontDoor 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 CDN FrontDoor Profile which contains a collection of CDN FrontDoor Endpoints.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = cdn.NewFrontdoorProfile(ctx, "exampleFrontdoorProfile", &cdn.FrontdoorProfileArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			SkuName:           pulumi.String("Standard_AzureFrontDoor"),
			Tags: pulumi.StringMap{
				"environment": pulumi.String("Production"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

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

```sh

$ pulumi import azure:cdn/frontdoorProfile:FrontdoorProfile example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Cdn/profiles/myprofile1

```

func GetFrontdoorProfile added in v5.9.0

func GetFrontdoorProfile(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FrontdoorProfileState, opts ...pulumi.ResourceOption) (*FrontdoorProfile, error)

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

func NewFrontdoorProfile added in v5.9.0

func NewFrontdoorProfile(ctx *pulumi.Context,
	name string, args *FrontdoorProfileArgs, opts ...pulumi.ResourceOption) (*FrontdoorProfile, error)

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

func (*FrontdoorProfile) ElementType added in v5.9.0

func (*FrontdoorProfile) ElementType() reflect.Type

func (*FrontdoorProfile) ToFrontdoorProfileOutput added in v5.9.0

func (i *FrontdoorProfile) ToFrontdoorProfileOutput() FrontdoorProfileOutput

func (*FrontdoorProfile) ToFrontdoorProfileOutputWithContext added in v5.9.0

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

type FrontdoorProfileArgs added in v5.9.0

type FrontdoorProfileArgs struct {
	// Specifies the name of the FrontDoor Profile. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where this FrontDoor 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 CDN FrontDoor Profile. Possible values include `Standard_AzureFrontDoor` and `Premium_AzureFrontDoor`. Changing this forces a new resource to be created.
	SkuName pulumi.StringInput
	// Specifies a mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a FrontdoorProfile resource.

func (FrontdoorProfileArgs) ElementType added in v5.9.0

func (FrontdoorProfileArgs) ElementType() reflect.Type

type FrontdoorProfileArray added in v5.9.0

type FrontdoorProfileArray []FrontdoorProfileInput

func (FrontdoorProfileArray) ElementType added in v5.9.0

func (FrontdoorProfileArray) ElementType() reflect.Type

func (FrontdoorProfileArray) ToFrontdoorProfileArrayOutput added in v5.9.0

func (i FrontdoorProfileArray) ToFrontdoorProfileArrayOutput() FrontdoorProfileArrayOutput

func (FrontdoorProfileArray) ToFrontdoorProfileArrayOutputWithContext added in v5.9.0

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

type FrontdoorProfileArrayInput added in v5.9.0

type FrontdoorProfileArrayInput interface {
	pulumi.Input

	ToFrontdoorProfileArrayOutput() FrontdoorProfileArrayOutput
	ToFrontdoorProfileArrayOutputWithContext(context.Context) FrontdoorProfileArrayOutput
}

FrontdoorProfileArrayInput is an input type that accepts FrontdoorProfileArray and FrontdoorProfileArrayOutput values. You can construct a concrete instance of `FrontdoorProfileArrayInput` via:

FrontdoorProfileArray{ FrontdoorProfileArgs{...} }

type FrontdoorProfileArrayOutput added in v5.9.0

type FrontdoorProfileArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorProfileArrayOutput) ElementType added in v5.9.0

func (FrontdoorProfileArrayOutput) Index added in v5.9.0

func (FrontdoorProfileArrayOutput) ToFrontdoorProfileArrayOutput added in v5.9.0

func (o FrontdoorProfileArrayOutput) ToFrontdoorProfileArrayOutput() FrontdoorProfileArrayOutput

func (FrontdoorProfileArrayOutput) ToFrontdoorProfileArrayOutputWithContext added in v5.9.0

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

type FrontdoorProfileInput added in v5.9.0

type FrontdoorProfileInput interface {
	pulumi.Input

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

type FrontdoorProfileMap added in v5.9.0

type FrontdoorProfileMap map[string]FrontdoorProfileInput

func (FrontdoorProfileMap) ElementType added in v5.9.0

func (FrontdoorProfileMap) ElementType() reflect.Type

func (FrontdoorProfileMap) ToFrontdoorProfileMapOutput added in v5.9.0

func (i FrontdoorProfileMap) ToFrontdoorProfileMapOutput() FrontdoorProfileMapOutput

func (FrontdoorProfileMap) ToFrontdoorProfileMapOutputWithContext added in v5.9.0

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

type FrontdoorProfileMapInput added in v5.9.0

type FrontdoorProfileMapInput interface {
	pulumi.Input

	ToFrontdoorProfileMapOutput() FrontdoorProfileMapOutput
	ToFrontdoorProfileMapOutputWithContext(context.Context) FrontdoorProfileMapOutput
}

FrontdoorProfileMapInput is an input type that accepts FrontdoorProfileMap and FrontdoorProfileMapOutput values. You can construct a concrete instance of `FrontdoorProfileMapInput` via:

FrontdoorProfileMap{ "key": FrontdoorProfileArgs{...} }

type FrontdoorProfileMapOutput added in v5.9.0

type FrontdoorProfileMapOutput struct{ *pulumi.OutputState }

func (FrontdoorProfileMapOutput) ElementType added in v5.9.0

func (FrontdoorProfileMapOutput) ElementType() reflect.Type

func (FrontdoorProfileMapOutput) MapIndex added in v5.9.0

func (FrontdoorProfileMapOutput) ToFrontdoorProfileMapOutput added in v5.9.0

func (o FrontdoorProfileMapOutput) ToFrontdoorProfileMapOutput() FrontdoorProfileMapOutput

func (FrontdoorProfileMapOutput) ToFrontdoorProfileMapOutputWithContext added in v5.9.0

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

type FrontdoorProfileOutput added in v5.9.0

type FrontdoorProfileOutput struct{ *pulumi.OutputState }

func (FrontdoorProfileOutput) ElementType added in v5.9.0

func (FrontdoorProfileOutput) ElementType() reflect.Type

func (FrontdoorProfileOutput) Name added in v5.9.0

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

func (FrontdoorProfileOutput) ResourceGroupName added in v5.9.0

func (o FrontdoorProfileOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group where this FrontDoor Profile should exist. Changing this forces a new resource to be created.

func (FrontdoorProfileOutput) ResourceGuid added in v5.9.0

func (o FrontdoorProfileOutput) ResourceGuid() pulumi.StringOutput

The UUID of this CDN FrontDoor Profile.

func (FrontdoorProfileOutput) ResponseTimeoutSeconds added in v5.9.0

func (o FrontdoorProfileOutput) ResponseTimeoutSeconds() pulumi.IntPtrOutput

Specifies the maximum response timeout in seconds. Possible values are between `16` and `240` seconds (inclusive). Defaults to `120` seconds.

func (FrontdoorProfileOutput) SkuName added in v5.9.0

Specifies the SKU for this CDN FrontDoor Profile. Possible values include `Standard_AzureFrontDoor` and `Premium_AzureFrontDoor`. Changing this forces a new resource to be created.

func (FrontdoorProfileOutput) Tags added in v5.9.0

Specifies a mapping of tags to assign to the resource.

func (FrontdoorProfileOutput) ToFrontdoorProfileOutput added in v5.9.0

func (o FrontdoorProfileOutput) ToFrontdoorProfileOutput() FrontdoorProfileOutput

func (FrontdoorProfileOutput) ToFrontdoorProfileOutputWithContext added in v5.9.0

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

type FrontdoorProfileState added in v5.9.0

type FrontdoorProfileState struct {
	// Specifies the name of the FrontDoor Profile. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group where this FrontDoor Profile should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The UUID of this CDN FrontDoor Profile.
	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 CDN FrontDoor Profile. Possible values include `Standard_AzureFrontDoor` and `Premium_AzureFrontDoor`. Changing this forces a new resource to be created.
	SkuName pulumi.StringPtrInput
	// Specifies a mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

func (FrontdoorProfileState) ElementType added in v5.9.0

func (FrontdoorProfileState) ElementType() reflect.Type

type FrontdoorRuleSet added in v5.10.0

type FrontdoorRuleSet struct {
	pulumi.CustomResourceState

	// The ID of the CDN FrontDoor Profile. Changing this forces a new CDN FrontDoor Rule Set to be created.
	CdnFrontdoorProfileId pulumi.StringOutput `pulumi:"cdnFrontdoorProfileId"`
	// The name which should be used for this CDN FrontDoor Rule Set. Changing this forces a new CDN FrontDoor Rule Set to be created.
	Name pulumi.StringOutput `pulumi:"name"`
}

Manages a CDN FrontDoor Rule Set.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleFrontdoorProfile, err := cdn.NewFrontdoorProfile(ctx, "exampleFrontdoorProfile", &cdn.FrontdoorProfileArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			SkuName:           pulumi.String("Standard_AzureFrontDoor"),
		})
		if err != nil {
			return err
		}
		_, err = cdn.NewFrontdoorRuleSet(ctx, "exampleFrontdoorRuleSet", &cdn.FrontdoorRuleSetArgs{
			CdnFrontdoorProfileId: exampleFrontdoorProfile.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

CDN FrontDoor Rule Sets can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:cdn/frontdoorRuleSet:FrontdoorRuleSet example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.Cdn/profiles/profile1/ruleSets/ruleSet1

```

func GetFrontdoorRuleSet added in v5.10.0

func GetFrontdoorRuleSet(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FrontdoorRuleSetState, opts ...pulumi.ResourceOption) (*FrontdoorRuleSet, error)

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

func NewFrontdoorRuleSet added in v5.10.0

func NewFrontdoorRuleSet(ctx *pulumi.Context,
	name string, args *FrontdoorRuleSetArgs, opts ...pulumi.ResourceOption) (*FrontdoorRuleSet, error)

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

func (*FrontdoorRuleSet) ElementType added in v5.10.0

func (*FrontdoorRuleSet) ElementType() reflect.Type

func (*FrontdoorRuleSet) ToFrontdoorRuleSetOutput added in v5.10.0

func (i *FrontdoorRuleSet) ToFrontdoorRuleSetOutput() FrontdoorRuleSetOutput

func (*FrontdoorRuleSet) ToFrontdoorRuleSetOutputWithContext added in v5.10.0

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

type FrontdoorRuleSetArgs added in v5.10.0

type FrontdoorRuleSetArgs struct {
	// The ID of the CDN FrontDoor Profile. Changing this forces a new CDN FrontDoor Rule Set to be created.
	CdnFrontdoorProfileId pulumi.StringInput
	// The name which should be used for this CDN FrontDoor Rule Set. Changing this forces a new CDN FrontDoor Rule Set to be created.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a FrontdoorRuleSet resource.

func (FrontdoorRuleSetArgs) ElementType added in v5.10.0

func (FrontdoorRuleSetArgs) ElementType() reflect.Type

type FrontdoorRuleSetArray added in v5.10.0

type FrontdoorRuleSetArray []FrontdoorRuleSetInput

func (FrontdoorRuleSetArray) ElementType added in v5.10.0

func (FrontdoorRuleSetArray) ElementType() reflect.Type

func (FrontdoorRuleSetArray) ToFrontdoorRuleSetArrayOutput added in v5.10.0

func (i FrontdoorRuleSetArray) ToFrontdoorRuleSetArrayOutput() FrontdoorRuleSetArrayOutput

func (FrontdoorRuleSetArray) ToFrontdoorRuleSetArrayOutputWithContext added in v5.10.0

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

type FrontdoorRuleSetArrayInput added in v5.10.0

type FrontdoorRuleSetArrayInput interface {
	pulumi.Input

	ToFrontdoorRuleSetArrayOutput() FrontdoorRuleSetArrayOutput
	ToFrontdoorRuleSetArrayOutputWithContext(context.Context) FrontdoorRuleSetArrayOutput
}

FrontdoorRuleSetArrayInput is an input type that accepts FrontdoorRuleSetArray and FrontdoorRuleSetArrayOutput values. You can construct a concrete instance of `FrontdoorRuleSetArrayInput` via:

FrontdoorRuleSetArray{ FrontdoorRuleSetArgs{...} }

type FrontdoorRuleSetArrayOutput added in v5.10.0

type FrontdoorRuleSetArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleSetArrayOutput) ElementType added in v5.10.0

func (FrontdoorRuleSetArrayOutput) Index added in v5.10.0

func (FrontdoorRuleSetArrayOutput) ToFrontdoorRuleSetArrayOutput added in v5.10.0

func (o FrontdoorRuleSetArrayOutput) ToFrontdoorRuleSetArrayOutput() FrontdoorRuleSetArrayOutput

func (FrontdoorRuleSetArrayOutput) ToFrontdoorRuleSetArrayOutputWithContext added in v5.10.0

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

type FrontdoorRuleSetInput added in v5.10.0

type FrontdoorRuleSetInput interface {
	pulumi.Input

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

type FrontdoorRuleSetMap added in v5.10.0

type FrontdoorRuleSetMap map[string]FrontdoorRuleSetInput

func (FrontdoorRuleSetMap) ElementType added in v5.10.0

func (FrontdoorRuleSetMap) ElementType() reflect.Type

func (FrontdoorRuleSetMap) ToFrontdoorRuleSetMapOutput added in v5.10.0

func (i FrontdoorRuleSetMap) ToFrontdoorRuleSetMapOutput() FrontdoorRuleSetMapOutput

func (FrontdoorRuleSetMap) ToFrontdoorRuleSetMapOutputWithContext added in v5.10.0

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

type FrontdoorRuleSetMapInput added in v5.10.0

type FrontdoorRuleSetMapInput interface {
	pulumi.Input

	ToFrontdoorRuleSetMapOutput() FrontdoorRuleSetMapOutput
	ToFrontdoorRuleSetMapOutputWithContext(context.Context) FrontdoorRuleSetMapOutput
}

FrontdoorRuleSetMapInput is an input type that accepts FrontdoorRuleSetMap and FrontdoorRuleSetMapOutput values. You can construct a concrete instance of `FrontdoorRuleSetMapInput` via:

FrontdoorRuleSetMap{ "key": FrontdoorRuleSetArgs{...} }

type FrontdoorRuleSetMapOutput added in v5.10.0

type FrontdoorRuleSetMapOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleSetMapOutput) ElementType added in v5.10.0

func (FrontdoorRuleSetMapOutput) ElementType() reflect.Type

func (FrontdoorRuleSetMapOutput) MapIndex added in v5.10.0

func (FrontdoorRuleSetMapOutput) ToFrontdoorRuleSetMapOutput added in v5.10.0

func (o FrontdoorRuleSetMapOutput) ToFrontdoorRuleSetMapOutput() FrontdoorRuleSetMapOutput

func (FrontdoorRuleSetMapOutput) ToFrontdoorRuleSetMapOutputWithContext added in v5.10.0

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

type FrontdoorRuleSetOutput added in v5.10.0

type FrontdoorRuleSetOutput struct{ *pulumi.OutputState }

func (FrontdoorRuleSetOutput) CdnFrontdoorProfileId added in v5.10.0

func (o FrontdoorRuleSetOutput) CdnFrontdoorProfileId() pulumi.StringOutput

The ID of the CDN FrontDoor Profile. Changing this forces a new CDN FrontDoor Rule Set to be created.

func (FrontdoorRuleSetOutput) ElementType added in v5.10.0

func (FrontdoorRuleSetOutput) ElementType() reflect.Type

func (FrontdoorRuleSetOutput) Name added in v5.10.0

The name which should be used for this CDN FrontDoor Rule Set. Changing this forces a new CDN FrontDoor Rule Set to be created.

func (FrontdoorRuleSetOutput) ToFrontdoorRuleSetOutput added in v5.10.0

func (o FrontdoorRuleSetOutput) ToFrontdoorRuleSetOutput() FrontdoorRuleSetOutput

func (FrontdoorRuleSetOutput) ToFrontdoorRuleSetOutputWithContext added in v5.10.0

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

type FrontdoorRuleSetState added in v5.10.0

type FrontdoorRuleSetState struct {
	// The ID of the CDN FrontDoor Profile. Changing this forces a new CDN FrontDoor Rule Set to be created.
	CdnFrontdoorProfileId pulumi.StringPtrInput
	// The name which should be used for this CDN FrontDoor Rule Set. Changing this forces a new CDN FrontDoor Rule Set to be created.
	Name pulumi.StringPtrInput
}

func (FrontdoorRuleSetState) ElementType added in v5.10.0

func (FrontdoorRuleSetState) ElementType() reflect.Type

type FrontdoorSecurityPolicy added in v5.16.0

type FrontdoorSecurityPolicy struct {
	pulumi.CustomResourceState

	// The Frontdoor Profile Resource Id that is linked to this Frontdoor Security Policy. Changing this forces a new Frontdoor Security Policy to be created.
	CdnFrontdoorProfileId pulumi.StringOutput `pulumi:"cdnFrontdoorProfileId"`
	// The name which should be used for this Frontdoor Security Policy. Possible values must not be an empty string. Changing this forces a new Frontdoor Security Policy to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// An `securityPolicies` block as defined below. Changing this forces a new Frontdoor Security Policy to be created.
	SecurityPolicies FrontdoorSecurityPolicySecurityPoliciesOutput `pulumi:"securityPolicies"`
}

Manages a Frontdoor Security Policy.

## Import

Frontdoor Security Policies can be imported using the `resource id`, e.g.

```sh

$ pulumi import azure:cdn/frontdoorSecurityPolicy:FrontdoorSecurityPolicy example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.Cdn/profiles/profile1/securityPolicies/policy1

```

func GetFrontdoorSecurityPolicy added in v5.16.0

func GetFrontdoorSecurityPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FrontdoorSecurityPolicyState, opts ...pulumi.ResourceOption) (*FrontdoorSecurityPolicy, error)

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

func NewFrontdoorSecurityPolicy added in v5.16.0

func NewFrontdoorSecurityPolicy(ctx *pulumi.Context,
	name string, args *FrontdoorSecurityPolicyArgs, opts ...pulumi.ResourceOption) (*FrontdoorSecurityPolicy, error)

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

func (*FrontdoorSecurityPolicy) ElementType added in v5.16.0

func (*FrontdoorSecurityPolicy) ElementType() reflect.Type

func (*FrontdoorSecurityPolicy) ToFrontdoorSecurityPolicyOutput added in v5.16.0

func (i *FrontdoorSecurityPolicy) ToFrontdoorSecurityPolicyOutput() FrontdoorSecurityPolicyOutput

func (*FrontdoorSecurityPolicy) ToFrontdoorSecurityPolicyOutputWithContext added in v5.16.0

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

type FrontdoorSecurityPolicyArgs added in v5.16.0

type FrontdoorSecurityPolicyArgs struct {
	// The Frontdoor Profile Resource Id that is linked to this Frontdoor Security Policy. Changing this forces a new Frontdoor Security Policy to be created.
	CdnFrontdoorProfileId pulumi.StringInput
	// The name which should be used for this Frontdoor Security Policy. Possible values must not be an empty string. Changing this forces a new Frontdoor Security Policy to be created.
	Name pulumi.StringPtrInput
	// An `securityPolicies` block as defined below. Changing this forces a new Frontdoor Security Policy to be created.
	SecurityPolicies FrontdoorSecurityPolicySecurityPoliciesInput
}

The set of arguments for constructing a FrontdoorSecurityPolicy resource.

func (FrontdoorSecurityPolicyArgs) ElementType added in v5.16.0

type FrontdoorSecurityPolicyArray added in v5.16.0

type FrontdoorSecurityPolicyArray []FrontdoorSecurityPolicyInput

func (FrontdoorSecurityPolicyArray) ElementType added in v5.16.0

func (FrontdoorSecurityPolicyArray) ToFrontdoorSecurityPolicyArrayOutput added in v5.16.0

func (i FrontdoorSecurityPolicyArray) ToFrontdoorSecurityPolicyArrayOutput() FrontdoorSecurityPolicyArrayOutput

func (FrontdoorSecurityPolicyArray) ToFrontdoorSecurityPolicyArrayOutputWithContext added in v5.16.0

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

type FrontdoorSecurityPolicyArrayInput added in v5.16.0

type FrontdoorSecurityPolicyArrayInput interface {
	pulumi.Input

	ToFrontdoorSecurityPolicyArrayOutput() FrontdoorSecurityPolicyArrayOutput
	ToFrontdoorSecurityPolicyArrayOutputWithContext(context.Context) FrontdoorSecurityPolicyArrayOutput
}

FrontdoorSecurityPolicyArrayInput is an input type that accepts FrontdoorSecurityPolicyArray and FrontdoorSecurityPolicyArrayOutput values. You can construct a concrete instance of `FrontdoorSecurityPolicyArrayInput` via:

FrontdoorSecurityPolicyArray{ FrontdoorSecurityPolicyArgs{...} }

type FrontdoorSecurityPolicyArrayOutput added in v5.16.0

type FrontdoorSecurityPolicyArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorSecurityPolicyArrayOutput) ElementType added in v5.16.0

func (FrontdoorSecurityPolicyArrayOutput) Index added in v5.16.0

func (FrontdoorSecurityPolicyArrayOutput) ToFrontdoorSecurityPolicyArrayOutput added in v5.16.0

func (o FrontdoorSecurityPolicyArrayOutput) ToFrontdoorSecurityPolicyArrayOutput() FrontdoorSecurityPolicyArrayOutput

func (FrontdoorSecurityPolicyArrayOutput) ToFrontdoorSecurityPolicyArrayOutputWithContext added in v5.16.0

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

type FrontdoorSecurityPolicyInput added in v5.16.0

type FrontdoorSecurityPolicyInput interface {
	pulumi.Input

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

type FrontdoorSecurityPolicyMap added in v5.16.0

type FrontdoorSecurityPolicyMap map[string]FrontdoorSecurityPolicyInput

func (FrontdoorSecurityPolicyMap) ElementType added in v5.16.0

func (FrontdoorSecurityPolicyMap) ElementType() reflect.Type

func (FrontdoorSecurityPolicyMap) ToFrontdoorSecurityPolicyMapOutput added in v5.16.0

func (i FrontdoorSecurityPolicyMap) ToFrontdoorSecurityPolicyMapOutput() FrontdoorSecurityPolicyMapOutput

func (FrontdoorSecurityPolicyMap) ToFrontdoorSecurityPolicyMapOutputWithContext added in v5.16.0

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

type FrontdoorSecurityPolicyMapInput added in v5.16.0

type FrontdoorSecurityPolicyMapInput interface {
	pulumi.Input

	ToFrontdoorSecurityPolicyMapOutput() FrontdoorSecurityPolicyMapOutput
	ToFrontdoorSecurityPolicyMapOutputWithContext(context.Context) FrontdoorSecurityPolicyMapOutput
}

FrontdoorSecurityPolicyMapInput is an input type that accepts FrontdoorSecurityPolicyMap and FrontdoorSecurityPolicyMapOutput values. You can construct a concrete instance of `FrontdoorSecurityPolicyMapInput` via:

FrontdoorSecurityPolicyMap{ "key": FrontdoorSecurityPolicyArgs{...} }

type FrontdoorSecurityPolicyMapOutput added in v5.16.0

type FrontdoorSecurityPolicyMapOutput struct{ *pulumi.OutputState }

func (FrontdoorSecurityPolicyMapOutput) ElementType added in v5.16.0

func (FrontdoorSecurityPolicyMapOutput) MapIndex added in v5.16.0

func (FrontdoorSecurityPolicyMapOutput) ToFrontdoorSecurityPolicyMapOutput added in v5.16.0

func (o FrontdoorSecurityPolicyMapOutput) ToFrontdoorSecurityPolicyMapOutput() FrontdoorSecurityPolicyMapOutput

func (FrontdoorSecurityPolicyMapOutput) ToFrontdoorSecurityPolicyMapOutputWithContext added in v5.16.0

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

type FrontdoorSecurityPolicyOutput added in v5.16.0

type FrontdoorSecurityPolicyOutput struct{ *pulumi.OutputState }

func (FrontdoorSecurityPolicyOutput) CdnFrontdoorProfileId added in v5.16.0

func (o FrontdoorSecurityPolicyOutput) CdnFrontdoorProfileId() pulumi.StringOutput

The Frontdoor Profile Resource Id that is linked to this Frontdoor Security Policy. Changing this forces a new Frontdoor Security Policy to be created.

func (FrontdoorSecurityPolicyOutput) ElementType added in v5.16.0

func (FrontdoorSecurityPolicyOutput) Name added in v5.16.0

The name which should be used for this Frontdoor Security Policy. Possible values must not be an empty string. Changing this forces a new Frontdoor Security Policy to be created.

func (FrontdoorSecurityPolicyOutput) SecurityPolicies added in v5.16.0

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

func (FrontdoorSecurityPolicyOutput) ToFrontdoorSecurityPolicyOutput added in v5.16.0

func (o FrontdoorSecurityPolicyOutput) ToFrontdoorSecurityPolicyOutput() FrontdoorSecurityPolicyOutput

func (FrontdoorSecurityPolicyOutput) ToFrontdoorSecurityPolicyOutputWithContext added in v5.16.0

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

type FrontdoorSecurityPolicySecurityPolicies added in v5.16.0

type FrontdoorSecurityPolicySecurityPolicies struct {
	// An `firewall` block as defined below. Changing this forces a new Frontdoor Security Policy to be created.
	Firewall FrontdoorSecurityPolicySecurityPoliciesFirewall `pulumi:"firewall"`
}

type FrontdoorSecurityPolicySecurityPoliciesArgs added in v5.16.0

type FrontdoorSecurityPolicySecurityPoliciesArgs struct {
	// An `firewall` block as defined below. Changing this forces a new Frontdoor Security Policy to be created.
	Firewall FrontdoorSecurityPolicySecurityPoliciesFirewallInput `pulumi:"firewall"`
}

func (FrontdoorSecurityPolicySecurityPoliciesArgs) ElementType added in v5.16.0

func (FrontdoorSecurityPolicySecurityPoliciesArgs) ToFrontdoorSecurityPolicySecurityPoliciesOutput added in v5.16.0

func (i FrontdoorSecurityPolicySecurityPoliciesArgs) ToFrontdoorSecurityPolicySecurityPoliciesOutput() FrontdoorSecurityPolicySecurityPoliciesOutput

func (FrontdoorSecurityPolicySecurityPoliciesArgs) ToFrontdoorSecurityPolicySecurityPoliciesOutputWithContext added in v5.16.0

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

func (FrontdoorSecurityPolicySecurityPoliciesArgs) ToFrontdoorSecurityPolicySecurityPoliciesPtrOutput added in v5.16.0

func (i FrontdoorSecurityPolicySecurityPoliciesArgs) ToFrontdoorSecurityPolicySecurityPoliciesPtrOutput() FrontdoorSecurityPolicySecurityPoliciesPtrOutput

func (FrontdoorSecurityPolicySecurityPoliciesArgs) ToFrontdoorSecurityPolicySecurityPoliciesPtrOutputWithContext added in v5.16.0

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

type FrontdoorSecurityPolicySecurityPoliciesFirewall added in v5.16.0

type FrontdoorSecurityPolicySecurityPoliciesFirewall struct {
	// An `association` block as defined below. Changing this forces a new Frontdoor Security Policy to be created.
	Association FrontdoorSecurityPolicySecurityPoliciesFirewallAssociation `pulumi:"association"`
	// The Resource Id of the Frontdoor Firewall Policy that should be linked to this Frontdoor Security Policy. Changing this forces a new Frontdoor Security Policy to be created.
	CdnFrontdoorFirewallPolicyId string `pulumi:"cdnFrontdoorFirewallPolicyId"`
}

type FrontdoorSecurityPolicySecurityPoliciesFirewallArgs added in v5.16.0

type FrontdoorSecurityPolicySecurityPoliciesFirewallArgs struct {
	// An `association` block as defined below. Changing this forces a new Frontdoor Security Policy to be created.
	Association FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationInput `pulumi:"association"`
	// The Resource Id of the Frontdoor Firewall Policy that should be linked to this Frontdoor Security Policy. Changing this forces a new Frontdoor Security Policy to be created.
	CdnFrontdoorFirewallPolicyId pulumi.StringInput `pulumi:"cdnFrontdoorFirewallPolicyId"`
}

func (FrontdoorSecurityPolicySecurityPoliciesFirewallArgs) ElementType added in v5.16.0

func (FrontdoorSecurityPolicySecurityPoliciesFirewallArgs) ToFrontdoorSecurityPolicySecurityPoliciesFirewallOutput added in v5.16.0

func (i FrontdoorSecurityPolicySecurityPoliciesFirewallArgs) ToFrontdoorSecurityPolicySecurityPoliciesFirewallOutput() FrontdoorSecurityPolicySecurityPoliciesFirewallOutput

func (FrontdoorSecurityPolicySecurityPoliciesFirewallArgs) ToFrontdoorSecurityPolicySecurityPoliciesFirewallOutputWithContext added in v5.16.0

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

func (FrontdoorSecurityPolicySecurityPoliciesFirewallArgs) ToFrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutput added in v5.16.0

func (i FrontdoorSecurityPolicySecurityPoliciesFirewallArgs) ToFrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutput() FrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutput

func (FrontdoorSecurityPolicySecurityPoliciesFirewallArgs) ToFrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutputWithContext added in v5.16.0

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

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociation added in v5.16.0

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociation struct {
	// One or more `domain` blocks as defined below. Changing this forces a new Frontdoor Security Policy to be created.
	Domains []FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomain `pulumi:"domains"`
	// The list of paths to match for this firewall policy. Possilbe value includes `/*`. Changing this forces a new Frontdoor Security Policy to be created.
	PatternsToMatch string `pulumi:"patternsToMatch"`
}

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationArgs added in v5.16.0

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationArgs struct {
	// One or more `domain` blocks as defined below. Changing this forces a new Frontdoor Security Policy to be created.
	Domains FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArrayInput `pulumi:"domains"`
	// The list of paths to match for this firewall policy. Possilbe value includes `/*`. Changing this forces a new Frontdoor Security Policy to be created.
	PatternsToMatch pulumi.StringInput `pulumi:"patternsToMatch"`
}

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationArgs) ElementType added in v5.16.0

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationArgs) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationOutput added in v5.16.0

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationArgs) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationOutputWithContext added in v5.16.0

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

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationArgs) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrOutput added in v5.16.0

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationArgs) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrOutputWithContext added in v5.16.0

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

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomain added in v5.16.0

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomain struct {
	// Is the Frontdoor Custom Domain/Endpoint activated?
	Active *bool `pulumi:"active"`
	// The Resource Id of the **Frontdoor Custom Domain** or **Frontdoor Endpoint** that should be bound to this Frontdoor Security Policy. Changing this forces a new Frontdoor Security Policy to be created.
	CdnFrontdoorDomainId string `pulumi:"cdnFrontdoorDomainId"`
}

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArgs added in v5.16.0

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArgs struct {
	// Is the Frontdoor Custom Domain/Endpoint activated?
	Active pulumi.BoolPtrInput `pulumi:"active"`
	// The Resource Id of the **Frontdoor Custom Domain** or **Frontdoor Endpoint** that should be bound to this Frontdoor Security Policy. Changing this forces a new Frontdoor Security Policy to be created.
	CdnFrontdoorDomainId pulumi.StringInput `pulumi:"cdnFrontdoorDomainId"`
}

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArgs) ElementType added in v5.16.0

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArgs) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainOutput added in v5.16.0

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArgs) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainOutputWithContext added in v5.16.0

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

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArray added in v5.16.0

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArray []FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainInput

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArray) ElementType added in v5.16.0

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArray) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArrayOutput added in v5.16.0

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArray) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArrayOutputWithContext added in v5.16.0

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

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArrayInput added in v5.16.0

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArrayInput interface {
	pulumi.Input

	ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArrayOutput() FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArrayOutput
	ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArrayOutputWithContext(context.Context) FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArrayOutput
}

FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArrayInput is an input type that accepts FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArray and FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArrayOutput values. You can construct a concrete instance of `FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArrayInput` via:

FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArray{ FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArgs{...} }

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArrayOutput added in v5.16.0

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArrayOutput struct{ *pulumi.OutputState }

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArrayOutput) ElementType added in v5.16.0

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArrayOutput) Index added in v5.16.0

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArrayOutput) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArrayOutput added in v5.16.0

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArrayOutput) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArrayOutputWithContext added in v5.16.0

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainInput added in v5.16.0

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainInput interface {
	pulumi.Input

	ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainOutput() FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainOutput
	ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainOutputWithContext(context.Context) FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainOutput
}

FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainInput is an input type that accepts FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArgs and FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainOutput values. You can construct a concrete instance of `FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainInput` via:

FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainArgs{...}

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainOutput added in v5.16.0

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainOutput struct{ *pulumi.OutputState }

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainOutput) Active added in v5.16.0

Is the Frontdoor Custom Domain/Endpoint activated?

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainOutput) CdnFrontdoorDomainId added in v5.16.0

The Resource Id of the **Frontdoor Custom Domain** or **Frontdoor Endpoint** that should be bound to this Frontdoor Security Policy. Changing this forces a new Frontdoor Security Policy to be created.

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainOutput) ElementType added in v5.16.0

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainOutput) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainOutput added in v5.16.0

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainOutput) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationDomainOutputWithContext added in v5.16.0

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

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationInput added in v5.16.0

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationInput interface {
	pulumi.Input

	ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationOutput() FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationOutput
	ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationOutputWithContext(context.Context) FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationOutput
}

FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationInput is an input type that accepts FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationArgs and FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationOutput values. You can construct a concrete instance of `FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationInput` via:

FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationArgs{...}

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationOutput added in v5.16.0

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationOutput struct{ *pulumi.OutputState }

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationOutput) Domains added in v5.16.0

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

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationOutput) ElementType added in v5.16.0

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationOutput) PatternsToMatch added in v5.16.0

The list of paths to match for this firewall policy. Possilbe value includes `/*`. Changing this forces a new Frontdoor Security Policy to be created.

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationOutput) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationOutput added in v5.16.0

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationOutput) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationOutputWithContext added in v5.16.0

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

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationOutput) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrOutput added in v5.16.0

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationOutput) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrOutputWithContext added in v5.16.0

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

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrInput added in v5.16.0

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrInput interface {
	pulumi.Input

	ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrOutput() FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrOutput
	ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrOutputWithContext(context.Context) FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrOutput
}

FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrInput is an input type that accepts FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationArgs, FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtr and FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrOutput values. You can construct a concrete instance of `FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrInput` via:

        FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationArgs{...}

or:

        nil

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrOutput added in v5.16.0

type FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrOutput struct{ *pulumi.OutputState }

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrOutput) Domains added in v5.16.0

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

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrOutput) Elem added in v5.16.0

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrOutput) ElementType added in v5.16.0

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrOutput) PatternsToMatch added in v5.16.0

The list of paths to match for this firewall policy. Possilbe value includes `/*`. Changing this forces a new Frontdoor Security Policy to be created.

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrOutput) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrOutput added in v5.16.0

func (FrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrOutput) ToFrontdoorSecurityPolicySecurityPoliciesFirewallAssociationPtrOutputWithContext added in v5.16.0

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

type FrontdoorSecurityPolicySecurityPoliciesFirewallInput added in v5.16.0

type FrontdoorSecurityPolicySecurityPoliciesFirewallInput interface {
	pulumi.Input

	ToFrontdoorSecurityPolicySecurityPoliciesFirewallOutput() FrontdoorSecurityPolicySecurityPoliciesFirewallOutput
	ToFrontdoorSecurityPolicySecurityPoliciesFirewallOutputWithContext(context.Context) FrontdoorSecurityPolicySecurityPoliciesFirewallOutput
}

FrontdoorSecurityPolicySecurityPoliciesFirewallInput is an input type that accepts FrontdoorSecurityPolicySecurityPoliciesFirewallArgs and FrontdoorSecurityPolicySecurityPoliciesFirewallOutput values. You can construct a concrete instance of `FrontdoorSecurityPolicySecurityPoliciesFirewallInput` via:

FrontdoorSecurityPolicySecurityPoliciesFirewallArgs{...}

type FrontdoorSecurityPolicySecurityPoliciesFirewallOutput added in v5.16.0

type FrontdoorSecurityPolicySecurityPoliciesFirewallOutput struct{ *pulumi.OutputState }

func (FrontdoorSecurityPolicySecurityPoliciesFirewallOutput) Association added in v5.16.0

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

func (FrontdoorSecurityPolicySecurityPoliciesFirewallOutput) CdnFrontdoorFirewallPolicyId added in v5.16.0

The Resource Id of the Frontdoor Firewall Policy that should be linked to this Frontdoor Security Policy. Changing this forces a new Frontdoor Security Policy to be created.

func (FrontdoorSecurityPolicySecurityPoliciesFirewallOutput) ElementType added in v5.16.0

func (FrontdoorSecurityPolicySecurityPoliciesFirewallOutput) ToFrontdoorSecurityPolicySecurityPoliciesFirewallOutput added in v5.16.0

func (FrontdoorSecurityPolicySecurityPoliciesFirewallOutput) ToFrontdoorSecurityPolicySecurityPoliciesFirewallOutputWithContext added in v5.16.0

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

func (FrontdoorSecurityPolicySecurityPoliciesFirewallOutput) ToFrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutput added in v5.16.0

func (o FrontdoorSecurityPolicySecurityPoliciesFirewallOutput) ToFrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutput() FrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutput

func (FrontdoorSecurityPolicySecurityPoliciesFirewallOutput) ToFrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutputWithContext added in v5.16.0

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

type FrontdoorSecurityPolicySecurityPoliciesFirewallPtrInput added in v5.16.0

type FrontdoorSecurityPolicySecurityPoliciesFirewallPtrInput interface {
	pulumi.Input

	ToFrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutput() FrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutput
	ToFrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutputWithContext(context.Context) FrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutput
}

FrontdoorSecurityPolicySecurityPoliciesFirewallPtrInput is an input type that accepts FrontdoorSecurityPolicySecurityPoliciesFirewallArgs, FrontdoorSecurityPolicySecurityPoliciesFirewallPtr and FrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutput values. You can construct a concrete instance of `FrontdoorSecurityPolicySecurityPoliciesFirewallPtrInput` via:

        FrontdoorSecurityPolicySecurityPoliciesFirewallArgs{...}

or:

        nil

type FrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutput added in v5.16.0

type FrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutput struct{ *pulumi.OutputState }

func (FrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutput) Association added in v5.16.0

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

func (FrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutput) CdnFrontdoorFirewallPolicyId added in v5.16.0

The Resource Id of the Frontdoor Firewall Policy that should be linked to this Frontdoor Security Policy. Changing this forces a new Frontdoor Security Policy to be created.

func (FrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutput) Elem added in v5.16.0

func (FrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutput) ElementType added in v5.16.0

func (FrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutput) ToFrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutput added in v5.16.0

func (FrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutput) ToFrontdoorSecurityPolicySecurityPoliciesFirewallPtrOutputWithContext added in v5.16.0

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

type FrontdoorSecurityPolicySecurityPoliciesInput added in v5.16.0

type FrontdoorSecurityPolicySecurityPoliciesInput interface {
	pulumi.Input

	ToFrontdoorSecurityPolicySecurityPoliciesOutput() FrontdoorSecurityPolicySecurityPoliciesOutput
	ToFrontdoorSecurityPolicySecurityPoliciesOutputWithContext(context.Context) FrontdoorSecurityPolicySecurityPoliciesOutput
}

FrontdoorSecurityPolicySecurityPoliciesInput is an input type that accepts FrontdoorSecurityPolicySecurityPoliciesArgs and FrontdoorSecurityPolicySecurityPoliciesOutput values. You can construct a concrete instance of `FrontdoorSecurityPolicySecurityPoliciesInput` via:

FrontdoorSecurityPolicySecurityPoliciesArgs{...}

type FrontdoorSecurityPolicySecurityPoliciesOutput added in v5.16.0

type FrontdoorSecurityPolicySecurityPoliciesOutput struct{ *pulumi.OutputState }

func (FrontdoorSecurityPolicySecurityPoliciesOutput) ElementType added in v5.16.0

func (FrontdoorSecurityPolicySecurityPoliciesOutput) Firewall added in v5.16.0

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

func (FrontdoorSecurityPolicySecurityPoliciesOutput) ToFrontdoorSecurityPolicySecurityPoliciesOutput added in v5.16.0

func (o FrontdoorSecurityPolicySecurityPoliciesOutput) ToFrontdoorSecurityPolicySecurityPoliciesOutput() FrontdoorSecurityPolicySecurityPoliciesOutput

func (FrontdoorSecurityPolicySecurityPoliciesOutput) ToFrontdoorSecurityPolicySecurityPoliciesOutputWithContext added in v5.16.0

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

func (FrontdoorSecurityPolicySecurityPoliciesOutput) ToFrontdoorSecurityPolicySecurityPoliciesPtrOutput added in v5.16.0

func (o FrontdoorSecurityPolicySecurityPoliciesOutput) ToFrontdoorSecurityPolicySecurityPoliciesPtrOutput() FrontdoorSecurityPolicySecurityPoliciesPtrOutput

func (FrontdoorSecurityPolicySecurityPoliciesOutput) ToFrontdoorSecurityPolicySecurityPoliciesPtrOutputWithContext added in v5.16.0

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

type FrontdoorSecurityPolicySecurityPoliciesPtrInput added in v5.16.0

type FrontdoorSecurityPolicySecurityPoliciesPtrInput interface {
	pulumi.Input

	ToFrontdoorSecurityPolicySecurityPoliciesPtrOutput() FrontdoorSecurityPolicySecurityPoliciesPtrOutput
	ToFrontdoorSecurityPolicySecurityPoliciesPtrOutputWithContext(context.Context) FrontdoorSecurityPolicySecurityPoliciesPtrOutput
}

FrontdoorSecurityPolicySecurityPoliciesPtrInput is an input type that accepts FrontdoorSecurityPolicySecurityPoliciesArgs, FrontdoorSecurityPolicySecurityPoliciesPtr and FrontdoorSecurityPolicySecurityPoliciesPtrOutput values. You can construct a concrete instance of `FrontdoorSecurityPolicySecurityPoliciesPtrInput` via:

        FrontdoorSecurityPolicySecurityPoliciesArgs{...}

or:

        nil

type FrontdoorSecurityPolicySecurityPoliciesPtrOutput added in v5.16.0

type FrontdoorSecurityPolicySecurityPoliciesPtrOutput struct{ *pulumi.OutputState }

func (FrontdoorSecurityPolicySecurityPoliciesPtrOutput) Elem added in v5.16.0

func (FrontdoorSecurityPolicySecurityPoliciesPtrOutput) ElementType added in v5.16.0

func (FrontdoorSecurityPolicySecurityPoliciesPtrOutput) Firewall added in v5.16.0

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

func (FrontdoorSecurityPolicySecurityPoliciesPtrOutput) ToFrontdoorSecurityPolicySecurityPoliciesPtrOutput added in v5.16.0

func (o FrontdoorSecurityPolicySecurityPoliciesPtrOutput) ToFrontdoorSecurityPolicySecurityPoliciesPtrOutput() FrontdoorSecurityPolicySecurityPoliciesPtrOutput

func (FrontdoorSecurityPolicySecurityPoliciesPtrOutput) ToFrontdoorSecurityPolicySecurityPoliciesPtrOutputWithContext added in v5.16.0

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

type FrontdoorSecurityPolicyState added in v5.16.0

type FrontdoorSecurityPolicyState struct {
	// The Frontdoor Profile Resource Id that is linked to this Frontdoor Security Policy. Changing this forces a new Frontdoor Security Policy to be created.
	CdnFrontdoorProfileId pulumi.StringPtrInput
	// The name which should be used for this Frontdoor Security Policy. Possible values must not be an empty string. Changing this forces a new Frontdoor Security Policy to be created.
	Name pulumi.StringPtrInput
	// An `securityPolicies` block as defined below. Changing this forces a new Frontdoor Security Policy to be created.
	SecurityPolicies FrontdoorSecurityPolicySecurityPoliciesPtrInput
}

func (FrontdoorSecurityPolicyState) ElementType added in v5.16.0

type GetFrontdoorOriginGroupHealthProbe added in v5.14.0

type GetFrontdoorOriginGroupHealthProbe struct {
	// Specifies the number of seconds between health probes.
	IntervalInSeconds int `pulumi:"intervalInSeconds"`
	// Specifies the path relative to the origin that is used to determine the health of the origin.
	Path string `pulumi:"path"`
	// Specifies the protocol to use for health probe.
	Protocol string `pulumi:"protocol"`
	// Specifies the type of health probe request that is made.
	RequestType string `pulumi:"requestType"`
}

type GetFrontdoorOriginGroupHealthProbeArgs added in v5.14.0

type GetFrontdoorOriginGroupHealthProbeArgs struct {
	// Specifies the number of seconds between health probes.
	IntervalInSeconds pulumi.IntInput `pulumi:"intervalInSeconds"`
	// Specifies the path relative to the origin that is used to determine the health of the origin.
	Path pulumi.StringInput `pulumi:"path"`
	// Specifies the protocol to use for health probe.
	Protocol pulumi.StringInput `pulumi:"protocol"`
	// Specifies the type of health probe request that is made.
	RequestType pulumi.StringInput `pulumi:"requestType"`
}

func (GetFrontdoorOriginGroupHealthProbeArgs) ElementType added in v5.14.0

func (GetFrontdoorOriginGroupHealthProbeArgs) ToGetFrontdoorOriginGroupHealthProbeOutput added in v5.14.0

func (i GetFrontdoorOriginGroupHealthProbeArgs) ToGetFrontdoorOriginGroupHealthProbeOutput() GetFrontdoorOriginGroupHealthProbeOutput

func (GetFrontdoorOriginGroupHealthProbeArgs) ToGetFrontdoorOriginGroupHealthProbeOutputWithContext added in v5.14.0

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

type GetFrontdoorOriginGroupHealthProbeArray added in v5.14.0

type GetFrontdoorOriginGroupHealthProbeArray []GetFrontdoorOriginGroupHealthProbeInput

func (GetFrontdoorOriginGroupHealthProbeArray) ElementType added in v5.14.0

func (GetFrontdoorOriginGroupHealthProbeArray) ToGetFrontdoorOriginGroupHealthProbeArrayOutput added in v5.14.0

func (i GetFrontdoorOriginGroupHealthProbeArray) ToGetFrontdoorOriginGroupHealthProbeArrayOutput() GetFrontdoorOriginGroupHealthProbeArrayOutput

func (GetFrontdoorOriginGroupHealthProbeArray) ToGetFrontdoorOriginGroupHealthProbeArrayOutputWithContext added in v5.14.0

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

type GetFrontdoorOriginGroupHealthProbeArrayInput added in v5.14.0

type GetFrontdoorOriginGroupHealthProbeArrayInput interface {
	pulumi.Input

	ToGetFrontdoorOriginGroupHealthProbeArrayOutput() GetFrontdoorOriginGroupHealthProbeArrayOutput
	ToGetFrontdoorOriginGroupHealthProbeArrayOutputWithContext(context.Context) GetFrontdoorOriginGroupHealthProbeArrayOutput
}

GetFrontdoorOriginGroupHealthProbeArrayInput is an input type that accepts GetFrontdoorOriginGroupHealthProbeArray and GetFrontdoorOriginGroupHealthProbeArrayOutput values. You can construct a concrete instance of `GetFrontdoorOriginGroupHealthProbeArrayInput` via:

GetFrontdoorOriginGroupHealthProbeArray{ GetFrontdoorOriginGroupHealthProbeArgs{...} }

type GetFrontdoorOriginGroupHealthProbeArrayOutput added in v5.14.0

type GetFrontdoorOriginGroupHealthProbeArrayOutput struct{ *pulumi.OutputState }

func (GetFrontdoorOriginGroupHealthProbeArrayOutput) ElementType added in v5.14.0

func (GetFrontdoorOriginGroupHealthProbeArrayOutput) Index added in v5.14.0

func (GetFrontdoorOriginGroupHealthProbeArrayOutput) ToGetFrontdoorOriginGroupHealthProbeArrayOutput added in v5.14.0

func (o GetFrontdoorOriginGroupHealthProbeArrayOutput) ToGetFrontdoorOriginGroupHealthProbeArrayOutput() GetFrontdoorOriginGroupHealthProbeArrayOutput

func (GetFrontdoorOriginGroupHealthProbeArrayOutput) ToGetFrontdoorOriginGroupHealthProbeArrayOutputWithContext added in v5.14.0

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

type GetFrontdoorOriginGroupHealthProbeInput added in v5.14.0

type GetFrontdoorOriginGroupHealthProbeInput interface {
	pulumi.Input

	ToGetFrontdoorOriginGroupHealthProbeOutput() GetFrontdoorOriginGroupHealthProbeOutput
	ToGetFrontdoorOriginGroupHealthProbeOutputWithContext(context.Context) GetFrontdoorOriginGroupHealthProbeOutput
}

GetFrontdoorOriginGroupHealthProbeInput is an input type that accepts GetFrontdoorOriginGroupHealthProbeArgs and GetFrontdoorOriginGroupHealthProbeOutput values. You can construct a concrete instance of `GetFrontdoorOriginGroupHealthProbeInput` via:

GetFrontdoorOriginGroupHealthProbeArgs{...}

type GetFrontdoorOriginGroupHealthProbeOutput added in v5.14.0

type GetFrontdoorOriginGroupHealthProbeOutput struct{ *pulumi.OutputState }

func (GetFrontdoorOriginGroupHealthProbeOutput) ElementType added in v5.14.0

func (GetFrontdoorOriginGroupHealthProbeOutput) IntervalInSeconds added in v5.14.0

Specifies the number of seconds between health probes.

func (GetFrontdoorOriginGroupHealthProbeOutput) Path added in v5.14.0

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

func (GetFrontdoorOriginGroupHealthProbeOutput) Protocol added in v5.14.0

Specifies the protocol to use for health probe.

func (GetFrontdoorOriginGroupHealthProbeOutput) RequestType added in v5.14.0

Specifies the type of health probe request that is made.

func (GetFrontdoorOriginGroupHealthProbeOutput) ToGetFrontdoorOriginGroupHealthProbeOutput added in v5.14.0

func (o GetFrontdoorOriginGroupHealthProbeOutput) ToGetFrontdoorOriginGroupHealthProbeOutput() GetFrontdoorOriginGroupHealthProbeOutput

func (GetFrontdoorOriginGroupHealthProbeOutput) ToGetFrontdoorOriginGroupHealthProbeOutputWithContext added in v5.14.0

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

type GetFrontdoorOriginGroupLoadBalancing added in v5.14.0

type GetFrontdoorOriginGroupLoadBalancing struct {
	// Specifies the additional latency in milliseconds for probes to fall into the lowest latency bucket.
	AdditionalLatencyInMilliseconds int `pulumi:"additionalLatencyInMilliseconds"`
	// Specifies the number of samples to consider for load balancing decisions.
	SampleSize int `pulumi:"sampleSize"`
	// Specifies the number of samples within the sample period that must succeed.
	SuccessfulSamplesRequired int `pulumi:"successfulSamplesRequired"`
}

type GetFrontdoorOriginGroupLoadBalancingArgs added in v5.14.0

type GetFrontdoorOriginGroupLoadBalancingArgs struct {
	// Specifies the additional latency in milliseconds for probes to fall into the lowest latency bucket.
	AdditionalLatencyInMilliseconds pulumi.IntInput `pulumi:"additionalLatencyInMilliseconds"`
	// Specifies the number of samples to consider for load balancing decisions.
	SampleSize pulumi.IntInput `pulumi:"sampleSize"`
	// Specifies the number of samples within the sample period that must succeed.
	SuccessfulSamplesRequired pulumi.IntInput `pulumi:"successfulSamplesRequired"`
}

func (GetFrontdoorOriginGroupLoadBalancingArgs) ElementType added in v5.14.0

func (GetFrontdoorOriginGroupLoadBalancingArgs) ToGetFrontdoorOriginGroupLoadBalancingOutput added in v5.14.0

func (i GetFrontdoorOriginGroupLoadBalancingArgs) ToGetFrontdoorOriginGroupLoadBalancingOutput() GetFrontdoorOriginGroupLoadBalancingOutput

func (GetFrontdoorOriginGroupLoadBalancingArgs) ToGetFrontdoorOriginGroupLoadBalancingOutputWithContext added in v5.14.0

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

type GetFrontdoorOriginGroupLoadBalancingArray added in v5.14.0

type GetFrontdoorOriginGroupLoadBalancingArray []GetFrontdoorOriginGroupLoadBalancingInput

func (GetFrontdoorOriginGroupLoadBalancingArray) ElementType added in v5.14.0

func (GetFrontdoorOriginGroupLoadBalancingArray) ToGetFrontdoorOriginGroupLoadBalancingArrayOutput added in v5.14.0

func (i GetFrontdoorOriginGroupLoadBalancingArray) ToGetFrontdoorOriginGroupLoadBalancingArrayOutput() GetFrontdoorOriginGroupLoadBalancingArrayOutput

func (GetFrontdoorOriginGroupLoadBalancingArray) ToGetFrontdoorOriginGroupLoadBalancingArrayOutputWithContext added in v5.14.0

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

type GetFrontdoorOriginGroupLoadBalancingArrayInput added in v5.14.0

type GetFrontdoorOriginGroupLoadBalancingArrayInput interface {
	pulumi.Input

	ToGetFrontdoorOriginGroupLoadBalancingArrayOutput() GetFrontdoorOriginGroupLoadBalancingArrayOutput
	ToGetFrontdoorOriginGroupLoadBalancingArrayOutputWithContext(context.Context) GetFrontdoorOriginGroupLoadBalancingArrayOutput
}

GetFrontdoorOriginGroupLoadBalancingArrayInput is an input type that accepts GetFrontdoorOriginGroupLoadBalancingArray and GetFrontdoorOriginGroupLoadBalancingArrayOutput values. You can construct a concrete instance of `GetFrontdoorOriginGroupLoadBalancingArrayInput` via:

GetFrontdoorOriginGroupLoadBalancingArray{ GetFrontdoorOriginGroupLoadBalancingArgs{...} }

type GetFrontdoorOriginGroupLoadBalancingArrayOutput added in v5.14.0

type GetFrontdoorOriginGroupLoadBalancingArrayOutput struct{ *pulumi.OutputState }

func (GetFrontdoorOriginGroupLoadBalancingArrayOutput) ElementType added in v5.14.0

func (GetFrontdoorOriginGroupLoadBalancingArrayOutput) Index added in v5.14.0

func (GetFrontdoorOriginGroupLoadBalancingArrayOutput) ToGetFrontdoorOriginGroupLoadBalancingArrayOutput added in v5.14.0

func (o GetFrontdoorOriginGroupLoadBalancingArrayOutput) ToGetFrontdoorOriginGroupLoadBalancingArrayOutput() GetFrontdoorOriginGroupLoadBalancingArrayOutput

func (GetFrontdoorOriginGroupLoadBalancingArrayOutput) ToGetFrontdoorOriginGroupLoadBalancingArrayOutputWithContext added in v5.14.0

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

type GetFrontdoorOriginGroupLoadBalancingInput added in v5.14.0

type GetFrontdoorOriginGroupLoadBalancingInput interface {
	pulumi.Input

	ToGetFrontdoorOriginGroupLoadBalancingOutput() GetFrontdoorOriginGroupLoadBalancingOutput
	ToGetFrontdoorOriginGroupLoadBalancingOutputWithContext(context.Context) GetFrontdoorOriginGroupLoadBalancingOutput
}

GetFrontdoorOriginGroupLoadBalancingInput is an input type that accepts GetFrontdoorOriginGroupLoadBalancingArgs and GetFrontdoorOriginGroupLoadBalancingOutput values. You can construct a concrete instance of `GetFrontdoorOriginGroupLoadBalancingInput` via:

GetFrontdoorOriginGroupLoadBalancingArgs{...}

type GetFrontdoorOriginGroupLoadBalancingOutput added in v5.14.0

type GetFrontdoorOriginGroupLoadBalancingOutput struct{ *pulumi.OutputState }

func (GetFrontdoorOriginGroupLoadBalancingOutput) AdditionalLatencyInMilliseconds added in v5.14.0

func (o GetFrontdoorOriginGroupLoadBalancingOutput) AdditionalLatencyInMilliseconds() pulumi.IntOutput

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

func (GetFrontdoorOriginGroupLoadBalancingOutput) ElementType added in v5.14.0

func (GetFrontdoorOriginGroupLoadBalancingOutput) SampleSize added in v5.14.0

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

func (GetFrontdoorOriginGroupLoadBalancingOutput) SuccessfulSamplesRequired added in v5.14.0

func (o GetFrontdoorOriginGroupLoadBalancingOutput) SuccessfulSamplesRequired() pulumi.IntOutput

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

func (GetFrontdoorOriginGroupLoadBalancingOutput) ToGetFrontdoorOriginGroupLoadBalancingOutput added in v5.14.0

func (o GetFrontdoorOriginGroupLoadBalancingOutput) ToGetFrontdoorOriginGroupLoadBalancingOutput() GetFrontdoorOriginGroupLoadBalancingOutput

func (GetFrontdoorOriginGroupLoadBalancingOutput) ToGetFrontdoorOriginGroupLoadBalancingOutputWithContext added in v5.14.0

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

type LookupFrontdoorEndpointArgs added in v5.9.0

type LookupFrontdoorEndpointArgs struct {
	// Specifies the name of the FrontDoor Endpoint.
	Name string `pulumi:"name"`
	// The name of the FrontDoor Profile within which CDN FrontDoor Endpoint exists.
	ProfileName string `pulumi:"profileName"`
	// The name of the Resource Group where the CDN FrontDoor Profile exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getFrontdoorEndpoint.

type LookupFrontdoorEndpointOutputArgs added in v5.9.0

type LookupFrontdoorEndpointOutputArgs struct {
	// Specifies the name of the FrontDoor Endpoint.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the FrontDoor Profile within which CDN FrontDoor Endpoint exists.
	ProfileName pulumi.StringInput `pulumi:"profileName"`
	// The name of the Resource Group where the CDN FrontDoor Profile exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getFrontdoorEndpoint.

func (LookupFrontdoorEndpointOutputArgs) ElementType added in v5.9.0

type LookupFrontdoorEndpointResult added in v5.9.0

type LookupFrontdoorEndpointResult struct {
	// Specifies whether this CDN FrontDoor Endpoint is enabled or not.
	Enabled bool `pulumi:"enabled"`
	// Specifies the host name of the CDN FrontDoor 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 CDN FrontDoor Endpoint.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getFrontdoorEndpoint.

func LookupFrontdoorEndpoint added in v5.9.0

func LookupFrontdoorEndpoint(ctx *pulumi.Context, args *LookupFrontdoorEndpointArgs, opts ...pulumi.InvokeOption) (*LookupFrontdoorEndpointResult, error)

Use this data source to access information about an existing CDN FrontDoor Endpoint.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cdn.LookupFrontdoorEndpoint(ctx, &cdn.LookupFrontdoorEndpointArgs{
			Name:              "existing-endpoint",
			ProfileName:       "existing-cdn-profile",
			ResourceGroupName: "existing-resources",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupFrontdoorEndpointResultOutput added in v5.9.0

type LookupFrontdoorEndpointResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFrontdoorEndpoint.

func (LookupFrontdoorEndpointResultOutput) ElementType added in v5.9.0

func (LookupFrontdoorEndpointResultOutput) Enabled added in v5.9.0

Specifies whether this CDN FrontDoor Endpoint is enabled or not.

func (LookupFrontdoorEndpointResultOutput) HostName added in v5.9.0

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

func (LookupFrontdoorEndpointResultOutput) Id added in v5.9.0

The provider-assigned unique ID for this managed resource.

func (LookupFrontdoorEndpointResultOutput) Name added in v5.9.0

func (LookupFrontdoorEndpointResultOutput) ProfileName added in v5.9.0

func (LookupFrontdoorEndpointResultOutput) ResourceGroupName added in v5.9.0

func (LookupFrontdoorEndpointResultOutput) Tags added in v5.9.0

Specifies a mapping of Tags assigned to this CDN FrontDoor Endpoint.

func (LookupFrontdoorEndpointResultOutput) ToLookupFrontdoorEndpointResultOutput added in v5.9.0

func (o LookupFrontdoorEndpointResultOutput) ToLookupFrontdoorEndpointResultOutput() LookupFrontdoorEndpointResultOutput

func (LookupFrontdoorEndpointResultOutput) ToLookupFrontdoorEndpointResultOutputWithContext added in v5.9.0

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

type LookupFrontdoorOriginGroupArgs added in v5.14.0

type LookupFrontdoorOriginGroupArgs struct {
	// Specifies the name of the FrontDoor Origin Group.
	Name string `pulumi:"name"`
	// The name of the FrontDoor Profile within which CDN FrontDoor Origin Group exists.
	ProfileName string `pulumi:"profileName"`
	// The name of the Resource Group where the CDN FrontDoor Profile exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getFrontdoorOriginGroup.

type LookupFrontdoorOriginGroupOutputArgs added in v5.14.0

type LookupFrontdoorOriginGroupOutputArgs struct {
	// Specifies the name of the FrontDoor Origin Group.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the FrontDoor Profile within which CDN FrontDoor Origin Group exists.
	ProfileName pulumi.StringInput `pulumi:"profileName"`
	// The name of the Resource Group where the CDN FrontDoor Profile exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getFrontdoorOriginGroup.

func (LookupFrontdoorOriginGroupOutputArgs) ElementType added in v5.14.0

type LookupFrontdoorOriginGroupResult added in v5.14.0

type LookupFrontdoorOriginGroupResult struct {
	// Specifies the ID of the CDN FrontDoor Profile within which this CDN FrontDoor Origin Group exists.
	CdnFrontdoorProfileId string `pulumi:"cdnFrontdoorProfileId"`
	// A `healthProbe` block as defined below.
	HealthProbes []GetFrontdoorOriginGroupHealthProbe `pulumi:"healthProbes"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A `loadBalancing` block as defined below.
	LoadBalancings                                   []GetFrontdoorOriginGroupLoadBalancing `pulumi:"loadBalancings"`
	Name                                             string                                 `pulumi:"name"`
	ProfileName                                      string                                 `pulumi:"profileName"`
	ResourceGroupName                                string                                 `pulumi:"resourceGroupName"`
	RestoreTrafficTimeToHealedOrNewEndpointInMinutes int                                    `pulumi:"restoreTrafficTimeToHealedOrNewEndpointInMinutes"`
	// Specifies whether session affinity is enabled on this host.
	SessionAffinityEnabled bool `pulumi:"sessionAffinityEnabled"`
}

A collection of values returned by getFrontdoorOriginGroup.

func LookupFrontdoorOriginGroup added in v5.14.0

func LookupFrontdoorOriginGroup(ctx *pulumi.Context, args *LookupFrontdoorOriginGroupArgs, opts ...pulumi.InvokeOption) (*LookupFrontdoorOriginGroupResult, error)

Use this data source to access information about an existing CDN FrontDoor Origin Group.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cdn.LookupFrontdoorOriginGroup(ctx, &cdn.LookupFrontdoorOriginGroupArgs{
			Name:              "example-origin-group",
			ProfileName:       "example-profile",
			ResourceGroupName: "example-resources",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupFrontdoorOriginGroupResultOutput added in v5.14.0

type LookupFrontdoorOriginGroupResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFrontdoorOriginGroup.

func (LookupFrontdoorOriginGroupResultOutput) CdnFrontdoorProfileId added in v5.14.0

Specifies the ID of the CDN FrontDoor Profile within which this CDN FrontDoor Origin Group exists.

func (LookupFrontdoorOriginGroupResultOutput) ElementType added in v5.14.0

func (LookupFrontdoorOriginGroupResultOutput) HealthProbes added in v5.14.0

A `healthProbe` block as defined below.

func (LookupFrontdoorOriginGroupResultOutput) Id added in v5.14.0

The provider-assigned unique ID for this managed resource.

func (LookupFrontdoorOriginGroupResultOutput) LoadBalancings added in v5.14.0

A `loadBalancing` block as defined below.

func (LookupFrontdoorOriginGroupResultOutput) Name added in v5.14.0

func (LookupFrontdoorOriginGroupResultOutput) ProfileName added in v5.14.0

func (LookupFrontdoorOriginGroupResultOutput) ResourceGroupName added in v5.14.0

func (LookupFrontdoorOriginGroupResultOutput) RestoreTrafficTimeToHealedOrNewEndpointInMinutes added in v5.14.0

func (o LookupFrontdoorOriginGroupResultOutput) RestoreTrafficTimeToHealedOrNewEndpointInMinutes() pulumi.IntOutput

func (LookupFrontdoorOriginGroupResultOutput) SessionAffinityEnabled added in v5.14.0

func (o LookupFrontdoorOriginGroupResultOutput) SessionAffinityEnabled() pulumi.BoolOutput

Specifies whether session affinity is enabled on this host.

func (LookupFrontdoorOriginGroupResultOutput) ToLookupFrontdoorOriginGroupResultOutput added in v5.14.0

func (o LookupFrontdoorOriginGroupResultOutput) ToLookupFrontdoorOriginGroupResultOutput() LookupFrontdoorOriginGroupResultOutput

func (LookupFrontdoorOriginGroupResultOutput) ToLookupFrontdoorOriginGroupResultOutputWithContext added in v5.14.0

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

type LookupFrontdoorProfileArgs added in v5.9.0

type LookupFrontdoorProfileArgs struct {
	// Specifies the name of the FrontDoor Profile.
	Name string `pulumi:"name"`
	// The name of the Resource Group where this FrontDoor Profile exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getFrontdoorProfile.

type LookupFrontdoorProfileOutputArgs added in v5.9.0

type LookupFrontdoorProfileOutputArgs struct {
	// Specifies the name of the FrontDoor Profile.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Resource Group where this FrontDoor Profile exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getFrontdoorProfile.

func (LookupFrontdoorProfileOutputArgs) ElementType added in v5.9.0

type LookupFrontdoorProfileResult added in v5.9.0

type LookupFrontdoorProfileResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id                string `pulumi:"id"`
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The UUID of this CDN FrontDoor Profile.
	ResourceGuid string `pulumi:"resourceGuid"`
	// Specifies the maximum response timeout in seconds.
	ResponseTimeoutSeconds int `pulumi:"responseTimeoutSeconds"`
	// Specifies the SKU for this CDN FrontDoor Profile.
	SkuName string `pulumi:"skuName"`
	// Specifies a mapping of Tags assigned to this CDN FrontDoor Profile.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getFrontdoorProfile.

func LookupFrontdoorProfile added in v5.9.0

func LookupFrontdoorProfile(ctx *pulumi.Context, args *LookupFrontdoorProfileArgs, opts ...pulumi.InvokeOption) (*LookupFrontdoorProfileResult, error)

Use this data source to access information about an existing CDN FrontDoor Profile.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cdn.LookupFrontdoorProfile(ctx, &cdn.LookupFrontdoorProfileArgs{
			Name:              "existing-cdn-profile",
			ResourceGroupName: "existing-resources",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupFrontdoorProfileResultOutput added in v5.9.0

type LookupFrontdoorProfileResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFrontdoorProfile.

func LookupFrontdoorProfileOutput added in v5.9.0

func (LookupFrontdoorProfileResultOutput) ElementType added in v5.9.0

func (LookupFrontdoorProfileResultOutput) Id added in v5.9.0

The provider-assigned unique ID for this managed resource.

func (LookupFrontdoorProfileResultOutput) Name added in v5.9.0

func (LookupFrontdoorProfileResultOutput) ResourceGroupName added in v5.9.0

func (LookupFrontdoorProfileResultOutput) ResourceGuid added in v5.9.0

The UUID of this CDN FrontDoor Profile.

func (LookupFrontdoorProfileResultOutput) ResponseTimeoutSeconds added in v5.9.0

func (o LookupFrontdoorProfileResultOutput) ResponseTimeoutSeconds() pulumi.IntOutput

Specifies the maximum response timeout in seconds.

func (LookupFrontdoorProfileResultOutput) SkuName added in v5.9.0

Specifies the SKU for this CDN FrontDoor Profile.

func (LookupFrontdoorProfileResultOutput) Tags added in v5.9.0

Specifies a mapping of Tags assigned to this CDN FrontDoor Profile.

func (LookupFrontdoorProfileResultOutput) ToLookupFrontdoorProfileResultOutput added in v5.9.0

func (o LookupFrontdoorProfileResultOutput) ToLookupFrontdoorProfileResultOutput() LookupFrontdoorProfileResultOutput

func (LookupFrontdoorProfileResultOutput) ToLookupFrontdoorProfileResultOutputWithContext added in v5.9.0

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

type LookupFrontdoorRuleSetArgs added in v5.10.0

type LookupFrontdoorRuleSetArgs struct {
	// Specifies the name of the CDN FrontDoor Rule Set to retrieve.
	Name string `pulumi:"name"`
	// Specifies the name of the CDN FrontDoor Profile where this CDN FrontDoor Rule Set exists.
	ProfileName string `pulumi:"profileName"`
	// Specifies the name of the Resource Group where the CDN FrontDoor Profile exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getFrontdoorRuleSet.

type LookupFrontdoorRuleSetOutputArgs added in v5.10.0

type LookupFrontdoorRuleSetOutputArgs struct {
	// Specifies the name of the CDN FrontDoor Rule Set to retrieve.
	Name pulumi.StringInput `pulumi:"name"`
	// Specifies the name of the CDN FrontDoor Profile where this CDN FrontDoor Rule Set exists.
	ProfileName pulumi.StringInput `pulumi:"profileName"`
	// Specifies the name of the Resource Group where the CDN FrontDoor Profile exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getFrontdoorRuleSet.

func (LookupFrontdoorRuleSetOutputArgs) ElementType added in v5.10.0

type LookupFrontdoorRuleSetResult added in v5.10.0

type LookupFrontdoorRuleSetResult struct {
	// The ID of the CDN FrontDoor Profile within which this CDN FrontDoor Rule Set exists.
	CdnFrontdoorProfileId string `pulumi:"cdnFrontdoorProfileId"`
	// The provider-assigned unique ID for this managed resource.
	Id                string `pulumi:"id"`
	Name              string `pulumi:"name"`
	ProfileName       string `pulumi:"profileName"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of values returned by getFrontdoorRuleSet.

func LookupFrontdoorRuleSet added in v5.10.0

func LookupFrontdoorRuleSet(ctx *pulumi.Context, args *LookupFrontdoorRuleSetArgs, opts ...pulumi.InvokeOption) (*LookupFrontdoorRuleSetResult, error)

Gets information about an existing CDN FrontDoor Rule Set.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cdn.LookupFrontdoorRuleSet(ctx, &cdn.LookupFrontdoorRuleSetArgs{
			Name:              "existing-rule-set",
			ProfileName:       "existing-profile",
			ResourceGroupName: "existing-resources",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupFrontdoorRuleSetResultOutput added in v5.10.0

type LookupFrontdoorRuleSetResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getFrontdoorRuleSet.

func LookupFrontdoorRuleSetOutput added in v5.10.0

func (LookupFrontdoorRuleSetResultOutput) CdnFrontdoorProfileId added in v5.10.0

func (o LookupFrontdoorRuleSetResultOutput) CdnFrontdoorProfileId() pulumi.StringOutput

The ID of the CDN FrontDoor Profile within which this CDN FrontDoor Rule Set exists.

func (LookupFrontdoorRuleSetResultOutput) ElementType added in v5.10.0

func (LookupFrontdoorRuleSetResultOutput) Id added in v5.10.0

The provider-assigned unique ID for this managed resource.

func (LookupFrontdoorRuleSetResultOutput) Name added in v5.10.0

func (LookupFrontdoorRuleSetResultOutput) ProfileName added in v5.10.0

func (LookupFrontdoorRuleSetResultOutput) ResourceGroupName added in v5.10.0

func (LookupFrontdoorRuleSetResultOutput) ToLookupFrontdoorRuleSetResultOutput added in v5.10.0

func (o LookupFrontdoorRuleSetResultOutput) ToLookupFrontdoorRuleSetResultOutput() LookupFrontdoorRuleSetResultOutput

func (LookupFrontdoorRuleSetResultOutput) ToLookupFrontdoorRuleSetResultOutputWithContext added in v5.10.0

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

type LookupProfileArgs

type LookupProfileArgs struct {
	// The name of the CDN Profile.
	Name string `pulumi:"name"`
	// The name of the resource group in which the CDN Profile exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getProfile.

type LookupProfileOutputArgs

type LookupProfileOutputArgs struct {
	// The name of the CDN Profile.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the resource group in which the CDN Profile exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getProfile.

func (LookupProfileOutputArgs) ElementType

func (LookupProfileOutputArgs) ElementType() reflect.Type

type LookupProfileResult

type LookupProfileResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The Azure Region where the resource exists.
	Location          string `pulumi:"location"`
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// The pricing related information of current CDN profile.
	Sku string `pulumi:"sku"`
	// A mapping of tags assigned to the resource.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getProfile.

func LookupProfile

func LookupProfile(ctx *pulumi.Context, args *LookupProfileArgs, opts ...pulumi.InvokeOption) (*LookupProfileResult, error)

Use this data source to access information about an existing CDN Profile.

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := cdn.LookupProfile(ctx, &cdn.LookupProfileArgs{
			Name:              "myfirstcdnprofile",
			ResourceGroupName: "example-resources",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("cdnProfileId", example.Id)
		return nil
	})
}

```

type LookupProfileResultOutput

type LookupProfileResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getProfile.

func (LookupProfileResultOutput) ElementType

func (LookupProfileResultOutput) ElementType() reflect.Type

func (LookupProfileResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupProfileResultOutput) Location

The Azure Region where the resource exists.

func (LookupProfileResultOutput) Name

func (LookupProfileResultOutput) ResourceGroupName

func (o LookupProfileResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupProfileResultOutput) Sku

The pricing related information of current CDN profile.

func (LookupProfileResultOutput) Tags

A mapping of tags assigned to the resource.

func (LookupProfileResultOutput) ToLookupProfileResultOutput

func (o LookupProfileResultOutput) ToLookupProfileResultOutput() LookupProfileResultOutput

func (LookupProfileResultOutput) ToLookupProfileResultOutputWithContext

func (o LookupProfileResultOutput) ToLookupProfileResultOutputWithContext(ctx context.Context) LookupProfileResultOutput

type Profile

type Profile struct {
	pulumi.CustomResourceState

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of the CDN Profile. Changing this forces a
	// new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the resource group in which to
	// create the CDN Profile.
	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`.
	Sku pulumi.StringOutput `pulumi:"sku"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

## Example Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = cdn.NewProfile(ctx, "exampleProfile", &cdn.ProfileArgs{
			Location:          exampleResourceGroup.Location,
			ResourceGroupName: exampleResourceGroup.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.
	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`.
	Sku pulumi.StringInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Profile resource.

func (ProfileArgs) ElementType

func (ProfileArgs) ElementType() reflect.Type

type ProfileArray

type ProfileArray []ProfileInput

func (ProfileArray) ElementType

func (ProfileArray) ElementType() reflect.Type

func (ProfileArray) ToProfileArrayOutput

func (i ProfileArray) ToProfileArrayOutput() ProfileArrayOutput

func (ProfileArray) ToProfileArrayOutputWithContext

func (i ProfileArray) ToProfileArrayOutputWithContext(ctx context.Context) ProfileArrayOutput

type ProfileArrayInput

type ProfileArrayInput interface {
	pulumi.Input

	ToProfileArrayOutput() ProfileArrayOutput
	ToProfileArrayOutputWithContext(context.Context) ProfileArrayOutput
}

ProfileArrayInput is an input type that accepts ProfileArray and ProfileArrayOutput values. You can construct a concrete instance of `ProfileArrayInput` via:

ProfileArray{ ProfileArgs{...} }

type ProfileArrayOutput

type ProfileArrayOutput struct{ *pulumi.OutputState }

func (ProfileArrayOutput) ElementType

func (ProfileArrayOutput) ElementType() reflect.Type

func (ProfileArrayOutput) Index

func (ProfileArrayOutput) ToProfileArrayOutput

func (o ProfileArrayOutput) ToProfileArrayOutput() ProfileArrayOutput

func (ProfileArrayOutput) ToProfileArrayOutputWithContext

func (o ProfileArrayOutput) ToProfileArrayOutputWithContext(ctx context.Context) ProfileArrayOutput

type ProfileInput

type ProfileInput interface {
	pulumi.Input

	ToProfileOutput() ProfileOutput
	ToProfileOutputWithContext(ctx context.Context) ProfileOutput
}

type ProfileMap

type ProfileMap map[string]ProfileInput

func (ProfileMap) ElementType

func (ProfileMap) ElementType() reflect.Type

func (ProfileMap) ToProfileMapOutput

func (i ProfileMap) ToProfileMapOutput() ProfileMapOutput

func (ProfileMap) ToProfileMapOutputWithContext

func (i ProfileMap) ToProfileMapOutputWithContext(ctx context.Context) ProfileMapOutput

type ProfileMapInput

type ProfileMapInput interface {
	pulumi.Input

	ToProfileMapOutput() ProfileMapOutput
	ToProfileMapOutputWithContext(context.Context) ProfileMapOutput
}

ProfileMapInput is an input type that accepts ProfileMap and ProfileMapOutput values. You can construct a concrete instance of `ProfileMapInput` via:

ProfileMap{ "key": ProfileArgs{...} }

type ProfileMapOutput

type ProfileMapOutput struct{ *pulumi.OutputState }

func (ProfileMapOutput) ElementType

func (ProfileMapOutput) ElementType() reflect.Type

func (ProfileMapOutput) MapIndex

func (ProfileMapOutput) ToProfileMapOutput

func (o ProfileMapOutput) ToProfileMapOutput() ProfileMapOutput

func (ProfileMapOutput) ToProfileMapOutputWithContext

func (o ProfileMapOutput) ToProfileMapOutputWithContext(ctx context.Context) ProfileMapOutput

type ProfileOutput

type ProfileOutput struct{ *pulumi.OutputState }

func (ProfileOutput) ElementType

func (ProfileOutput) ElementType() reflect.Type

func (ProfileOutput) Location added in v5.5.0

func (o ProfileOutput) Location() pulumi.StringOutput

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

func (ProfileOutput) Name added in v5.5.0

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

func (ProfileOutput) ResourceGroupName added in v5.5.0

func (o ProfileOutput) ResourceGroupName() pulumi.StringOutput

The name of the resource group in which to create the CDN Profile.

func (ProfileOutput) Sku added in v5.5.0

The pricing related information of current CDN profile. Accepted values are `Standard_Akamai`, `Standard_ChinaCdn`, `Standard_Microsoft`, `Standard_Verizon` or `Premium_Verizon`.

func (ProfileOutput) Tags added in v5.5.0

A mapping of tags to assign to the resource.

func (ProfileOutput) ToProfileOutput

func (o ProfileOutput) ToProfileOutput() ProfileOutput

func (ProfileOutput) ToProfileOutputWithContext

func (o ProfileOutput) ToProfileOutputWithContext(ctx context.Context) ProfileOutput

type ProfileState

type ProfileState struct {
	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the CDN Profile. Changing this forces a
	// new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the resource group in which to
	// create the CDN Profile.
	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`.
	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