class Azure::Network::Mgmt::V2016_03_30::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'

probes[RW]

@return [Array<ApplicationGatewayProbe>] Gets or sets probes of application gateway resource

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

url_path_maps[RW]

@return [Array<ApplicationGatewayUrlPathMap>] Gets or sets URL path map 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/2016-03-30/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