class Azure::Network::Mgmt::V2017_09_01::Models::ApplicationGateway
Application gateway resource
Attributes
@return [Array<ApplicationGatewayAuthenticationCertificate>] Authentication certificates of the application gateway resource.
@return [Array<ApplicationGatewayBackendAddressPool>] Backend address pool of the application gateway resource.
@return [Array<ApplicationGatewayBackendHttpSettings>] Backend http settings of the application gateway resource.
@return [String] A unique read-only string that changes whenever the resource is updated.
@return [Array<ApplicationGatewayFrontendIPConfiguration>] Frontend IP addresses of the application gateway resource.
@return [Array<ApplicationGatewayFrontendPort>] Frontend ports of the application gateway resource.
@return [Array<ApplicationGatewayIPConfiguration>] Subnets
of application the gateway resource.
@return [Array<ApplicationGatewayHttpListener>] Http listeners of the application gateway resource.
@return [ApplicationGatewayOperationalState] Operational state of the application gateway resource. Possible values include: 'Stopped', 'Starting', 'Running', 'Stopping'
@return [Array<ApplicationGatewayProbe>] Probes of the application gateway resource.
@return [String] Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
@return [Array<ApplicationGatewayRedirectConfiguration>] Redirect configurations of the application gateway resource.
@return [Array<ApplicationGatewayRequestRoutingRule>] Request routing rules of the application gateway resource.
@return [String] Resource
GUID property of the application gateway resource.
@return [ApplicationGatewaySku] SKU of the application gateway resource.
@return [Array<ApplicationGatewaySslCertificate>] SSL certificates of the application gateway resource.
@return [ApplicationGatewaySslPolicy] SSL policy of the application gateway resource.
@return [Array<ApplicationGatewayUrlPathMap>] URL path map of the application gateway resource.
@return [ApplicationGatewayWebApplicationFirewallConfiguration] Web application firewall configuration.
Public Class Methods
Mapper for ApplicationGateway
class as Ruby Hash. This will be used for serialization/deserialization.
# File lib/2017-09-01/generated/azure_mgmt_network/models/application_gateway.rb, line 97 def self.mapper() { client_side_validation: true, required: false, serialized_name: 'ApplicationGateway', type: { name: 'Composite', class_name: 'ApplicationGateway', model_properties: { id: { client_side_validation: true, required: false, serialized_name: 'id', type: { name: 'String' } }, name: { client_side_validation: true, required: false, read_only: true, serialized_name: 'name', type: { name: 'String' } }, type: { client_side_validation: true, required: false, read_only: true, serialized_name: 'type', type: { name: 'String' } }, location: { client_side_validation: true, required: false, serialized_name: 'location', type: { name: 'String' } }, tags: { client_side_validation: true, required: false, serialized_name: 'tags', type: { name: 'Dictionary', value: { client_side_validation: true, required: false, serialized_name: 'StringElementType', type: { name: 'String' } } } }, sku: { client_side_validation: true, required: false, serialized_name: 'properties.sku', type: { name: 'Composite', class_name: 'ApplicationGatewaySku' } }, ssl_policy: { client_side_validation: true, required: false, serialized_name: 'properties.sslPolicy', type: { name: 'Composite', class_name: 'ApplicationGatewaySslPolicy' } }, operational_state: { client_side_validation: true, required: false, read_only: true, serialized_name: 'properties.operationalState', type: { name: 'String' } }, gateway_ipconfigurations: { client_side_validation: true, required: false, serialized_name: 'properties.gatewayIPConfigurations', type: { name: 'Sequence', element: { client_side_validation: true, required: false, serialized_name: 'ApplicationGatewayIPConfigurationElementType', type: { name: 'Composite', class_name: 'ApplicationGatewayIPConfiguration' } } } }, authentication_certificates: { client_side_validation: true, required: false, serialized_name: 'properties.authenticationCertificates', type: { name: 'Sequence', element: { client_side_validation: true, required: false, serialized_name: 'ApplicationGatewayAuthenticationCertificateElementType', type: { name: 'Composite', class_name: 'ApplicationGatewayAuthenticationCertificate' } } } }, ssl_certificates: { client_side_validation: true, required: false, serialized_name: 'properties.sslCertificates', type: { name: 'Sequence', element: { client_side_validation: true, required: false, serialized_name: 'ApplicationGatewaySslCertificateElementType', type: { name: 'Composite', class_name: 'ApplicationGatewaySslCertificate' } } } }, frontend_ipconfigurations: { client_side_validation: true, required: false, serialized_name: 'properties.frontendIPConfigurations', type: { name: 'Sequence', element: { client_side_validation: true, required: false, serialized_name: 'ApplicationGatewayFrontendIPConfigurationElementType', type: { name: 'Composite', class_name: 'ApplicationGatewayFrontendIPConfiguration' } } } }, frontend_ports: { client_side_validation: true, required: false, serialized_name: 'properties.frontendPorts', type: { name: 'Sequence', element: { client_side_validation: true, required: false, serialized_name: 'ApplicationGatewayFrontendPortElementType', type: { name: 'Composite', class_name: 'ApplicationGatewayFrontendPort' } } } }, probes: { client_side_validation: true, required: false, serialized_name: 'properties.probes', type: { name: 'Sequence', element: { client_side_validation: true, required: false, serialized_name: 'ApplicationGatewayProbeElementType', type: { name: 'Composite', class_name: 'ApplicationGatewayProbe' } } } }, backend_address_pools: { client_side_validation: true, required: false, serialized_name: 'properties.backendAddressPools', type: { name: 'Sequence', element: { client_side_validation: true, required: false, serialized_name: 'ApplicationGatewayBackendAddressPoolElementType', type: { name: 'Composite', class_name: 'ApplicationGatewayBackendAddressPool' } } } }, backend_http_settings_collection: { client_side_validation: true, required: false, serialized_name: 'properties.backendHttpSettingsCollection', type: { name: 'Sequence', element: { client_side_validation: true, required: false, serialized_name: 'ApplicationGatewayBackendHttpSettingsElementType', type: { name: 'Composite', class_name: 'ApplicationGatewayBackendHttpSettings' } } } }, http_listeners: { client_side_validation: true, required: false, serialized_name: 'properties.httpListeners', type: { name: 'Sequence', element: { client_side_validation: true, required: false, serialized_name: 'ApplicationGatewayHttpListenerElementType', type: { name: 'Composite', class_name: 'ApplicationGatewayHttpListener' } } } }, url_path_maps: { client_side_validation: true, required: false, serialized_name: 'properties.urlPathMaps', type: { name: 'Sequence', element: { client_side_validation: true, required: false, serialized_name: 'ApplicationGatewayUrlPathMapElementType', type: { name: 'Composite', class_name: 'ApplicationGatewayUrlPathMap' } } } }, request_routing_rules: { client_side_validation: true, required: false, serialized_name: 'properties.requestRoutingRules', type: { name: 'Sequence', element: { client_side_validation: true, required: false, serialized_name: 'ApplicationGatewayRequestRoutingRuleElementType', type: { name: 'Composite', class_name: 'ApplicationGatewayRequestRoutingRule' } } } }, redirect_configurations: { client_side_validation: true, required: false, serialized_name: 'properties.redirectConfigurations', type: { name: 'Sequence', element: { client_side_validation: true, required: false, serialized_name: 'ApplicationGatewayRedirectConfigurationElementType', type: { name: 'Composite', class_name: 'ApplicationGatewayRedirectConfiguration' } } } }, web_application_firewall_configuration: { client_side_validation: true, required: false, serialized_name: 'properties.webApplicationFirewallConfiguration', type: { name: 'Composite', class_name: 'ApplicationGatewayWebApplicationFirewallConfiguration' } }, resource_guid: { client_side_validation: true, required: false, serialized_name: 'properties.resourceGuid', type: { name: 'String' } }, provisioning_state: { client_side_validation: true, required: false, serialized_name: 'properties.provisioningState', type: { name: 'String' } }, etag: { client_side_validation: true, required: false, serialized_name: 'etag', type: { name: 'String' } } } } } end