o
    ɶd                     @   s8   d dl mZmZmZ d dlmZ eG dd deZdS )    )formatted_flat_dictNONE_SENTINEL#value_allowed_none_or_none_sentinel)init_model_state_from_kwargsc                   @   s  e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#Z%d$Z&d%Z'd&Z(d'Z)dZ*d(Z+d)Z,d*d+ Z-e.d,d- Z/e/j0d.d- Z/e.d/d0 Z1e1j0d1d0 Z1e.d2d3 Z2e2j0d4d3 Z2e.d5d6 Z3e3j0d7d6 Z3e.d8d9 Z4e4j0d:d9 Z4e.d;d< Z5e5j0d=d< Z5e.d>d? Z6e6j0d@d? Z6e.dAdB Z7e7j0dCdB Z7e.dDdE Z8e8j0dFdE Z8e.dGdH Z9e9j0dIdH Z9e.dJdK Z:e:j0dLdK Z:e.dMdN Z;e;j0dOdN Z;e.dPdQ Z<e<j0dRdQ Z<e.dSdT Z=e=j0dUdT Z=e.dVdW Z>e>j0dXdW Z>e.dYdZ Z?e?j0d[dZ Z?e.d\d] Z@e@j0d^d] Z@e.d_d` ZAeAj0dad` ZAe.dbdc ZBeBj0dddc ZBe.dedf ZCeCj0dgdf ZCe.dhdi ZDeDj0djdi ZDe.dkdl ZEeEj0dmdl ZEe.dndo ZFeFj0dpdo ZFe.dqdr ZGeGj0dsdr ZGe.dtdu ZHeHj0dvdu ZHe.dwdx ZIeIj0dydx ZIe.dzd{ ZJeJj0d|d{ ZJd}d~ ZKdd ZLdd ZMdS )	Migrationz
    Migration resource
    ONLINEOFFLINEODMS_VALIDATE_TGTODMS_VALIDATE_SRC"ODMS_VALIDATE_PREMIGRATION_ADVISORODMS_VALIDATE_GG_HUBODMS_VALIDATE_DATAPUMP_SETTINGS#ODMS_VALIDATE_DATAPUMP_SETTINGS_SRC#ODMS_VALIDATE_DATAPUMP_SETTINGS_TGTODMS_VALIDATE_DATAPUMP_SRC#ODMS_VALIDATE_DATAPUMP_ESTIMATE_SRCODMS_VALIDATEODMS_PREPAREODMS_INITIAL_LOAD_EXPORTODMS_DATA_UPLOADODMS_INITIAL_LOAD_IMPORTODMS_POST_INITIAL_LOADODMS_PREPARE_REPLICATION_TARGETODMS_MONITOR_REPLICATION_LAGODMS_SWITCHOVERODMS_CLEANUPCREATINGUPDATINGACTIVEIN_PROGRESSACCEPTED	SUCCEEDEDCANCELEDWAITINGNEEDS_ATTENTIONINACTIVEDELETINGDELETEDFAILEDREADYABORTING
VALIDATING	VALIDATED	MIGRATINGDONEc                 K   s  i ddddddddddddddd	dd
dddddddddddddddddddddddddddd
| _ i dddddddddd dd!dd"d	d#d
d$dd%dd&dd'dd(dd)dd*dd+dd,d-d.d/d0d1d2d3d4d5d6d
| _d7| _d7| _d7| _d7| _d7| _d7| _d7| _d7| _	d7| _
d7| _d7| _d7| _d7| _d7| _d7| _d7| _d7| _d7| _d7| _d7| _d7| _d7| _d7| _d7| _d7| _d7| _d7| _d7S )8a  
        Initializes a new Migration object with values from keyword arguments.
        The following keyword arguments are supported (corresponding to the getters/setters of this class):

        :param id:
            The value to assign to the id property of this Migration.
        :type id: str

        :param display_name:
            The value to assign to the display_name property of this Migration.
        :type display_name: str

        :param compartment_id:
            The value to assign to the compartment_id property of this Migration.
        :type compartment_id: str

        :param type:
            The value to assign to the type property of this Migration.
            Allowed values for this property are: "ONLINE", "OFFLINE", 'UNKNOWN_ENUM_VALUE'.
            Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.
        :type type: str

        :param wait_after:
            The value to assign to the wait_after property of this Migration.
            Allowed values for this property are: "ODMS_VALIDATE_TGT", "ODMS_VALIDATE_SRC", "ODMS_VALIDATE_PREMIGRATION_ADVISOR", "ODMS_VALIDATE_GG_HUB", "ODMS_VALIDATE_DATAPUMP_SETTINGS", "ODMS_VALIDATE_DATAPUMP_SETTINGS_SRC", "ODMS_VALIDATE_DATAPUMP_SETTINGS_TGT", "ODMS_VALIDATE_DATAPUMP_SRC", "ODMS_VALIDATE_DATAPUMP_ESTIMATE_SRC", "ODMS_VALIDATE", "ODMS_PREPARE", "ODMS_INITIAL_LOAD_EXPORT", "ODMS_DATA_UPLOAD", "ODMS_INITIAL_LOAD_IMPORT", "ODMS_POST_INITIAL_LOAD", "ODMS_PREPARE_REPLICATION_TARGET", "ODMS_MONITOR_REPLICATION_LAG", "ODMS_SWITCHOVER", "ODMS_CLEANUP", 'UNKNOWN_ENUM_VALUE'.
            Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.
        :type wait_after: str

        :param agent_id:
            The value to assign to the agent_id property of this Migration.
        :type agent_id: str

        :param credentials_secret_id:
            The value to assign to the credentials_secret_id property of this Migration.
        :type credentials_secret_id: str

        :param source_database_connection_id:
            The value to assign to the source_database_connection_id property of this Migration.
        :type source_database_connection_id: str

        :param source_container_database_connection_id:
            The value to assign to the source_container_database_connection_id property of this Migration.
        :type source_container_database_connection_id: str

        :param target_database_connection_id:
            The value to assign to the target_database_connection_id property of this Migration.
        :type target_database_connection_id: str

        :param executing_job_id:
            The value to assign to the executing_job_id property of this Migration.
        :type executing_job_id: str

        :param data_transfer_medium_details:
            The value to assign to the data_transfer_medium_details property of this Migration.
        :type data_transfer_medium_details: oci.database_migration.models.DataTransferMediumDetails

        :param dump_transfer_details:
            The value to assign to the dump_transfer_details property of this Migration.
        :type dump_transfer_details: oci.database_migration.models.DumpTransferDetails

        :param datapump_settings:
            The value to assign to the datapump_settings property of this Migration.
        :type datapump_settings: oci.database_migration.models.DataPumpSettings

        :param advisor_settings:
            The value to assign to the advisor_settings property of this Migration.
        :type advisor_settings: oci.database_migration.models.AdvisorSettings

        :param exclude_objects:
            The value to assign to the exclude_objects property of this Migration.
        :type exclude_objects: list[oci.database_migration.models.DatabaseObject]

        :param include_objects:
            The value to assign to the include_objects property of this Migration.
        :type include_objects: list[oci.database_migration.models.DatabaseObject]

        :param golden_gate_details:
            The value to assign to the golden_gate_details property of this Migration.
        :type golden_gate_details: oci.database_migration.models.GoldenGateDetails

        :param vault_details:
            The value to assign to the vault_details property of this Migration.
        :type vault_details: oci.database_migration.models.VaultDetails

        :param time_created:
            The value to assign to the time_created property of this Migration.
        :type time_created: datetime

        :param time_updated:
            The value to assign to the time_updated property of this Migration.
        :type time_updated: datetime

        :param time_last_migration:
            The value to assign to the time_last_migration property of this Migration.
        :type time_last_migration: datetime

        :param lifecycle_state:
            The value to assign to the lifecycle_state property of this Migration.
            Allowed values for this property are: "CREATING", "UPDATING", "ACTIVE", "IN_PROGRESS", "ACCEPTED", "SUCCEEDED", "CANCELED", "WAITING", "NEEDS_ATTENTION", "INACTIVE", "DELETING", "DELETED", "FAILED", 'UNKNOWN_ENUM_VALUE'.
            Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.
        :type lifecycle_state: str

        :param lifecycle_details:
            The value to assign to the lifecycle_details property of this Migration.
            Allowed values for this property are: "READY", "ABORTING", "VALIDATING", "VALIDATED", "WAITING", "MIGRATING", "DONE", 'UNKNOWN_ENUM_VALUE'.
            Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.
        :type lifecycle_details: str

        :param freeform_tags:
            The value to assign to the freeform_tags property of this Migration.
        :type freeform_tags: dict(str, str)

        :param defined_tags:
            The value to assign to the defined_tags property of this Migration.
        :type defined_tags: dict(str, dict(str, object))

        :param system_tags:
            The value to assign to the system_tags property of this Migration.
        :type system_tags: dict(str, dict(str, object))

        idstrdisplay_namecompartment_idtype
wait_afteragent_idcredentials_secret_idsource_database_connection_id'source_container_database_connection_idtarget_database_connection_idexecuting_job_iddata_transfer_medium_detailsZDataTransferMediumDetailsdump_transfer_detailsZDumpTransferDetailsdatapump_settingsZDataPumpSettingsadvisor_settingsZAdvisorSettingsexclude_objectszlist[DatabaseObject]include_objectsZGoldenGateDetailsZVaultDetailsdatetimezdict(str, str)zdict(str, dict(str, object)))
golden_gate_detailsvault_detailstime_createdtime_updatedtime_last_migrationlifecycle_statelifecycle_detailsfreeform_tagsdefined_tagssystem_tagsZdisplayNameZcompartmentIdZ	waitAfterZagentIdZcredentialsSecretIdZsourceDatabaseConnectionIdZ#sourceContainerDatabaseConnectionIdZtargetDatabaseConnectionIdZexecutingJobIdZdataTransferMediumDetailsZdumpTransferDetailsZdatapumpSettingsZadvisorSettingsZexcludeObjectsZincludeObjectsZgoldenGateDetailsZvaultDetailsZtimeCreatedZtimeUpdatedZtimeLastMigrationZlifecycleStateZlifecycleDetailsZfreeformTagsZdefinedTagsZ
systemTagsN)Zswagger_typesZattribute_map_id_display_name_compartment_id_type_wait_after	_agent_id_credentials_secret_id_source_database_connection_id(_source_container_database_connection_id_target_database_connection_id_executing_job_id_data_transfer_medium_details_dump_transfer_details_datapump_settings_advisor_settings_exclude_objects_include_objects_golden_gate_details_vault_details_time_created_time_updated_time_last_migration_lifecycle_state_lifecycle_details_freeform_tags_defined_tags_system_tags)selfkwargs ri   Kusr/lib/python3.10/site-packages/oci/database_migration/models/migration.py__init__   s   z	

	


zMigration.__init__c                 C      | j S )z
        **[Required]** Gets the id of this Migration.
        The OCID of the resource


        :return: The id of this Migration.
        :rtype: str
        rL   rg   ri   ri   rj   r/        
zMigration.idc                 C   
   || _ dS )z
        Sets the id of this Migration.
        The OCID of the resource


        :param id: The id of this Migration.
        :type: str
        Nrm   )rg   r/   ri   ri   rj   r/        

c                 C   rl   )z
        **[Required]** Gets the display_name of this Migration.
        Migration Display Name


        :return: The display_name of this Migration.
        :rtype: str
        rM   rn   ri   ri   rj   r1     ro   zMigration.display_namec                 C   rp   )z
        Sets the display_name of this Migration.
        Migration Display Name


        :param display_name: The display_name of this Migration.
        :type: str
        Nrr   )rg   r1   ri   ri   rj   r1     rq   c                 C   rl   )z
        **[Required]** Gets the compartment_id of this Migration.
        OCID of the compartment


        :return: The compartment_id of this Migration.
        :rtype: str
        rN   rn   ri   ri   rj   r2     ro   zMigration.compartment_idc                 C   rp   )z
        Sets the compartment_id of this Migration.
        OCID of the compartment


        :param compartment_id: The compartment_id of this Migration.
        :type: str
        Nrs   )rg   r2   ri   ri   rj   r2     rq   c                 C   rl   )aT  
        **[Required]** Gets the type of this Migration.
        Migration type.

        Allowed values for this property are: "ONLINE", "OFFLINE", 'UNKNOWN_ENUM_VALUE'.
        Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.


        :return: The type of this Migration.
        :rtype: str
        )rO   rn   ri   ri   rj   r3        zMigration.typec                 C   s    ddg}t ||sd}|| _dS )z
        Sets the type of this Migration.
        Migration type.


        :param type: The type of this Migration.
        :type: str
        r   r   UNKNOWN_ENUM_VALUEN)r   rO   )rg   r3   allowed_valuesri   ri   rj   r3        


c                 C   rl   )a  
        Gets the wait_after of this Migration.
        Name of a migration phase. The Job will wait after executing this
        phase until the Resume Job endpoint is called.

        Allowed values for this property are: "ODMS_VALIDATE_TGT", "ODMS_VALIDATE_SRC", "ODMS_VALIDATE_PREMIGRATION_ADVISOR", "ODMS_VALIDATE_GG_HUB", "ODMS_VALIDATE_DATAPUMP_SETTINGS", "ODMS_VALIDATE_DATAPUMP_SETTINGS_SRC", "ODMS_VALIDATE_DATAPUMP_SETTINGS_TGT", "ODMS_VALIDATE_DATAPUMP_SRC", "ODMS_VALIDATE_DATAPUMP_ESTIMATE_SRC", "ODMS_VALIDATE", "ODMS_PREPARE", "ODMS_INITIAL_LOAD_EXPORT", "ODMS_DATA_UPLOAD", "ODMS_INITIAL_LOAD_IMPORT", "ODMS_POST_INITIAL_LOAD", "ODMS_PREPARE_REPLICATION_TARGET", "ODMS_MONITOR_REPLICATION_LAG", "ODMS_SWITCHOVER", "ODMS_CLEANUP", 'UNKNOWN_ENUM_VALUE'.
        Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.


        :return: The wait_after of this Migration.
        :rtype: str
        )rP   rn   ri   ri   rj   r4     s   zMigration.wait_afterc                 C       g d}t ||sd}|| _dS )a  
        Sets the wait_after of this Migration.
        Name of a migration phase. The Job will wait after executing this
        phase until the Resume Job endpoint is called.


        :param wait_after: The wait_after of this Migration.
        :type: str
        )r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   ru   N)r   rP   )rg   r4   rv   ri   ri   rj   r4     s   

c                 C   rl   )z
        Gets the agent_id of this Migration.
        The OCID of the registered on-premises ODMS Agent. Only valid for Offline Migrations.


        :return: The agent_id of this Migration.
        :rtype: str
        rQ   rn   ri   ri   rj   r5     ro   zMigration.agent_idc                 C   rp   )z
        Sets the agent_id of this Migration.
        The OCID of the registered on-premises ODMS Agent. Only valid for Offline Migrations.


        :param agent_id: The agent_id of this Migration.
        :type: str
        Nry   )rg   r5   ri   ri   rj   r5     rq   c                 C   rl   )a"  
        Gets the credentials_secret_id of this Migration.
        OCID of the Secret in the OCI vault containing the Migration credentials. Used to store GoldenGate administrator user credentials.


        :return: The credentials_secret_id of this Migration.
        :rtype: str
        rR   rn   ri   ri   rj   r6   &  ro   zMigration.credentials_secret_idc                 C   rp   )a6  
        Sets the credentials_secret_id of this Migration.
        OCID of the Secret in the OCI vault containing the Migration credentials. Used to store GoldenGate administrator user credentials.


        :param credentials_secret_id: The credentials_secret_id of this Migration.
        :type: str
        Nrz   )rg   r6   ri   ri   rj   r6   2  rq   c                 C   rl   )z
        **[Required]** Gets the source_database_connection_id of this Migration.
        The OCID of the Source Database Connection.


        :return: The source_database_connection_id of this Migration.
        :rtype: str
        rS   rn   ri   ri   rj   r7   >  ro   z'Migration.source_database_connection_idc                 C   rp   )z
        Sets the source_database_connection_id of this Migration.
        The OCID of the Source Database Connection.


        :param source_database_connection_id: The source_database_connection_id of this Migration.
        :type: str
        Nr{   )rg   r7   ri   ri   rj   r7   J  rq   c                 C   rl   )z
        Gets the source_container_database_connection_id of this Migration.
        The OCID of the Source Container Database Connection.


        :return: The source_container_database_connection_id of this Migration.
        :rtype: str
        rT   rn   ri   ri   rj   r8   V  ro   z1Migration.source_container_database_connection_idc                 C   rp   )a  
        Sets the source_container_database_connection_id of this Migration.
        The OCID of the Source Container Database Connection.


        :param source_container_database_connection_id: The source_container_database_connection_id of this Migration.
        :type: str
        Nr|   )rg   r8   ri   ri   rj   r8   b  rq   c                 C   rl   )z
        **[Required]** Gets the target_database_connection_id of this Migration.
        The OCID of the Target Database Connection.


        :return: The target_database_connection_id of this Migration.
        :rtype: str
        rU   rn   ri   ri   rj   r9   n  ro   z'Migration.target_database_connection_idc                 C   rp   )z
        Sets the target_database_connection_id of this Migration.
        The OCID of the Target Database Connection.


        :param target_database_connection_id: The target_database_connection_id of this Migration.
        :type: str
        Nr}   )rg   r9   ri   ri   rj   r9   z  rq   c                 C   rl   )z
        Gets the executing_job_id of this Migration.
        OCID of the current ODMS Job in execution for the Migration, if any.


        :return: The executing_job_id of this Migration.
        :rtype: str
        rV   rn   ri   ri   rj   r:     ro   zMigration.executing_job_idc                 C   rp   )z
        Sets the executing_job_id of this Migration.
        OCID of the current ODMS Job in execution for the Migration, if any.


        :param executing_job_id: The executing_job_id of this Migration.
        :type: str
        Nr~   )rg   r:   ri   ri   rj   r:     rq   c                 C   rl   )z
        Gets the data_transfer_medium_details of this Migration.

        :return: The data_transfer_medium_details of this Migration.
        :rtype: oci.database_migration.models.DataTransferMediumDetails
        rW   rn   ri   ri   rj   r;        z&Migration.data_transfer_medium_detailsc                 C   rp   )z
        Sets the data_transfer_medium_details of this Migration.

        :param data_transfer_medium_details: The data_transfer_medium_details of this Migration.
        :type: oci.database_migration.models.DataTransferMediumDetails
        Nr   )rg   r;   ri   ri   rj   r;        
c                 C   rl   )z
        Gets the dump_transfer_details of this Migration.

        :return: The dump_transfer_details of this Migration.
        :rtype: oci.database_migration.models.DumpTransferDetails
        rX   rn   ri   ri   rj   r<     r   zMigration.dump_transfer_detailsc                 C   rp   )z
        Sets the dump_transfer_details of this Migration.

        :param dump_transfer_details: The dump_transfer_details of this Migration.
        :type: oci.database_migration.models.DumpTransferDetails
        Nr   )rg   r<   ri   ri   rj   r<     r   c                 C   rl   )z
        Gets the datapump_settings of this Migration.

        :return: The datapump_settings of this Migration.
        :rtype: oci.database_migration.models.DataPumpSettings
        rY   rn   ri   ri   rj   r=     r   zMigration.datapump_settingsc                 C   rp   )z
        Sets the datapump_settings of this Migration.

        :param datapump_settings: The datapump_settings of this Migration.
        :type: oci.database_migration.models.DataPumpSettings
        Nr   )rg   r=   ri   ri   rj   r=     r   c                 C   rl   )z
        Gets the advisor_settings of this Migration.

        :return: The advisor_settings of this Migration.
        :rtype: oci.database_migration.models.AdvisorSettings
        rZ   rn   ri   ri   rj   r>     r   zMigration.advisor_settingsc                 C   rp   )z
        Sets the advisor_settings of this Migration.

        :param advisor_settings: The advisor_settings of this Migration.
        :type: oci.database_migration.models.AdvisorSettings
        Nr   )rg   r>   ri   ri   rj   r>     r   c                 C   rl   )az  
        Gets the exclude_objects of this Migration.
        Database objects to exclude from migration.
        If 'includeObjects' are specified, only exclude object types can be specified with general wildcards (.*) for owner and objectName.


        :return: The exclude_objects of this Migration.
        :rtype: list[oci.database_migration.models.DatabaseObject]
        r[   rn   ri   ri   rj   r?        zMigration.exclude_objectsc                 C   rp   )a  
        Sets the exclude_objects of this Migration.
        Database objects to exclude from migration.
        If 'includeObjects' are specified, only exclude object types can be specified with general wildcards (.*) for owner and objectName.


        :param exclude_objects: The exclude_objects of this Migration.
        :type: list[oci.database_migration.models.DatabaseObject]
        Nr   )rg   r?   ri   ri   rj   r?        
c                 C   rl   )z
        Gets the include_objects of this Migration.
        Database objects to include from migration.


        :return: The include_objects of this Migration.
        :rtype: list[oci.database_migration.models.DatabaseObject]
        r\   rn   ri   ri   rj   r@     ro   zMigration.include_objectsc                 C   rp   )z
        Sets the include_objects of this Migration.
        Database objects to include from migration.


        :param include_objects: The include_objects of this Migration.
        :type: list[oci.database_migration.models.DatabaseObject]
        Nr   )rg   r@   ri   ri   rj   r@     rq   c                 C   rl   )z
        Gets the golden_gate_details of this Migration.

        :return: The golden_gate_details of this Migration.
        :rtype: oci.database_migration.models.GoldenGateDetails
        r]   rn   ri   ri   rj   rB      r   zMigration.golden_gate_detailsc                 C   rp   )z
        Sets the golden_gate_details of this Migration.

        :param golden_gate_details: The golden_gate_details of this Migration.
        :type: oci.database_migration.models.GoldenGateDetails
        Nr   )rg   rB   ri   ri   rj   rB   *  r   c                 C   rl   )z
        Gets the vault_details of this Migration.

        :return: The vault_details of this Migration.
        :rtype: oci.database_migration.models.VaultDetails
        r^   rn   ri   ri   rj   rC   4  r   zMigration.vault_detailsc                 C   rp   )z
        Sets the vault_details of this Migration.

        :param vault_details: The vault_details of this Migration.
        :type: oci.database_migration.models.VaultDetails
        Nr   )rg   rC   ri   ri   rj   rC   >  r   c                 C   rl   )z
        **[Required]** Gets the time_created of this Migration.
        The time the Migration was created. An RFC3339 formatted datetime string.


        :return: The time_created of this Migration.
        :rtype: datetime
        r_   rn   ri   ri   rj   rD   H  ro   zMigration.time_createdc                 C   rp   )z
        Sets the time_created of this Migration.
        The time the Migration was created. An RFC3339 formatted datetime string.


        :param time_created: The time_created of this Migration.
        :type: datetime
        Nr   )rg   rD   ri   ri   rj   rD   T  rq   c                 C   rl   )z
        Gets the time_updated of this Migration.
        The time of the last Migration details update. An RFC3339 formatted datetime string.


        :return: The time_updated of this Migration.
        :rtype: datetime
        r`   rn   ri   ri   rj   rE   `  ro   zMigration.time_updatedc                 C   rp   )z
        Sets the time_updated of this Migration.
        The time of the last Migration details update. An RFC3339 formatted datetime string.


        :param time_updated: The time_updated of this Migration.
        :type: datetime
        Nr   )rg   rE   ri   ri   rj   rE   l  rq   c                 C   rl   )z
        Gets the time_last_migration of this Migration.
        The time of last Migration. An RFC3339 formatted datetime string.


        :return: The time_last_migration of this Migration.
        :rtype: datetime
        ra   rn   ri   ri   rj   rF   x  ro   zMigration.time_last_migrationc                 C   rp   )z
        Sets the time_last_migration of this Migration.
        The time of last Migration. An RFC3339 formatted datetime string.


        :param time_last_migration: The time_last_migration of this Migration.
        :type: datetime
        Nr   )rg   rF   ri   ri   rj   rF     rq   c                 C   rl   )a  
        **[Required]** Gets the lifecycle_state of this Migration.
        The current state of the Migration resource.

        Allowed values for this property are: "CREATING", "UPDATING", "ACTIVE", "IN_PROGRESS", "ACCEPTED", "SUCCEEDED", "CANCELED", "WAITING", "NEEDS_ATTENTION", "INACTIVE", "DELETING", "DELETED", "FAILED", 'UNKNOWN_ENUM_VALUE'.
        Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.


        :return: The lifecycle_state of this Migration.
        :rtype: str
        )rb   rn   ri   ri   rj   rG     rt   zMigration.lifecycle_statec                 C   rx   )z
        Sets the lifecycle_state of this Migration.
        The current state of the Migration resource.


        :param lifecycle_state: The lifecycle_state of this Migration.
        :type: str
        )r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   ru   N)r   rb   )rg   rG   rv   ri   ri   rj   rG     rw   c                 C   rl   )a  
        Gets the lifecycle_details of this Migration.
        Additional status related to the execution and current state of the Migration.

        Allowed values for this property are: "READY", "ABORTING", "VALIDATING", "VALIDATED", "WAITING", "MIGRATING", "DONE", 'UNKNOWN_ENUM_VALUE'.
        Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.


        :return: The lifecycle_details of this Migration.
        :rtype: str
        )rc   rn   ri   ri   rj   rH     rt   zMigration.lifecycle_detailsc                 C   rx   )z
        Sets the lifecycle_details of this Migration.
        Additional status related to the execution and current state of the Migration.


        :param lifecycle_details: The lifecycle_details of this Migration.
        :type: str
        )r)   r*   r+   r,   r#   r-   r.   ru   N)r   rc   )rg   rH   rv   ri   ri   rj   rH     rw   c                 C   rl   )a9  
        Gets the freeform_tags of this Migration.
        Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
        Example: `{"bar-key": "value"}`


        :return: The freeform_tags of this Migration.
        :rtype: dict(str, str)
        rd   rn   ri   ri   rj   rI     r   zMigration.freeform_tagsc                 C   rp   )aE  
        Sets the freeform_tags of this Migration.
        Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only.
        Example: `{"bar-key": "value"}`


        :param freeform_tags: The freeform_tags of this Migration.
        :type: dict(str, str)
        Nr   )rg   rI   ri   ri   rj   rI     r   c                 C   rl   )a3  
        Gets the defined_tags of this Migration.
        Defined tags for this resource. Each key is predefined and scoped to a namespace.
        Example: `{"foo-namespace": {"bar-key": "value"}}`


        :return: The defined_tags of this Migration.
        :rtype: dict(str, dict(str, object))
        re   rn   ri   ri   rj   rJ     r   zMigration.defined_tagsc                 C   rp   )a>  
        Sets the defined_tags of this Migration.
        Defined tags for this resource. Each key is predefined and scoped to a namespace.
        Example: `{"foo-namespace": {"bar-key": "value"}}`


        :param defined_tags: The defined_tags of this Migration.
        :type: dict(str, dict(str, object))
        Nr   )rg   rJ   ri   ri   rj   rJ     r   c                 C   rl   )a0  
        Gets the system_tags of this Migration.
        Usage of system tag keys. These predefined keys are scoped to namespaces.
        Example: `{"orcl-cloud": {"free-tier-retained": "true"}}`


        :return: The system_tags of this Migration.
        :rtype: dict(str, dict(str, object))
        rf   rn   ri   ri   rj   rK      r   zMigration.system_tagsc                 C   rp   )a:  
        Sets the system_tags of this Migration.
        Usage of system tag keys. These predefined keys are scoped to namespaces.
        Example: `{"orcl-cloud": {"free-tier-retained": "true"}}`


        :param system_tags: The system_tags of this Migration.
        :type: dict(str, dict(str, object))
        Nr   )rg   rK   ri   ri   rj   rK     r   c                 C   s   t | S N)r   rn   ri   ri   rj   __repr__  s   zMigration.__repr__c                 C   s   |d u rdS | j |j kS )NF)__dict__rg   otherri   ri   rj   __eq__  s   zMigration.__eq__c                 C   s
   | |k S r   ri   r   ri   ri   rj   __ne__#  s   
zMigration.__ne__N)N__name__
__module____qualname____doc__ZTYPE_ONLINEZTYPE_OFFLINEZWAIT_AFTER_ODMS_VALIDATE_TGTZWAIT_AFTER_ODMS_VALIDATE_SRCZ-WAIT_AFTER_ODMS_VALIDATE_PREMIGRATION_ADVISORZWAIT_AFTER_ODMS_VALIDATE_GG_HUBZ*WAIT_AFTER_ODMS_VALIDATE_DATAPUMP_SETTINGSZ.WAIT_AFTER_ODMS_VALIDATE_DATAPUMP_SETTINGS_SRCZ.WAIT_AFTER_ODMS_VALIDATE_DATAPUMP_SETTINGS_TGTZ%WAIT_AFTER_ODMS_VALIDATE_DATAPUMP_SRCZ.WAIT_AFTER_ODMS_VALIDATE_DATAPUMP_ESTIMATE_SRCZWAIT_AFTER_ODMS_VALIDATEZWAIT_AFTER_ODMS_PREPAREZ#WAIT_AFTER_ODMS_INITIAL_LOAD_EXPORTZWAIT_AFTER_ODMS_DATA_UPLOADZ#WAIT_AFTER_ODMS_INITIAL_LOAD_IMPORTZ!WAIT_AFTER_ODMS_POST_INITIAL_LOADZ*WAIT_AFTER_ODMS_PREPARE_REPLICATION_TARGETZ'WAIT_AFTER_ODMS_MONITOR_REPLICATION_LAGZWAIT_AFTER_ODMS_SWITCHOVERZWAIT_AFTER_ODMS_CLEANUPZLIFECYCLE_STATE_CREATINGZLIFECYCLE_STATE_UPDATINGZLIFECYCLE_STATE_ACTIVEZLIFECYCLE_STATE_IN_PROGRESSZLIFECYCLE_STATE_ACCEPTEDZLIFECYCLE_STATE_SUCCEEDEDZLIFECYCLE_STATE_CANCELEDZLIFECYCLE_STATE_WAITINGZLIFECYCLE_STATE_NEEDS_ATTENTIONZLIFECYCLE_STATE_INACTIVEZLIFECYCLE_STATE_DELETINGZLIFECYCLE_STATE_DELETEDZLIFECYCLE_STATE_FAILEDZLIFECYCLE_DETAILS_READYZLIFECYCLE_DETAILS_ABORTINGZLIFECYCLE_DETAILS_VALIDATINGZLIFECYCLE_DETAILS_VALIDATEDZLIFECYCLE_DETAILS_WAITINGZLIFECYCLE_DETAILS_MIGRATINGZLIFECYCLE_DETAILS_DONErk   propertyr/   setterr1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   r   r   r   ri   ri   ri   rj   r      s8    S






















	
	
	
	
	
	
	
	




	
	
	
	















r   N)Zoci.utilr   r   r   Zoci.decoratorsr   objectr   ri   ri   ri   rj   <module>   s   