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

from __future__ import absolute_import

from .batch_context import BatchContext
from .batch_context_collection import BatchContextCollection
from .batch_context_shape_collection import BatchContextShapeCollection
from .batch_context_shape_summary import BatchContextShapeSummary
from .batch_context_summary import BatchContextSummary
from .batch_job import BatchJob
from .batch_job_collection import BatchJobCollection
from .batch_job_pool import BatchJobPool
from .batch_job_pool_collection import BatchJobPoolCollection
from .batch_job_pool_summary import BatchJobPoolSummary
from .batch_job_summary import BatchJobSummary
from .batch_task import BatchTask
from .batch_task_collection import BatchTaskCollection
from .batch_task_environment import BatchTaskEnvironment
from .batch_task_environment_collection import BatchTaskEnvironmentCollection
from .batch_task_environment_summary import BatchTaskEnvironmentSummary
from .batch_task_environment_volume import BatchTaskEnvironmentVolume
from .batch_task_profile import BatchTaskProfile
from .batch_task_profile_collection import BatchTaskProfileCollection
from .batch_task_profile_summary import BatchTaskProfileSummary
from .batch_task_summary import BatchTaskSummary
from .best_fit_fleet_assignment_policy import BestFitFleetAssignmentPolicy
from .change_batch_context_compartment_details import ChangeBatchContextCompartmentDetails
from .change_batch_job_compartment_details import ChangeBatchJobCompartmentDetails
from .change_batch_job_pool_compartment_details import ChangeBatchJobPoolCompartmentDetails
from .change_batch_task_environment_compartment_details import ChangeBatchTaskEnvironmentCompartmentDetails
from .change_batch_task_profile_compartment_details import ChangeBatchTaskProfileCompartmentDetails
from .compute_task import ComputeTask
from .compute_task_summary import ComputeTaskSummary
from .create_batch_context_details import CreateBatchContextDetails
from .create_batch_job_details import CreateBatchJobDetails
from .create_batch_job_pool_details import CreateBatchJobPoolDetails
from .create_batch_task_details import CreateBatchTaskDetails
from .create_batch_task_environment_details import CreateBatchTaskEnvironmentDetails
from .create_batch_task_profile_details import CreateBatchTaskProfileDetails
from .create_compute_task_details import CreateComputeTaskDetails
from .create_fleet_details import CreateFleetDetails
from .create_network_details import CreateNetworkDetails
from .create_service_managed_fleet_details import CreateServiceManagedFleetDetails
from .environment_variable import EnvironmentVariable
from .fleet import Fleet
from .fleet_assignment_policy import FleetAssignmentPolicy
from .fleet_shape import FleetShape
from .flex_fit_fleet_assignment_policy import FlexFitFleetAssignmentPolicy
from .job_priority_configuration import JobPriorityConfiguration
from .logging_configuration import LoggingConfiguration
from .network import Network
from .network_security_group import NetworkSecurityGroup
from .nfs_volume import NfsVolume
from .oci_logging_configuration import OciLoggingConfiguration
from .pause_batch_job_details import PauseBatchJobDetails
from .private_ip import PrivateIp
from .security_context import SecurityContext
from .service_managed_fleet import ServiceManagedFleet
from .shape_memory_options import ShapeMemoryOptions
from .shape_networking_bandwidth_options import ShapeNetworkingBandwidthOptions
from .shape_ocpu_options import ShapeOcpuOptions
from .start_batch_context_details import StartBatchContextDetails
from .start_batch_job_pool_details import StartBatchJobPoolDetails
from .stop_batch_context_details import StopBatchContextDetails
from .stop_batch_job_pool_details import StopBatchJobPoolDetails
from .subnet import Subnet
from .unpause_batch_job_details import UnpauseBatchJobDetails
from .update_batch_context_details import UpdateBatchContextDetails
from .update_batch_job_details import UpdateBatchJobDetails
from .update_batch_job_pool_details import UpdateBatchJobPoolDetails
from .update_batch_task_environment_details import UpdateBatchTaskEnvironmentDetails
from .update_batch_task_profile_details import UpdateBatchTaskProfileDetails
from .virtual_network_vnic import VirtualNetworkVnic
from .vnic import Vnic
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 batch services.
batch_type_mapping = {
    "BatchContext": BatchContext,
    "BatchContextCollection": BatchContextCollection,
    "BatchContextShapeCollection": BatchContextShapeCollection,
    "BatchContextShapeSummary": BatchContextShapeSummary,
    "BatchContextSummary": BatchContextSummary,
    "BatchJob": BatchJob,
    "BatchJobCollection": BatchJobCollection,
    "BatchJobPool": BatchJobPool,
    "BatchJobPoolCollection": BatchJobPoolCollection,
    "BatchJobPoolSummary": BatchJobPoolSummary,
    "BatchJobSummary": BatchJobSummary,
    "BatchTask": BatchTask,
    "BatchTaskCollection": BatchTaskCollection,
    "BatchTaskEnvironment": BatchTaskEnvironment,
    "BatchTaskEnvironmentCollection": BatchTaskEnvironmentCollection,
    "BatchTaskEnvironmentSummary": BatchTaskEnvironmentSummary,
    "BatchTaskEnvironmentVolume": BatchTaskEnvironmentVolume,
    "BatchTaskProfile": BatchTaskProfile,
    "BatchTaskProfileCollection": BatchTaskProfileCollection,
    "BatchTaskProfileSummary": BatchTaskProfileSummary,
    "BatchTaskSummary": BatchTaskSummary,
    "BestFitFleetAssignmentPolicy": BestFitFleetAssignmentPolicy,
    "ChangeBatchContextCompartmentDetails": ChangeBatchContextCompartmentDetails,
    "ChangeBatchJobCompartmentDetails": ChangeBatchJobCompartmentDetails,
    "ChangeBatchJobPoolCompartmentDetails": ChangeBatchJobPoolCompartmentDetails,
    "ChangeBatchTaskEnvironmentCompartmentDetails": ChangeBatchTaskEnvironmentCompartmentDetails,
    "ChangeBatchTaskProfileCompartmentDetails": ChangeBatchTaskProfileCompartmentDetails,
    "ComputeTask": ComputeTask,
    "ComputeTaskSummary": ComputeTaskSummary,
    "CreateBatchContextDetails": CreateBatchContextDetails,
    "CreateBatchJobDetails": CreateBatchJobDetails,
    "CreateBatchJobPoolDetails": CreateBatchJobPoolDetails,
    "CreateBatchTaskDetails": CreateBatchTaskDetails,
    "CreateBatchTaskEnvironmentDetails": CreateBatchTaskEnvironmentDetails,
    "CreateBatchTaskProfileDetails": CreateBatchTaskProfileDetails,
    "CreateComputeTaskDetails": CreateComputeTaskDetails,
    "CreateFleetDetails": CreateFleetDetails,
    "CreateNetworkDetails": CreateNetworkDetails,
    "CreateServiceManagedFleetDetails": CreateServiceManagedFleetDetails,
    "EnvironmentVariable": EnvironmentVariable,
    "Fleet": Fleet,
    "FleetAssignmentPolicy": FleetAssignmentPolicy,
    "FleetShape": FleetShape,
    "FlexFitFleetAssignmentPolicy": FlexFitFleetAssignmentPolicy,
    "JobPriorityConfiguration": JobPriorityConfiguration,
    "LoggingConfiguration": LoggingConfiguration,
    "Network": Network,
    "NetworkSecurityGroup": NetworkSecurityGroup,
    "NfsVolume": NfsVolume,
    "OciLoggingConfiguration": OciLoggingConfiguration,
    "PauseBatchJobDetails": PauseBatchJobDetails,
    "PrivateIp": PrivateIp,
    "SecurityContext": SecurityContext,
    "ServiceManagedFleet": ServiceManagedFleet,
    "ShapeMemoryOptions": ShapeMemoryOptions,
    "ShapeNetworkingBandwidthOptions": ShapeNetworkingBandwidthOptions,
    "ShapeOcpuOptions": ShapeOcpuOptions,
    "StartBatchContextDetails": StartBatchContextDetails,
    "StartBatchJobPoolDetails": StartBatchJobPoolDetails,
    "StopBatchContextDetails": StopBatchContextDetails,
    "StopBatchJobPoolDetails": StopBatchJobPoolDetails,
    "Subnet": Subnet,
    "UnpauseBatchJobDetails": UnpauseBatchJobDetails,
    "UpdateBatchContextDetails": UpdateBatchContextDetails,
    "UpdateBatchJobDetails": UpdateBatchJobDetails,
    "UpdateBatchJobPoolDetails": UpdateBatchJobPoolDetails,
    "UpdateBatchTaskEnvironmentDetails": UpdateBatchTaskEnvironmentDetails,
    "UpdateBatchTaskProfileDetails": UpdateBatchTaskProfileDetails,
    "VirtualNetworkVnic": VirtualNetworkVnic,
    "Vnic": Vnic,
    "WorkRequest": WorkRequest,
    "WorkRequestError": WorkRequestError,
    "WorkRequestErrorCollection": WorkRequestErrorCollection,
    "WorkRequestLogEntry": WorkRequestLogEntry,
    "WorkRequestLogEntryCollection": WorkRequestLogEntryCollection,
    "WorkRequestResource": WorkRequestResource,
    "WorkRequestSummary": WorkRequestSummary,
    "WorkRequestSummaryCollection": WorkRequestSummaryCollection
}
