# encoding: utf-8
# Code generated by Microsoft (R) AutoRest Code Generator.
# Changes may cause incorrect behavior and will be lost if the code is
# regenerated.

require 'uri'
require 'cgi'
require 'date'
require 'json'
require 'base64'
require 'erb'
require 'securerandom'
require 'time'
require 'timeliness'
require 'faraday'
require 'faraday-cookie_jar'
require 'concurrent'
require 'ms_rest'
require '2015-05-01-preview/generated/azure_mgmt_network/module_definition'
require 'ms_rest_azure'

module Azure::Network::Mgmt::V2015_05_01_preview
  autoload :ApplicationGateways,                                '2015-05-01-preview/generated/azure_mgmt_network/application_gateways.rb'
  autoload :ExpressRouteCircuits,                               '2015-05-01-preview/generated/azure_mgmt_network/express_route_circuits.rb'
  autoload :ExpressRouteServiceProviders,                       '2015-05-01-preview/generated/azure_mgmt_network/express_route_service_providers.rb'
  autoload :ExpressRouteCircuitPeerings,                        '2015-05-01-preview/generated/azure_mgmt_network/express_route_circuit_peerings.rb'
  autoload :LoadBalancers,                                      '2015-05-01-preview/generated/azure_mgmt_network/load_balancers.rb'
  autoload :LocalNetworkGateways,                               '2015-05-01-preview/generated/azure_mgmt_network/local_network_gateways.rb'
  autoload :NetworkInterfaces,                                  '2015-05-01-preview/generated/azure_mgmt_network/network_interfaces.rb'
  autoload :RouteTables,                                        '2015-05-01-preview/generated/azure_mgmt_network/route_tables.rb'
  autoload :NetworkSecurityGroups,                              '2015-05-01-preview/generated/azure_mgmt_network/network_security_groups.rb'
  autoload :PublicIpAddresses,                                  '2015-05-01-preview/generated/azure_mgmt_network/public_ip_addresses.rb'
  autoload :Routes,                                             '2015-05-01-preview/generated/azure_mgmt_network/routes.rb'
  autoload :SecurityRules,                                      '2015-05-01-preview/generated/azure_mgmt_network/security_rules.rb'
  autoload :ExpressRouteCircuitAuthorizations,                  '2015-05-01-preview/generated/azure_mgmt_network/express_route_circuit_authorizations.rb'
  autoload :Subnets,                                            '2015-05-01-preview/generated/azure_mgmt_network/subnets.rb'
  autoload :Usages,                                             '2015-05-01-preview/generated/azure_mgmt_network/usages.rb'
  autoload :VirtualNetworkGatewayConnections,                   '2015-05-01-preview/generated/azure_mgmt_network/virtual_network_gateway_connections.rb'
  autoload :VirtualNetworkGateways,                             '2015-05-01-preview/generated/azure_mgmt_network/virtual_network_gateways.rb'
  autoload :VirtualNetworks,                                    '2015-05-01-preview/generated/azure_mgmt_network/virtual_networks.rb'
  autoload :NetworkManagementClient,                            '2015-05-01-preview/generated/azure_mgmt_network/network_management_client.rb'

  module Models
    autoload :LoadBalancerListResult,                             '2015-05-01-preview/generated/azure_mgmt_network/models/load_balancer_list_result.rb'
    autoload :AddressSpace,                                       '2015-05-01-preview/generated/azure_mgmt_network/models/address_space.rb'
    autoload :SubResource,                                        '2015-05-01-preview/generated/azure_mgmt_network/models/sub_resource.rb'
    autoload :ExpressRouteCircuitPeeringListResult,               '2015-05-01-preview/generated/azure_mgmt_network/models/express_route_circuit_peering_list_result.rb'
    autoload :VirtualNetworkGatewayListResult,                    '2015-05-01-preview/generated/azure_mgmt_network/models/virtual_network_gateway_list_result.rb'
    autoload :ExpressRouteServiceProviderBandwidthsOffered,       '2015-05-01-preview/generated/azure_mgmt_network/models/express_route_service_provider_bandwidths_offered.rb'
    autoload :ExpressRouteServiceProviderPropertiesFormat,        '2015-05-01-preview/generated/azure_mgmt_network/models/express_route_service_provider_properties_format.rb'
    autoload :ApplicationGatewayBackendAddress,                   '2015-05-01-preview/generated/azure_mgmt_network/models/application_gateway_backend_address.rb'
    autoload :ExpressRouteServiceProvider,                        '2015-05-01-preview/generated/azure_mgmt_network/models/express_route_service_provider.rb'
    autoload :RouteListResult,                                    '2015-05-01-preview/generated/azure_mgmt_network/models/route_list_result.rb'
    autoload :ExpressRouteServiceProviderListResult,              '2015-05-01-preview/generated/azure_mgmt_network/models/express_route_service_provider_list_result.rb'
    autoload :DhcpOptions,                                        '2015-05-01-preview/generated/azure_mgmt_network/models/dhcp_options.rb'
    autoload :PublicIpAddressDnsSettings,                         '2015-05-01-preview/generated/azure_mgmt_network/models/public_ip_address_dns_settings.rb'
    autoload :ErrorDetails,                                       '2015-05-01-preview/generated/azure_mgmt_network/models/error_details.rb'
    autoload :ExpressRouteCircuitSku,                             '2015-05-01-preview/generated/azure_mgmt_network/models/express_route_circuit_sku.rb'
    autoload :RouteTableListResult,                               '2015-05-01-preview/generated/azure_mgmt_network/models/route_table_list_result.rb'
    autoload :ExpressRouteCircuitPeeringConfig,                   '2015-05-01-preview/generated/azure_mgmt_network/models/express_route_circuit_peering_config.rb'
    autoload :UsageName,                                          '2015-05-01-preview/generated/azure_mgmt_network/models/usage_name.rb'
    autoload :VirtualNetworkListResult,                           '2015-05-01-preview/generated/azure_mgmt_network/models/virtual_network_list_result.rb'
    autoload :SubnetListResult,                                   '2015-05-01-preview/generated/azure_mgmt_network/models/subnet_list_result.rb'
    autoload :DnsNameAvailabilityResult,                          '2015-05-01-preview/generated/azure_mgmt_network/models/dns_name_availability_result.rb'
    autoload :ConnectionSharedKey,                                '2015-05-01-preview/generated/azure_mgmt_network/models/connection_shared_key.rb'
    autoload :ExpressRouteCircuitsArpTableListResult,             '2015-05-01-preview/generated/azure_mgmt_network/models/express_route_circuits_arp_table_list_result.rb'
    autoload :VirtualNetworkGatewayConnectionListResult,          '2015-05-01-preview/generated/azure_mgmt_network/models/virtual_network_gateway_connection_list_result.rb'
    autoload :ExpressRouteCircuitsRoutesTableListResult,          '2015-05-01-preview/generated/azure_mgmt_network/models/express_route_circuits_routes_table_list_result.rb'
    autoload :ConnectionResetSharedKey,                           '2015-05-01-preview/generated/azure_mgmt_network/models/connection_reset_shared_key.rb'
    autoload :ExpressRouteCircuitListResult,                      '2015-05-01-preview/generated/azure_mgmt_network/models/express_route_circuit_list_result.rb'
    autoload :UsagesListResult,                                   '2015-05-01-preview/generated/azure_mgmt_network/models/usages_list_result.rb'
    autoload :SecurityRuleListResult,                             '2015-05-01-preview/generated/azure_mgmt_network/models/security_rule_list_result.rb'
    autoload :Usage,                                              '2015-05-01-preview/generated/azure_mgmt_network/models/usage.rb'
    autoload :ApplicationGatewayListResult,                       '2015-05-01-preview/generated/azure_mgmt_network/models/application_gateway_list_result.rb'
    autoload :ApplicationGatewaySku,                              '2015-05-01-preview/generated/azure_mgmt_network/models/application_gateway_sku.rb'
    autoload :ExpressRouteCircuitStats,                           '2015-05-01-preview/generated/azure_mgmt_network/models/express_route_circuit_stats.rb'
    autoload :ExpressRouteCircuitServiceProviderProperties,       '2015-05-01-preview/generated/azure_mgmt_network/models/express_route_circuit_service_provider_properties.rb'
    autoload :Error,                                              '2015-05-01-preview/generated/azure_mgmt_network/models/error.rb'
    autoload :ExpressRouteCircuitRoutesTable,                     '2015-05-01-preview/generated/azure_mgmt_network/models/express_route_circuit_routes_table.rb'
    autoload :AuthorizationListResult,                            '2015-05-01-preview/generated/azure_mgmt_network/models/authorization_list_result.rb'
    autoload :LocalNetworkGatewayListResult,                      '2015-05-01-preview/generated/azure_mgmt_network/models/local_network_gateway_list_result.rb'
    autoload :NetworkSecurityGroupListResult,                     '2015-05-01-preview/generated/azure_mgmt_network/models/network_security_group_list_result.rb'
    autoload :Resource,                                           '2015-05-01-preview/generated/azure_mgmt_network/models/resource.rb'
    autoload :ExpressRouteCircuitsStatsListResult,                '2015-05-01-preview/generated/azure_mgmt_network/models/express_route_circuits_stats_list_result.rb'
    autoload :NetworkInterfaceDnsSettings,                        '2015-05-01-preview/generated/azure_mgmt_network/models/network_interface_dns_settings.rb'
    autoload :ExpressRouteCircuitArpTable,                        '2015-05-01-preview/generated/azure_mgmt_network/models/express_route_circuit_arp_table.rb'
    autoload :AzureAsyncOperationResult,                          '2015-05-01-preview/generated/azure_mgmt_network/models/azure_async_operation_result.rb'
    autoload :PublicIpAddressListResult,                          '2015-05-01-preview/generated/azure_mgmt_network/models/public_ip_address_list_result.rb'
    autoload :NetworkInterfaceListResult,                         '2015-05-01-preview/generated/azure_mgmt_network/models/network_interface_list_result.rb'
    autoload :ApplicationGatewayIPConfiguration,                  '2015-05-01-preview/generated/azure_mgmt_network/models/application_gateway_ipconfiguration.rb'
    autoload :ApplicationGatewaySslCertificate,                   '2015-05-01-preview/generated/azure_mgmt_network/models/application_gateway_ssl_certificate.rb'
    autoload :ApplicationGatewayFrontendIPConfiguration,          '2015-05-01-preview/generated/azure_mgmt_network/models/application_gateway_frontend_ipconfiguration.rb'
    autoload :ApplicationGatewayFrontendPort,                     '2015-05-01-preview/generated/azure_mgmt_network/models/application_gateway_frontend_port.rb'
    autoload :ApplicationGatewayBackendAddressPool,               '2015-05-01-preview/generated/azure_mgmt_network/models/application_gateway_backend_address_pool.rb'
    autoload :ApplicationGatewayBackendHttpSettings,              '2015-05-01-preview/generated/azure_mgmt_network/models/application_gateway_backend_http_settings.rb'
    autoload :ApplicationGatewayHttpListener,                     '2015-05-01-preview/generated/azure_mgmt_network/models/application_gateway_http_listener.rb'
    autoload :ApplicationGatewayRequestRoutingRule,               '2015-05-01-preview/generated/azure_mgmt_network/models/application_gateway_request_routing_rule.rb'
    autoload :ApplicationGateway,                                 '2015-05-01-preview/generated/azure_mgmt_network/models/application_gateway.rb'
    autoload :ExpressRouteCircuitAuthorization,                   '2015-05-01-preview/generated/azure_mgmt_network/models/express_route_circuit_authorization.rb'
    autoload :ExpressRouteCircuitPeering,                         '2015-05-01-preview/generated/azure_mgmt_network/models/express_route_circuit_peering.rb'
    autoload :ExpressRouteCircuit,                                '2015-05-01-preview/generated/azure_mgmt_network/models/express_route_circuit.rb'
    autoload :FrontendIpConfiguration,                            '2015-05-01-preview/generated/azure_mgmt_network/models/frontend_ip_configuration.rb'
    autoload :BackendAddressPool,                                 '2015-05-01-preview/generated/azure_mgmt_network/models/backend_address_pool.rb'
    autoload :LoadBalancingRule,                                  '2015-05-01-preview/generated/azure_mgmt_network/models/load_balancing_rule.rb'
    autoload :Probe,                                              '2015-05-01-preview/generated/azure_mgmt_network/models/probe.rb'
    autoload :InboundNatRule,                                     '2015-05-01-preview/generated/azure_mgmt_network/models/inbound_nat_rule.rb'
    autoload :InboundNatPool,                                     '2015-05-01-preview/generated/azure_mgmt_network/models/inbound_nat_pool.rb'
    autoload :OutboundNatRule,                                    '2015-05-01-preview/generated/azure_mgmt_network/models/outbound_nat_rule.rb'
    autoload :LoadBalancer,                                       '2015-05-01-preview/generated/azure_mgmt_network/models/load_balancer.rb'
    autoload :LocalNetworkGateway,                                '2015-05-01-preview/generated/azure_mgmt_network/models/local_network_gateway.rb'
    autoload :NetworkInterfaceIpConfiguration,                    '2015-05-01-preview/generated/azure_mgmt_network/models/network_interface_ip_configuration.rb'
    autoload :NetworkInterface,                                   '2015-05-01-preview/generated/azure_mgmt_network/models/network_interface.rb'
    autoload :Route,                                              '2015-05-01-preview/generated/azure_mgmt_network/models/route.rb'
    autoload :RouteTable,                                         '2015-05-01-preview/generated/azure_mgmt_network/models/route_table.rb'
    autoload :SecurityRule,                                       '2015-05-01-preview/generated/azure_mgmt_network/models/security_rule.rb'
    autoload :NetworkSecurityGroup,                               '2015-05-01-preview/generated/azure_mgmt_network/models/network_security_group.rb'
    autoload :PublicIpAddress,                                    '2015-05-01-preview/generated/azure_mgmt_network/models/public_ip_address.rb'
    autoload :Subnet,                                             '2015-05-01-preview/generated/azure_mgmt_network/models/subnet.rb'
    autoload :VirtualNetworkGatewayIpConfiguration,               '2015-05-01-preview/generated/azure_mgmt_network/models/virtual_network_gateway_ip_configuration.rb'
    autoload :VirtualNetworkGateway,                              '2015-05-01-preview/generated/azure_mgmt_network/models/virtual_network_gateway.rb'
    autoload :VirtualNetworkGatewayConnection,                    '2015-05-01-preview/generated/azure_mgmt_network/models/virtual_network_gateway_connection.rb'
    autoload :VirtualNetwork,                                     '2015-05-01-preview/generated/azure_mgmt_network/models/virtual_network.rb'
    autoload :ApplicationGatewaySkuName,                          '2015-05-01-preview/generated/azure_mgmt_network/models/application_gateway_sku_name.rb'
    autoload :ApplicationGatewayTier,                             '2015-05-01-preview/generated/azure_mgmt_network/models/application_gateway_tier.rb'
    autoload :IpAllocationMethod,                                 '2015-05-01-preview/generated/azure_mgmt_network/models/ip_allocation_method.rb'
    autoload :ApplicationGatewayProtocol,                         '2015-05-01-preview/generated/azure_mgmt_network/models/application_gateway_protocol.rb'
    autoload :ApplicationGatewayCookieBasedAffinity,              '2015-05-01-preview/generated/azure_mgmt_network/models/application_gateway_cookie_based_affinity.rb'
    autoload :ApplicationGatewayRequestRoutingRuleType,           '2015-05-01-preview/generated/azure_mgmt_network/models/application_gateway_request_routing_rule_type.rb'
    autoload :ApplicationGatewayOperationalState,                 '2015-05-01-preview/generated/azure_mgmt_network/models/application_gateway_operational_state.rb'
    autoload :ExpressRouteCircuitSkuTier,                         '2015-05-01-preview/generated/azure_mgmt_network/models/express_route_circuit_sku_tier.rb'
    autoload :ExpressRouteCircuitSkuFamily,                       '2015-05-01-preview/generated/azure_mgmt_network/models/express_route_circuit_sku_family.rb'
    autoload :AuthorizationUseStatus,                             '2015-05-01-preview/generated/azure_mgmt_network/models/authorization_use_status.rb'
    autoload :ExpressRouteCircuitPeeringAdvertisedPublicPrefixState, '2015-05-01-preview/generated/azure_mgmt_network/models/express_route_circuit_peering_advertised_public_prefix_state.rb'
    autoload :ExpressRouteCircuitPeeringType,                     '2015-05-01-preview/generated/azure_mgmt_network/models/express_route_circuit_peering_type.rb'
    autoload :ExpressRouteCircuitPeeringState,                    '2015-05-01-preview/generated/azure_mgmt_network/models/express_route_circuit_peering_state.rb'
    autoload :ServiceProviderProvisioningState,                   '2015-05-01-preview/generated/azure_mgmt_network/models/service_provider_provisioning_state.rb'
    autoload :RouteNextHopType,                                   '2015-05-01-preview/generated/azure_mgmt_network/models/route_next_hop_type.rb'
    autoload :TransportProtocol,                                  '2015-05-01-preview/generated/azure_mgmt_network/models/transport_protocol.rb'
    autoload :LoadDistribution,                                   '2015-05-01-preview/generated/azure_mgmt_network/models/load_distribution.rb'
    autoload :ProbeProtocol,                                      '2015-05-01-preview/generated/azure_mgmt_network/models/probe_protocol.rb'
    autoload :SecurityRuleProtocol,                               '2015-05-01-preview/generated/azure_mgmt_network/models/security_rule_protocol.rb'
    autoload :SecurityRuleAccess,                                 '2015-05-01-preview/generated/azure_mgmt_network/models/security_rule_access.rb'
    autoload :SecurityRuleDirection,                              '2015-05-01-preview/generated/azure_mgmt_network/models/security_rule_direction.rb'
    autoload :VirtualNetworkGatewayType,                          '2015-05-01-preview/generated/azure_mgmt_network/models/virtual_network_gateway_type.rb'
    autoload :VpnType,                                            '2015-05-01-preview/generated/azure_mgmt_network/models/vpn_type.rb'
    autoload :VirtualNetworkGatewayConnectionType,                '2015-05-01-preview/generated/azure_mgmt_network/models/virtual_network_gateway_connection_type.rb'
    autoload :VirtualNetworkGatewayConnectionStatus,              '2015-05-01-preview/generated/azure_mgmt_network/models/virtual_network_gateway_connection_status.rb'
    autoload :NetworkOperationStatus,                             '2015-05-01-preview/generated/azure_mgmt_network/models/network_operation_status.rb'
  end
end
