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

from __future__ import absolute_import

from .create_occ_availability_catalog_details import CreateOccAvailabilityCatalogDetails
from .create_occ_capacity_request_details import CreateOccCapacityRequestDetails
from .metadata_details import MetadataDetails
from .occ_availability_catalog import OccAvailabilityCatalog
from .occ_availability_catalog_collection import OccAvailabilityCatalogCollection
from .occ_availability_catalog_summary import OccAvailabilityCatalogSummary
from .occ_availability_collection import OccAvailabilityCollection
from .occ_availability_summary import OccAvailabilitySummary
from .occ_capacity_request import OccCapacityRequest
from .occ_capacity_request_base_details import OccCapacityRequestBaseDetails
from .occ_capacity_request_collection import OccCapacityRequestCollection
from .occ_capacity_request_summary import OccCapacityRequestSummary
from .occ_customer import OccCustomer
from .occ_customer_group import OccCustomerGroup
from .occ_customer_group_collection import OccCustomerGroupCollection
from .occ_customer_group_summary import OccCustomerGroupSummary
from .occ_overview_collection import OccOverviewCollection
from .occ_overview_summary import OccOverviewSummary
from .patch_insert_instruction import PatchInsertInstruction
from .patch_insert_multiple_instruction import PatchInsertMultipleInstruction
from .patch_instruction import PatchInstruction
from .patch_merge_instruction import PatchMergeInstruction
from .patch_move_instruction import PatchMoveInstruction
from .patch_occ_capacity_request_details import PatchOccCapacityRequestDetails
from .patch_prohibit_instruction import PatchProhibitInstruction
from .patch_remove_instruction import PatchRemoveInstruction
from .patch_replace_instruction import PatchReplaceInstruction
from .patch_require_instruction import PatchRequireInstruction
from .update_internal_occ_capacity_request_details import UpdateInternalOccCapacityRequestDetails
from .update_occ_availability_catalog_details import UpdateOccAvailabilityCatalogDetails
from .update_occ_capacity_request_details import UpdateOccCapacityRequestDetails

# Maps type names to classes for capacity_management services.
capacity_management_type_mapping = {
    "CreateOccAvailabilityCatalogDetails": CreateOccAvailabilityCatalogDetails,
    "CreateOccCapacityRequestDetails": CreateOccCapacityRequestDetails,
    "MetadataDetails": MetadataDetails,
    "OccAvailabilityCatalog": OccAvailabilityCatalog,
    "OccAvailabilityCatalogCollection": OccAvailabilityCatalogCollection,
    "OccAvailabilityCatalogSummary": OccAvailabilityCatalogSummary,
    "OccAvailabilityCollection": OccAvailabilityCollection,
    "OccAvailabilitySummary": OccAvailabilitySummary,
    "OccCapacityRequest": OccCapacityRequest,
    "OccCapacityRequestBaseDetails": OccCapacityRequestBaseDetails,
    "OccCapacityRequestCollection": OccCapacityRequestCollection,
    "OccCapacityRequestSummary": OccCapacityRequestSummary,
    "OccCustomer": OccCustomer,
    "OccCustomerGroup": OccCustomerGroup,
    "OccCustomerGroupCollection": OccCustomerGroupCollection,
    "OccCustomerGroupSummary": OccCustomerGroupSummary,
    "OccOverviewCollection": OccOverviewCollection,
    "OccOverviewSummary": OccOverviewSummary,
    "PatchInsertInstruction": PatchInsertInstruction,
    "PatchInsertMultipleInstruction": PatchInsertMultipleInstruction,
    "PatchInstruction": PatchInstruction,
    "PatchMergeInstruction": PatchMergeInstruction,
    "PatchMoveInstruction": PatchMoveInstruction,
    "PatchOccCapacityRequestDetails": PatchOccCapacityRequestDetails,
    "PatchProhibitInstruction": PatchProhibitInstruction,
    "PatchRemoveInstruction": PatchRemoveInstruction,
    "PatchReplaceInstruction": PatchReplaceInstruction,
    "PatchRequireInstruction": PatchRequireInstruction,
    "UpdateInternalOccCapacityRequestDetails": UpdateInternalOccCapacityRequestDetails,
    "UpdateOccAvailabilityCatalogDetails": UpdateOccAvailabilityCatalogDetails,
    "UpdateOccCapacityRequestDetails": UpdateOccCapacityRequestDetails
}
