# 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: 20250101

from __future__ import absolute_import

from .add_distributed_autonomous_database_gds_control_node_details import AddDistributedAutonomousDatabaseGdsControlNodeDetails
from .add_distributed_database_gds_control_node_details import AddDistributedDatabaseGdsControlNodeDetails
from .catalog_peer_with_dedicated_infra import CatalogPeerWithDedicatedInfra
from .catalog_peer_with_exadb_xs import CatalogPeerWithExadbXs
from .change_distributed_autonomous_database_compartment_details import ChangeDistributedAutonomousDatabaseCompartmentDetails
from .change_distributed_autonomous_db_backup_config_details import ChangeDistributedAutonomousDbBackupConfigDetails
from .change_distributed_database_compartment_details import ChangeDistributedDatabaseCompartmentDetails
from .change_distributed_database_private_endpoint_compartment_details import ChangeDistributedDatabasePrivateEndpointCompartmentDetails
from .change_distributed_db_backup_config_details import ChangeDistributedDbBackupConfigDetails
from .configure_distributed_autonomous_database_gsms_details import ConfigureDistributedAutonomousDatabaseGsmsDetails
from .configure_distributed_database_gsms_details import ConfigureDistributedDatabaseGsmsDetails
from .create_catalog_peer_with_dedicated_infra_details import CreateCatalogPeerWithDedicatedInfraDetails
from .create_catalog_peer_with_exadb_xs_details import CreateCatalogPeerWithExadbXsDetails
from .create_distributed_autonomous_database_catalog_details import CreateDistributedAutonomousDatabaseCatalogDetails
from .create_distributed_autonomous_database_catalog_with_dedicated_infra_details import CreateDistributedAutonomousDatabaseCatalogWithDedicatedInfraDetails
from .create_distributed_autonomous_database_details import CreateDistributedAutonomousDatabaseDetails
from .create_distributed_autonomous_database_shard_details import CreateDistributedAutonomousDatabaseShardDetails
from .create_distributed_autonomous_database_shard_with_dedicated_infra_details import CreateDistributedAutonomousDatabaseShardWithDedicatedInfraDetails
from .create_distributed_database_catalog_details import CreateDistributedDatabaseCatalogDetails
from .create_distributed_database_catalog_with_exadb_xs_details import CreateDistributedDatabaseCatalogWithExadbXsDetails
from .create_distributed_database_details import CreateDistributedDatabaseDetails
from .create_distributed_database_private_endpoint_details import CreateDistributedDatabasePrivateEndpointDetails
from .create_distributed_database_shard_details import CreateDistributedDatabaseShardDetails
from .create_distributed_database_shard_with_exadb_xs_details import CreateDistributedDatabaseShardWithExadbXsDetails
from .create_shard_peer_with_dedicated_infra_details import CreateShardPeerWithDedicatedInfraDetails
from .create_shard_peer_with_exadb_xs_details import CreateShardPeerWithExadbXsDetails
from .distributed_autonomous_database import DistributedAutonomousDatabase
from .distributed_autonomous_database_associated_with_private_endpoint import DistributedAutonomousDatabaseAssociatedWithPrivateEndpoint
from .distributed_autonomous_database_catalog import DistributedAutonomousDatabaseCatalog
from .distributed_autonomous_database_catalog_with_dedicated_infra import DistributedAutonomousDatabaseCatalogWithDedicatedInfra
from .distributed_autonomous_database_collection import DistributedAutonomousDatabaseCollection
from .distributed_autonomous_database_connection_string import DistributedAutonomousDatabaseConnectionString
from .distributed_autonomous_database_gsm import DistributedAutonomousDatabaseGsm
from .distributed_autonomous_database_gsm_image import DistributedAutonomousDatabaseGsmImage
from .distributed_autonomous_database_shard import DistributedAutonomousDatabaseShard
from .distributed_autonomous_database_shard_with_dedicated_infra import DistributedAutonomousDatabaseShardWithDedicatedInfra
from .distributed_autonomous_database_summary import DistributedAutonomousDatabaseSummary
from .distributed_autonomous_db_backup_config import DistributedAutonomousDbBackupConfig
from .distributed_autonomous_db_backup_destination import DistributedAutonomousDbBackupDestination
from .distributed_autonomous_db_metadata import DistributedAutonomousDbMetadata
from .distributed_database import DistributedDatabase
from .distributed_database_associated_with_private_endpoint import DistributedDatabaseAssociatedWithPrivateEndpoint
from .distributed_database_catalog import DistributedDatabaseCatalog
from .distributed_database_catalog_with_exadb_xs import DistributedDatabaseCatalogWithExadbXs
from .distributed_database_collection import DistributedDatabaseCollection
from .distributed_database_gsm import DistributedDatabaseGsm
from .distributed_database_private_endpoint import DistributedDatabasePrivateEndpoint
from .distributed_database_private_endpoint_collection import DistributedDatabasePrivateEndpointCollection
from .distributed_database_private_endpoint_summary import DistributedDatabasePrivateEndpointSummary
from .distributed_database_shard import DistributedDatabaseShard
from .distributed_database_shard_with_exadb_xs import DistributedDatabaseShardWithExadbXs
from .distributed_database_summary import DistributedDatabaseSummary
from .distributed_db_backup_config import DistributedDbBackupConfig
from .distributed_db_backup_destination import DistributedDbBackupDestination
from .distributed_db_connection_string import DistributedDbConnectionString
from .distributed_db_gsm_image import DistributedDbGsmImage
from .distributed_db_metadata import DistributedDbMetadata
from .generate_distributed_autonomous_database_wallet_details import GenerateDistributedAutonomousDatabaseWalletDetails
from .generate_distributed_database_wallet_details import GenerateDistributedDatabaseWalletDetails
from .patch_distributed_autonomous_database_details import PatchDistributedAutonomousDatabaseDetails
from .patch_distributed_database_details import PatchDistributedDatabaseDetails
from .patch_insert_instruction import PatchInsertInstruction
from .patch_instruction import PatchInstruction
from .patch_merge_instruction import PatchMergeInstruction
from .patch_remove_instruction import PatchRemoveInstruction
from .shard_peer_with_dedicated_infra import ShardPeerWithDedicatedInfra
from .shard_peer_with_exadb_xs import ShardPeerWithExadbXs
from .update_distributed_autonomous_database_details import UpdateDistributedAutonomousDatabaseDetails
from .update_distributed_database_details import UpdateDistributedDatabaseDetails
from .update_distributed_database_private_endpoint_details import UpdateDistributedDatabasePrivateEndpointDetails
from .upload_distributed_autonomous_database_signed_certificate_and_generate_wallet_details import UploadDistributedAutonomousDatabaseSignedCertificateAndGenerateWalletDetails
from .upload_distributed_database_signed_certificate_and_generate_wallet_details import UploadDistributedDatabaseSignedCertificateAndGenerateWalletDetails
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 distributed_database services.
distributed_database_type_mapping = {
    "AddDistributedAutonomousDatabaseGdsControlNodeDetails": AddDistributedAutonomousDatabaseGdsControlNodeDetails,
    "AddDistributedDatabaseGdsControlNodeDetails": AddDistributedDatabaseGdsControlNodeDetails,
    "CatalogPeerWithDedicatedInfra": CatalogPeerWithDedicatedInfra,
    "CatalogPeerWithExadbXs": CatalogPeerWithExadbXs,
    "ChangeDistributedAutonomousDatabaseCompartmentDetails": ChangeDistributedAutonomousDatabaseCompartmentDetails,
    "ChangeDistributedAutonomousDbBackupConfigDetails": ChangeDistributedAutonomousDbBackupConfigDetails,
    "ChangeDistributedDatabaseCompartmentDetails": ChangeDistributedDatabaseCompartmentDetails,
    "ChangeDistributedDatabasePrivateEndpointCompartmentDetails": ChangeDistributedDatabasePrivateEndpointCompartmentDetails,
    "ChangeDistributedDbBackupConfigDetails": ChangeDistributedDbBackupConfigDetails,
    "ConfigureDistributedAutonomousDatabaseGsmsDetails": ConfigureDistributedAutonomousDatabaseGsmsDetails,
    "ConfigureDistributedDatabaseGsmsDetails": ConfigureDistributedDatabaseGsmsDetails,
    "CreateCatalogPeerWithDedicatedInfraDetails": CreateCatalogPeerWithDedicatedInfraDetails,
    "CreateCatalogPeerWithExadbXsDetails": CreateCatalogPeerWithExadbXsDetails,
    "CreateDistributedAutonomousDatabaseCatalogDetails": CreateDistributedAutonomousDatabaseCatalogDetails,
    "CreateDistributedAutonomousDatabaseCatalogWithDedicatedInfraDetails": CreateDistributedAutonomousDatabaseCatalogWithDedicatedInfraDetails,
    "CreateDistributedAutonomousDatabaseDetails": CreateDistributedAutonomousDatabaseDetails,
    "CreateDistributedAutonomousDatabaseShardDetails": CreateDistributedAutonomousDatabaseShardDetails,
    "CreateDistributedAutonomousDatabaseShardWithDedicatedInfraDetails": CreateDistributedAutonomousDatabaseShardWithDedicatedInfraDetails,
    "CreateDistributedDatabaseCatalogDetails": CreateDistributedDatabaseCatalogDetails,
    "CreateDistributedDatabaseCatalogWithExadbXsDetails": CreateDistributedDatabaseCatalogWithExadbXsDetails,
    "CreateDistributedDatabaseDetails": CreateDistributedDatabaseDetails,
    "CreateDistributedDatabasePrivateEndpointDetails": CreateDistributedDatabasePrivateEndpointDetails,
    "CreateDistributedDatabaseShardDetails": CreateDistributedDatabaseShardDetails,
    "CreateDistributedDatabaseShardWithExadbXsDetails": CreateDistributedDatabaseShardWithExadbXsDetails,
    "CreateShardPeerWithDedicatedInfraDetails": CreateShardPeerWithDedicatedInfraDetails,
    "CreateShardPeerWithExadbXsDetails": CreateShardPeerWithExadbXsDetails,
    "DistributedAutonomousDatabase": DistributedAutonomousDatabase,
    "DistributedAutonomousDatabaseAssociatedWithPrivateEndpoint": DistributedAutonomousDatabaseAssociatedWithPrivateEndpoint,
    "DistributedAutonomousDatabaseCatalog": DistributedAutonomousDatabaseCatalog,
    "DistributedAutonomousDatabaseCatalogWithDedicatedInfra": DistributedAutonomousDatabaseCatalogWithDedicatedInfra,
    "DistributedAutonomousDatabaseCollection": DistributedAutonomousDatabaseCollection,
    "DistributedAutonomousDatabaseConnectionString": DistributedAutonomousDatabaseConnectionString,
    "DistributedAutonomousDatabaseGsm": DistributedAutonomousDatabaseGsm,
    "DistributedAutonomousDatabaseGsmImage": DistributedAutonomousDatabaseGsmImage,
    "DistributedAutonomousDatabaseShard": DistributedAutonomousDatabaseShard,
    "DistributedAutonomousDatabaseShardWithDedicatedInfra": DistributedAutonomousDatabaseShardWithDedicatedInfra,
    "DistributedAutonomousDatabaseSummary": DistributedAutonomousDatabaseSummary,
    "DistributedAutonomousDbBackupConfig": DistributedAutonomousDbBackupConfig,
    "DistributedAutonomousDbBackupDestination": DistributedAutonomousDbBackupDestination,
    "DistributedAutonomousDbMetadata": DistributedAutonomousDbMetadata,
    "DistributedDatabase": DistributedDatabase,
    "DistributedDatabaseAssociatedWithPrivateEndpoint": DistributedDatabaseAssociatedWithPrivateEndpoint,
    "DistributedDatabaseCatalog": DistributedDatabaseCatalog,
    "DistributedDatabaseCatalogWithExadbXs": DistributedDatabaseCatalogWithExadbXs,
    "DistributedDatabaseCollection": DistributedDatabaseCollection,
    "DistributedDatabaseGsm": DistributedDatabaseGsm,
    "DistributedDatabasePrivateEndpoint": DistributedDatabasePrivateEndpoint,
    "DistributedDatabasePrivateEndpointCollection": DistributedDatabasePrivateEndpointCollection,
    "DistributedDatabasePrivateEndpointSummary": DistributedDatabasePrivateEndpointSummary,
    "DistributedDatabaseShard": DistributedDatabaseShard,
    "DistributedDatabaseShardWithExadbXs": DistributedDatabaseShardWithExadbXs,
    "DistributedDatabaseSummary": DistributedDatabaseSummary,
    "DistributedDbBackupConfig": DistributedDbBackupConfig,
    "DistributedDbBackupDestination": DistributedDbBackupDestination,
    "DistributedDbConnectionString": DistributedDbConnectionString,
    "DistributedDbGsmImage": DistributedDbGsmImage,
    "DistributedDbMetadata": DistributedDbMetadata,
    "GenerateDistributedAutonomousDatabaseWalletDetails": GenerateDistributedAutonomousDatabaseWalletDetails,
    "GenerateDistributedDatabaseWalletDetails": GenerateDistributedDatabaseWalletDetails,
    "PatchDistributedAutonomousDatabaseDetails": PatchDistributedAutonomousDatabaseDetails,
    "PatchDistributedDatabaseDetails": PatchDistributedDatabaseDetails,
    "PatchInsertInstruction": PatchInsertInstruction,
    "PatchInstruction": PatchInstruction,
    "PatchMergeInstruction": PatchMergeInstruction,
    "PatchRemoveInstruction": PatchRemoveInstruction,
    "ShardPeerWithDedicatedInfra": ShardPeerWithDedicatedInfra,
    "ShardPeerWithExadbXs": ShardPeerWithExadbXs,
    "UpdateDistributedAutonomousDatabaseDetails": UpdateDistributedAutonomousDatabaseDetails,
    "UpdateDistributedDatabaseDetails": UpdateDistributedDatabaseDetails,
    "UpdateDistributedDatabasePrivateEndpointDetails": UpdateDistributedDatabasePrivateEndpointDetails,
    "UploadDistributedAutonomousDatabaseSignedCertificateAndGenerateWalletDetails": UploadDistributedAutonomousDatabaseSignedCertificateAndGenerateWalletDetails,
    "UploadDistributedDatabaseSignedCertificateAndGenerateWalletDetails": UploadDistributedDatabaseSignedCertificateAndGenerateWalletDetails,
    "WorkRequest": WorkRequest,
    "WorkRequestError": WorkRequestError,
    "WorkRequestErrorCollection": WorkRequestErrorCollection,
    "WorkRequestLogEntry": WorkRequestLogEntry,
    "WorkRequestLogEntryCollection": WorkRequestLogEntryCollection,
    "WorkRequestResource": WorkRequestResource,
    "WorkRequestSummary": WorkRequestSummary,
    "WorkRequestSummaryCollection": WorkRequestSummaryCollection
}
