# encoding: utf-8
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See License.txt in the project root for license information.

require 'azure_mgmt_network'

module Azure::Profiles::V2017_03_09
  module Network
    module Mgmt
      ApplicationGateways = Azure::Network::Mgmt::V2015_06_15::ApplicationGateways
      ExpressRouteCircuitAuthorizations = Azure::Network::Mgmt::V2015_06_15::ExpressRouteCircuitAuthorizations
      ExpressRouteCircuitPeerings = Azure::Network::Mgmt::V2015_06_15::ExpressRouteCircuitPeerings
      ExpressRouteCircuits = Azure::Network::Mgmt::V2015_06_15::ExpressRouteCircuits
      ExpressRouteServiceProviders = Azure::Network::Mgmt::V2015_06_15::ExpressRouteServiceProviders
      LoadBalancers = Azure::Network::Mgmt::V2015_06_15::LoadBalancers
      NetworkInterfaces = Azure::Network::Mgmt::V2015_06_15::NetworkInterfaces
      NetworkSecurityGroups = Azure::Network::Mgmt::V2015_06_15::NetworkSecurityGroups
      SecurityRules = Azure::Network::Mgmt::V2015_06_15::SecurityRules
      PublicIPAddresses = Azure::Network::Mgmt::V2015_06_15::PublicIPAddresses
      RouteTables = Azure::Network::Mgmt::V2015_06_15::RouteTables
      Routes = Azure::Network::Mgmt::V2015_06_15::Routes
      Usages = Azure::Network::Mgmt::V2015_06_15::Usages
      VirtualNetworks = Azure::Network::Mgmt::V2015_06_15::VirtualNetworks
      Subnets = Azure::Network::Mgmt::V2015_06_15::Subnets
      VirtualNetworkGateways = Azure::Network::Mgmt::V2015_06_15::VirtualNetworkGateways
      VirtualNetworkGatewayConnections = Azure::Network::Mgmt::V2015_06_15::VirtualNetworkGatewayConnections
      LocalNetworkGateways = Azure::Network::Mgmt::V2015_06_15::LocalNetworkGateways

      module Models
        ExpressRouteCircuitsStatsListResult = Azure::Network::Mgmt::V2015_06_15::Models::ExpressRouteCircuitsStatsListResult
        ExpressRouteCircuitListResult = Azure::Network::Mgmt::V2015_06_15::Models::ExpressRouteCircuitListResult
        SubResource = Azure::Network::Mgmt::V2015_06_15::Models::SubResource
        ExpressRouteServiceProviderBandwidthsOffered = Azure::Network::Mgmt::V2015_06_15::Models::ExpressRouteServiceProviderBandwidthsOffered
        PublicIPAddressListResult = Azure::Network::Mgmt::V2015_06_15::Models::PublicIPAddressListResult
        ApplicationGatewayListResult = Azure::Network::Mgmt::V2015_06_15::Models::ApplicationGatewayListResult
        ApplicationGatewayBackendAddress = Azure::Network::Mgmt::V2015_06_15::Models::ApplicationGatewayBackendAddress
        Resource = Azure::Network::Mgmt::V2015_06_15::Models::Resource
        ConnectionResetSharedKey = Azure::Network::Mgmt::V2015_06_15::Models::ConnectionResetSharedKey
        DnsNameAvailabilityResult = Azure::Network::Mgmt::V2015_06_15::Models::DnsNameAvailabilityResult
        NetworkInterfaceDnsSettings = Azure::Network::Mgmt::V2015_06_15::Models::NetworkInterfaceDnsSettings
        NetworkSecurityGroupListResult = Azure::Network::Mgmt::V2015_06_15::Models::NetworkSecurityGroupListResult
        VirtualNetworkGatewayListResult = Azure::Network::Mgmt::V2015_06_15::Models::VirtualNetworkGatewayListResult
        AuthorizationListResult = Azure::Network::Mgmt::V2015_06_15::Models::AuthorizationListResult
        BgpSettings = Azure::Network::Mgmt::V2015_06_15::Models::BgpSettings
        ExpressRouteCircuitPeeringConfig = Azure::Network::Mgmt::V2015_06_15::Models::ExpressRouteCircuitPeeringConfig
        VpnClientConfiguration = Azure::Network::Mgmt::V2015_06_15::Models::VpnClientConfiguration
        ExpressRouteCircuitStats = Azure::Network::Mgmt::V2015_06_15::Models::ExpressRouteCircuitStats
        VirtualNetworkListResult = Azure::Network::Mgmt::V2015_06_15::Models::VirtualNetworkListResult
        SecurityRuleListResult = Azure::Network::Mgmt::V2015_06_15::Models::SecurityRuleListResult
        AddressSpace = Azure::Network::Mgmt::V2015_06_15::Models::AddressSpace
        ExpressRouteCircuitPeeringListResult = Azure::Network::Mgmt::V2015_06_15::Models::ExpressRouteCircuitPeeringListResult
        UsagesListResult = Azure::Network::Mgmt::V2015_06_15::Models::UsagesListResult
        ExpressRouteCircuitSku = Azure::Network::Mgmt::V2015_06_15::Models::ExpressRouteCircuitSku
        UsageName = Azure::Network::Mgmt::V2015_06_15::Models::UsageName
        ExpressRouteCircuitServiceProviderProperties = Azure::Network::Mgmt::V2015_06_15::Models::ExpressRouteCircuitServiceProviderProperties
        RouteTableListResult = Azure::Network::Mgmt::V2015_06_15::Models::RouteTableListResult
        NetworkInterfaceListResult = Azure::Network::Mgmt::V2015_06_15::Models::NetworkInterfaceListResult
        ConnectionSharedKey = Azure::Network::Mgmt::V2015_06_15::Models::ConnectionSharedKey
        ExpressRouteCircuitArpTable = Azure::Network::Mgmt::V2015_06_15::Models::ExpressRouteCircuitArpTable
        ConnectionSharedKeyResult = Azure::Network::Mgmt::V2015_06_15::Models::ConnectionSharedKeyResult
        ExpressRouteCircuitsArpTableListResult = Azure::Network::Mgmt::V2015_06_15::Models::ExpressRouteCircuitsArpTableListResult
        PublicIPAddressDnsSettings = Azure::Network::Mgmt::V2015_06_15::Models::PublicIPAddressDnsSettings
        ExpressRouteCircuitRoutesTable = Azure::Network::Mgmt::V2015_06_15::Models::ExpressRouteCircuitRoutesTable
        DhcpOptions = Azure::Network::Mgmt::V2015_06_15::Models::DhcpOptions
        ExpressRouteCircuitsRoutesTableListResult = Azure::Network::Mgmt::V2015_06_15::Models::ExpressRouteCircuitsRoutesTableListResult
        Usage = Azure::Network::Mgmt::V2015_06_15::Models::Usage
        ApplicationGatewaySku = Azure::Network::Mgmt::V2015_06_15::Models::ApplicationGatewaySku
        LocalNetworkGatewayListResult = Azure::Network::Mgmt::V2015_06_15::Models::LocalNetworkGatewayListResult
        VirtualNetworkGatewayConnectionListResult = Azure::Network::Mgmt::V2015_06_15::Models::VirtualNetworkGatewayConnectionListResult
        LoadBalancerListResult = Azure::Network::Mgmt::V2015_06_15::Models::LoadBalancerListResult
        VirtualNetworkGatewaySku = Azure::Network::Mgmt::V2015_06_15::Models::VirtualNetworkGatewaySku
        AzureAsyncOperationResult = Azure::Network::Mgmt::V2015_06_15::Models::AzureAsyncOperationResult
        RouteListResult = Azure::Network::Mgmt::V2015_06_15::Models::RouteListResult
        Error = Azure::Network::Mgmt::V2015_06_15::Models::Error
        SubnetListResult = Azure::Network::Mgmt::V2015_06_15::Models::SubnetListResult
        ExpressRouteServiceProviderListResult = Azure::Network::Mgmt::V2015_06_15::Models::ExpressRouteServiceProviderListResult
        VpnClientParameters = Azure::Network::Mgmt::V2015_06_15::Models::VpnClientParameters
        ErrorDetails = Azure::Network::Mgmt::V2015_06_15::Models::ErrorDetails
        ApplicationGatewayIPConfiguration = Azure::Network::Mgmt::V2015_06_15::Models::ApplicationGatewayIPConfiguration
        ApplicationGatewaySslCertificate = Azure::Network::Mgmt::V2015_06_15::Models::ApplicationGatewaySslCertificate
        ApplicationGatewayFrontendIPConfiguration = Azure::Network::Mgmt::V2015_06_15::Models::ApplicationGatewayFrontendIPConfiguration
        ApplicationGatewayFrontendPort = Azure::Network::Mgmt::V2015_06_15::Models::ApplicationGatewayFrontendPort
        BackendAddressPool = Azure::Network::Mgmt::V2015_06_15::Models::BackendAddressPool
        InboundNatRule = Azure::Network::Mgmt::V2015_06_15::Models::InboundNatRule
        SecurityRule = Azure::Network::Mgmt::V2015_06_15::Models::SecurityRule
        NetworkInterface = Azure::Network::Mgmt::V2015_06_15::Models::NetworkInterface
        NetworkSecurityGroup = Azure::Network::Mgmt::V2015_06_15::Models::NetworkSecurityGroup
        Route = Azure::Network::Mgmt::V2015_06_15::Models::Route
        RouteTable = Azure::Network::Mgmt::V2015_06_15::Models::RouteTable
        PublicIPAddress = Azure::Network::Mgmt::V2015_06_15::Models::PublicIPAddress
        IPConfiguration = Azure::Network::Mgmt::V2015_06_15::Models::IPConfiguration
        Subnet = Azure::Network::Mgmt::V2015_06_15::Models::Subnet
        NetworkInterfaceIPConfiguration = Azure::Network::Mgmt::V2015_06_15::Models::NetworkInterfaceIPConfiguration
        ApplicationGatewayBackendAddressPool = Azure::Network::Mgmt::V2015_06_15::Models::ApplicationGatewayBackendAddressPool
        ApplicationGatewayBackendHttpSettings = Azure::Network::Mgmt::V2015_06_15::Models::ApplicationGatewayBackendHttpSettings
        ApplicationGatewayHttpListener = Azure::Network::Mgmt::V2015_06_15::Models::ApplicationGatewayHttpListener
        ApplicationGatewayPathRule = Azure::Network::Mgmt::V2015_06_15::Models::ApplicationGatewayPathRule
        ApplicationGatewayProbe = Azure::Network::Mgmt::V2015_06_15::Models::ApplicationGatewayProbe
        ApplicationGatewayRequestRoutingRule = Azure::Network::Mgmt::V2015_06_15::Models::ApplicationGatewayRequestRoutingRule
        ApplicationGatewayUrlPathMap = Azure::Network::Mgmt::V2015_06_15::Models::ApplicationGatewayUrlPathMap
        ApplicationGateway = Azure::Network::Mgmt::V2015_06_15::Models::ApplicationGateway
        ExpressRouteCircuitAuthorization = Azure::Network::Mgmt::V2015_06_15::Models::ExpressRouteCircuitAuthorization
        ExpressRouteCircuitPeering = Azure::Network::Mgmt::V2015_06_15::Models::ExpressRouteCircuitPeering
        ExpressRouteCircuit = Azure::Network::Mgmt::V2015_06_15::Models::ExpressRouteCircuit
        ExpressRouteServiceProvider = Azure::Network::Mgmt::V2015_06_15::Models::ExpressRouteServiceProvider
        FrontendIPConfiguration = Azure::Network::Mgmt::V2015_06_15::Models::FrontendIPConfiguration
        LoadBalancingRule = Azure::Network::Mgmt::V2015_06_15::Models::LoadBalancingRule
        Probe = Azure::Network::Mgmt::V2015_06_15::Models::Probe
        InboundNatPool = Azure::Network::Mgmt::V2015_06_15::Models::InboundNatPool
        OutboundNatRule = Azure::Network::Mgmt::V2015_06_15::Models::OutboundNatRule
        LoadBalancer = Azure::Network::Mgmt::V2015_06_15::Models::LoadBalancer
        VirtualNetwork = Azure::Network::Mgmt::V2015_06_15::Models::VirtualNetwork
        VirtualNetworkGatewayIPConfiguration = Azure::Network::Mgmt::V2015_06_15::Models::VirtualNetworkGatewayIPConfiguration
        VpnClientRootCertificate = Azure::Network::Mgmt::V2015_06_15::Models::VpnClientRootCertificate
        VpnClientRevokedCertificate = Azure::Network::Mgmt::V2015_06_15::Models::VpnClientRevokedCertificate
        VirtualNetworkGateway = Azure::Network::Mgmt::V2015_06_15::Models::VirtualNetworkGateway
        LocalNetworkGateway = Azure::Network::Mgmt::V2015_06_15::Models::LocalNetworkGateway
        VirtualNetworkGatewayConnection = Azure::Network::Mgmt::V2015_06_15::Models::VirtualNetworkGatewayConnection
        ApplicationGatewaySkuName = Azure::Network::Mgmt::V2015_06_15::Models::ApplicationGatewaySkuName
        ApplicationGatewayTier = Azure::Network::Mgmt::V2015_06_15::Models::ApplicationGatewayTier
        IPAllocationMethod = Azure::Network::Mgmt::V2015_06_15::Models::IPAllocationMethod
        TransportProtocol = Azure::Network::Mgmt::V2015_06_15::Models::TransportProtocol
        SecurityRuleProtocol = Azure::Network::Mgmt::V2015_06_15::Models::SecurityRuleProtocol
        SecurityRuleAccess = Azure::Network::Mgmt::V2015_06_15::Models::SecurityRuleAccess
        SecurityRuleDirection = Azure::Network::Mgmt::V2015_06_15::Models::SecurityRuleDirection
        RouteNextHopType = Azure::Network::Mgmt::V2015_06_15::Models::RouteNextHopType
        ApplicationGatewayProtocol = Azure::Network::Mgmt::V2015_06_15::Models::ApplicationGatewayProtocol
        ApplicationGatewayCookieBasedAffinity = Azure::Network::Mgmt::V2015_06_15::Models::ApplicationGatewayCookieBasedAffinity
        ApplicationGatewayRequestRoutingRuleType = Azure::Network::Mgmt::V2015_06_15::Models::ApplicationGatewayRequestRoutingRuleType
        ApplicationGatewayOperationalState = Azure::Network::Mgmt::V2015_06_15::Models::ApplicationGatewayOperationalState
        AuthorizationUseStatus = Azure::Network::Mgmt::V2015_06_15::Models::AuthorizationUseStatus
        ExpressRouteCircuitPeeringAdvertisedPublicPrefixState = Azure::Network::Mgmt::V2015_06_15::Models::ExpressRouteCircuitPeeringAdvertisedPublicPrefixState
        ExpressRouteCircuitPeeringType = Azure::Network::Mgmt::V2015_06_15::Models::ExpressRouteCircuitPeeringType
        ExpressRouteCircuitPeeringState = Azure::Network::Mgmt::V2015_06_15::Models::ExpressRouteCircuitPeeringState
        ExpressRouteCircuitSkuTier = Azure::Network::Mgmt::V2015_06_15::Models::ExpressRouteCircuitSkuTier
        ExpressRouteCircuitSkuFamily = Azure::Network::Mgmt::V2015_06_15::Models::ExpressRouteCircuitSkuFamily
        ServiceProviderProvisioningState = Azure::Network::Mgmt::V2015_06_15::Models::ServiceProviderProvisioningState
        LoadDistribution = Azure::Network::Mgmt::V2015_06_15::Models::LoadDistribution
        ProbeProtocol = Azure::Network::Mgmt::V2015_06_15::Models::ProbeProtocol
        NetworkOperationStatus = Azure::Network::Mgmt::V2015_06_15::Models::NetworkOperationStatus
        VirtualNetworkGatewayType = Azure::Network::Mgmt::V2015_06_15::Models::VirtualNetworkGatewayType
        VpnType = Azure::Network::Mgmt::V2015_06_15::Models::VpnType
        VirtualNetworkGatewaySkuName = Azure::Network::Mgmt::V2015_06_15::Models::VirtualNetworkGatewaySkuName
        VirtualNetworkGatewaySkuTier = Azure::Network::Mgmt::V2015_06_15::Models::VirtualNetworkGatewaySkuTier
        ProcessorArchitecture = Azure::Network::Mgmt::V2015_06_15::Models::ProcessorArchitecture
        VirtualNetworkGatewayConnectionType = Azure::Network::Mgmt::V2015_06_15::Models::VirtualNetworkGatewayConnectionType
        VirtualNetworkGatewayConnectionStatus = Azure::Network::Mgmt::V2015_06_15::Models::VirtualNetworkGatewayConnectionStatus
      end

      class NetworkManagementClass
        attr_reader :application_gateways, :express_route_circuit_authorizations, :express_route_circuit_peerings, :express_route_circuits, :express_route_service_providers, :load_balancers, :network_interfaces, :network_security_groups, :security_rules, :public_ipaddresses, :route_tables, :routes, :usages, :virtual_networks, :subnets, :virtual_network_gateways, :virtual_network_gateway_connections, :local_network_gateways, :configurable, :base_url, :options, :model_classes

        def initialize(configurable, base_url=nil, options=nil)
          @configurable, @base_url, @options = configurable, base_url, options

          @client_0 = Azure::Network::Mgmt::V2015_06_15::NetworkManagementClient.new(configurable.credentials, base_url, options)
          if(@client_0.respond_to?(:subscription_id))
            @client_0.subscription_id = configurable.subscription_id
          end
          add_telemetry(@client_0)
          @application_gateways = @client_0.application_gateways
          @express_route_circuit_authorizations = @client_0.express_route_circuit_authorizations
          @express_route_circuit_peerings = @client_0.express_route_circuit_peerings
          @express_route_circuits = @client_0.express_route_circuits
          @express_route_service_providers = @client_0.express_route_service_providers
          @load_balancers = @client_0.load_balancers
          @network_interfaces = @client_0.network_interfaces
          @network_security_groups = @client_0.network_security_groups
          @security_rules = @client_0.security_rules
          @public_ipaddresses = @client_0.public_ipaddresses
          @route_tables = @client_0.route_tables
          @routes = @client_0.routes
          @usages = @client_0.usages
          @virtual_networks = @client_0.virtual_networks
          @subnets = @client_0.subnets
          @virtual_network_gateways = @client_0.virtual_network_gateways
          @virtual_network_gateway_connections = @client_0.virtual_network_gateway_connections
          @local_network_gateways = @client_0.local_network_gateways

          @model_classes = ModelClasses.new
        end

        def add_telemetry(client)
          profile_information = "Profiles/azure_sdk/#{Azure::VERSION}/V2017_03_09/Network/Mgmt"
          client.add_user_agent_information(profile_information)
        end

        def method_missing(method, *args)
          if @client_0.respond_to?method
            @client_0.send(method, *args)
          else
            super
          end
        end

        class ModelClasses
          def express_route_circuits_stats_list_result
            Azure::Network::Mgmt::V2015_06_15::Models::ExpressRouteCircuitsStatsListResult
          end
          def express_route_circuit_list_result
            Azure::Network::Mgmt::V2015_06_15::Models::ExpressRouteCircuitListResult
          end
          def sub_resource
            Azure::Network::Mgmt::V2015_06_15::Models::SubResource
          end
          def express_route_service_provider_bandwidths_offered
            Azure::Network::Mgmt::V2015_06_15::Models::ExpressRouteServiceProviderBandwidthsOffered
          end
          def public_ipaddress_list_result
            Azure::Network::Mgmt::V2015_06_15::Models::PublicIPAddressListResult
          end
          def application_gateway_list_result
            Azure::Network::Mgmt::V2015_06_15::Models::ApplicationGatewayListResult
          end
          def application_gateway_backend_address
            Azure::Network::Mgmt::V2015_06_15::Models::ApplicationGatewayBackendAddress
          end
          def resource
            Azure::Network::Mgmt::V2015_06_15::Models::Resource
          end
          def connection_reset_shared_key
            Azure::Network::Mgmt::V2015_06_15::Models::ConnectionResetSharedKey
          end
          def dns_name_availability_result
            Azure::Network::Mgmt::V2015_06_15::Models::DnsNameAvailabilityResult
          end
          def network_interface_dns_settings
            Azure::Network::Mgmt::V2015_06_15::Models::NetworkInterfaceDnsSettings
          end
          def network_security_group_list_result
            Azure::Network::Mgmt::V2015_06_15::Models::NetworkSecurityGroupListResult
          end
          def virtual_network_gateway_list_result
            Azure::Network::Mgmt::V2015_06_15::Models::VirtualNetworkGatewayListResult
          end
          def authorization_list_result
            Azure::Network::Mgmt::V2015_06_15::Models::AuthorizationListResult
          end
          def bgp_settings
            Azure::Network::Mgmt::V2015_06_15::Models::BgpSettings
          end
          def express_route_circuit_peering_config
            Azure::Network::Mgmt::V2015_06_15::Models::ExpressRouteCircuitPeeringConfig
          end
          def vpn_client_configuration
            Azure::Network::Mgmt::V2015_06_15::Models::VpnClientConfiguration
          end
          def express_route_circuit_stats
            Azure::Network::Mgmt::V2015_06_15::Models::ExpressRouteCircuitStats
          end
          def virtual_network_list_result
            Azure::Network::Mgmt::V2015_06_15::Models::VirtualNetworkListResult
          end
          def security_rule_list_result
            Azure::Network::Mgmt::V2015_06_15::Models::SecurityRuleListResult
          end
          def address_space
            Azure::Network::Mgmt::V2015_06_15::Models::AddressSpace
          end
          def express_route_circuit_peering_list_result
            Azure::Network::Mgmt::V2015_06_15::Models::ExpressRouteCircuitPeeringListResult
          end
          def usages_list_result
            Azure::Network::Mgmt::V2015_06_15::Models::UsagesListResult
          end
          def express_route_circuit_sku
            Azure::Network::Mgmt::V2015_06_15::Models::ExpressRouteCircuitSku
          end
          def usage_name
            Azure::Network::Mgmt::V2015_06_15::Models::UsageName
          end
          def express_route_circuit_service_provider_properties
            Azure::Network::Mgmt::V2015_06_15::Models::ExpressRouteCircuitServiceProviderProperties
          end
          def route_table_list_result
            Azure::Network::Mgmt::V2015_06_15::Models::RouteTableListResult
          end
          def network_interface_list_result
            Azure::Network::Mgmt::V2015_06_15::Models::NetworkInterfaceListResult
          end
          def connection_shared_key
            Azure::Network::Mgmt::V2015_06_15::Models::ConnectionSharedKey
          end
          def express_route_circuit_arp_table
            Azure::Network::Mgmt::V2015_06_15::Models::ExpressRouteCircuitArpTable
          end
          def connection_shared_key_result
            Azure::Network::Mgmt::V2015_06_15::Models::ConnectionSharedKeyResult
          end
          def express_route_circuits_arp_table_list_result
            Azure::Network::Mgmt::V2015_06_15::Models::ExpressRouteCircuitsArpTableListResult
          end
          def public_ipaddress_dns_settings
            Azure::Network::Mgmt::V2015_06_15::Models::PublicIPAddressDnsSettings
          end
          def express_route_circuit_routes_table
            Azure::Network::Mgmt::V2015_06_15::Models::ExpressRouteCircuitRoutesTable
          end
          def dhcp_options
            Azure::Network::Mgmt::V2015_06_15::Models::DhcpOptions
          end
          def express_route_circuits_routes_table_list_result
            Azure::Network::Mgmt::V2015_06_15::Models::ExpressRouteCircuitsRoutesTableListResult
          end
          def usage
            Azure::Network::Mgmt::V2015_06_15::Models::Usage
          end
          def application_gateway_sku
            Azure::Network::Mgmt::V2015_06_15::Models::ApplicationGatewaySku
          end
          def local_network_gateway_list_result
            Azure::Network::Mgmt::V2015_06_15::Models::LocalNetworkGatewayListResult
          end
          def virtual_network_gateway_connection_list_result
            Azure::Network::Mgmt::V2015_06_15::Models::VirtualNetworkGatewayConnectionListResult
          end
          def load_balancer_list_result
            Azure::Network::Mgmt::V2015_06_15::Models::LoadBalancerListResult
          end
          def virtual_network_gateway_sku
            Azure::Network::Mgmt::V2015_06_15::Models::VirtualNetworkGatewaySku
          end
          def azure_async_operation_result
            Azure::Network::Mgmt::V2015_06_15::Models::AzureAsyncOperationResult
          end
          def route_list_result
            Azure::Network::Mgmt::V2015_06_15::Models::RouteListResult
          end
          def error
            Azure::Network::Mgmt::V2015_06_15::Models::Error
          end
          def subnet_list_result
            Azure::Network::Mgmt::V2015_06_15::Models::SubnetListResult
          end
          def express_route_service_provider_list_result
            Azure::Network::Mgmt::V2015_06_15::Models::ExpressRouteServiceProviderListResult
          end
          def vpn_client_parameters
            Azure::Network::Mgmt::V2015_06_15::Models::VpnClientParameters
          end
          def error_details
            Azure::Network::Mgmt::V2015_06_15::Models::ErrorDetails
          end
          def application_gateway_ipconfiguration
            Azure::Network::Mgmt::V2015_06_15::Models::ApplicationGatewayIPConfiguration
          end
          def application_gateway_ssl_certificate
            Azure::Network::Mgmt::V2015_06_15::Models::ApplicationGatewaySslCertificate
          end
          def application_gateway_frontend_ipconfiguration
            Azure::Network::Mgmt::V2015_06_15::Models::ApplicationGatewayFrontendIPConfiguration
          end
          def application_gateway_frontend_port
            Azure::Network::Mgmt::V2015_06_15::Models::ApplicationGatewayFrontendPort
          end
          def backend_address_pool
            Azure::Network::Mgmt::V2015_06_15::Models::BackendAddressPool
          end
          def inbound_nat_rule
            Azure::Network::Mgmt::V2015_06_15::Models::InboundNatRule
          end
          def security_rule
            Azure::Network::Mgmt::V2015_06_15::Models::SecurityRule
          end
          def network_interface
            Azure::Network::Mgmt::V2015_06_15::Models::NetworkInterface
          end
          def network_security_group
            Azure::Network::Mgmt::V2015_06_15::Models::NetworkSecurityGroup
          end
          def route
            Azure::Network::Mgmt::V2015_06_15::Models::Route
          end
          def route_table
            Azure::Network::Mgmt::V2015_06_15::Models::RouteTable
          end
          def public_ipaddress
            Azure::Network::Mgmt::V2015_06_15::Models::PublicIPAddress
          end
          def ipconfiguration
            Azure::Network::Mgmt::V2015_06_15::Models::IPConfiguration
          end
          def subnet
            Azure::Network::Mgmt::V2015_06_15::Models::Subnet
          end
          def network_interface_ipconfiguration
            Azure::Network::Mgmt::V2015_06_15::Models::NetworkInterfaceIPConfiguration
          end
          def application_gateway_backend_address_pool
            Azure::Network::Mgmt::V2015_06_15::Models::ApplicationGatewayBackendAddressPool
          end
          def application_gateway_backend_http_settings
            Azure::Network::Mgmt::V2015_06_15::Models::ApplicationGatewayBackendHttpSettings
          end
          def application_gateway_http_listener
            Azure::Network::Mgmt::V2015_06_15::Models::ApplicationGatewayHttpListener
          end
          def application_gateway_path_rule
            Azure::Network::Mgmt::V2015_06_15::Models::ApplicationGatewayPathRule
          end
          def application_gateway_probe
            Azure::Network::Mgmt::V2015_06_15::Models::ApplicationGatewayProbe
          end
          def application_gateway_request_routing_rule
            Azure::Network::Mgmt::V2015_06_15::Models::ApplicationGatewayRequestRoutingRule
          end
          def application_gateway_url_path_map
            Azure::Network::Mgmt::V2015_06_15::Models::ApplicationGatewayUrlPathMap
          end
          def application_gateway
            Azure::Network::Mgmt::V2015_06_15::Models::ApplicationGateway
          end
          def express_route_circuit_authorization
            Azure::Network::Mgmt::V2015_06_15::Models::ExpressRouteCircuitAuthorization
          end
          def express_route_circuit_peering
            Azure::Network::Mgmt::V2015_06_15::Models::ExpressRouteCircuitPeering
          end
          def express_route_circuit
            Azure::Network::Mgmt::V2015_06_15::Models::ExpressRouteCircuit
          end
          def express_route_service_provider
            Azure::Network::Mgmt::V2015_06_15::Models::ExpressRouteServiceProvider
          end
          def frontend_ipconfiguration
            Azure::Network::Mgmt::V2015_06_15::Models::FrontendIPConfiguration
          end
          def load_balancing_rule
            Azure::Network::Mgmt::V2015_06_15::Models::LoadBalancingRule
          end
          def probe
            Azure::Network::Mgmt::V2015_06_15::Models::Probe
          end
          def inbound_nat_pool
            Azure::Network::Mgmt::V2015_06_15::Models::InboundNatPool
          end
          def outbound_nat_rule
            Azure::Network::Mgmt::V2015_06_15::Models::OutboundNatRule
          end
          def load_balancer
            Azure::Network::Mgmt::V2015_06_15::Models::LoadBalancer
          end
          def virtual_network
            Azure::Network::Mgmt::V2015_06_15::Models::VirtualNetwork
          end
          def virtual_network_gateway_ipconfiguration
            Azure::Network::Mgmt::V2015_06_15::Models::VirtualNetworkGatewayIPConfiguration
          end
          def vpn_client_root_certificate
            Azure::Network::Mgmt::V2015_06_15::Models::VpnClientRootCertificate
          end
          def vpn_client_revoked_certificate
            Azure::Network::Mgmt::V2015_06_15::Models::VpnClientRevokedCertificate
          end
          def virtual_network_gateway
            Azure::Network::Mgmt::V2015_06_15::Models::VirtualNetworkGateway
          end
          def local_network_gateway
            Azure::Network::Mgmt::V2015_06_15::Models::LocalNetworkGateway
          end
          def virtual_network_gateway_connection
            Azure::Network::Mgmt::V2015_06_15::Models::VirtualNetworkGatewayConnection
          end
          def application_gateway_sku_name
            Azure::Network::Mgmt::V2015_06_15::Models::ApplicationGatewaySkuName
          end
          def application_gateway_tier
            Azure::Network::Mgmt::V2015_06_15::Models::ApplicationGatewayTier
          end
          def ipallocation_method
            Azure::Network::Mgmt::V2015_06_15::Models::IPAllocationMethod
          end
          def transport_protocol
            Azure::Network::Mgmt::V2015_06_15::Models::TransportProtocol
          end
          def security_rule_protocol
            Azure::Network::Mgmt::V2015_06_15::Models::SecurityRuleProtocol
          end
          def security_rule_access
            Azure::Network::Mgmt::V2015_06_15::Models::SecurityRuleAccess
          end
          def security_rule_direction
            Azure::Network::Mgmt::V2015_06_15::Models::SecurityRuleDirection
          end
          def route_next_hop_type
            Azure::Network::Mgmt::V2015_06_15::Models::RouteNextHopType
          end
          def application_gateway_protocol
            Azure::Network::Mgmt::V2015_06_15::Models::ApplicationGatewayProtocol
          end
          def application_gateway_cookie_based_affinity
            Azure::Network::Mgmt::V2015_06_15::Models::ApplicationGatewayCookieBasedAffinity
          end
          def application_gateway_request_routing_rule_type
            Azure::Network::Mgmt::V2015_06_15::Models::ApplicationGatewayRequestRoutingRuleType
          end
          def application_gateway_operational_state
            Azure::Network::Mgmt::V2015_06_15::Models::ApplicationGatewayOperationalState
          end
          def authorization_use_status
            Azure::Network::Mgmt::V2015_06_15::Models::AuthorizationUseStatus
          end
          def express_route_circuit_peering_advertised_public_prefix_state
            Azure::Network::Mgmt::V2015_06_15::Models::ExpressRouteCircuitPeeringAdvertisedPublicPrefixState
          end
          def express_route_circuit_peering_type
            Azure::Network::Mgmt::V2015_06_15::Models::ExpressRouteCircuitPeeringType
          end
          def express_route_circuit_peering_state
            Azure::Network::Mgmt::V2015_06_15::Models::ExpressRouteCircuitPeeringState
          end
          def express_route_circuit_sku_tier
            Azure::Network::Mgmt::V2015_06_15::Models::ExpressRouteCircuitSkuTier
          end
          def express_route_circuit_sku_family
            Azure::Network::Mgmt::V2015_06_15::Models::ExpressRouteCircuitSkuFamily
          end
          def service_provider_provisioning_state
            Azure::Network::Mgmt::V2015_06_15::Models::ServiceProviderProvisioningState
          end
          def load_distribution
            Azure::Network::Mgmt::V2015_06_15::Models::LoadDistribution
          end
          def probe_protocol
            Azure::Network::Mgmt::V2015_06_15::Models::ProbeProtocol
          end
          def network_operation_status
            Azure::Network::Mgmt::V2015_06_15::Models::NetworkOperationStatus
          end
          def virtual_network_gateway_type
            Azure::Network::Mgmt::V2015_06_15::Models::VirtualNetworkGatewayType
          end
          def vpn_type
            Azure::Network::Mgmt::V2015_06_15::Models::VpnType
          end
          def virtual_network_gateway_sku_name
            Azure::Network::Mgmt::V2015_06_15::Models::VirtualNetworkGatewaySkuName
          end
          def virtual_network_gateway_sku_tier
            Azure::Network::Mgmt::V2015_06_15::Models::VirtualNetworkGatewaySkuTier
          end
          def processor_architecture
            Azure::Network::Mgmt::V2015_06_15::Models::ProcessorArchitecture
          end
          def virtual_network_gateway_connection_type
            Azure::Network::Mgmt::V2015_06_15::Models::VirtualNetworkGatewayConnectionType
          end
          def virtual_network_gateway_connection_status
            Azure::Network::Mgmt::V2015_06_15::Models::VirtualNetworkGatewayConnectionStatus
          end
        end
      end
    end
  end
end
