class Azure::Network::Mgmt::V2015_05_01_preview::Models::ApplicationGateway

ApplicationGateways resource

Attributes

backend_address_pools[RW]

@return [Array<ApplicationGatewayBackendAddressPool>] Gets or sets backend address pool of application gateway resource

backend_http_settings_collection[RW]

@return [Array<ApplicationGatewayBackendHttpSettings>] Gets or sets backend http settings of application gateway resource

etag[RW]

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

frontend_ipconfigurations[RW]

@return [Array<ApplicationGatewayFrontendIPConfiguration>] Gets or sets frontend IP addresses of application gateway resource

frontend_ports[RW]

@return [Array<ApplicationGatewayFrontendPort>] Gets or sets frontend ports of application gateway resource

gateway_ipconfigurations[RW]

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

http_listeners[RW]

@return [Array<ApplicationGatewayHttpListener>] Gets or sets HTTP listeners of application gateway resource

operational_state[RW]

@return [ApplicationGatewayOperationalState] Gets operational state of application gateway resource. Possible values include: 'Stopped', 'Starting', 'Running', 'Stopping'

provisioning_state[RW]

@return [String] Gets or sets Provisioning state of the ApplicationGateway resource Updating/Deleting/Failed

request_routing_rules[RW]

@return [Array<ApplicationGatewayRequestRoutingRule>] Gets or sets request routing rules of application gateway resource

resource_guid[RW]

@return [String] Gets or sets resource guid property of the ApplicationGateway resource

sku[RW]

@return [ApplicationGatewaySku] Gets or sets sku of application gateway resource

ssl_certificates[RW]

@return [Array<ApplicationGatewaySslCertificate>] Gets or sets ssl certificates of application gateway resource

Public Class Methods

mapper() click to toggle source

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

# File lib/2015-05-01-preview/generated/azure_mgmt_network/models/application_gateway.rb, line 72
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,
          read_only: true,
          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: true,
          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'
                }
            }
          }
        },
        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'
                }
            }
          }
        },
        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