Marketplace
BrowsePublish
Marketplace
You are viewing an outdated version of provider-azure.Go to Latest
upbound/provider-azure@v0.17.0
ApplicationGateway
network.azure.upbound.io
ApplicationGateway
upbound/provider-azure@v0.17.0network.azure.upbound.io

ApplicationGateway is the Schema for the ApplicationGateways API. Manages an Application Gateway.

Type

CRD

Group

network.azure.upbound.io

Version

v1beta1

apiVersion: network.azure.upbound.io/v1beta1

kind: ApplicationGateway

API Documentation
apiVersion
string
kind
string
metadata
object
spec
object
object

ApplicationGatewaySpec defines the desired state of ApplicationGateway

forProvider
requiredobject
requiredobject

No description provided.

array

One or more authentication_certificate blocks as defined below.

dataSecretRef
requiredobject
requiredobject

The contents of the Authentication Certificate which should be used.

key
requiredstring
name
requiredstring
namespace
requiredstring
name
requiredstring
array

A autoscale_configuration block as defined below.

minCapacity
requirednumber
backendAddressPool
requiredarray
requiredarray

One or more backend_address_pool blocks as defined below.

fqdns
array
array

A list of FQDN's which should be part of the Backend Address Pool.

array

A list of IP Addresses which should be part of the Backend Address Pool.

name
requiredstring
backendHttpSettings
requiredarray
requiredarray

One or more backend_http_settings blocks as defined below.

array

One or more authentication_certificate blocks.

name
requiredstring
array

A connection_draining block as defined below.

drainTimeoutSec
requirednumber
enabled
requiredboolean
cookieBasedAffinity
requiredstring
hostName
string
name
requiredstring
path
string
port
requirednumber
probeName
string
protocol
requiredstring
array

A list of trusted_root_certificate names.

array

One or more custom_error_configuration blocks as defined below.

customErrorPageUrl
requiredstring
statusCode
requiredstring
requiredarray

One or more frontend_ip_configuration blocks as defined below.

name
requiredstring
object

Reference to a PublicIP to populate publicIpAddressId.

name
requiredstring
policy
object
object

Policies for referencing.

resolve
string
object

Selector for a PublicIP to populate publicIpAddressId.

policy
object
object

Policies for selection.

resolve
string
subnetId
string
object

Reference to a Subnet to populate subnetId.

name
requiredstring
policy
object
object

Policies for referencing.

resolve
string
object

Selector for a Subnet to populate subnetId.

policy
object
object

Policies for selection.

resolve
string
frontendPort
requiredarray
requiredarray

One or more frontend_port blocks as defined below.

name
requiredstring
port
requirednumber
requiredarray

One or more gateway_ip_configuration blocks as defined below.

name
requiredstring
subnetId
string
object

Reference to a Subnet in network to populate subnetId.

name
requiredstring
policy
object
object

Policies for referencing.

resolve
string
object

Selector for a Subnet in network to populate subnetId.

policy
object
object

Policies for selection.

resolve
string
httpListener
requiredarray
requiredarray

One or more http_listener blocks as defined below.

array

One or more custom_error_configuration blocks as defined below.

customErrorPageUrl
requiredstring
statusCode
requiredstring
frontendPortName
requiredstring
hostName
string
array

A list of Hostname(s) should be used for this HTTP Listener. It allows special wildcard characters.

name
requiredstring
protocol
requiredstring
requireSni
boolean
array

An identity block as defined below.

identityIds
requiredarray
requiredarray

Specifies a list of User Assigned Managed Identity IDs to be assigned to this Application Gateway.

type
requiredstring
location
requiredstring
array

One or more private_link_configuration blocks as defined below.

ipConfiguration
requiredarray
requiredarray

One or more ip_configuration blocks as defined below.

name
requiredstring
primary
requiredboolean
subnetId
string
object

Reference to a Subnet to populate subnetId.

name
requiredstring
policy
object
object

Policies for referencing.

resolve
string
object

Selector for a Subnet to populate subnetId.

policy
object
object

Policies for selection.

resolve
string
name
requiredstring
probe
array
array

One or more probe blocks as defined below.

host
string
interval
requirednumber
match
array
array

A match block as defined above.

body
requiredstring
statusCode
requiredarray
requiredarray

A list of allowed status codes for this Health Probe.

name
requiredstring
path
requiredstring
port
number
protocol
requiredstring
timeout
requirednumber
unhealthyThreshold
requirednumber
array

One or more redirect_configuration blocks as defined below.

name
requiredstring
redirectType
requiredstring
targetUrl
string
requestRoutingRule
requiredarray
requiredarray

One or more request_routing_rule blocks as defined below.

object

Reference to a ResourceGroup in azure to populate resourceGroupName.

name
requiredstring
policy
object
object

Policies for referencing.

resolve
string
object

Selector for a ResourceGroup in azure to populate resourceGroupName.

policy
object
object

Policies for selection.

resolve
string
array

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

name
requiredstring
array

One or more rewrite_rule blocks as defined above.

array

One or more condition blocks as defined above.

ignoreCase
boolean
negate
boolean
pattern
requiredstring
variable
requiredstring
name
requiredstring
array

One or more request_header_configuration blocks as defined above.

headerName
requiredstring
headerValue
requiredstring
array

One or more response_header_configuration blocks as defined above.

headerName
requiredstring
headerValue
requiredstring
ruleSequence
requirednumber
url
array
array

One url block as defined above

path
string
reroute
boolean
sku
requiredarray
requiredarray

A sku block as defined below.

capacity
number
name
requiredstring
tier
requiredstring
array

One or more ssl_certificate blocks as defined below.

object

PFX certificate. Required if key_vault_secret_id is not set.

key
requiredstring
name
requiredstring
namespace
requiredstring
name
requiredstring
object

Password for the pfx file specified in data. Required if data is set.

key
requiredstring
name
requiredstring
namespace
requiredstring
array

a ssl policy block as defined below.

array

A List of accepted cipher suites. Possible values are: TLS_DHE_DSS_WITH_AES_128_CBC_SHA, TLS_DHE_DSS_WITH_AES_128_CBC_SHA256, TLS_DHE_DSS_WITH_AES_256_CBC_SHA, TLS_DHE_DSS_WITH_AES_256_CBC_SHA256, TLS_DHE_RSA_WITH_AES_128_CBC_SHA, TLS_DHE_RSA_WITH_AES_128_GCM_SHA256, TLS_DHE_RSA_WITH_AES_256_CBC_SHA, TLS_DHE_RSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256, TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256, TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384, TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384, TLS_RSA_WITH_3DES_EDE_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA256, TLS_RSA_WITH_AES_128_GCM_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_256_CBC_SHA256 and TLS_RSA_WITH_AES_256_GCM_SHA384.

array

A list of SSL Protocols which should be disabled on this Application Gateway. Possible values are TLSv1_0, TLSv1_1 and TLSv1_2.

array

One or more ssl_profile blocks as defined below.

name
requiredstring
array

a ssl policy block as defined below.

array

A List of accepted cipher suites. Possible values are: TLS_DHE_DSS_WITH_AES_128_CBC_SHA, TLS_DHE_DSS_WITH_AES_128_CBC_SHA256, TLS_DHE_DSS_WITH_AES_256_CBC_SHA, TLS_DHE_DSS_WITH_AES_256_CBC_SHA256, TLS_DHE_RSA_WITH_AES_128_CBC_SHA, TLS_DHE_RSA_WITH_AES_128_GCM_SHA256, TLS_DHE_RSA_WITH_AES_256_CBC_SHA, TLS_DHE_RSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256, TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256, TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384, TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384, TLS_RSA_WITH_3DES_EDE_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA256, TLS_RSA_WITH_AES_128_GCM_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_256_CBC_SHA256 and TLS_RSA_WITH_AES_256_GCM_SHA384.

array

A list of SSL Protocols which should be disabled on this Application Gateway. Possible values are TLSv1_0, TLSv1_1 and TLSv1_2.

array

The name of the Trusted Client Certificate that will be used to authenticate requests from clients.

tags
object
array

One or more trusted_client_certificate blocks as defined below.

dataSecretRef
requiredobject
requiredobject

The base-64 encoded certificate.

key
requiredstring
name
requiredstring
namespace
requiredstring
name
requiredstring
array

One or more trusted_root_certificate blocks as defined below.

object

The contents of the Trusted Root Certificate which should be used. Required if key_vault_secret_id is not set.

key
requiredstring
name
requiredstring
namespace
requiredstring
name
requiredstring
array

One or more url_path_map blocks as defined below.

name
requiredstring
pathRule
requiredarray
requiredarray

One or more path_rule blocks as defined above.

name
requiredstring
paths
requiredarray
requiredarray

A list of Paths used in this Path Rule.

array

A waf_configuration block as defined below.

array

one or more disabled_rule_group blocks as defined below.

ruleGroupName
requiredstring
rules
array
array

A list of rules which should be disabled in that group. Disables all rules in the specified group if rules is not specified.

enabled
requiredboolean
array

one or more exclusion blocks as defined below.

firewallMode
requiredstring
ruleSetVersion
requiredstring
zones
array
array

Specifies a list of Availability Zones in which this Application Gateway should be located. Changing this forces a new Application Gateway to be created.

object

ProviderConfigReference specifies how the provider that will be used to create, observe, update, and delete this managed resource should be configured.

name
requiredstring
policy
object
object

Policies for referencing.

resolve
string
object

ProviderReference specifies the provider that will be used to create, observe, update, and delete this managed resource. Deprecated: Please use ProviderConfigReference, i.e. providerConfigRef

name
requiredstring
policy
object
object

Policies for referencing.

resolve
string
object

PublishConnectionDetailsTo specifies the connection secret config which contains a name, metadata and a reference to secret store config to which any connection details for this managed resource should be written. Connection details frequently include the endpoint, username, and password required to connect to the managed resource.

configRef
object
object

SecretStoreConfigRef specifies which secret store config should be used for this ConnectionSecret.

name
requiredstring
policy
object
object

Policies for referencing.

resolve
string
metadata
object
object

Metadata is the metadata for connection secret.

labels
object
type
string
name
requiredstring
object

WriteConnectionSecretToReference specifies the namespace and name of a Secret to which any connection details for this managed resource should be written. Connection details frequently include the endpoint, username, and password required to connect to the managed resource. This field is planned to be replaced in a future release in favor of PublishConnectionDetailsTo. Currently, both could be set independently and connection details would be published to both without affecting each other.

name
requiredstring
namespace
requiredstring
status
object
object

ApplicationGatewayStatus defines the observed state of ApplicationGateway.

object

No description provided.

array

One or more authentication_certificate blocks as defined below.

id
string
array

One or more backend_address_pool blocks as defined below.

id
string
array

One or more backend_http_settings blocks as defined below.

array

One or more authentication_certificate blocks.

id
string
id
string
probeId
string
array

One or more custom_error_configuration blocks as defined below.

id
string
array

One or more frontend_ip_configuration blocks as defined below.

array

One or more frontend_port blocks as defined below.

id
string
array

One or more gateway_ip_configuration blocks as defined below.

id
string
array

One or more http_listener blocks as defined below.

array

One or more custom_error_configuration blocks as defined below.

id
string
id
string
id
string
array

A list of private_endpoint_connection blocks as defined below.

id
string
name
string
array

One or more private_link_configuration blocks as defined below.

id
string
probe
array
array

One or more probe blocks as defined below.

id
string
array

One or more redirect_configuration blocks as defined below.

id
string
array

One or more request_routing_rule blocks as defined below.

array

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

id
string
array

One or more ssl_certificate blocks as defined below.

id
string
array

One or more ssl_profile blocks as defined below.

id
string
array

One or more trusted_client_certificate blocks as defined below.

id
string
array

One or more trusted_root_certificate blocks as defined below.

id
string
array

One or more url_path_map blocks as defined below.

array

Conditions of the resource.

lastTransitionTime
requiredstring
message
string
reason
requiredstring
status
requiredstring
type
requiredstring
Marketplace

Discover the building blocks for your internal cloud platform.

© 2022 Upbound, Inc.

SolutionsProvidersConfigurations
LearnDocumentationTry for Free
MorePrivacy PolicyTerms & Conditions
Marketplace

© 2022 Upbound, Inc.

Marketplace

Discover the building blocksfor your internal cloud platform.