class Azure::Network::Mgmt::V2019_12_01::Models::ApplicationGatewayBackendHttpSettings
Backend address pool settings of an application gateway.
Attributes
@return [Array<SubResource>] Array of references to application gateway authentication certificates.
@return [ApplicationGatewayConnectionDraining] Connection draining of the backend http settings resource.
@return [String] A unique read-only string that changes whenever the resource is updated.
@return [String] Host header to be sent to the backend servers.
@return [String] Name of the backend http settings that is unique within an Application Gateway.
@return [String] Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.
@return [Boolean] Whether to pick host header should be picked from the host name of the backend server. Default value is false.
@return [Integer] The destination port on the backend.
@return [SubResource] Probe
resource of an application gateway.
@return [Boolean] Whether the probe is enabled. Default value is false.
@return [ApplicationGatewayProtocol] The protocol used to communicate with the backend. Possible values include: 'Http', 'Https'
@return [ProvisioningState] The provisioning state of the backend HTTP settings resource. Possible values include: 'Succeeded', 'Updating', 'Deleting', 'Failed'
@return [Integer] Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.
@return [Array<SubResource>] Array of references to application gateway trusted root certificates.
@return [String] Type of the resource.
Public Class Methods
Mapper for ApplicationGatewayBackendHttpSettings
class as Ruby Hash. This will be used for serialization/deserialization.
# File lib/2019-12-01/generated/azure_mgmt_network/models/application_gateway_backend_http_settings.rb, line 84 def self.mapper() { client_side_validation: true, required: false, serialized_name: 'ApplicationGatewayBackendHttpSettings', type: { name: 'Composite', class_name: 'ApplicationGatewayBackendHttpSettings', model_properties: { id: { client_side_validation: true, required: false, serialized_name: 'id', type: { name: 'String' } }, port: { client_side_validation: true, required: false, serialized_name: 'properties.port', type: { name: 'Number' } }, protocol: { client_side_validation: true, required: false, serialized_name: 'properties.protocol', type: { name: 'String' } }, cookie_based_affinity: { client_side_validation: true, required: false, serialized_name: 'properties.cookieBasedAffinity', type: { name: 'String' } }, request_timeout: { client_side_validation: true, required: false, serialized_name: 'properties.requestTimeout', type: { name: 'Number' } }, probe: { client_side_validation: true, required: false, serialized_name: 'properties.probe', type: { name: 'Composite', class_name: 'SubResource' } }, authentication_certificates: { client_side_validation: true, required: false, serialized_name: 'properties.authenticationCertificates', type: { name: 'Sequence', element: { client_side_validation: true, required: false, serialized_name: 'SubResourceElementType', type: { name: 'Composite', class_name: 'SubResource' } } } }, trusted_root_certificates: { client_side_validation: true, required: false, serialized_name: 'properties.trustedRootCertificates', type: { name: 'Sequence', element: { client_side_validation: true, required: false, serialized_name: 'SubResourceElementType', type: { name: 'Composite', class_name: 'SubResource' } } } }, connection_draining: { client_side_validation: true, required: false, serialized_name: 'properties.connectionDraining', type: { name: 'Composite', class_name: 'ApplicationGatewayConnectionDraining' } }, host_name: { client_side_validation: true, required: false, serialized_name: 'properties.hostName', type: { name: 'String' } }, pick_host_name_from_backend_address: { client_side_validation: true, required: false, serialized_name: 'properties.pickHostNameFromBackendAddress', type: { name: 'Boolean' } }, affinity_cookie_name: { client_side_validation: true, required: false, serialized_name: 'properties.affinityCookieName', type: { name: 'String' } }, probe_enabled: { client_side_validation: true, required: false, serialized_name: 'properties.probeEnabled', type: { name: 'Boolean' } }, path: { client_side_validation: true, required: false, serialized_name: 'properties.path', type: { name: 'String' } }, provisioning_state: { client_side_validation: true, required: false, read_only: true, serialized_name: 'properties.provisioningState', type: { name: 'String' } }, name: { client_side_validation: true, required: false, serialized_name: 'name', type: { name: 'String' } }, etag: { client_side_validation: true, required: false, read_only: true, serialized_name: 'etag', type: { name: 'String' } }, type: { client_side_validation: true, required: false, read_only: true, serialized_name: 'type', type: { name: 'String' } } } } } end