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

from __future__ import absolute_import

from .add_agent_dependency_details import AddAgentDependencyDetails
from .agent import Agent
from .agent_collection import AgentCollection
from .agent_dependency import AgentDependency
from .agent_dependency_collection import AgentDependencyCollection
from .agent_dependency_summary import AgentDependencySummary
from .agent_summary import AgentSummary
from .appliance_image_collection import ApplianceImageCollection
from .appliance_image_summary import ApplianceImageSummary
from .asset import Asset
from .asset_aggregation import AssetAggregation
from .asset_aggregation_collection import AssetAggregationCollection
from .asset_collection import AssetCollection
from .asset_source import AssetSource
from .asset_source_collection import AssetSourceCollection
from .asset_source_connection import AssetSourceConnection
from .asset_source_connection_collection import AssetSourceConnectionCollection
from .asset_source_credentials import AssetSourceCredentials
from .asset_source_summary import AssetSourceSummary
from .asset_summary import AssetSummary
from .aws_asset_source import AwsAssetSource
from .aws_asset_source_summary import AwsAssetSourceSummary
from .aws_ebs_asset import AwsEbsAsset
from .aws_ebs_asset_details import AwsEbsAssetDetails
from .aws_ebs_properties import AwsEbsProperties
from .aws_ec2_asset import AwsEc2Asset
from .aws_ec2_asset_details import AwsEc2AssetDetails
from .aws_ec2_properties import AwsEc2Properties
from .change_agent_compartment_details import ChangeAgentCompartmentDetails
from .change_agent_dependency_compartment_details import ChangeAgentDependencyCompartmentDetails
from .change_asset_compartment_details import ChangeAssetCompartmentDetails
from .change_asset_source_compartment_details import ChangeAssetSourceCompartmentDetails
from .change_asset_tags_details import ChangeAssetTagsDetails
from .change_discovery_schedule_compartment_details import ChangeDiscoveryScheduleCompartmentDetails
from .change_environment_compartment_details import ChangeEnvironmentCompartmentDetails
from .compute_properties import ComputeProperties
from .create_agent_dependency_details import CreateAgentDependencyDetails
from .create_agent_details import CreateAgentDetails
from .create_asset_details import CreateAssetDetails
from .create_asset_source_details import CreateAssetSourceDetails
from .create_aws_asset_source_details import CreateAwsAssetSourceDetails
from .create_aws_ebs_asset_details import CreateAwsEbsAssetDetails
from .create_aws_ec2_asset_details import CreateAwsEc2AssetDetails
from .create_discovery_schedule_details import CreateDiscoveryScheduleDetails
from .create_environment_details import CreateEnvironmentDetails
from .create_inventory_asset_details import CreateInventoryAssetDetails
from .create_inventory_details import CreateInventoryDetails
from .create_olvm_asset_source_details import CreateOlvmAssetSourceDetails
from .create_vm_ware_asset_source_details import CreateVmWareAssetSourceDetails
from .create_vmware_vm_asset_details import CreateVmwareVmAssetDetails
from .customer_tag import CustomerTag
from .discovery_schedule import DiscoverySchedule
from .discovery_schedule_collection import DiscoveryScheduleCollection
from .discovery_schedule_summary import DiscoveryScheduleSummary
from .disk import Disk
from .environment import Environment
from .environment_collection import EnvironmentCollection
from .environment_summary import EnvironmentSummary
from .gpu_device import GpuDevice
from .group_identifier import GroupIdentifier
from .historical_metric import HistoricalMetric
from .historical_metric_collection import HistoricalMetricCollection
from .historical_metric_summary import HistoricalMetricSummary
from .import_inventory_details import ImportInventoryDetails
from .import_inventory_via_assets_details import ImportInventoryViaAssetsDetails
from .instance_network_interface import InstanceNetworkInterface
from .instance_network_interface_association import InstanceNetworkInterfaceAssociation
from .instance_network_interface_attachment import InstanceNetworkInterfaceAttachment
from .instance_private_ip_address import InstancePrivateIpAddress
from .instance_state import InstanceState
from .inventory import Inventory
from .inventory_asset import InventoryAsset
from .inventory_collection import InventoryCollection
from .inventory_summary import InventorySummary
from .ksm import Ksm
from .logical_unit import LogicalUnit
from .memory_over_commit import MemoryOverCommit
from .migration_bandwidth import MigrationBandwidth
from .monthly_cost_summary import MonthlyCostSummary
from .nic import Nic
from .nvdimm import Nvdimm
from .nvdimm_controller import NvdimmController
from .olvm_agent import OlvmAgent
from .olvm_asset_source import OlvmAssetSource
from .olvm_asset_source_summary import OlvmAssetSourceSummary
from .olvm_bios import OlvmBios
from .olvm_bios_type import OlvmBiosType
from .olvm_boot_menu import OlvmBootMenu
from .olvm_boot_protocol import OlvmBootProtocol
from .olvm_certificate import OlvmCertificate
from .olvm_cluster_asset_details import OlvmClusterAssetDetails
from .olvm_cluster_properties import OlvmClusterProperties
from .olvm_configuration import OlvmConfiguration
from .olvm_console import OlvmConsole
from .olvm_core import OlvmCore
from .olvm_cpu import OlvmCpu
from .olvm_cpu_topology import OlvmCpuTopology
from .olvm_cpu_tune import OlvmCpuTune
from .olvm_custom_property import OlvmCustomProperty
from .olvm_data_center import OlvmDataCenter
from .olvm_display import OlvmDisplay
from .olvm_domain import OlvmDomain
from .olvm_error_handling import OlvmErrorHandling
from .olvm_fencing_policy import OlvmFencingPolicy
from .olvm_guest_operating_system import OlvmGuestOperatingSystem
from .olvm_hardware_information import OlvmHardwareInformation
from .olvm_high_availability import OlvmHighAvailability
from .olvm_host import OlvmHost
from .olvm_host_status import OlvmHostStatus
from .olvm_host_type import OlvmHostType
from .olvm_hosted_engine import OlvmHostedEngine
from .olvm_icon import OlvmIcon
from .olvm_initialization import OlvmInitialization
from .olvm_ip import OlvmIp
from .olvm_iscsi_details import OlvmIscsiDetails
from .olvm_kernel import OlvmKernel
from .olvm_memory_policy import OlvmMemoryPolicy
from .olvm_migration_options import OlvmMigrationOptions
from .olvm_nic_configuration import OlvmNicConfiguration
from .olvm_operating_system import OlvmOperatingSystem
from .olvm_pm_proxy import OlvmPmProxy
from .olvm_power_management import OlvmPowerManagement
from .olvm_property import OlvmProperty
from .olvm_selinux import OlvmSelinux
from .olvm_serial_number import OlvmSerialNumber
from .olvm_spm import OlvmSpm
from .olvm_storage_domain_asset_details import OlvmStorageDomainAssetDetails
from .olvm_storage_domain_properties import OlvmStorageDomainProperties
from .olvm_template_asset_details import OlvmTemplateAssetDetails
from .olvm_template_properties import OlvmTemplateProperties
from .olvm_template_version import OlvmTemplateVersion
from .olvm_usb import OlvmUsb
from .olvm_version import OlvmVersion
from .olvm_virtual_machine import OlvmVirtualMachine
from .olvm_vm_placement_policy import OlvmVmPlacementPolicy
from .olvm_vm_status import OlvmVmStatus
from .olvm_vm_summary import OlvmVmSummary
from .olvm_vm_type import OlvmVmType
from .olvm_vnic_profile_asset_details import OlvmVnicProfileAssetDetails
from .olvm_vnic_profile_properties import OlvmVnicProfileProperties
from .placement import Placement
from .plugin import Plugin
from .plugin_summary import PluginSummary
from .remove_agent_dependency_details import RemoveAgentDependencyDetails
from .scsi_controller import ScsiController
from .skip_if_connectivity_broken import SkipIfConnectivityBroken
from .skip_if_sd_active import SkipIfSdActive
from .storage import Storage
from .submit_historical_metrics_details import SubmitHistoricalMetricsDetails
from .supported_cloud_region_collection import SupportedCloudRegionCollection
from .supported_cloud_region_summary import SupportedCloudRegionSummary
from .tag import Tag
from .transparent_huge_pages import TransparentHugePages
from .update_agent_dependency_details import UpdateAgentDependencyDetails
from .update_agent_details import UpdateAgentDetails
from .update_asset_details import UpdateAssetDetails
from .update_asset_source_details import UpdateAssetSourceDetails
from .update_aws_asset_source_details import UpdateAwsAssetSourceDetails
from .update_aws_ebs_asset_details import UpdateAwsEbsAssetDetails
from .update_aws_ec2_asset_details import UpdateAwsEc2AssetDetails
from .update_discovery_schedule_details import UpdateDiscoveryScheduleDetails
from .update_environment_details import UpdateEnvironmentDetails
from .update_inventory_asset_details import UpdateInventoryAssetDetails
from .update_inventory_details import UpdateInventoryDetails
from .update_olvm_asset_source_details import UpdateOlvmAssetSourceDetails
from .update_plugin_details import UpdatePluginDetails
from .update_vm_asset_details import UpdateVmAssetDetails
from .update_vm_ware_asset_source_details import UpdateVmWareAssetSourceDetails
from .update_vmware_vm_asset_details import UpdateVmwareVmAssetDetails
from .vcpu_pin import VcpuPin
from .vm_asset import VmAsset
from .vm_properties import VmProperties
from .vm_ware_asset_source import VmWareAssetSource
from .vm_ware_asset_source_summary import VmWareAssetSourceSummary
from .vmware_v_center_properties import VmwareVCenterProperties
from .vmware_vm_asset import VmwareVmAsset
from .vmware_vm_properties import VmwareVmProperties
from .volume_attachment import VolumeAttachment
from .volume_group import VolumeGroup
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 cloud_bridge services.
cloud_bridge_type_mapping = {
    "AddAgentDependencyDetails": AddAgentDependencyDetails,
    "Agent": Agent,
    "AgentCollection": AgentCollection,
    "AgentDependency": AgentDependency,
    "AgentDependencyCollection": AgentDependencyCollection,
    "AgentDependencySummary": AgentDependencySummary,
    "AgentSummary": AgentSummary,
    "ApplianceImageCollection": ApplianceImageCollection,
    "ApplianceImageSummary": ApplianceImageSummary,
    "Asset": Asset,
    "AssetAggregation": AssetAggregation,
    "AssetAggregationCollection": AssetAggregationCollection,
    "AssetCollection": AssetCollection,
    "AssetSource": AssetSource,
    "AssetSourceCollection": AssetSourceCollection,
    "AssetSourceConnection": AssetSourceConnection,
    "AssetSourceConnectionCollection": AssetSourceConnectionCollection,
    "AssetSourceCredentials": AssetSourceCredentials,
    "AssetSourceSummary": AssetSourceSummary,
    "AssetSummary": AssetSummary,
    "AwsAssetSource": AwsAssetSource,
    "AwsAssetSourceSummary": AwsAssetSourceSummary,
    "AwsEbsAsset": AwsEbsAsset,
    "AwsEbsAssetDetails": AwsEbsAssetDetails,
    "AwsEbsProperties": AwsEbsProperties,
    "AwsEc2Asset": AwsEc2Asset,
    "AwsEc2AssetDetails": AwsEc2AssetDetails,
    "AwsEc2Properties": AwsEc2Properties,
    "ChangeAgentCompartmentDetails": ChangeAgentCompartmentDetails,
    "ChangeAgentDependencyCompartmentDetails": ChangeAgentDependencyCompartmentDetails,
    "ChangeAssetCompartmentDetails": ChangeAssetCompartmentDetails,
    "ChangeAssetSourceCompartmentDetails": ChangeAssetSourceCompartmentDetails,
    "ChangeAssetTagsDetails": ChangeAssetTagsDetails,
    "ChangeDiscoveryScheduleCompartmentDetails": ChangeDiscoveryScheduleCompartmentDetails,
    "ChangeEnvironmentCompartmentDetails": ChangeEnvironmentCompartmentDetails,
    "ComputeProperties": ComputeProperties,
    "CreateAgentDependencyDetails": CreateAgentDependencyDetails,
    "CreateAgentDetails": CreateAgentDetails,
    "CreateAssetDetails": CreateAssetDetails,
    "CreateAssetSourceDetails": CreateAssetSourceDetails,
    "CreateAwsAssetSourceDetails": CreateAwsAssetSourceDetails,
    "CreateAwsEbsAssetDetails": CreateAwsEbsAssetDetails,
    "CreateAwsEc2AssetDetails": CreateAwsEc2AssetDetails,
    "CreateDiscoveryScheduleDetails": CreateDiscoveryScheduleDetails,
    "CreateEnvironmentDetails": CreateEnvironmentDetails,
    "CreateInventoryAssetDetails": CreateInventoryAssetDetails,
    "CreateInventoryDetails": CreateInventoryDetails,
    "CreateOlvmAssetSourceDetails": CreateOlvmAssetSourceDetails,
    "CreateVmWareAssetSourceDetails": CreateVmWareAssetSourceDetails,
    "CreateVmwareVmAssetDetails": CreateVmwareVmAssetDetails,
    "CustomerTag": CustomerTag,
    "DiscoverySchedule": DiscoverySchedule,
    "DiscoveryScheduleCollection": DiscoveryScheduleCollection,
    "DiscoveryScheduleSummary": DiscoveryScheduleSummary,
    "Disk": Disk,
    "Environment": Environment,
    "EnvironmentCollection": EnvironmentCollection,
    "EnvironmentSummary": EnvironmentSummary,
    "GpuDevice": GpuDevice,
    "GroupIdentifier": GroupIdentifier,
    "HistoricalMetric": HistoricalMetric,
    "HistoricalMetricCollection": HistoricalMetricCollection,
    "HistoricalMetricSummary": HistoricalMetricSummary,
    "ImportInventoryDetails": ImportInventoryDetails,
    "ImportInventoryViaAssetsDetails": ImportInventoryViaAssetsDetails,
    "InstanceNetworkInterface": InstanceNetworkInterface,
    "InstanceNetworkInterfaceAssociation": InstanceNetworkInterfaceAssociation,
    "InstanceNetworkInterfaceAttachment": InstanceNetworkInterfaceAttachment,
    "InstancePrivateIpAddress": InstancePrivateIpAddress,
    "InstanceState": InstanceState,
    "Inventory": Inventory,
    "InventoryAsset": InventoryAsset,
    "InventoryCollection": InventoryCollection,
    "InventorySummary": InventorySummary,
    "Ksm": Ksm,
    "LogicalUnit": LogicalUnit,
    "MemoryOverCommit": MemoryOverCommit,
    "MigrationBandwidth": MigrationBandwidth,
    "MonthlyCostSummary": MonthlyCostSummary,
    "Nic": Nic,
    "Nvdimm": Nvdimm,
    "NvdimmController": NvdimmController,
    "OlvmAgent": OlvmAgent,
    "OlvmAssetSource": OlvmAssetSource,
    "OlvmAssetSourceSummary": OlvmAssetSourceSummary,
    "OlvmBios": OlvmBios,
    "OlvmBiosType": OlvmBiosType,
    "OlvmBootMenu": OlvmBootMenu,
    "OlvmBootProtocol": OlvmBootProtocol,
    "OlvmCertificate": OlvmCertificate,
    "OlvmClusterAssetDetails": OlvmClusterAssetDetails,
    "OlvmClusterProperties": OlvmClusterProperties,
    "OlvmConfiguration": OlvmConfiguration,
    "OlvmConsole": OlvmConsole,
    "OlvmCore": OlvmCore,
    "OlvmCpu": OlvmCpu,
    "OlvmCpuTopology": OlvmCpuTopology,
    "OlvmCpuTune": OlvmCpuTune,
    "OlvmCustomProperty": OlvmCustomProperty,
    "OlvmDataCenter": OlvmDataCenter,
    "OlvmDisplay": OlvmDisplay,
    "OlvmDomain": OlvmDomain,
    "OlvmErrorHandling": OlvmErrorHandling,
    "OlvmFencingPolicy": OlvmFencingPolicy,
    "OlvmGuestOperatingSystem": OlvmGuestOperatingSystem,
    "OlvmHardwareInformation": OlvmHardwareInformation,
    "OlvmHighAvailability": OlvmHighAvailability,
    "OlvmHost": OlvmHost,
    "OlvmHostStatus": OlvmHostStatus,
    "OlvmHostType": OlvmHostType,
    "OlvmHostedEngine": OlvmHostedEngine,
    "OlvmIcon": OlvmIcon,
    "OlvmInitialization": OlvmInitialization,
    "OlvmIp": OlvmIp,
    "OlvmIscsiDetails": OlvmIscsiDetails,
    "OlvmKernel": OlvmKernel,
    "OlvmMemoryPolicy": OlvmMemoryPolicy,
    "OlvmMigrationOptions": OlvmMigrationOptions,
    "OlvmNicConfiguration": OlvmNicConfiguration,
    "OlvmOperatingSystem": OlvmOperatingSystem,
    "OlvmPmProxy": OlvmPmProxy,
    "OlvmPowerManagement": OlvmPowerManagement,
    "OlvmProperty": OlvmProperty,
    "OlvmSelinux": OlvmSelinux,
    "OlvmSerialNumber": OlvmSerialNumber,
    "OlvmSpm": OlvmSpm,
    "OlvmStorageDomainAssetDetails": OlvmStorageDomainAssetDetails,
    "OlvmStorageDomainProperties": OlvmStorageDomainProperties,
    "OlvmTemplateAssetDetails": OlvmTemplateAssetDetails,
    "OlvmTemplateProperties": OlvmTemplateProperties,
    "OlvmTemplateVersion": OlvmTemplateVersion,
    "OlvmUsb": OlvmUsb,
    "OlvmVersion": OlvmVersion,
    "OlvmVirtualMachine": OlvmVirtualMachine,
    "OlvmVmPlacementPolicy": OlvmVmPlacementPolicy,
    "OlvmVmStatus": OlvmVmStatus,
    "OlvmVmSummary": OlvmVmSummary,
    "OlvmVmType": OlvmVmType,
    "OlvmVnicProfileAssetDetails": OlvmVnicProfileAssetDetails,
    "OlvmVnicProfileProperties": OlvmVnicProfileProperties,
    "Placement": Placement,
    "Plugin": Plugin,
    "PluginSummary": PluginSummary,
    "RemoveAgentDependencyDetails": RemoveAgentDependencyDetails,
    "ScsiController": ScsiController,
    "SkipIfConnectivityBroken": SkipIfConnectivityBroken,
    "SkipIfSdActive": SkipIfSdActive,
    "Storage": Storage,
    "SubmitHistoricalMetricsDetails": SubmitHistoricalMetricsDetails,
    "SupportedCloudRegionCollection": SupportedCloudRegionCollection,
    "SupportedCloudRegionSummary": SupportedCloudRegionSummary,
    "Tag": Tag,
    "TransparentHugePages": TransparentHugePages,
    "UpdateAgentDependencyDetails": UpdateAgentDependencyDetails,
    "UpdateAgentDetails": UpdateAgentDetails,
    "UpdateAssetDetails": UpdateAssetDetails,
    "UpdateAssetSourceDetails": UpdateAssetSourceDetails,
    "UpdateAwsAssetSourceDetails": UpdateAwsAssetSourceDetails,
    "UpdateAwsEbsAssetDetails": UpdateAwsEbsAssetDetails,
    "UpdateAwsEc2AssetDetails": UpdateAwsEc2AssetDetails,
    "UpdateDiscoveryScheduleDetails": UpdateDiscoveryScheduleDetails,
    "UpdateEnvironmentDetails": UpdateEnvironmentDetails,
    "UpdateInventoryAssetDetails": UpdateInventoryAssetDetails,
    "UpdateInventoryDetails": UpdateInventoryDetails,
    "UpdateOlvmAssetSourceDetails": UpdateOlvmAssetSourceDetails,
    "UpdatePluginDetails": UpdatePluginDetails,
    "UpdateVmAssetDetails": UpdateVmAssetDetails,
    "UpdateVmWareAssetSourceDetails": UpdateVmWareAssetSourceDetails,
    "UpdateVmwareVmAssetDetails": UpdateVmwareVmAssetDetails,
    "VcpuPin": VcpuPin,
    "VmAsset": VmAsset,
    "VmProperties": VmProperties,
    "VmWareAssetSource": VmWareAssetSource,
    "VmWareAssetSourceSummary": VmWareAssetSourceSummary,
    "VmwareVCenterProperties": VmwareVCenterProperties,
    "VmwareVmAsset": VmwareVmAsset,
    "VmwareVmProperties": VmwareVmProperties,
    "VolumeAttachment": VolumeAttachment,
    "VolumeGroup": VolumeGroup,
    "WorkRequest": WorkRequest,
    "WorkRequestError": WorkRequestError,
    "WorkRequestErrorCollection": WorkRequestErrorCollection,
    "WorkRequestLogEntry": WorkRequestLogEntry,
    "WorkRequestLogEntryCollection": WorkRequestLogEntryCollection,
    "WorkRequestResource": WorkRequestResource,
    "WorkRequestSummary": WorkRequestSummary,
    "WorkRequestSummaryCollection": WorkRequestSummaryCollection
}
