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.
Inherited Members
Namespace: Pulumi.Azure.FrontDoor
Assembly: Pulumi.Azure.dll
Syntax
public class Frontdoor : CustomResource
Constructors
View SourceFrontdoor(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 SourceBackendPoolHealthProbes
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>> |
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>> |
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>> |
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>> |
Cname
The host that each frontendEndpoint must CNAME to.
Declaration
public Output<string> Cname { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.String> |
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> |
FriendlyName
A friendly name for the Front Door service.
Declaration
public Output<string> FriendlyName { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.String> |
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>> |
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> |
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>> |
Location
Declaration
public Output<string> Location { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.String> |
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> |
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> |
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>> |
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 SourceGet(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 |