class Azure::Network::Mgmt::V2019_02_01::Models::ApplicationGatewayOnDemandProbe

Details of on demand test probe request

Attributes

backend_address_pool[RW]

@return [SubResource] Reference of backend pool of application gateway to which probe request will be sent.

backend_http_settings[RW]

@return [SubResource] Reference of backend http setting of application gateway to be used for test probe.

host[RW]

@return [String] Host name to send the probe to.

match[RW]

@return [ApplicationGatewayProbeHealthResponseMatch] Criterion for classifying a healthy probe response.

path[RW]

@return [String] Relative path of probe. Valid path starts from '/'. Probe is sent to <Protocol>://<host>:<port><path>

pick_host_name_from_backend_http_settings[RW]

@return [Boolean] Whether the host header should be picked from the backend http settings. Default value is false.

protocol[RW]

@return [ApplicationGatewayProtocol] The protocol used for the probe. Possible values include: 'Http', 'Https'

timeout[RW]

@return [Integer] The probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.

Public Class Methods

mapper() click to toggle source

Mapper for ApplicationGatewayOnDemandProbe class as Ruby Hash. This will be used for serialization/deserialization.

# File lib/2019-02-01/generated/azure_mgmt_network/models/application_gateway_on_demand_probe.rb, line 52
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'ApplicationGatewayOnDemandProbe',
    type: {
      name: 'Composite',
      class_name: 'ApplicationGatewayOnDemandProbe',
      model_properties: {
        protocol: {
          client_side_validation: true,
          required: false,
          serialized_name: 'protocol',
          type: {
            name: 'String'
          }
        },
        host: {
          client_side_validation: true,
          required: false,
          serialized_name: 'host',
          type: {
            name: 'String'
          }
        },
        path: {
          client_side_validation: true,
          required: false,
          serialized_name: 'path',
          type: {
            name: 'String'
          }
        },
        timeout: {
          client_side_validation: true,
          required: false,
          serialized_name: 'timeout',
          type: {
            name: 'Number'
          }
        },
        pick_host_name_from_backend_http_settings: {
          client_side_validation: true,
          required: false,
          serialized_name: 'pickHostNameFromBackendHttpSettings',
          type: {
            name: 'Boolean'
          }
        },
        match: {
          client_side_validation: true,
          required: false,
          serialized_name: 'match',
          type: {
            name: 'Composite',
            class_name: 'ApplicationGatewayProbeHealthResponseMatch'
          }
        },
        backend_address_pool: {
          client_side_validation: true,
          required: false,
          serialized_name: 'backendAddressPool',
          type: {
            name: 'Composite',
            class_name: 'SubResource'
          }
        },
        backend_http_settings: {
          client_side_validation: true,
          required: false,
          serialized_name: 'backendHttpSettings',
          type: {
            name: 'Composite',
            class_name: 'SubResource'
          }
        }
      }
    }
  }
end