Show / Hide Table of Contents

Class ApplicationGateway

Manages an Application Gateway.

Inheritance
System.Object
Resource
CustomResource
ApplicationGateway
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.Network
Assembly: Pulumi.Azure.dll
Syntax
public class ApplicationGateway : CustomResource

Constructors

View Source

ApplicationGateway(String, ApplicationGatewayArgs, CustomResourceOptions)

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

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

The unique name of the resource

ApplicationGatewayArgs 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

AuthenticationCertificates

One or more authentication_certificate blocks as defined below.

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

AutoscaleConfiguration

A autoscale_configuration block as defined below.

Declaration
public Output<ApplicationGatewayAutoscaleConfiguration> AutoscaleConfiguration { get; }
Property Value
Type Description
Output<ApplicationGatewayAutoscaleConfiguration>
View Source

BackendAddressPools

One or more backend_address_pool blocks as defined below.

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

BackendHttpSettings

One or more backend_http_settings blocks as defined below.

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

CustomErrorConfigurations

One or more custom_error_configuration blocks as defined below.

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

EnableHttp2

Is HTTP2 enabled on the application gateway resource? Defaults to false.

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

FirewallPolicyId

The resource ID of a firewall policy.

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

FrontendIpConfigurations

One or more frontend_ip_configuration blocks as defined below.

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

FrontendPorts

One or more frontend_port blocks as defined below.

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

GatewayIpConfigurations

One or more gateway_ip_configuration blocks as defined below.

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

HttpListeners

One or more http_listener blocks as defined below.

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

Identity

A identity block.

Declaration
public Output<ApplicationGatewayIdentity> Identity { get; }
Property Value
Type Description
Output<ApplicationGatewayIdentity>
View Source

Location

The Azure region where the Application Gateway should exist. Changing this forces a new resource to be created.

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

Name

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

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

Probes

One or more probe blocks as defined below.

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

RedirectConfigurations

A redirect_configuration block as defined below.

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

RequestRoutingRules

One or more request_routing_rule blocks as defined below.

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

ResourceGroupName

The name of the resource group in which to the Application Gateway 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

RewriteRuleSets

One or more rewrite_rule_set blocks as defined below. Only valid for v2 SKUs.

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

Sku

A sku block as defined below.

Declaration
public Output<ApplicationGatewaySku> Sku { get; }
Property Value
Type Description
Output<ApplicationGatewaySku>
View Source

SslCertificates

One or more ssl_certificate blocks as defined below.

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

SslPolicies

a ssl policy block as defined below.

Declaration
public Output<ImmutableArray<ApplicationGatewaySslPolicy>> SslPolicies { get; }
Property Value
Type Description
Output<System.Collections.Immutable.ImmutableArray<ApplicationGatewaySslPolicy>>
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>>
View Source

TrustedRootCertificates

One or more trusted_root_certificate blocks as defined below.

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

UrlPathMaps

One or more url_path_map blocks as defined below.

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

WafConfiguration

A waf_configuration block as defined below.

Declaration
public Output<ApplicationGatewayWafConfiguration> WafConfiguration { get; }
Property Value
Type Description
Output<ApplicationGatewayWafConfiguration>
View Source

Zones

A collection of availability zones to spread the Application Gateway over.

Declaration
public Output<ImmutableArray<string>> Zones { get; }
Property Value
Type Description
Output<System.Collections.Immutable.ImmutableArray<System.String>>

Methods

View Source

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

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

Declaration
public static ApplicationGateway Get(string name, Input<string> id, ApplicationGatewayState 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.

ApplicationGatewayState state

Any extra arguments used during the lookup.

CustomResourceOptions options

A bag of options that control this resource's behavior

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