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

from __future__ import absolute_import

from .active_cycle_details import ActiveCycleDetails
from .add_fsu_collection_targets_details import AddFsuCollectionTargetsDetails
from .apply_action import ApplyAction
from .apply_action_summary import ApplyActionSummary
from .apply_fsu_job import ApplyFsuJob
from .apply_fsu_job_summary import ApplyFsuJobSummary
from .batching_strategy_details import BatchingStrategyDetails
from .change_fsu_action_compartment_details import ChangeFsuActionCompartmentDetails
from .change_fsu_collection_compartment_details import ChangeFsuCollectionCompartmentDetails
from .change_fsu_cycle_compartment_details import ChangeFsuCycleCompartmentDetails
from .change_fsu_discovery_compartment_details import ChangeFsuDiscoveryCompartmentDetails
from .cleanup_action import CleanupAction
from .cleanup_action_summary import CleanupActionSummary
from .cleanup_fsu_job import CleanupFsuJob
from .cleanup_fsu_job_summary import CleanupFsuJobSummary
from .clone_fsu_cycle_details import CloneFsuCycleDetails
from .cloud_vm_cluster_target_summary import CloudVmClusterTargetSummary
from .create_apply_action_details import CreateApplyActionDetails
from .create_batching_strategy_details import CreateBatchingStrategyDetails
from .create_cleanup_action_details import CreateCleanupActionDetails
from .create_db_fsu_collection_details import CreateDbFsuCollectionDetails
from .create_fifty_fifty_batching_strategy_details import CreateFiftyFiftyBatchingStrategyDetails
from .create_fsu_action_details import CreateFsuActionDetails
from .create_fsu_collection_details import CreateFsuCollectionDetails
from .create_fsu_cycle_details import CreateFsuCycleDetails
from .create_fsu_discovery_details import CreateFsuDiscoveryDetails
from .create_gi_fsu_collection_details import CreateGiFsuCollectionDetails
from .create_non_rolling_batching_strategy_details import CreateNonRollingBatchingStrategyDetails
from .create_patch_fsu_cycle import CreatePatchFsuCycle
from .create_precheck_action_details import CreatePrecheckActionDetails
from .create_rollback_action_details import CreateRollbackActionDetails
from .create_schedule_details import CreateScheduleDetails
from .create_sequential_batching_strategy_details import CreateSequentialBatchingStrategyDetails
from .create_service_availability_factor_batching_strategy_details import CreateServiceAvailabilityFactorBatchingStrategyDetails
from .create_stage_action_details import CreateStageActionDetails
from .create_start_time_schedule_details import CreateStartTimeScheduleDetails
from .database_target_summary import DatabaseTargetSummary
from .db_collection import DbCollection
from .db_compartment_id_filter import DbCompartmentIdFilter
from .db_defined_tags_filter import DbDefinedTagsFilter
from .db_discovery_details import DbDiscoveryDetails
from .db_discovery_results import DbDiscoveryResults
from .db_filters_discovery import DbFiltersDiscovery
from .db_fleet_discovery_details import DbFleetDiscoveryDetails
from .db_fleet_discovery_filter import DbFleetDiscoveryFilter
from .db_freeform_tags_filter import DbFreeformTagsFilter
from .db_fsu_collection_summary import DbFsuCollectionSummary
from .db_home_name_filter import DbHomeNameFilter
from .db_name_filter import DbNameFilter
from .db_resource_id_filter import DbResourceIdFilter
from .db_search_query_discovery import DbSearchQueryDiscovery
from .db_target_list_discovery import DbTargetListDiscovery
from .db_unique_name_filter import DbUniqueNameFilter
from .db_version_filter import DbVersionFilter
from .defined_tag_filter_entry import DefinedTagFilterEntry
from .discovery_details import DiscoveryDetails
from .discovery_details_summary import DiscoveryDetailsSummary
from .failed_jobs_rollback_details import FailedJobsRollbackDetails
from .fifty_fifty_batching_strategy_details import FiftyFiftyBatchingStrategyDetails
from .freeform_tag_filter_entry import FreeformTagFilterEntry
from .fsu_action import FsuAction
from .fsu_action_progress_details import FsuActionProgressDetails
from .fsu_action_summary import FsuActionSummary
from .fsu_action_summary_collection import FsuActionSummaryCollection
from .fsu_collection import FsuCollection
from .fsu_collection_summary import FsuCollectionSummary
from .fsu_collection_summary_collection import FsuCollectionSummaryCollection
from .fsu_cycle import FsuCycle
from .fsu_cycle_summary import FsuCycleSummary
from .fsu_cycle_summary_collection import FsuCycleSummaryCollection
from .fsu_discovery import FsuDiscovery
from .fsu_discovery_summary import FsuDiscoverySummary
from .fsu_discovery_summary_collection import FsuDiscoverySummaryCollection
from .fsu_goal_version_details import FsuGoalVersionDetails
from .fsu_job import FsuJob
from .fsu_job_collection import FsuJobCollection
from .fsu_job_output_summary import FsuJobOutputSummary
from .fsu_job_output_summary_collection import FsuJobOutputSummaryCollection
from .fsu_job_summary import FsuJobSummary
from .gi_collection import GiCollection
from .gi_compartment_id_filter import GiCompartmentIdFilter
from .gi_defined_tags_filter import GiDefinedTagsFilter
from .gi_discovery_details import GiDiscoveryDetails
from .gi_discovery_results import GiDiscoveryResults
from .gi_filters_discovery import GiFiltersDiscovery
from .gi_fleet_discovery_details import GiFleetDiscoveryDetails
from .gi_fleet_discovery_filter import GiFleetDiscoveryFilter
from .gi_freeform_tags_filter import GiFreeformTagsFilter
from .gi_fsu_collection_summary import GiFsuCollectionSummary
from .gi_resource_id_filter import GiResourceIdFilter
from .gi_search_query_discovery import GiSearchQueryDiscovery
from .gi_target_list_discovery import GiTargetListDiscovery
from .gi_version_filter import GiVersionFilter
from .image_id_fsu_target_details import ImageIdFsuTargetDetails
from .job_progress import JobProgress
from .job_progress_details import JobProgressDetails
from .list_of_targets_rollback_details import ListOfTargetsRollbackDetails
from .next_action_to_execute_details import NextActionToExecuteDetails
from .non_rolling_batching_strategy_details import NonRollingBatchingStrategyDetails
from .none_batching_strategy_details import NoneBatchingStrategyDetails
from .none_schedule_details import NoneScheduleDetails
from .patch_fsu_cycle import PatchFsuCycle
from .precheck_action import PrecheckAction
from .precheck_action_summary import PrecheckActionSummary
from .precheck_fsu_job import PrecheckFsuJob
from .precheck_fsu_job_summary import PrecheckFsuJobSummary
from .remove_fsu_collection_targets_details import RemoveFsuCollectionTargetsDetails
from .rollback_action import RollbackAction
from .rollback_action_summary import RollbackActionSummary
from .rollback_details import RollbackDetails
from .rollback_fsu_job import RollbackFsuJob
from .rollback_fsu_job_summary import RollbackFsuJobSummary
from .schedule_details import ScheduleDetails
from .sequential_batching_strategy_details import SequentialBatchingStrategyDetails
from .service_availability_factor_batching_strategy_details import ServiceAvailabilityFactorBatchingStrategyDetails
from .stage_action import StageAction
from .stage_action_summary import StageActionSummary
from .stage_fsu_job import StageFsuJob
from .stage_fsu_job_summary import StageFsuJobSummary
from .start_time_schedule_details import StartTimeScheduleDetails
from .target_details import TargetDetails
from .target_entry import TargetEntry
from .target_ids_remove_targets_details import TargetIdsRemoveTargetsDetails
from .target_progress_summary import TargetProgressSummary
from .target_summary import TargetSummary
from .target_summary_collection import TargetSummaryCollection
from .update_apply_action_details import UpdateApplyActionDetails
from .update_batching_strategy_details import UpdateBatchingStrategyDetails
from .update_cleanup_action_details import UpdateCleanupActionDetails
from .update_fifty_fifty_batching_strategy_details import UpdateFiftyFiftyBatchingStrategyDetails
from .update_fsu_action_details import UpdateFsuActionDetails
from .update_fsu_collection_details import UpdateFsuCollectionDetails
from .update_fsu_cycle_details import UpdateFsuCycleDetails
from .update_fsu_discovery_details import UpdateFsuDiscoveryDetails
from .update_fsu_job_details import UpdateFsuJobDetails
from .update_non_rolling_batching_strategy_details import UpdateNonRollingBatchingStrategyDetails
from .update_patch_fsu_cycle import UpdatePatchFsuCycle
from .update_precheck_action_details import UpdatePrecheckActionDetails
from .update_rollback_action_details import UpdateRollbackActionDetails
from .update_schedule_details import UpdateScheduleDetails
from .update_sequential_batching_strategy_details import UpdateSequentialBatchingStrategyDetails
from .update_service_availability_factor_batching_strategy_details import UpdateServiceAvailabilityFactorBatchingStrategyDetails
from .update_stage_action_details import UpdateStageActionDetails
from .update_start_time_schedule_details import UpdateStartTimeScheduleDetails
from .version_fsu_target_details import VersionFsuTargetDetails
from .vm_cluster_target_summary import VmClusterTargetSummary
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 fleet_software_update services.
fleet_software_update_type_mapping = {
    "ActiveCycleDetails": ActiveCycleDetails,
    "AddFsuCollectionTargetsDetails": AddFsuCollectionTargetsDetails,
    "ApplyAction": ApplyAction,
    "ApplyActionSummary": ApplyActionSummary,
    "ApplyFsuJob": ApplyFsuJob,
    "ApplyFsuJobSummary": ApplyFsuJobSummary,
    "BatchingStrategyDetails": BatchingStrategyDetails,
    "ChangeFsuActionCompartmentDetails": ChangeFsuActionCompartmentDetails,
    "ChangeFsuCollectionCompartmentDetails": ChangeFsuCollectionCompartmentDetails,
    "ChangeFsuCycleCompartmentDetails": ChangeFsuCycleCompartmentDetails,
    "ChangeFsuDiscoveryCompartmentDetails": ChangeFsuDiscoveryCompartmentDetails,
    "CleanupAction": CleanupAction,
    "CleanupActionSummary": CleanupActionSummary,
    "CleanupFsuJob": CleanupFsuJob,
    "CleanupFsuJobSummary": CleanupFsuJobSummary,
    "CloneFsuCycleDetails": CloneFsuCycleDetails,
    "CloudVmClusterTargetSummary": CloudVmClusterTargetSummary,
    "CreateApplyActionDetails": CreateApplyActionDetails,
    "CreateBatchingStrategyDetails": CreateBatchingStrategyDetails,
    "CreateCleanupActionDetails": CreateCleanupActionDetails,
    "CreateDbFsuCollectionDetails": CreateDbFsuCollectionDetails,
    "CreateFiftyFiftyBatchingStrategyDetails": CreateFiftyFiftyBatchingStrategyDetails,
    "CreateFsuActionDetails": CreateFsuActionDetails,
    "CreateFsuCollectionDetails": CreateFsuCollectionDetails,
    "CreateFsuCycleDetails": CreateFsuCycleDetails,
    "CreateFsuDiscoveryDetails": CreateFsuDiscoveryDetails,
    "CreateGiFsuCollectionDetails": CreateGiFsuCollectionDetails,
    "CreateNonRollingBatchingStrategyDetails": CreateNonRollingBatchingStrategyDetails,
    "CreatePatchFsuCycle": CreatePatchFsuCycle,
    "CreatePrecheckActionDetails": CreatePrecheckActionDetails,
    "CreateRollbackActionDetails": CreateRollbackActionDetails,
    "CreateScheduleDetails": CreateScheduleDetails,
    "CreateSequentialBatchingStrategyDetails": CreateSequentialBatchingStrategyDetails,
    "CreateServiceAvailabilityFactorBatchingStrategyDetails": CreateServiceAvailabilityFactorBatchingStrategyDetails,
    "CreateStageActionDetails": CreateStageActionDetails,
    "CreateStartTimeScheduleDetails": CreateStartTimeScheduleDetails,
    "DatabaseTargetSummary": DatabaseTargetSummary,
    "DbCollection": DbCollection,
    "DbCompartmentIdFilter": DbCompartmentIdFilter,
    "DbDefinedTagsFilter": DbDefinedTagsFilter,
    "DbDiscoveryDetails": DbDiscoveryDetails,
    "DbDiscoveryResults": DbDiscoveryResults,
    "DbFiltersDiscovery": DbFiltersDiscovery,
    "DbFleetDiscoveryDetails": DbFleetDiscoveryDetails,
    "DbFleetDiscoveryFilter": DbFleetDiscoveryFilter,
    "DbFreeformTagsFilter": DbFreeformTagsFilter,
    "DbFsuCollectionSummary": DbFsuCollectionSummary,
    "DbHomeNameFilter": DbHomeNameFilter,
    "DbNameFilter": DbNameFilter,
    "DbResourceIdFilter": DbResourceIdFilter,
    "DbSearchQueryDiscovery": DbSearchQueryDiscovery,
    "DbTargetListDiscovery": DbTargetListDiscovery,
    "DbUniqueNameFilter": DbUniqueNameFilter,
    "DbVersionFilter": DbVersionFilter,
    "DefinedTagFilterEntry": DefinedTagFilterEntry,
    "DiscoveryDetails": DiscoveryDetails,
    "DiscoveryDetailsSummary": DiscoveryDetailsSummary,
    "FailedJobsRollbackDetails": FailedJobsRollbackDetails,
    "FiftyFiftyBatchingStrategyDetails": FiftyFiftyBatchingStrategyDetails,
    "FreeformTagFilterEntry": FreeformTagFilterEntry,
    "FsuAction": FsuAction,
    "FsuActionProgressDetails": FsuActionProgressDetails,
    "FsuActionSummary": FsuActionSummary,
    "FsuActionSummaryCollection": FsuActionSummaryCollection,
    "FsuCollection": FsuCollection,
    "FsuCollectionSummary": FsuCollectionSummary,
    "FsuCollectionSummaryCollection": FsuCollectionSummaryCollection,
    "FsuCycle": FsuCycle,
    "FsuCycleSummary": FsuCycleSummary,
    "FsuCycleSummaryCollection": FsuCycleSummaryCollection,
    "FsuDiscovery": FsuDiscovery,
    "FsuDiscoverySummary": FsuDiscoverySummary,
    "FsuDiscoverySummaryCollection": FsuDiscoverySummaryCollection,
    "FsuGoalVersionDetails": FsuGoalVersionDetails,
    "FsuJob": FsuJob,
    "FsuJobCollection": FsuJobCollection,
    "FsuJobOutputSummary": FsuJobOutputSummary,
    "FsuJobOutputSummaryCollection": FsuJobOutputSummaryCollection,
    "FsuJobSummary": FsuJobSummary,
    "GiCollection": GiCollection,
    "GiCompartmentIdFilter": GiCompartmentIdFilter,
    "GiDefinedTagsFilter": GiDefinedTagsFilter,
    "GiDiscoveryDetails": GiDiscoveryDetails,
    "GiDiscoveryResults": GiDiscoveryResults,
    "GiFiltersDiscovery": GiFiltersDiscovery,
    "GiFleetDiscoveryDetails": GiFleetDiscoveryDetails,
    "GiFleetDiscoveryFilter": GiFleetDiscoveryFilter,
    "GiFreeformTagsFilter": GiFreeformTagsFilter,
    "GiFsuCollectionSummary": GiFsuCollectionSummary,
    "GiResourceIdFilter": GiResourceIdFilter,
    "GiSearchQueryDiscovery": GiSearchQueryDiscovery,
    "GiTargetListDiscovery": GiTargetListDiscovery,
    "GiVersionFilter": GiVersionFilter,
    "ImageIdFsuTargetDetails": ImageIdFsuTargetDetails,
    "JobProgress": JobProgress,
    "JobProgressDetails": JobProgressDetails,
    "ListOfTargetsRollbackDetails": ListOfTargetsRollbackDetails,
    "NextActionToExecuteDetails": NextActionToExecuteDetails,
    "NonRollingBatchingStrategyDetails": NonRollingBatchingStrategyDetails,
    "NoneBatchingStrategyDetails": NoneBatchingStrategyDetails,
    "NoneScheduleDetails": NoneScheduleDetails,
    "PatchFsuCycle": PatchFsuCycle,
    "PrecheckAction": PrecheckAction,
    "PrecheckActionSummary": PrecheckActionSummary,
    "PrecheckFsuJob": PrecheckFsuJob,
    "PrecheckFsuJobSummary": PrecheckFsuJobSummary,
    "RemoveFsuCollectionTargetsDetails": RemoveFsuCollectionTargetsDetails,
    "RollbackAction": RollbackAction,
    "RollbackActionSummary": RollbackActionSummary,
    "RollbackDetails": RollbackDetails,
    "RollbackFsuJob": RollbackFsuJob,
    "RollbackFsuJobSummary": RollbackFsuJobSummary,
    "ScheduleDetails": ScheduleDetails,
    "SequentialBatchingStrategyDetails": SequentialBatchingStrategyDetails,
    "ServiceAvailabilityFactorBatchingStrategyDetails": ServiceAvailabilityFactorBatchingStrategyDetails,
    "StageAction": StageAction,
    "StageActionSummary": StageActionSummary,
    "StageFsuJob": StageFsuJob,
    "StageFsuJobSummary": StageFsuJobSummary,
    "StartTimeScheduleDetails": StartTimeScheduleDetails,
    "TargetDetails": TargetDetails,
    "TargetEntry": TargetEntry,
    "TargetIdsRemoveTargetsDetails": TargetIdsRemoveTargetsDetails,
    "TargetProgressSummary": TargetProgressSummary,
    "TargetSummary": TargetSummary,
    "TargetSummaryCollection": TargetSummaryCollection,
    "UpdateApplyActionDetails": UpdateApplyActionDetails,
    "UpdateBatchingStrategyDetails": UpdateBatchingStrategyDetails,
    "UpdateCleanupActionDetails": UpdateCleanupActionDetails,
    "UpdateFiftyFiftyBatchingStrategyDetails": UpdateFiftyFiftyBatchingStrategyDetails,
    "UpdateFsuActionDetails": UpdateFsuActionDetails,
    "UpdateFsuCollectionDetails": UpdateFsuCollectionDetails,
    "UpdateFsuCycleDetails": UpdateFsuCycleDetails,
    "UpdateFsuDiscoveryDetails": UpdateFsuDiscoveryDetails,
    "UpdateFsuJobDetails": UpdateFsuJobDetails,
    "UpdateNonRollingBatchingStrategyDetails": UpdateNonRollingBatchingStrategyDetails,
    "UpdatePatchFsuCycle": UpdatePatchFsuCycle,
    "UpdatePrecheckActionDetails": UpdatePrecheckActionDetails,
    "UpdateRollbackActionDetails": UpdateRollbackActionDetails,
    "UpdateScheduleDetails": UpdateScheduleDetails,
    "UpdateSequentialBatchingStrategyDetails": UpdateSequentialBatchingStrategyDetails,
    "UpdateServiceAvailabilityFactorBatchingStrategyDetails": UpdateServiceAvailabilityFactorBatchingStrategyDetails,
    "UpdateStageActionDetails": UpdateStageActionDetails,
    "UpdateStartTimeScheduleDetails": UpdateStartTimeScheduleDetails,
    "VersionFsuTargetDetails": VersionFsuTargetDetails,
    "VmClusterTargetSummary": VmClusterTargetSummary,
    "WorkRequest": WorkRequest,
    "WorkRequestError": WorkRequestError,
    "WorkRequestErrorCollection": WorkRequestErrorCollection,
    "WorkRequestLogEntry": WorkRequestLogEntry,
    "WorkRequestLogEntryCollection": WorkRequestLogEntryCollection,
    "WorkRequestResource": WorkRequestResource,
    "WorkRequestSummary": WorkRequestSummary,
    "WorkRequestSummaryCollection": WorkRequestSummaryCollection
}
