# coding=utf-8
# --------------------------------------------------------------------------
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See License.txt in the project root for
# license information.
#
# Code generated by Microsoft (R) AutoRest Code Generator.
# Changes may cause incorrect behavior and will be lost if the code is
# regenerated.
# --------------------------------------------------------------------------

from .resource import Resource
from .network_interface_dns_settings import NetworkInterfaceDnsSettings
from .sub_resource import SubResource
from .public_ip_address_dns_settings import PublicIPAddressDnsSettings
from .resource_navigation_link import ResourceNavigationLink
from .route import Route
from .security_rule import SecurityRule
from .application_gateway_backend_address import ApplicationGatewayBackendAddress
from .application_gateway_backend_address_pool import ApplicationGatewayBackendAddressPool
from .backend_address_pool import BackendAddressPool
from .inbound_nat_rule import InboundNatRule
from .ip_configuration import IPConfiguration
from .public_ip_address import PublicIPAddress
from .network_interface_ip_configuration import NetworkInterfaceIPConfiguration
from .network_interface import NetworkInterface
from .network_security_group import NetworkSecurityGroup
from .route_table import RouteTable
from .subnet import Subnet
from .application_gateway_connection_draining import ApplicationGatewayConnectionDraining
from .application_gateway_backend_http_settings import ApplicationGatewayBackendHttpSettings
from .application_gateway_backend_health_server import ApplicationGatewayBackendHealthServer
from .application_gateway_backend_health_http_settings import ApplicationGatewayBackendHealthHttpSettings
from .application_gateway_backend_health_pool import ApplicationGatewayBackendHealthPool
from .application_gateway_backend_health import ApplicationGatewayBackendHealth
from .application_gateway_sku import ApplicationGatewaySku
from .application_gateway_ssl_policy import ApplicationGatewaySslPolicy
from .application_gateway_ip_configuration import ApplicationGatewayIPConfiguration
from .application_gateway_authentication_certificate import ApplicationGatewayAuthenticationCertificate
from .application_gateway_ssl_certificate import ApplicationGatewaySslCertificate
from .application_gateway_frontend_ip_configuration import ApplicationGatewayFrontendIPConfiguration
from .application_gateway_frontend_port import ApplicationGatewayFrontendPort
from .application_gateway_http_listener import ApplicationGatewayHttpListener
from .application_gateway_path_rule import ApplicationGatewayPathRule
from .application_gateway_probe import ApplicationGatewayProbe
from .application_gateway_request_routing_rule import ApplicationGatewayRequestRoutingRule
from .application_gateway_url_path_map import ApplicationGatewayUrlPathMap
from .application_gateway_web_application_firewall_configuration import ApplicationGatewayWebApplicationFirewallConfiguration
from .application_gateway import ApplicationGateway
from .dns_name_availability_result import DnsNameAvailabilityResult
from .express_route_circuit_authorization import ExpressRouteCircuitAuthorization
from .express_route_circuit_peering_config import ExpressRouteCircuitPeeringConfig
from .express_route_circuit_stats import ExpressRouteCircuitStats
from .route_filter_rule import RouteFilterRule
from .express_route_circuit_peering import ExpressRouteCircuitPeering
from .route_filter import RouteFilter
from .express_route_circuit_sku import ExpressRouteCircuitSku
from .express_route_circuit_service_provider_properties import ExpressRouteCircuitServiceProviderProperties
from .express_route_circuit import ExpressRouteCircuit
from .express_route_circuit_arp_table import ExpressRouteCircuitArpTable
from .express_route_circuits_arp_table_list_result import ExpressRouteCircuitsArpTableListResult
from .express_route_circuit_routes_table import ExpressRouteCircuitRoutesTable
from .express_route_circuits_routes_table_list_result import ExpressRouteCircuitsRoutesTableListResult
from .express_route_circuit_routes_table_summary import ExpressRouteCircuitRoutesTableSummary
from .express_route_circuits_routes_table_summary_list_result import ExpressRouteCircuitsRoutesTableSummaryListResult
from .express_route_service_provider_bandwidths_offered import ExpressRouteServiceProviderBandwidthsOffered
from .express_route_service_provider import ExpressRouteServiceProvider
from .frontend_ip_configuration import FrontendIPConfiguration
from .load_balancing_rule import LoadBalancingRule
from .probe import Probe
from .inbound_nat_pool import InboundNatPool
from .outbound_nat_rule import OutboundNatRule
from .load_balancer import LoadBalancer
from .error_details import ErrorDetails
from .error import Error
from .azure_async_operation_result import AzureAsyncOperationResult
from .effective_network_security_group_association import EffectiveNetworkSecurityGroupAssociation
from .effective_network_security_rule import EffectiveNetworkSecurityRule
from .effective_network_security_group import EffectiveNetworkSecurityGroup
from .effective_network_security_group_list_result import EffectiveNetworkSecurityGroupListResult
from .effective_route import EffectiveRoute
from .effective_route_list_result import EffectiveRouteListResult
from .network_watcher import NetworkWatcher
from .topology_parameters import TopologyParameters
from .topology_association import TopologyAssociation
from .topology_resource import TopologyResource
from .topology import Topology
from .verification_ip_flow_parameters import VerificationIPFlowParameters
from .verification_ip_flow_result import VerificationIPFlowResult
from .next_hop_parameters import NextHopParameters
from .next_hop_result import NextHopResult
from .security_group_view_parameters import SecurityGroupViewParameters
from .network_interface_association import NetworkInterfaceAssociation
from .subnet_association import SubnetAssociation
from .security_rule_associations import SecurityRuleAssociations
from .security_group_network_interface import SecurityGroupNetworkInterface
from .security_group_view_result import SecurityGroupViewResult
from .packet_capture_storage_location import PacketCaptureStorageLocation
from .packet_capture_filter import PacketCaptureFilter
from .packet_capture_parameters import PacketCaptureParameters
from .packet_capture import PacketCapture
from .packet_capture_result import PacketCaptureResult
from .packet_capture_query_status_result import PacketCaptureQueryStatusResult
from .troubleshooting_parameters import TroubleshootingParameters
from .query_troubleshooting_parameters import QueryTroubleshootingParameters
from .troubleshooting_recommended_actions import TroubleshootingRecommendedActions
from .troubleshooting_details import TroubleshootingDetails
from .troubleshooting_result import TroubleshootingResult
from .retention_policy_parameters import RetentionPolicyParameters
from .flow_log_status_parameters import FlowLogStatusParameters
from .flow_log_information import FlowLogInformation
from .patch_route_filter_rule import PatchRouteFilterRule
from .patch_route_filter import PatchRouteFilter
from .bgp_community import BGPCommunity
from .bgp_service_community import BgpServiceCommunity
from .usage_name import UsageName
from .usage import Usage
from .virtual_network_peering import VirtualNetworkPeering
from .address_space import AddressSpace
from .dhcp_options import DhcpOptions
from .virtual_network import VirtualNetwork
from .ip_address_availability_result import IPAddressAvailabilityResult
from .virtual_network_gateway_ip_configuration import VirtualNetworkGatewayIPConfiguration
from .virtual_network_gateway_sku import VirtualNetworkGatewaySku
from .vpn_client_root_certificate import VpnClientRootCertificate
from .vpn_client_revoked_certificate import VpnClientRevokedCertificate
from .vpn_client_configuration import VpnClientConfiguration
from .bgp_settings import BgpSettings
from .bgp_peer_status import BgpPeerStatus
from .gateway_route import GatewayRoute
from .virtual_network_gateway import VirtualNetworkGateway
from .vpn_client_parameters import VpnClientParameters
from .bgp_peer_status_list_result import BgpPeerStatusListResult
from .gateway_route_list_result import GatewayRouteListResult
from .tunnel_connection_health import TunnelConnectionHealth
from .local_network_gateway import LocalNetworkGateway
from .virtual_network_gateway_connection import VirtualNetworkGatewayConnection
from .connection_reset_shared_key import ConnectionResetSharedKey
from .connection_shared_key import ConnectionSharedKey
from .network_interface_paged import NetworkInterfacePaged
from .application_gateway_paged import ApplicationGatewayPaged
from .express_route_circuit_authorization_paged import ExpressRouteCircuitAuthorizationPaged
from .express_route_circuit_peering_paged import ExpressRouteCircuitPeeringPaged
from .express_route_circuit_paged import ExpressRouteCircuitPaged
from .express_route_service_provider_paged import ExpressRouteServiceProviderPaged
from .load_balancer_paged import LoadBalancerPaged
from .network_security_group_paged import NetworkSecurityGroupPaged
from .security_rule_paged import SecurityRulePaged
from .network_watcher_paged import NetworkWatcherPaged
from .packet_capture_result_paged import PacketCaptureResultPaged
from .public_ip_address_paged import PublicIPAddressPaged
from .route_filter_paged import RouteFilterPaged
from .route_filter_rule_paged import RouteFilterRulePaged
from .route_table_paged import RouteTablePaged
from .route_paged import RoutePaged
from .bgp_service_community_paged import BgpServiceCommunityPaged
from .usage_paged import UsagePaged
from .virtual_network_paged import VirtualNetworkPaged
from .subnet_paged import SubnetPaged
from .virtual_network_peering_paged import VirtualNetworkPeeringPaged
from .virtual_network_gateway_paged import VirtualNetworkGatewayPaged
from .virtual_network_gateway_connection_paged import VirtualNetworkGatewayConnectionPaged
from .local_network_gateway_paged import LocalNetworkGatewayPaged
from .network_management_client_enums import (
    RouteNextHopType,
    SecurityRuleProtocol,
    SecurityRuleAccess,
    SecurityRuleDirection,
    TransportProtocol,
    IPAllocationMethod,
    IPVersion,
    ApplicationGatewayProtocol,
    ApplicationGatewayCookieBasedAffinity,
    ApplicationGatewayBackendHealthServerHealth,
    ApplicationGatewaySkuName,
    ApplicationGatewayTier,
    ApplicationGatewaySslProtocol,
    ApplicationGatewayRequestRoutingRuleType,
    ApplicationGatewayOperationalState,
    ApplicationGatewayFirewallMode,
    AuthorizationUseStatus,
    ExpressRouteCircuitPeeringAdvertisedPublicPrefixState,
    ExpressRouteCircuitPeeringType,
    ExpressRouteCircuitPeeringState,
    Access,
    ExpressRouteCircuitSkuTier,
    ExpressRouteCircuitSkuFamily,
    ServiceProviderProvisioningState,
    LoadDistribution,
    ProbeProtocol,
    NetworkOperationStatus,
    EffectiveRouteSource,
    EffectiveRouteState,
    ProvisioningState,
    AssociationType,
    Direction,
    Protocol,
    NextHopType,
    PcProtocol,
    PcStatus,
    PcError,
    VirtualNetworkPeeringState,
    VirtualNetworkGatewayType,
    VpnType,
    VirtualNetworkGatewaySkuName,
    VirtualNetworkGatewaySkuTier,
    BgpPeerState,
    ProcessorArchitecture,
    VirtualNetworkGatewayConnectionStatus,
    VirtualNetworkGatewayConnectionType,
)

__all__ = [
    'Resource',
    'NetworkInterfaceDnsSettings',
    'SubResource',
    'PublicIPAddressDnsSettings',
    'ResourceNavigationLink',
    'Route',
    'SecurityRule',
    'ApplicationGatewayBackendAddress',
    'ApplicationGatewayBackendAddressPool',
    'BackendAddressPool',
    'InboundNatRule',
    'IPConfiguration',
    'PublicIPAddress',
    'NetworkInterfaceIPConfiguration',
    'NetworkInterface',
    'NetworkSecurityGroup',
    'RouteTable',
    'Subnet',
    'ApplicationGatewayConnectionDraining',
    'ApplicationGatewayBackendHttpSettings',
    'ApplicationGatewayBackendHealthServer',
    'ApplicationGatewayBackendHealthHttpSettings',
    'ApplicationGatewayBackendHealthPool',
    'ApplicationGatewayBackendHealth',
    'ApplicationGatewaySku',
    'ApplicationGatewaySslPolicy',
    'ApplicationGatewayIPConfiguration',
    'ApplicationGatewayAuthenticationCertificate',
    'ApplicationGatewaySslCertificate',
    'ApplicationGatewayFrontendIPConfiguration',
    'ApplicationGatewayFrontendPort',
    'ApplicationGatewayHttpListener',
    'ApplicationGatewayPathRule',
    'ApplicationGatewayProbe',
    'ApplicationGatewayRequestRoutingRule',
    'ApplicationGatewayUrlPathMap',
    'ApplicationGatewayWebApplicationFirewallConfiguration',
    'ApplicationGateway',
    'DnsNameAvailabilityResult',
    'ExpressRouteCircuitAuthorization',
    'ExpressRouteCircuitPeeringConfig',
    'ExpressRouteCircuitStats',
    'RouteFilterRule',
    'ExpressRouteCircuitPeering',
    'RouteFilter',
    'ExpressRouteCircuitSku',
    'ExpressRouteCircuitServiceProviderProperties',
    'ExpressRouteCircuit',
    'ExpressRouteCircuitArpTable',
    'ExpressRouteCircuitsArpTableListResult',
    'ExpressRouteCircuitRoutesTable',
    'ExpressRouteCircuitsRoutesTableListResult',
    'ExpressRouteCircuitRoutesTableSummary',
    'ExpressRouteCircuitsRoutesTableSummaryListResult',
    'ExpressRouteServiceProviderBandwidthsOffered',
    'ExpressRouteServiceProvider',
    'FrontendIPConfiguration',
    'LoadBalancingRule',
    'Probe',
    'InboundNatPool',
    'OutboundNatRule',
    'LoadBalancer',
    'ErrorDetails',
    'Error',
    'AzureAsyncOperationResult',
    'EffectiveNetworkSecurityGroupAssociation',
    'EffectiveNetworkSecurityRule',
    'EffectiveNetworkSecurityGroup',
    'EffectiveNetworkSecurityGroupListResult',
    'EffectiveRoute',
    'EffectiveRouteListResult',
    'NetworkWatcher',
    'TopologyParameters',
    'TopologyAssociation',
    'TopologyResource',
    'Topology',
    'VerificationIPFlowParameters',
    'VerificationIPFlowResult',
    'NextHopParameters',
    'NextHopResult',
    'SecurityGroupViewParameters',
    'NetworkInterfaceAssociation',
    'SubnetAssociation',
    'SecurityRuleAssociations',
    'SecurityGroupNetworkInterface',
    'SecurityGroupViewResult',
    'PacketCaptureStorageLocation',
    'PacketCaptureFilter',
    'PacketCaptureParameters',
    'PacketCapture',
    'PacketCaptureResult',
    'PacketCaptureQueryStatusResult',
    'TroubleshootingParameters',
    'QueryTroubleshootingParameters',
    'TroubleshootingRecommendedActions',
    'TroubleshootingDetails',
    'TroubleshootingResult',
    'RetentionPolicyParameters',
    'FlowLogStatusParameters',
    'FlowLogInformation',
    'PatchRouteFilterRule',
    'PatchRouteFilter',
    'BGPCommunity',
    'BgpServiceCommunity',
    'UsageName',
    'Usage',
    'VirtualNetworkPeering',
    'AddressSpace',
    'DhcpOptions',
    'VirtualNetwork',
    'IPAddressAvailabilityResult',
    'VirtualNetworkGatewayIPConfiguration',
    'VirtualNetworkGatewaySku',
    'VpnClientRootCertificate',
    'VpnClientRevokedCertificate',
    'VpnClientConfiguration',
    'BgpSettings',
    'BgpPeerStatus',
    'GatewayRoute',
    'VirtualNetworkGateway',
    'VpnClientParameters',
    'BgpPeerStatusListResult',
    'GatewayRouteListResult',
    'TunnelConnectionHealth',
    'LocalNetworkGateway',
    'VirtualNetworkGatewayConnection',
    'ConnectionResetSharedKey',
    'ConnectionSharedKey',
    'NetworkInterfacePaged',
    'ApplicationGatewayPaged',
    'ExpressRouteCircuitAuthorizationPaged',
    'ExpressRouteCircuitPeeringPaged',
    'ExpressRouteCircuitPaged',
    'ExpressRouteServiceProviderPaged',
    'LoadBalancerPaged',
    'NetworkSecurityGroupPaged',
    'SecurityRulePaged',
    'NetworkWatcherPaged',
    'PacketCaptureResultPaged',
    'PublicIPAddressPaged',
    'RouteFilterPaged',
    'RouteFilterRulePaged',
    'RouteTablePaged',
    'RoutePaged',
    'BgpServiceCommunityPaged',
    'UsagePaged',
    'VirtualNetworkPaged',
    'SubnetPaged',
    'VirtualNetworkPeeringPaged',
    'VirtualNetworkGatewayPaged',
    'VirtualNetworkGatewayConnectionPaged',
    'LocalNetworkGatewayPaged',
    'RouteNextHopType',
    'SecurityRuleProtocol',
    'SecurityRuleAccess',
    'SecurityRuleDirection',
    'TransportProtocol',
    'IPAllocationMethod',
    'IPVersion',
    'ApplicationGatewayProtocol',
    'ApplicationGatewayCookieBasedAffinity',
    'ApplicationGatewayBackendHealthServerHealth',
    'ApplicationGatewaySkuName',
    'ApplicationGatewayTier',
    'ApplicationGatewaySslProtocol',
    'ApplicationGatewayRequestRoutingRuleType',
    'ApplicationGatewayOperationalState',
    'ApplicationGatewayFirewallMode',
    'AuthorizationUseStatus',
    'ExpressRouteCircuitPeeringAdvertisedPublicPrefixState',
    'ExpressRouteCircuitPeeringType',
    'ExpressRouteCircuitPeeringState',
    'Access',
    'ExpressRouteCircuitSkuTier',
    'ExpressRouteCircuitSkuFamily',
    'ServiceProviderProvisioningState',
    'LoadDistribution',
    'ProbeProtocol',
    'NetworkOperationStatus',
    'EffectiveRouteSource',
    'EffectiveRouteState',
    'ProvisioningState',
    'AssociationType',
    'Direction',
    'Protocol',
    'NextHopType',
    'PcProtocol',
    'PcStatus',
    'PcError',
    'VirtualNetworkPeeringState',
    'VirtualNetworkGatewayType',
    'VpnType',
    'VirtualNetworkGatewaySkuName',
    'VirtualNetworkGatewaySkuTier',
    'BgpPeerState',
    'ProcessorArchitecture',
    'VirtualNetworkGatewayConnectionStatus',
    'VirtualNetworkGatewayConnectionType',
]
