Class ApplicationGateway
Manages an Application Gateway.
Inherited Members
Namespace: Pulumi.Azure.Network
Assembly: Pulumi.Azure.dll
Syntax
public class ApplicationGateway : CustomResource
Constructors
View SourceApplicationGateway(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 SourceAuthenticationCertificates
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>> |
AutoscaleConfiguration
A autoscale_configuration block as defined below.
Declaration
public Output<ApplicationGatewayAutoscaleConfiguration> AutoscaleConfiguration { get; }
Property Value
| Type | Description |
|---|---|
| Output<ApplicationGatewayAutoscaleConfiguration> |
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>> |
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>> |
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>> |
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>> |
FirewallPolicyId
The resource ID of a firewall policy.
Declaration
public Output<string> FirewallPolicyId { get; }
Property Value
| Type | Description |
|---|---|
| Output<System.String> |
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>> |
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>> |
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>> |
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>> |
Identity
A identity block.
Declaration
public Output<ApplicationGatewayIdentity> Identity { get; }
Property Value
| Type | Description |
|---|---|
| Output<ApplicationGatewayIdentity> |
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> |
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> |
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>> |
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>> |
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>> |
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> |
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>> |
Sku
A sku block as defined below.
Declaration
public Output<ApplicationGatewaySku> Sku { get; }
Property Value
| Type | Description |
|---|---|
| Output<ApplicationGatewaySku> |
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>> |
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>> |
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>> |
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>> |
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>> |
WafConfiguration
A waf_configuration block as defined below.
Declaration
public Output<ApplicationGatewayWafConfiguration> WafConfiguration { get; }
Property Value
| Type | Description |
|---|---|
| Output<ApplicationGatewayWafConfiguration> |
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 SourceGet(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 |