# coding: utf-8
# Copyright (c) 2016, 2023, Oracle and/or its affiliates.  All rights reserved.
# This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license.

# NOTE: This class is auto generated by OracleSDKGenerator. DO NOT EDIT. API Version: 20230501

from __future__ import absolute_import

from .address_list import AddressList
from .address_list_summary import AddressListSummary
from .address_list_summary_collection import AddressListSummaryCollection
from .application import Application
from .application_group import ApplicationGroup
from .application_group_summary import ApplicationGroupSummary
from .application_group_summary_collection import ApplicationGroupSummaryCollection
from .application_summary import ApplicationSummary
from .application_summary_collection import ApplicationSummaryCollection
from .apply_network_firewall_policy_details import ApplyNetworkFirewallPolicyDetails
from .change_network_firewall_compartment_details import ChangeNetworkFirewallCompartmentDetails
from .change_network_firewall_policy_compartment_details import ChangeNetworkFirewallPolicyCompartmentDetails
from .clone_network_firewall_policy_details import CloneNetworkFirewallPolicyDetails
from .create_address_list_details import CreateAddressListDetails
from .create_application_details import CreateApplicationDetails
from .create_application_group_details import CreateApplicationGroupDetails
from .create_decryption_profile_details import CreateDecryptionProfileDetails
from .create_decryption_rule_details import CreateDecryptionRuleDetails
from .create_icmp6_application_details import CreateIcmp6ApplicationDetails
from .create_icmp_application_details import CreateIcmpApplicationDetails
from .create_mapped_secret_details import CreateMappedSecretDetails
from .create_network_firewall_details import CreateNetworkFirewallDetails
from .create_network_firewall_policy_details import CreateNetworkFirewallPolicyDetails
from .create_security_rule_details import CreateSecurityRuleDetails
from .create_service_details import CreateServiceDetails
from .create_service_list_details import CreateServiceListDetails
from .create_ssl_forward_proxy_profile_details import CreateSslForwardProxyProfileDetails
from .create_ssl_inbound_inspection_profile_details import CreateSslInboundInspectionProfileDetails
from .create_tcp_service_details import CreateTcpServiceDetails
from .create_udp_service_details import CreateUdpServiceDetails
from .create_url_list_details import CreateUrlListDetails
from .create_vault_mapped_secret_details import CreateVaultMappedSecretDetails
from .decryption_profile import DecryptionProfile
from .decryption_profile_summary import DecryptionProfileSummary
from .decryption_profile_summary_collection import DecryptionProfileSummaryCollection
from .decryption_rule import DecryptionRule
from .decryption_rule_match_criteria import DecryptionRuleMatchCriteria
from .decryption_rule_summary import DecryptionRuleSummary
from .decryption_rule_summary_collection import DecryptionRuleSummaryCollection
from .icmp6_application import Icmp6Application
from .icmp6_application_summary import Icmp6ApplicationSummary
from .icmp_application import IcmpApplication
from .icmp_application_summary import IcmpApplicationSummary
from .mapped_secret import MappedSecret
from .mapped_secret_summary import MappedSecretSummary
from .mapped_secret_summary_collection import MappedSecretSummaryCollection
from .network_firewall import NetworkFirewall
from .network_firewall_collection import NetworkFirewallCollection
from .network_firewall_policy import NetworkFirewallPolicy
from .network_firewall_policy_summary import NetworkFirewallPolicySummary
from .network_firewall_policy_summary_collection import NetworkFirewallPolicySummaryCollection
from .network_firewall_summary import NetworkFirewallSummary
from .port_range import PortRange
from .rule_position import RulePosition
from .security_rule import SecurityRule
from .security_rule_match_criteria import SecurityRuleMatchCriteria
from .security_rule_summary import SecurityRuleSummary
from .security_rule_summary_collection import SecurityRuleSummaryCollection
from .service import Service
from .service_list import ServiceList
from .service_list_summary import ServiceListSummary
from .service_list_summary_collection import ServiceListSummaryCollection
from .service_summary import ServiceSummary
from .service_summary_collection import ServiceSummaryCollection
from .simple_url_pattern import SimpleUrlPattern
from .ssl_forward_proxy_profile import SslForwardProxyProfile
from .ssl_inbound_inspection_profile import SslInboundInspectionProfile
from .tcp_service import TcpService
from .udp_service import UdpService
from .update_address_list_details import UpdateAddressListDetails
from .update_application_details import UpdateApplicationDetails
from .update_application_group_details import UpdateApplicationGroupDetails
from .update_decryption_profile_details import UpdateDecryptionProfileDetails
from .update_decryption_rule_details import UpdateDecryptionRuleDetails
from .update_fqdn_address_list_details import UpdateFqdnAddressListDetails
from .update_icmp6_application_details import UpdateIcmp6ApplicationDetails
from .update_icmp_application_details import UpdateIcmpApplicationDetails
from .update_ip_address_list_details import UpdateIpAddressListDetails
from .update_mapped_secret_details import UpdateMappedSecretDetails
from .update_network_firewall_details import UpdateNetworkFirewallDetails
from .update_network_firewall_policy_details import UpdateNetworkFirewallPolicyDetails
from .update_security_rule_details import UpdateSecurityRuleDetails
from .update_service_details import UpdateServiceDetails
from .update_service_list_details import UpdateServiceListDetails
from .update_ssl_forward_proxy_profile_details import UpdateSslForwardProxyProfileDetails
from .update_ssl_inbound_inspection_profile_details import UpdateSslInboundInspectionProfileDetails
from .update_tcp_service_details import UpdateTcpServiceDetails
from .update_udp_service_details import UpdateUdpServiceDetails
from .update_url_list_details import UpdateUrlListDetails
from .update_vault_mapped_secret_details import UpdateVaultMappedSecretDetails
from .url_list import UrlList
from .url_list_summary import UrlListSummary
from .url_list_summary_collection import UrlListSummaryCollection
from .url_pattern import UrlPattern
from .vault_mapped_secret import VaultMappedSecret
from .work_request import WorkRequest
from .work_request_error import WorkRequestError
from .work_request_error_collection import WorkRequestErrorCollection
from .work_request_log_entry import WorkRequestLogEntry
from .work_request_log_entry_collection import WorkRequestLogEntryCollection
from .work_request_resource import WorkRequestResource
from .work_request_summary import WorkRequestSummary
from .work_request_summary_collection import WorkRequestSummaryCollection

# Maps type names to classes for network_firewall services.
network_firewall_type_mapping = {
    "AddressList": AddressList,
    "AddressListSummary": AddressListSummary,
    "AddressListSummaryCollection": AddressListSummaryCollection,
    "Application": Application,
    "ApplicationGroup": ApplicationGroup,
    "ApplicationGroupSummary": ApplicationGroupSummary,
    "ApplicationGroupSummaryCollection": ApplicationGroupSummaryCollection,
    "ApplicationSummary": ApplicationSummary,
    "ApplicationSummaryCollection": ApplicationSummaryCollection,
    "ApplyNetworkFirewallPolicyDetails": ApplyNetworkFirewallPolicyDetails,
    "ChangeNetworkFirewallCompartmentDetails": ChangeNetworkFirewallCompartmentDetails,
    "ChangeNetworkFirewallPolicyCompartmentDetails": ChangeNetworkFirewallPolicyCompartmentDetails,
    "CloneNetworkFirewallPolicyDetails": CloneNetworkFirewallPolicyDetails,
    "CreateAddressListDetails": CreateAddressListDetails,
    "CreateApplicationDetails": CreateApplicationDetails,
    "CreateApplicationGroupDetails": CreateApplicationGroupDetails,
    "CreateDecryptionProfileDetails": CreateDecryptionProfileDetails,
    "CreateDecryptionRuleDetails": CreateDecryptionRuleDetails,
    "CreateIcmp6ApplicationDetails": CreateIcmp6ApplicationDetails,
    "CreateIcmpApplicationDetails": CreateIcmpApplicationDetails,
    "CreateMappedSecretDetails": CreateMappedSecretDetails,
    "CreateNetworkFirewallDetails": CreateNetworkFirewallDetails,
    "CreateNetworkFirewallPolicyDetails": CreateNetworkFirewallPolicyDetails,
    "CreateSecurityRuleDetails": CreateSecurityRuleDetails,
    "CreateServiceDetails": CreateServiceDetails,
    "CreateServiceListDetails": CreateServiceListDetails,
    "CreateSslForwardProxyProfileDetails": CreateSslForwardProxyProfileDetails,
    "CreateSslInboundInspectionProfileDetails": CreateSslInboundInspectionProfileDetails,
    "CreateTcpServiceDetails": CreateTcpServiceDetails,
    "CreateUdpServiceDetails": CreateUdpServiceDetails,
    "CreateUrlListDetails": CreateUrlListDetails,
    "CreateVaultMappedSecretDetails": CreateVaultMappedSecretDetails,
    "DecryptionProfile": DecryptionProfile,
    "DecryptionProfileSummary": DecryptionProfileSummary,
    "DecryptionProfileSummaryCollection": DecryptionProfileSummaryCollection,
    "DecryptionRule": DecryptionRule,
    "DecryptionRuleMatchCriteria": DecryptionRuleMatchCriteria,
    "DecryptionRuleSummary": DecryptionRuleSummary,
    "DecryptionRuleSummaryCollection": DecryptionRuleSummaryCollection,
    "Icmp6Application": Icmp6Application,
    "Icmp6ApplicationSummary": Icmp6ApplicationSummary,
    "IcmpApplication": IcmpApplication,
    "IcmpApplicationSummary": IcmpApplicationSummary,
    "MappedSecret": MappedSecret,
    "MappedSecretSummary": MappedSecretSummary,
    "MappedSecretSummaryCollection": MappedSecretSummaryCollection,
    "NetworkFirewall": NetworkFirewall,
    "NetworkFirewallCollection": NetworkFirewallCollection,
    "NetworkFirewallPolicy": NetworkFirewallPolicy,
    "NetworkFirewallPolicySummary": NetworkFirewallPolicySummary,
    "NetworkFirewallPolicySummaryCollection": NetworkFirewallPolicySummaryCollection,
    "NetworkFirewallSummary": NetworkFirewallSummary,
    "PortRange": PortRange,
    "RulePosition": RulePosition,
    "SecurityRule": SecurityRule,
    "SecurityRuleMatchCriteria": SecurityRuleMatchCriteria,
    "SecurityRuleSummary": SecurityRuleSummary,
    "SecurityRuleSummaryCollection": SecurityRuleSummaryCollection,
    "Service": Service,
    "ServiceList": ServiceList,
    "ServiceListSummary": ServiceListSummary,
    "ServiceListSummaryCollection": ServiceListSummaryCollection,
    "ServiceSummary": ServiceSummary,
    "ServiceSummaryCollection": ServiceSummaryCollection,
    "SimpleUrlPattern": SimpleUrlPattern,
    "SslForwardProxyProfile": SslForwardProxyProfile,
    "SslInboundInspectionProfile": SslInboundInspectionProfile,
    "TcpService": TcpService,
    "UdpService": UdpService,
    "UpdateAddressListDetails": UpdateAddressListDetails,
    "UpdateApplicationDetails": UpdateApplicationDetails,
    "UpdateApplicationGroupDetails": UpdateApplicationGroupDetails,
    "UpdateDecryptionProfileDetails": UpdateDecryptionProfileDetails,
    "UpdateDecryptionRuleDetails": UpdateDecryptionRuleDetails,
    "UpdateFqdnAddressListDetails": UpdateFqdnAddressListDetails,
    "UpdateIcmp6ApplicationDetails": UpdateIcmp6ApplicationDetails,
    "UpdateIcmpApplicationDetails": UpdateIcmpApplicationDetails,
    "UpdateIpAddressListDetails": UpdateIpAddressListDetails,
    "UpdateMappedSecretDetails": UpdateMappedSecretDetails,
    "UpdateNetworkFirewallDetails": UpdateNetworkFirewallDetails,
    "UpdateNetworkFirewallPolicyDetails": UpdateNetworkFirewallPolicyDetails,
    "UpdateSecurityRuleDetails": UpdateSecurityRuleDetails,
    "UpdateServiceDetails": UpdateServiceDetails,
    "UpdateServiceListDetails": UpdateServiceListDetails,
    "UpdateSslForwardProxyProfileDetails": UpdateSslForwardProxyProfileDetails,
    "UpdateSslInboundInspectionProfileDetails": UpdateSslInboundInspectionProfileDetails,
    "UpdateTcpServiceDetails": UpdateTcpServiceDetails,
    "UpdateUdpServiceDetails": UpdateUdpServiceDetails,
    "UpdateUrlListDetails": UpdateUrlListDetails,
    "UpdateVaultMappedSecretDetails": UpdateVaultMappedSecretDetails,
    "UrlList": UrlList,
    "UrlListSummary": UrlListSummary,
    "UrlListSummaryCollection": UrlListSummaryCollection,
    "UrlPattern": UrlPattern,
    "VaultMappedSecret": VaultMappedSecret,
    "WorkRequest": WorkRequest,
    "WorkRequestError": WorkRequestError,
    "WorkRequestErrorCollection": WorkRequestErrorCollection,
    "WorkRequestLogEntry": WorkRequestLogEntry,
    "WorkRequestLogEntryCollection": WorkRequestLogEntryCollection,
    "WorkRequestResource": WorkRequestResource,
    "WorkRequestSummary": WorkRequestSummary,
    "WorkRequestSummaryCollection": WorkRequestSummaryCollection
}
