# -*- coding: utf-8 -*-
# Copyright 2025 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
from google.cloud.oracledatabase import gapic_version as package_version

__version__ = package_version.__version__


from google.cloud.oracledatabase_v1.services.oracle_database.async_client import (
    OracleDatabaseAsyncClient,
)
from google.cloud.oracledatabase_v1.services.oracle_database.client import (
    OracleDatabaseClient,
)
from google.cloud.oracledatabase_v1.types.autonomous_database import (
    AllConnectionStrings,
    AutonomousDatabase,
    AutonomousDatabaseApex,
    AutonomousDatabaseConnectionStrings,
    AutonomousDatabaseConnectionUrls,
    AutonomousDatabaseProperties,
    AutonomousDatabaseStandbySummary,
    DatabaseConnectionStringProfile,
    DBWorkload,
    EncryptionKey,
    EncryptionKeyHistoryEntry,
    GenerateType,
    OperationsInsightsState,
    ScheduledOperationDetails,
    SourceConfig,
    State,
)
from google.cloud.oracledatabase_v1.types.autonomous_database_character_set import (
    AutonomousDatabaseCharacterSet,
)
from google.cloud.oracledatabase_v1.types.autonomous_db_backup import (
    AutonomousDatabaseBackup,
    AutonomousDatabaseBackupProperties,
)
from google.cloud.oracledatabase_v1.types.autonomous_db_version import (
    AutonomousDbVersion,
)
from google.cloud.oracledatabase_v1.types.common import (
    ComputeModel,
    CustomerContact,
    DataCollectionOptionsCommon,
    IdentityConnector,
)
from google.cloud.oracledatabase_v1.types.database import (
    Database,
    DatabaseProperties,
    DbBackupConfig,
    GetDatabaseRequest,
    ListDatabasesRequest,
    ListDatabasesResponse,
)
from google.cloud.oracledatabase_v1.types.database_character_set import (
    DatabaseCharacterSet,
    ListDatabaseCharacterSetsRequest,
    ListDatabaseCharacterSetsResponse,
)
from google.cloud.oracledatabase_v1.types.db_node import DbNode, DbNodeProperties
from google.cloud.oracledatabase_v1.types.db_server import DbServer, DbServerProperties
from google.cloud.oracledatabase_v1.types.db_system import (
    CreateDbSystemRequest,
    DataCollectionOptionsDbSystem,
    DbHome,
    DbSystem,
    DbSystemOptions,
    DbSystemProperties,
    DeleteDbSystemRequest,
    GetDbSystemRequest,
    ListDbSystemsRequest,
    ListDbSystemsResponse,
)
from google.cloud.oracledatabase_v1.types.db_system_initial_storage_size import (
    DbSystemInitialStorageSize,
    DbSystemInitialStorageSizeProperties,
    ListDbSystemInitialStorageSizesRequest,
    ListDbSystemInitialStorageSizesResponse,
    StorageSizeDetails,
)
from google.cloud.oracledatabase_v1.types.db_system_shape import DbSystemShape
from google.cloud.oracledatabase_v1.types.db_version import (
    DbVersion,
    DbVersionProperties,
    ListDbVersionsRequest,
    ListDbVersionsResponse,
)
from google.cloud.oracledatabase_v1.types.entitlement import (
    CloudAccountDetails,
    Entitlement,
)
from google.cloud.oracledatabase_v1.types.exadata_infra import (
    CloudExadataInfrastructure,
    CloudExadataInfrastructureProperties,
    MaintenanceWindow,
)
from google.cloud.oracledatabase_v1.types.exadb_vm_cluster import (
    ExadbVmCluster,
    ExadbVmClusterProperties,
    ExadbVmClusterStorageDetails,
)
from google.cloud.oracledatabase_v1.types.exascale_db_storage_vault import (
    CreateExascaleDbStorageVaultRequest,
    DeleteExascaleDbStorageVaultRequest,
    ExascaleDbStorageDetails,
    ExascaleDbStorageVault,
    ExascaleDbStorageVaultProperties,
    GetExascaleDbStorageVaultRequest,
    ListExascaleDbStorageVaultsRequest,
    ListExascaleDbStorageVaultsResponse,
)
from google.cloud.oracledatabase_v1.types.gi_version import GiVersion
from google.cloud.oracledatabase_v1.types.location_metadata import LocationMetadata
from google.cloud.oracledatabase_v1.types.minor_version import (
    ListMinorVersionsRequest,
    ListMinorVersionsResponse,
    MinorVersion,
)
from google.cloud.oracledatabase_v1.types.odb_network import (
    CreateOdbNetworkRequest,
    DeleteOdbNetworkRequest,
    GetOdbNetworkRequest,
    ListOdbNetworksRequest,
    ListOdbNetworksResponse,
    OdbNetwork,
)
from google.cloud.oracledatabase_v1.types.odb_subnet import (
    CreateOdbSubnetRequest,
    DeleteOdbSubnetRequest,
    GetOdbSubnetRequest,
    ListOdbSubnetsRequest,
    ListOdbSubnetsResponse,
    OdbSubnet,
)
from google.cloud.oracledatabase_v1.types.oracledatabase import (
    CreateAutonomousDatabaseRequest,
    CreateCloudExadataInfrastructureRequest,
    CreateCloudVmClusterRequest,
    CreateExadbVmClusterRequest,
    DeleteAutonomousDatabaseRequest,
    DeleteCloudExadataInfrastructureRequest,
    DeleteCloudVmClusterRequest,
    DeleteExadbVmClusterRequest,
    FailoverAutonomousDatabaseRequest,
    GenerateAutonomousDatabaseWalletRequest,
    GenerateAutonomousDatabaseWalletResponse,
    GetAutonomousDatabaseRequest,
    GetCloudExadataInfrastructureRequest,
    GetCloudVmClusterRequest,
    GetExadbVmClusterRequest,
    ListAutonomousDatabaseBackupsRequest,
    ListAutonomousDatabaseBackupsResponse,
    ListAutonomousDatabaseCharacterSetsRequest,
    ListAutonomousDatabaseCharacterSetsResponse,
    ListAutonomousDatabasesRequest,
    ListAutonomousDatabasesResponse,
    ListAutonomousDbVersionsRequest,
    ListAutonomousDbVersionsResponse,
    ListCloudExadataInfrastructuresRequest,
    ListCloudExadataInfrastructuresResponse,
    ListCloudVmClustersRequest,
    ListCloudVmClustersResponse,
    ListDbNodesRequest,
    ListDbNodesResponse,
    ListDbServersRequest,
    ListDbServersResponse,
    ListDbSystemShapesRequest,
    ListDbSystemShapesResponse,
    ListEntitlementsRequest,
    ListEntitlementsResponse,
    ListExadbVmClustersRequest,
    ListExadbVmClustersResponse,
    ListGiVersionsRequest,
    ListGiVersionsResponse,
    OperationMetadata,
    RemoveVirtualMachineExadbVmClusterRequest,
    RestartAutonomousDatabaseRequest,
    RestoreAutonomousDatabaseRequest,
    StartAutonomousDatabaseRequest,
    StopAutonomousDatabaseRequest,
    SwitchoverAutonomousDatabaseRequest,
    UpdateAutonomousDatabaseRequest,
    UpdateExadbVmClusterRequest,
)
from google.cloud.oracledatabase_v1.types.pluggable_database import (
    DatabaseManagementConfig,
    GetPluggableDatabaseRequest,
    ListPluggableDatabasesRequest,
    ListPluggableDatabasesResponse,
    PluggableDatabase,
    PluggableDatabaseConnectionStrings,
    PluggableDatabaseNodeLevelDetails,
    PluggableDatabaseProperties,
)
from google.cloud.oracledatabase_v1.types.vm_cluster import (
    CloudVmCluster,
    CloudVmClusterProperties,
    DataCollectionOptions,
)

__all__ = (
    "OracleDatabaseClient",
    "OracleDatabaseAsyncClient",
    "AllConnectionStrings",
    "AutonomousDatabase",
    "AutonomousDatabaseApex",
    "AutonomousDatabaseConnectionStrings",
    "AutonomousDatabaseConnectionUrls",
    "AutonomousDatabaseProperties",
    "AutonomousDatabaseStandbySummary",
    "DatabaseConnectionStringProfile",
    "EncryptionKey",
    "EncryptionKeyHistoryEntry",
    "ScheduledOperationDetails",
    "SourceConfig",
    "DBWorkload",
    "GenerateType",
    "OperationsInsightsState",
    "State",
    "AutonomousDatabaseCharacterSet",
    "AutonomousDatabaseBackup",
    "AutonomousDatabaseBackupProperties",
    "AutonomousDbVersion",
    "CustomerContact",
    "DataCollectionOptionsCommon",
    "IdentityConnector",
    "ComputeModel",
    "Database",
    "DatabaseProperties",
    "DbBackupConfig",
    "GetDatabaseRequest",
    "ListDatabasesRequest",
    "ListDatabasesResponse",
    "DatabaseCharacterSet",
    "ListDatabaseCharacterSetsRequest",
    "ListDatabaseCharacterSetsResponse",
    "DbNode",
    "DbNodeProperties",
    "DbServer",
    "DbServerProperties",
    "CreateDbSystemRequest",
    "DataCollectionOptionsDbSystem",
    "DbHome",
    "DbSystem",
    "DbSystemOptions",
    "DbSystemProperties",
    "DeleteDbSystemRequest",
    "GetDbSystemRequest",
    "ListDbSystemsRequest",
    "ListDbSystemsResponse",
    "DbSystemInitialStorageSize",
    "DbSystemInitialStorageSizeProperties",
    "ListDbSystemInitialStorageSizesRequest",
    "ListDbSystemInitialStorageSizesResponse",
    "StorageSizeDetails",
    "DbSystemShape",
    "DbVersion",
    "DbVersionProperties",
    "ListDbVersionsRequest",
    "ListDbVersionsResponse",
    "CloudAccountDetails",
    "Entitlement",
    "CloudExadataInfrastructure",
    "CloudExadataInfrastructureProperties",
    "MaintenanceWindow",
    "ExadbVmCluster",
    "ExadbVmClusterProperties",
    "ExadbVmClusterStorageDetails",
    "CreateExascaleDbStorageVaultRequest",
    "DeleteExascaleDbStorageVaultRequest",
    "ExascaleDbStorageDetails",
    "ExascaleDbStorageVault",
    "ExascaleDbStorageVaultProperties",
    "GetExascaleDbStorageVaultRequest",
    "ListExascaleDbStorageVaultsRequest",
    "ListExascaleDbStorageVaultsResponse",
    "GiVersion",
    "LocationMetadata",
    "ListMinorVersionsRequest",
    "ListMinorVersionsResponse",
    "MinorVersion",
    "CreateOdbNetworkRequest",
    "DeleteOdbNetworkRequest",
    "GetOdbNetworkRequest",
    "ListOdbNetworksRequest",
    "ListOdbNetworksResponse",
    "OdbNetwork",
    "CreateOdbSubnetRequest",
    "DeleteOdbSubnetRequest",
    "GetOdbSubnetRequest",
    "ListOdbSubnetsRequest",
    "ListOdbSubnetsResponse",
    "OdbSubnet",
    "CreateAutonomousDatabaseRequest",
    "CreateCloudExadataInfrastructureRequest",
    "CreateCloudVmClusterRequest",
    "CreateExadbVmClusterRequest",
    "DeleteAutonomousDatabaseRequest",
    "DeleteCloudExadataInfrastructureRequest",
    "DeleteCloudVmClusterRequest",
    "DeleteExadbVmClusterRequest",
    "FailoverAutonomousDatabaseRequest",
    "GenerateAutonomousDatabaseWalletRequest",
    "GenerateAutonomousDatabaseWalletResponse",
    "GetAutonomousDatabaseRequest",
    "GetCloudExadataInfrastructureRequest",
    "GetCloudVmClusterRequest",
    "GetExadbVmClusterRequest",
    "ListAutonomousDatabaseBackupsRequest",
    "ListAutonomousDatabaseBackupsResponse",
    "ListAutonomousDatabaseCharacterSetsRequest",
    "ListAutonomousDatabaseCharacterSetsResponse",
    "ListAutonomousDatabasesRequest",
    "ListAutonomousDatabasesResponse",
    "ListAutonomousDbVersionsRequest",
    "ListAutonomousDbVersionsResponse",
    "ListCloudExadataInfrastructuresRequest",
    "ListCloudExadataInfrastructuresResponse",
    "ListCloudVmClustersRequest",
    "ListCloudVmClustersResponse",
    "ListDbNodesRequest",
    "ListDbNodesResponse",
    "ListDbServersRequest",
    "ListDbServersResponse",
    "ListDbSystemShapesRequest",
    "ListDbSystemShapesResponse",
    "ListEntitlementsRequest",
    "ListEntitlementsResponse",
    "ListExadbVmClustersRequest",
    "ListExadbVmClustersResponse",
    "ListGiVersionsRequest",
    "ListGiVersionsResponse",
    "OperationMetadata",
    "RemoveVirtualMachineExadbVmClusterRequest",
    "RestartAutonomousDatabaseRequest",
    "RestoreAutonomousDatabaseRequest",
    "StartAutonomousDatabaseRequest",
    "StopAutonomousDatabaseRequest",
    "SwitchoverAutonomousDatabaseRequest",
    "UpdateAutonomousDatabaseRequest",
    "UpdateExadbVmClusterRequest",
    "DatabaseManagementConfig",
    "GetPluggableDatabaseRequest",
    "ListPluggableDatabasesRequest",
    "ListPluggableDatabasesResponse",
    "PluggableDatabase",
    "PluggableDatabaseConnectionStrings",
    "PluggableDatabaseNodeLevelDetails",
    "PluggableDatabaseProperties",
    "CloudVmCluster",
    "CloudVmClusterProperties",
    "DataCollectionOptions",
)
