# coding: utf-8
# Copyright (c) 2016, 2025, 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: 20171215

from __future__ import absolute_import

from .change_file_system_compartment_details import ChangeFileSystemCompartmentDetails
from .change_filesystem_snapshot_policy_compartment_details import ChangeFilesystemSnapshotPolicyCompartmentDetails
from .change_mount_target_compartment_details import ChangeMountTargetCompartmentDetails
from .change_outbound_connector_compartment_details import ChangeOutboundConnectorCompartmentDetails
from .change_replication_compartment_details import ChangeReplicationCompartmentDetails
from .client_options import ClientOptions
from .create_export_details import CreateExportDetails
from .create_file_system_details import CreateFileSystemDetails
from .create_filesystem_snapshot_policy_details import CreateFilesystemSnapshotPolicyDetails
from .create_kerberos_details import CreateKerberosDetails
from .create_ldap_bind_account_details import CreateLdapBindAccountDetails
from .create_ldap_idmap_details import CreateLdapIdmapDetails
from .create_mount_target_details import CreateMountTargetDetails
from .create_outbound_connector_details import CreateOutboundConnectorDetails
from .create_quota_rule_details import CreateQuotaRuleDetails
from .create_replication_details import CreateReplicationDetails
from .create_snapshot_details import CreateSnapshotDetails
from .endpoint import Endpoint
from .export import Export
from .export_set import ExportSet
from .export_set_summary import ExportSetSummary
from .export_summary import ExportSummary
from .file_system import FileSystem
from .file_system_summary import FileSystemSummary
from .filesystem_snapshot_policy import FilesystemSnapshotPolicy
from .filesystem_snapshot_policy_summary import FilesystemSnapshotPolicySummary
from .kerberos import Kerberos
from .kerberos_keytab_entry import KerberosKeytabEntry
from .key_tab_secret_details import KeyTabSecretDetails
from .ldap_bind_account import LdapBindAccount
from .ldap_bind_account_summary import LdapBindAccountSummary
from .ldap_idmap import LdapIdmap
from .mount_target import MountTarget
from .mount_target_summary import MountTargetSummary
from .outbound_connector import OutboundConnector
from .outbound_connector_summary import OutboundConnectorSummary
from .quota_rule import QuotaRule
from .quota_rule_summary import QuotaRuleSummary
from .replication import Replication
from .replication_estimate import ReplicationEstimate
from .replication_summary import ReplicationSummary
from .replication_target import ReplicationTarget
from .replication_target_summary import ReplicationTargetSummary
from .resource_lock import ResourceLock
from .schedule_downgrade_shape_mount_target_details import ScheduleDowngradeShapeMountTargetDetails
from .snapshot import Snapshot
from .snapshot_schedule import SnapshotSchedule
from .snapshot_summary import SnapshotSummary
from .source_details import SourceDetails
from .toggle_quota_rules_details import ToggleQuotaRulesDetails
from .update_export_details import UpdateExportDetails
from .update_export_set_details import UpdateExportSetDetails
from .update_file_system_details import UpdateFileSystemDetails
from .update_filesystem_snapshot_policy_details import UpdateFilesystemSnapshotPolicyDetails
from .update_kerberos_details import UpdateKerberosDetails
from .update_ldap_idmap_details import UpdateLdapIdmapDetails
from .update_mount_target_details import UpdateMountTargetDetails
from .update_outbound_connector_details import UpdateOutboundConnectorDetails
from .update_quota_rule_details import UpdateQuotaRuleDetails
from .update_replication_details import UpdateReplicationDetails
from .update_snapshot_details import UpdateSnapshotDetails
from .upgrade_shape_mount_target_details import UpgradeShapeMountTargetDetails
from .validate_key_tabs_details import ValidateKeyTabsDetails
from .validate_key_tabs_response_details import ValidateKeyTabsResponseDetails

# Maps type names to classes for file_storage services.
file_storage_type_mapping = {
    "ChangeFileSystemCompartmentDetails": ChangeFileSystemCompartmentDetails,
    "ChangeFilesystemSnapshotPolicyCompartmentDetails": ChangeFilesystemSnapshotPolicyCompartmentDetails,
    "ChangeMountTargetCompartmentDetails": ChangeMountTargetCompartmentDetails,
    "ChangeOutboundConnectorCompartmentDetails": ChangeOutboundConnectorCompartmentDetails,
    "ChangeReplicationCompartmentDetails": ChangeReplicationCompartmentDetails,
    "ClientOptions": ClientOptions,
    "CreateExportDetails": CreateExportDetails,
    "CreateFileSystemDetails": CreateFileSystemDetails,
    "CreateFilesystemSnapshotPolicyDetails": CreateFilesystemSnapshotPolicyDetails,
    "CreateKerberosDetails": CreateKerberosDetails,
    "CreateLdapBindAccountDetails": CreateLdapBindAccountDetails,
    "CreateLdapIdmapDetails": CreateLdapIdmapDetails,
    "CreateMountTargetDetails": CreateMountTargetDetails,
    "CreateOutboundConnectorDetails": CreateOutboundConnectorDetails,
    "CreateQuotaRuleDetails": CreateQuotaRuleDetails,
    "CreateReplicationDetails": CreateReplicationDetails,
    "CreateSnapshotDetails": CreateSnapshotDetails,
    "Endpoint": Endpoint,
    "Export": Export,
    "ExportSet": ExportSet,
    "ExportSetSummary": ExportSetSummary,
    "ExportSummary": ExportSummary,
    "FileSystem": FileSystem,
    "FileSystemSummary": FileSystemSummary,
    "FilesystemSnapshotPolicy": FilesystemSnapshotPolicy,
    "FilesystemSnapshotPolicySummary": FilesystemSnapshotPolicySummary,
    "Kerberos": Kerberos,
    "KerberosKeytabEntry": KerberosKeytabEntry,
    "KeyTabSecretDetails": KeyTabSecretDetails,
    "LdapBindAccount": LdapBindAccount,
    "LdapBindAccountSummary": LdapBindAccountSummary,
    "LdapIdmap": LdapIdmap,
    "MountTarget": MountTarget,
    "MountTargetSummary": MountTargetSummary,
    "OutboundConnector": OutboundConnector,
    "OutboundConnectorSummary": OutboundConnectorSummary,
    "QuotaRule": QuotaRule,
    "QuotaRuleSummary": QuotaRuleSummary,
    "Replication": Replication,
    "ReplicationEstimate": ReplicationEstimate,
    "ReplicationSummary": ReplicationSummary,
    "ReplicationTarget": ReplicationTarget,
    "ReplicationTargetSummary": ReplicationTargetSummary,
    "ResourceLock": ResourceLock,
    "ScheduleDowngradeShapeMountTargetDetails": ScheduleDowngradeShapeMountTargetDetails,
    "Snapshot": Snapshot,
    "SnapshotSchedule": SnapshotSchedule,
    "SnapshotSummary": SnapshotSummary,
    "SourceDetails": SourceDetails,
    "ToggleQuotaRulesDetails": ToggleQuotaRulesDetails,
    "UpdateExportDetails": UpdateExportDetails,
    "UpdateExportSetDetails": UpdateExportSetDetails,
    "UpdateFileSystemDetails": UpdateFileSystemDetails,
    "UpdateFilesystemSnapshotPolicyDetails": UpdateFilesystemSnapshotPolicyDetails,
    "UpdateKerberosDetails": UpdateKerberosDetails,
    "UpdateLdapIdmapDetails": UpdateLdapIdmapDetails,
    "UpdateMountTargetDetails": UpdateMountTargetDetails,
    "UpdateOutboundConnectorDetails": UpdateOutboundConnectorDetails,
    "UpdateQuotaRuleDetails": UpdateQuotaRuleDetails,
    "UpdateReplicationDetails": UpdateReplicationDetails,
    "UpdateSnapshotDetails": UpdateSnapshotDetails,
    "UpgradeShapeMountTargetDetails": UpgradeShapeMountTargetDetails,
    "ValidateKeyTabsDetails": ValidateKeyTabsDetails,
    "ValidateKeyTabsResponseDetails": ValidateKeyTabsResponseDetails
}
