class Azure::Network::Mgmt::V2015_06_15::Models::ApplicationGateway

Application gateway resource

Attributes

backend_address_pools[RW]

@return [Array<ApplicationGatewayBackendAddressPool>] Backend address pool of the application gateway resource.

backend_http_settings_collection[RW]

@return [Array<ApplicationGatewayBackendHttpSettings>] Backend http settings of the application gateway resource.

etag[RW]

@return [String] A unique read-only string that changes whenever the resource is updated.

frontend_ipconfigurations[RW]

@return [Array<ApplicationGatewayFrontendIPConfiguration>] Frontend IP addresses of the application gateway resource.

frontend_ports[RW]

@return [Array<ApplicationGatewayFrontendPort>] Frontend ports of the application gateway resource.

gateway_ipconfigurations[RW]

@return [Array<ApplicationGatewayIPConfiguration>] Gets or sets subnets of application gateway resource

http_listeners[RW]

@return [Array<ApplicationGatewayHttpListener>] Http listeners of the application gateway resource.

operational_state[RW]

@return [ApplicationGatewayOperationalState] Operational state of the application gateway resource. Possible values are: 'Stopped', 'Started', 'Running', and 'Stopping'. Possible values include: 'Stopped', 'Starting', 'Running', 'Stopping'

probes[RW]

@return [Array<ApplicationGatewayProbe>] Probes of the application gateway resource.

provisioning_state[RW]

@return [String] Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.

request_routing_rules[RW]

@return [Array<ApplicationGatewayRequestRoutingRule>] Request routing rules of the application gateway resource.

resource_guid[RW]

@return [String] Resource GUID property of the application gateway resource.

sku[RW]

@return [ApplicationGatewaySku] SKU of the application gateway resource.

ssl_certificates[RW]

@return [Array<ApplicationGatewaySslCertificate>] SSL certificates of the application gateway resource.

url_path_maps[RW]

@return [Array<ApplicationGatewayUrlPathMap>] URL path map of the application gateway resource.

Private Class Methods

mapper() click to toggle source

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

# File lib/2015-06-15/generated/azure_mgmt_network/models/application_gateway.rb, line 81
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'
          }
        },
        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'
                }
            }
          }
        },
        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'
                }
            }
          }
        },
        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