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

from __future__ import absolute_import

from .aws_cloud_service_provider_metadata_item import AwsCloudServiceProviderMetadataItem
from .azure_cloud_service_provider_metadata_item import AzureCloudServiceProviderMetadataItem
from .cloud_service_provider_metadata_item import CloudServiceProviderMetadataItem
from .cloud_service_provider_network_metadata_item import CloudServiceProviderNetworkMetadataItem
from .csp_zone_key_reference_id import CspZoneKeyReferenceId
from .external_location import ExternalLocation
from .external_location_detail import ExternalLocationDetail
from .external_location_mapping_metadatum_summary import ExternalLocationMappingMetadatumSummary
from .external_location_mapping_metadatum_summary_collection import ExternalLocationMappingMetadatumSummaryCollection
from .external_location_summaries_metadatum_summary import ExternalLocationSummariesMetadatumSummary
from .external_location_summaries_metadatum_summary_collection import ExternalLocationSummariesMetadatumSummaryCollection
from .external_location_summary import ExternalLocationSummary
from .external_locations_metadatum_collection import ExternalLocationsMetadatumCollection
from .external_locations_metadatum_summary import ExternalLocationsMetadatumSummary
from .gcp_cloud_service_provider_metadata_item import GcpCloudServiceProviderMetadataItem
from .multi_cloud_metadata import MultiCloudMetadata
from .multi_cloud_metadata_collection import MultiCloudMetadataCollection
from .multi_cloud_metadata_summary import MultiCloudMetadataSummary
from .multicloud_resource_collection import MulticloudResourceCollection
from .multicloud_resource_summary import MulticloudResourceSummary
from .multicloud_subscription_collection import MulticloudSubscriptionCollection
from .multicloud_subscription_summary import MulticloudSubscriptionSummary
from .network_anchor import NetworkAnchor
from .network_anchor_collection import NetworkAnchorCollection
from .network_anchor_summary import NetworkAnchorSummary
from .oci_dns import OciDns
from .oci_network_metadata import OciNetworkMetadata
from .oci_network_subnet import OciNetworkSubnet
from .oci_vcn import OciVcn
from .om_hub_cp import OmHubCp
from .properties import Properties
from .resource_anchor import ResourceAnchor
from .resource_anchor_collection import ResourceAnchorCollection
from .resource_anchor_summary import ResourceAnchorSummary

# Maps type names to classes for multicloud services.
multicloud_type_mapping = {
    "AwsCloudServiceProviderMetadataItem": AwsCloudServiceProviderMetadataItem,
    "AzureCloudServiceProviderMetadataItem": AzureCloudServiceProviderMetadataItem,
    "CloudServiceProviderMetadataItem": CloudServiceProviderMetadataItem,
    "CloudServiceProviderNetworkMetadataItem": CloudServiceProviderNetworkMetadataItem,
    "CspZoneKeyReferenceId": CspZoneKeyReferenceId,
    "ExternalLocation": ExternalLocation,
    "ExternalLocationDetail": ExternalLocationDetail,
    "ExternalLocationMappingMetadatumSummary": ExternalLocationMappingMetadatumSummary,
    "ExternalLocationMappingMetadatumSummaryCollection": ExternalLocationMappingMetadatumSummaryCollection,
    "ExternalLocationSummariesMetadatumSummary": ExternalLocationSummariesMetadatumSummary,
    "ExternalLocationSummariesMetadatumSummaryCollection": ExternalLocationSummariesMetadatumSummaryCollection,
    "ExternalLocationSummary": ExternalLocationSummary,
    "ExternalLocationsMetadatumCollection": ExternalLocationsMetadatumCollection,
    "ExternalLocationsMetadatumSummary": ExternalLocationsMetadatumSummary,
    "GcpCloudServiceProviderMetadataItem": GcpCloudServiceProviderMetadataItem,
    "MultiCloudMetadata": MultiCloudMetadata,
    "MultiCloudMetadataCollection": MultiCloudMetadataCollection,
    "MultiCloudMetadataSummary": MultiCloudMetadataSummary,
    "MulticloudResourceCollection": MulticloudResourceCollection,
    "MulticloudResourceSummary": MulticloudResourceSummary,
    "MulticloudSubscriptionCollection": MulticloudSubscriptionCollection,
    "MulticloudSubscriptionSummary": MulticloudSubscriptionSummary,
    "NetworkAnchor": NetworkAnchor,
    "NetworkAnchorCollection": NetworkAnchorCollection,
    "NetworkAnchorSummary": NetworkAnchorSummary,
    "OciDns": OciDns,
    "OciNetworkMetadata": OciNetworkMetadata,
    "OciNetworkSubnet": OciNetworkSubnet,
    "OciVcn": OciVcn,
    "OmHubCp": OmHubCp,
    "Properties": Properties,
    "ResourceAnchor": ResourceAnchor,
    "ResourceAnchorCollection": ResourceAnchorCollection,
    "ResourceAnchorSummary": ResourceAnchorSummary
}
