Show / Hide Table of Contents

Class Frontdoor

Manages an Azure Front Door instance.

Azure Front Door Service is Microsoft's highly available and scalable web application acceleration platform and global HTTP(s) load balancer. It provides built-in DDoS protection and application layer security and caching. Front Door enables you to build applications that maximize and automate high-availability and performance for your end-users. Use Front Door with Azure services including Web/Mobile Apps, Cloud Services and Virtual Machines – or combine it with on-premises services for hybrid deployments and smooth cloud migration.

Below are some of the key scenarios that Azure Front Door Service addresses:

  • Use Front Door to improve application scale and availability with instant multi-region failover
  • Use Front Door to improve application performance with SSL offload and routing requests to the fastest available application backend.
  • Use Front Door for application layer security and DDoS protection for your application.
Inheritance
System.Object
Resource
CustomResource
Frontdoor
Inherited Members
CustomResource.Id
Resource.GetResourceType()
Resource.GetResourceName()
Resource.Urn
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: Pulumi.Azure.FrontDoor
Assembly: Pulumi.Azure.dll
Syntax
public class Frontdoor : CustomResource

Constructors

View Source

Frontdoor(String, FrontdoorArgs, CustomResourceOptions)

Create a Frontdoor resource with the given unique name, arguments, and options.

Declaration
public Frontdoor(string name, FrontdoorArgs args, CustomResourceOptions options = null)
Parameters
Type Name Description
System.String name

The unique name of the resource

FrontdoorArgs args

The arguments used to populate this resource's properties

CustomResourceOptions options

A bag of options that control this resource's behavior

Properties

View Source

BackendPoolHealthProbes

A backend_pool_health_probe block as defined below.

Declaration
public Output<ImmutableArray<FrontdoorBackendPoolHealthProbe>> BackendPoolHealthProbes { get; }
Property Value
Type Description
Output<System.Collections.Immutable.ImmutableArray<FrontdoorBackendPoolHealthProbe>>
View Source

BackendPoolLoadBalancings

A backend_pool_load_balancing block as defined below.

Declaration
public Output<ImmutableArray<FrontdoorBackendPoolLoadBalancing>> BackendPoolLoadBalancings { get; }
Property Value
Type Description
Output<System.Collections.Immutable.ImmutableArray<FrontdoorBackendPoolLoadBalancing>>
View Source

BackendPools

A backend_pool block as defined below.

Declaration
public Output<ImmutableArray<FrontdoorBackendPool>> BackendPools { get; }
Property Value
Type Description
Output<System.Collections.Immutable.ImmutableArray<FrontdoorBackendPool>>
View Source

BackendPoolsSendReceiveTimeoutSeconds

Specifies the send and receive timeout on forwarding request to the backend. When the timeout is reached, the request fails and returns. Possible values are between 0 - 240. Defaults to 60.

Declaration
public Output<int?> BackendPoolsSendReceiveTimeoutSeconds { get; }
Property Value
Type Description
Output<System.Nullable<System.Int32>>
View Source

Cname

The host that each frontendEndpoint must CNAME to.

Declaration
public Output<string> Cname { get; }
Property Value
Type Description
Output<System.String>
View Source

EnforceBackendPoolsCertificateNameCheck

Enforce certificate name check on HTTPS requests to all backend pools, this setting will have no effect on HTTP requests. Permitted values are true or false.

Declaration
public Output<bool> EnforceBackendPoolsCertificateNameCheck { get; }
Property Value
Type Description
Output<System.Boolean>
View Source

FriendlyName

A friendly name for the Front Door service.

Declaration
public Output<string> FriendlyName { get; }
Property Value
Type Description
Output<System.String>
View Source

FrontendEndpoints

A frontend_endpoint block as defined below.

Declaration
public Output<ImmutableArray<FrontdoorFrontendEndpoint>> FrontendEndpoints { get; }
Property Value
Type Description
Output<System.Collections.Immutable.ImmutableArray<FrontdoorFrontendEndpoint>>
View Source

HeaderFrontdoorId

The unique ID of the Front Door which is embedded into the incoming headers X-Azure-FDID attribute and maybe used to filter traffic sent by the Front Door to your backend.

Declaration
public Output<string> HeaderFrontdoorId { get; }
Property Value
Type Description
Output<System.String>
View Source

LoadBalancerEnabled

Should the Front Door Load Balancer be Enabled? Defaults to true.

Declaration
public Output<bool?> LoadBalancerEnabled { get; }
Property Value
Type Description
Output<System.Nullable<System.Boolean>>
View Source

Location

Declaration
public Output<string> Location { get; }
Property Value
Type Description
Output<System.String>
View Source

Name

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

Declaration
public Output<string> Name { get; }
Property Value
Type Description
Output<System.String>
View Source

ResourceGroupName

Specifies the name of the Resource Group in which the Front Door service should exist. Changing this forces a new resource to be created.

Declaration
public Output<string> ResourceGroupName { get; }
Property Value
Type Description
Output<System.String>
View Source

RoutingRules

A routing_rule block as defined below.

Declaration
public Output<ImmutableArray<FrontdoorRoutingRule>> RoutingRules { get; }
Property Value
Type Description
Output<System.Collections.Immutable.ImmutableArray<FrontdoorRoutingRule>>
View Source

Tags

A mapping of tags to assign to the resource.

Declaration
public Output<ImmutableDictionary<string, string>> Tags { get; }
Property Value
Type Description
Output<System.Collections.Immutable.ImmutableDictionary<System.String, System.String>>

Methods

View Source

Get(String, Input<String>, FrontdoorState, CustomResourceOptions)

Get an existing Frontdoor resource's state with the given name, ID, and optional extra properties used to qualify the lookup.

Declaration
public static Frontdoor Get(string name, Input<string> id, FrontdoorState state = null, CustomResourceOptions options = null)
Parameters
Type Name Description
System.String name

The unique name of the resulting resource.

Input<System.String> id

The unique provider ID of the resource to lookup.

FrontdoorState state

Any extra arguments used during the lookup.

CustomResourceOptions options

A bag of options that control this resource's behavior

Returns
Type Description
Frontdoor
  • View Source
Back to top Copyright 2016-2020, Pulumi Corporation.