o
    ëÉ¶du  ã                   @   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d„ Zedd„ ƒZejdd„ ƒZedd„ ƒZejdd„ ƒZedd„ ƒZejdd„ ƒZedd„ ƒZejdd„ ƒZedd„ ƒZejdd„ ƒZedd„ ƒZejdd„ ƒZed d!„ ƒZejd"d!„ ƒZed#d$„ ƒZejd%d$„ ƒZed&d'„ ƒZejd(d'„ ƒZed)d*„ ƒZejd+d*„ ƒZed,d-„ ƒZejd.d-„ ƒZed/d0„ ƒZejd1d0„ ƒZed2d3„ ƒZejd4d3„ ƒZed5d6„ ƒZejd7d6„ ƒZed8d9„ ƒZejd:d9„ ƒZed;d<„ ƒZ e jd=d<„ ƒZ ed>d?„ ƒZ!e!jd@d?„ ƒZ!edAdB„ ƒZ"e"jdCdB„ ƒZ"edDdE„ ƒZ#e#jdFdE„ ƒZ#edGdH„ ƒZ$e$jdIdH„ ƒZ$edJdK„ ƒZ%e%jdLdK„ ƒZ%edMdN„ ƒZ&e&jdOdN„ ƒZ&edPdQ„ ƒZ'e'jdRdQ„ ƒZ'edSdT„ ƒZ(e(jdUdT„ ƒZ(dVdW„ Z)dXdY„ Z*dZd[„ Z+d\S )]ÚDbNodez
    DbNode model.
    ÚPROVISIONINGÚ	AVAILABLEÚUPDATINGÚSTOPPINGÚSTOPPEDÚSTARTINGÚTERMINATINGÚ
TERMINATEDÚFAILEDÚVMDB_REBOOT_MIGRATIONc              	   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œ¥| _ 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.| _d.| _d.| _d.| _d.| _d.| _	d.| _
d.| _d.| _d.| _d.| _d.| _d.| _d.| _d.| _d.| _d.| _d.| _d.| _d.| _d.| _d.| _d.S )/a¬  
        Initializes a new DbNode 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 DbNode.
        :type id: str

        :param db_system_id:
            The value to assign to the db_system_id property of this DbNode.
        :type db_system_id: str

        :param vnic_id:
            The value to assign to the vnic_id property of this DbNode.
        :type vnic_id: str

        :param backup_vnic_id:
            The value to assign to the backup_vnic_id property of this DbNode.
        :type backup_vnic_id: str

        :param host_ip_id:
            The value to assign to the host_ip_id property of this DbNode.
        :type host_ip_id: str

        :param backup_ip_id:
            The value to assign to the backup_ip_id property of this DbNode.
        :type backup_ip_id: str

        :param vnic2_id:
            The value to assign to the vnic2_id property of this DbNode.
        :type vnic2_id: str

        :param backup_vnic2_id:
            The value to assign to the backup_vnic2_id property of this DbNode.
        :type backup_vnic2_id: str

        :param lifecycle_state:
            The value to assign to the lifecycle_state property of this DbNode.
            Allowed values for this property are: "PROVISIONING", "AVAILABLE", "UPDATING", "STOPPING", "STOPPED", "STARTING", "TERMINATING", "TERMINATED", "FAILED", 'UNKNOWN_ENUM_VALUE'.
            Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.
        :type lifecycle_state: str

        :param hostname:
            The value to assign to the hostname property of this DbNode.
        :type hostname: str

        :param fault_domain:
            The value to assign to the fault_domain property of this DbNode.
        :type fault_domain: str

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

        :param software_storage_size_in_gb:
            The value to assign to the software_storage_size_in_gb property of this DbNode.
        :type software_storage_size_in_gb: int

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

        :param time_maintenance_window_start:
            The value to assign to the time_maintenance_window_start property of this DbNode.
        :type time_maintenance_window_start: datetime

        :param time_maintenance_window_end:
            The value to assign to the time_maintenance_window_end property of this DbNode.
        :type time_maintenance_window_end: datetime

        :param additional_details:
            The value to assign to the additional_details property of this DbNode.
        :type additional_details: str

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

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

        :param lifecycle_details:
            The value to assign to the lifecycle_details property of this DbNode.
        :type lifecycle_details: str

        :param cpu_core_count:
            The value to assign to the cpu_core_count property of this DbNode.
        :type cpu_core_count: int

        :param memory_size_in_gbs:
            The value to assign to the memory_size_in_gbs property of this DbNode.
        :type memory_size_in_gbs: int

        :param db_node_storage_size_in_gbs:
            The value to assign to the db_node_storage_size_in_gbs property of this DbNode.
        :type db_node_storage_size_in_gbs: int

        :param db_server_id:
            The value to assign to the db_server_id property of this DbNode.
        :type db_server_id: str

        ÚidÚstrÚdb_system_idÚvnic_idÚbackup_vnic_idÚ
host_ip_idÚbackup_ip_idÚvnic2_idÚbackup_vnic2_idÚlifecycle_stateÚhostnameÚfault_domainÚtime_createdÚdatetimeÚsoftware_storage_size_in_gbÚintÚmaintenance_typeÚtime_maintenance_window_startÚtime_maintenance_window_endÚadditional_detailszdict(str, str)zdict(str, dict(str, object)))Úfreeform_tagsÚdefined_tagsÚlifecycle_detailsÚcpu_core_countÚmemory_size_in_gbsÚdb_node_storage_size_in_gbsÚdb_server_idZ
dbSystemIdZvnicIdZbackupVnicIdZhostIpIdZ
backupIpIdZvnic2IdZbackupVnic2IdZlifecycleStateZfaultDomainZtimeCreatedZsoftwareStorageSizeInGBZmaintenanceTypeZtimeMaintenanceWindowStartZtimeMaintenanceWindowEndZadditionalDetailsZfreeformTagsZdefinedTagsZlifecycleDetailsZcpuCoreCountZmemorySizeInGBsZdbNodeStorageSizeInGBsZ
dbServerIdN)Zswagger_typesZattribute_mapÚ_idÚ_db_system_idÚ_vnic_idÚ_backup_vnic_idÚ_host_ip_idÚ_backup_ip_idÚ	_vnic2_idÚ_backup_vnic2_idÚ_lifecycle_stateÚ	_hostnameÚ_fault_domainÚ_time_createdÚ_software_storage_size_in_gbÚ_maintenance_typeÚ_time_maintenance_window_startÚ_time_maintenance_window_endÚ_additional_detailsÚ_freeform_tagsÚ_defined_tagsÚ_lifecycle_detailsÚ_cpu_core_countÚ_memory_size_in_gbsÚ_db_node_storage_size_in_gbsÚ_db_server_id)ÚselfÚkwargs© rF   ú?usr/lib/python3.10/site-packages/oci/database/models/db_node.pyÚ__init__:   sÜ   jÿþýüûúùø	÷
öõôóòñðï
èÿþýüûúùø	÷
öõôóòñðï
è
zDbNode.__init__c                 C   ó   | j S )zø
        **[Required]** Gets the id of this DbNode.
        The `OCID`__ of the database node.

        __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm


        :return: The id of this DbNode.
        :rtype: str
        ©r,   ©rD   rF   rF   rG   r   ó   ó   z	DbNode.idc                 C   ó
   || _ dS )zê
        Sets the id of this DbNode.
        The `OCID`__ of the database node.

        __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm


        :param id: The id of this DbNode.
        :type: str
        NrJ   )rD   r   rF   rF   rG   r     ó   
c                 C   rI   )a  
        **[Required]** Gets the db_system_id of this DbNode.
        The `OCID`__ of the DB system.

        __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm


        :return: The db_system_id of this DbNode.
        :rtype: str
        ©r-   rK   rF   rF   rG   r     rL   zDbNode.db_system_idc                 C   rM   )a  
        Sets the db_system_id of this DbNode.
        The `OCID`__ of the DB system.

        __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm


        :param db_system_id: The db_system_id of this DbNode.
        :type: str
        NrO   )rD   r   rF   rF   rG   r     rN   c                 C   rI   )zù
        **[Required]** Gets the vnic_id of this DbNode.
        The `OCID`__ of the VNIC.

        __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm


        :return: The vnic_id of this DbNode.
        :rtype: str
        ©r.   rK   rF   rF   rG   r   +  rL   zDbNode.vnic_idc                 C   rM   )zð
        Sets the vnic_id of this DbNode.
        The `OCID`__ of the VNIC.

        __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm


        :param vnic_id: The vnic_id of this DbNode.
        :type: str
        NrP   )rD   r   rF   rF   rG   r   9  rN   c                 C   rI   )zÿ
        Gets the backup_vnic_id of this DbNode.
        The `OCID`__ of the backup VNIC.

        __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm


        :return: The backup_vnic_id of this DbNode.
        :rtype: str
        ©r/   rK   rF   rF   rG   r   G  rL   zDbNode.backup_vnic_idc                 C   rM   )a  
        Sets the backup_vnic_id of this DbNode.
        The `OCID`__ of the backup VNIC.

        __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm


        :param backup_vnic_id: The backup_vnic_id of this DbNode.
        :type: str
        NrQ   )rD   r   rF   rF   rG   r   U  rN   c                 C   rI   )a
  
        Gets the host_ip_id of this DbNode.
        The `OCID`__ of the host IP address associated with the database node. Use this OCID with either the
        :func:`get_private_ip` or the :func:`get_public_ip_by_private_ip_id` API to get the IP address
        needed to make a database connection.

        **Note:** Applies only to Exadata Cloud Service.

        __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm


        :return: The host_ip_id of this DbNode.
        :rtype: str
        ©r0   rK   rF   rF   rG   r   c  ó   zDbNode.host_ip_idc                 C   rM   )a  
        Sets the host_ip_id of this DbNode.
        The `OCID`__ of the host IP address associated with the database node. Use this OCID with either the
        :func:`get_private_ip` or the :func:`get_public_ip_by_private_ip_id` API to get the IP address
        needed to make a database connection.

        **Note:** Applies only to Exadata Cloud Service.

        __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm


        :param host_ip_id: The host_ip_id of this DbNode.
        :type: str
        NrR   )rD   r   rF   rF   rG   r   u  ó   
c                 C   rI   )a  
        Gets the backup_ip_id of this DbNode.
        The `OCID`__ of the backup IP address associated with the database node. Use this OCID with either the
        :func:`get_private_ip` or the :func:`get_public_ip_by_private_ip_id` API to get the IP address
        needed to make a database connection.

        **Note:** Applies only to Exadata Cloud Service.

        __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm


        :return: The backup_ip_id of this DbNode.
        :rtype: str
        ©r1   rK   rF   rF   rG   r   ‡  rS   zDbNode.backup_ip_idc                 C   rM   )a  
        Sets the backup_ip_id of this DbNode.
        The `OCID`__ of the backup IP address associated with the database node. Use this OCID with either the
        :func:`get_private_ip` or the :func:`get_public_ip_by_private_ip_id` API to get the IP address
        needed to make a database connection.

        **Note:** Applies only to Exadata Cloud Service.

        __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm


        :param backup_ip_id: The backup_ip_id of this DbNode.
        :type: str
        NrU   )rD   r   rF   rF   rG   r   ™  rT   c                 C   rI   )a-  
        Gets the vnic2_id of this DbNode.
        The `OCID`__ of the second VNIC.

        **Note:** Applies only to Exadata Cloud Service.

        __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm


        :return: The vnic2_id of this DbNode.
        :rtype: str
        ©r2   rK   rF   rF   rG   r   «  ó   zDbNode.vnic2_idc                 C   rM   )a4  
        Sets the vnic2_id of this DbNode.
        The `OCID`__ of the second VNIC.

        **Note:** Applies only to Exadata Cloud Service.

        __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm


        :param vnic2_id: The vnic2_id of this DbNode.
        :type: str
        NrV   )rD   r   rF   rF   rG   r   »  ó   
c                 C   rI   )aB  
        Gets the backup_vnic2_id of this DbNode.
        The `OCID`__ of the second backup VNIC.

        **Note:** Applies only to Exadata Cloud Service.

        __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm


        :return: The backup_vnic2_id of this DbNode.
        :rtype: str
        ©r3   rK   rF   rF   rG   r   Ë  rW   zDbNode.backup_vnic2_idc                 C   rM   )aP  
        Sets the backup_vnic2_id of this DbNode.
        The `OCID`__ of the second backup VNIC.

        **Note:** Applies only to Exadata Cloud Service.

        __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm


        :param backup_vnic2_id: The backup_vnic2_id of this DbNode.
        :type: str
        NrY   )rD   r   rF   rF   rG   r   Û  rX   c                 C   rI   )aÚ  
        **[Required]** Gets the lifecycle_state of this DbNode.
        The current state of the database node.

        Allowed values for this property are: "PROVISIONING", "AVAILABLE", "UPDATING", "STOPPING", "STOPPED", "STARTING", "TERMINATING", "TERMINATED", "FAILED", 'UNKNOWN_ENUM_VALUE'.
        Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.


        :return: The lifecycle_state of this DbNode.
        :rtype: str
        )r4   rK   rF   rF   rG   r   ë  ó   zDbNode.lifecycle_statec                 C   s    g d¢}t ||ƒsd}|| _dS )zÃ
        Sets the lifecycle_state of this DbNode.
        The current state of the database node.


        :param lifecycle_state: The lifecycle_state of this DbNode.
        :type: str
        )	r   r   r	   r
   r   r   r   r   r   ÚUNKNOWN_ENUM_VALUEN)r   r4   )rD   r   Úallowed_valuesrF   rF   rG   r   ú  s   


c                 C   rI   )z¤
        Gets the hostname of this DbNode.
        The host name for the database node.


        :return: The hostname of this DbNode.
        :rtype: str
        ©r5   rK   rF   rF   rG   r   	  ó   
zDbNode.hostnamec                 C   rM   )z«
        Sets the hostname of this DbNode.
        The host name for the database node.


        :param hostname: The hostname of this DbNode.
        :type: str
        Nr]   )rD   r   rF   rF   rG   r     ó   

c                 C   rI   )zÂ
        Gets the fault_domain of this DbNode.
        The name of the Fault Domain the instance is contained in.


        :return: The fault_domain of this DbNode.
        :rtype: str
        ©r6   rK   rF   rF   rG   r   !  r^   zDbNode.fault_domainc                 C   rM   )zÍ
        Sets the fault_domain of this DbNode.
        The name of the Fault Domain the instance is contained in.


        :param fault_domain: The fault_domain of this DbNode.
        :type: str
        Nr`   )rD   r   rF   rF   rG   r   -  r_   c                 C   rI   )zÑ
        **[Required]** Gets the time_created of this DbNode.
        The date and time that the database node was created.


        :return: The time_created of this DbNode.
        :rtype: datetime
        ©r7   rK   rF   rF   rG   r   9  r^   zDbNode.time_createdc                 C   rM   )zÍ
        Sets the time_created of this DbNode.
        The date and time that the database node was created.


        :param time_created: The time_created of this DbNode.
        :type: datetime
        Nra   )rD   r   rF   rF   rG   r   E  r_   c                 C   rI   )a,  
        Gets the software_storage_size_in_gb of this DbNode.
        The size (in GB) of the block storage volume allocation for the DB system. This attribute applies only for virtual machine DB systems.


        :return: The software_storage_size_in_gb of this DbNode.
        :rtype: int
        ©r8   rK   rF   rF   rG   r   Q  r^   z"DbNode.software_storage_size_in_gbc                 C   rM   )aF  
        Sets the software_storage_size_in_gb of this DbNode.
        The size (in GB) of the block storage volume allocation for the DB system. This attribute applies only for virtual machine DB systems.


        :param software_storage_size_in_gb: The software_storage_size_in_gb of this DbNode.
        :type: int
        Nrb   )rD   r   rF   rF   rG   r   ]  r_   c                 C   rI   )ar  
        Gets the maintenance_type of this DbNode.
        The type of database node maintenance.

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


        :return: The maintenance_type of this DbNode.
        :rtype: str
        )r9   rK   rF   rF   rG   r!   i  rZ   zDbNode.maintenance_typec                 C   s   dg}t ||ƒs
d}|| _dS )zÅ
        Sets the maintenance_type of this DbNode.
        The type of database node maintenance.


        :param maintenance_type: The maintenance_type of this DbNode.
        :type: str
        r   r[   N)r   r9   )rD   r!   r\   rF   rF   rG   r!   x  s   


c                 C   rI   )zÙ
        Gets the time_maintenance_window_start of this DbNode.
        Start date and time of maintenance window.


        :return: The time_maintenance_window_start of this DbNode.
        :rtype: datetime
        ©r:   rK   rF   rF   rG   r"   ‡  r^   z$DbNode.time_maintenance_window_startc                 C   rM   )zõ
        Sets the time_maintenance_window_start of this DbNode.
        Start date and time of maintenance window.


        :param time_maintenance_window_start: The time_maintenance_window_start of this DbNode.
        :type: datetime
        Nrc   )rD   r"   rF   rF   rG   r"   “  r_   c                 C   rI   )zÓ
        Gets the time_maintenance_window_end of this DbNode.
        End date and time of maintenance window.


        :return: The time_maintenance_window_end of this DbNode.
        :rtype: datetime
        ©r;   rK   rF   rF   rG   r#   Ÿ  r^   z"DbNode.time_maintenance_window_endc                 C   rM   )zí
        Sets the time_maintenance_window_end of this DbNode.
        End date and time of maintenance window.


        :param time_maintenance_window_end: The time_maintenance_window_end of this DbNode.
        :type: datetime
        Nrd   )rD   r#   rF   rF   rG   r#   «  r_   c                 C   rI   )zÉ
        Gets the additional_details of this DbNode.
        Additional information about the planned maintenance.


        :return: The additional_details of this DbNode.
        :rtype: str
        ©r<   rK   rF   rF   rG   r$   ·  r^   zDbNode.additional_detailsc                 C   rM   )zÚ
        Sets the additional_details of this DbNode.
        Additional information about the planned maintenance.


        :param additional_details: The additional_details of this DbNode.
        :type: str
        Nre   )rD   r$   rF   rF   rG   r$   Ã  r_   c                 C   rI   )a¾  
        Gets the freeform_tags of this DbNode.
        Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace.
        For more information, see `Resource Tags`__.

        Example: `{"Department": "Finance"}`

        __ https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm


        :return: The freeform_tags of this DbNode.
        :rtype: dict(str, str)
        ©r=   rK   rF   rF   rG   r%   Ï  s   zDbNode.freeform_tagsc                 C   rM   )aÊ  
        Sets the freeform_tags of this DbNode.
        Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace.
        For more information, see `Resource Tags`__.

        Example: `{"Department": "Finance"}`

        __ https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm


        :param freeform_tags: The freeform_tags of this DbNode.
        :type: dict(str, str)
        Nrf   )rD   r%   rF   rF   rG   r%   à  s   
c                 C   rI   )a{  
        Gets the defined_tags of this DbNode.
        Defined tags for this resource. Each key is predefined and scoped to a namespace.
        For more information, see `Resource Tags`__.

        __ https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm


        :return: The defined_tags of this DbNode.
        :rtype: dict(str, dict(str, object))
        ©r>   rK   rF   rF   rG   r&   ñ  rZ   zDbNode.defined_tagsc                 C   rM   )a†  
        Sets the defined_tags of this DbNode.
        Defined tags for this resource. Each key is predefined and scoped to a namespace.
        For more information, see `Resource Tags`__.

        __ https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm


        :param defined_tags: The defined_tags of this DbNode.
        :type: dict(str, dict(str, object))
        Nrg   )rD   r&   rF   rF   rG   r&      s   
c                 C   rI   )zÀ
        Gets the lifecycle_details of this DbNode.
        Information about the current lifecycle state.


        :return: The lifecycle_details of this DbNode.
        :rtype: str
        ©r?   rK   rF   rF   rG   r'     r^   zDbNode.lifecycle_detailsc                 C   rM   )zÐ
        Sets the lifecycle_details of this DbNode.
        Information about the current lifecycle state.


        :param lifecycle_details: The lifecycle_details of this DbNode.
        :type: str
        Nrh   )rD   r'   rF   rF   rG   r'     r_   c                 C   rI   )z»
        Gets the cpu_core_count of this DbNode.
        The number of CPU cores enabled on the Db node.


        :return: The cpu_core_count of this DbNode.
        :rtype: int
        ©r@   rK   rF   rF   rG   r(   '  r^   zDbNode.cpu_core_countc                 C   rM   )zÈ
        Sets the cpu_core_count of this DbNode.
        The number of CPU cores enabled on the Db node.


        :param cpu_core_count: The cpu_core_count of this DbNode.
        :type: int
        Nri   )rD   r(   rF   rF   rG   r(   3  r_   c                 C   rI   )z¿
        Gets the memory_size_in_gbs of this DbNode.
        The allocated memory in GBs on the Db node.


        :return: The memory_size_in_gbs of this DbNode.
        :rtype: int
        ©rA   rK   rF   rF   rG   r)   ?  r^   zDbNode.memory_size_in_gbsc                 C   rM   )zÐ
        Sets the memory_size_in_gbs of this DbNode.
        The allocated memory in GBs on the Db node.


        :param memory_size_in_gbs: The memory_size_in_gbs of this DbNode.
        :type: int
        Nrj   )rD   r)   rF   rF   rG   r)   K  r_   c                 C   rI   )zÝ
        Gets the db_node_storage_size_in_gbs of this DbNode.
        The allocated local node storage in GBs on the Db node.


        :return: The db_node_storage_size_in_gbs of this DbNode.
        :rtype: int
        ©rB   rK   rF   rF   rG   r*   W  r^   z"DbNode.db_node_storage_size_in_gbsc                 C   rM   )z÷
        Sets the db_node_storage_size_in_gbs of this DbNode.
        The allocated local node storage in GBs on the Db node.


        :param db_node_storage_size_in_gbs: The db_node_storage_size_in_gbs of this DbNode.
        :type: int
        Nrk   )rD   r*   rF   rF   rG   r*   c  r_   c                 C   rI   )a!  
        Gets the db_server_id of this DbNode.
        The `OCID`__ of the Exacc Db server associated with the database node.

        __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm


        :return: The db_server_id of this DbNode.
        :rtype: str
        ©rC   rK   rF   rF   rG   r+   o  rL   zDbNode.db_server_idc                 C   rM   )a,  
        Sets the db_server_id of this DbNode.
        The `OCID`__ of the Exacc Db server associated with the database node.

        __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm


        :param db_server_id: The db_server_id of this DbNode.
        :type: str
        Nrl   )rD   r+   rF   rF   rG   r+   }  rN   c                 C   s   t | ƒS ©N)r   rK   rF   rF   rG   Ú__repr__‹  s   zDbNode.__repr__c                 C   s   |d u rdS | j |j kS )NF)Ú__dict__©rD   ÚotherrF   rF   rG   Ú__eq__Ž  s   zDbNode.__eq__c                 C   s
   | |k S rm   rF   rp   rF   rF   rG   Ú__ne__”  s   
zDbNode.__ne__N),Ú__name__Ú
__module__Ú__qualname__Ú__doc__ZLIFECYCLE_STATE_PROVISIONINGZLIFECYCLE_STATE_AVAILABLEZLIFECYCLE_STATE_UPDATINGZLIFECYCLE_STATE_STOPPINGZLIFECYCLE_STATE_STOPPEDZLIFECYCLE_STATE_STARTINGZLIFECYCLE_STATE_TERMINATINGZLIFECYCLE_STATE_TERMINATEDZLIFECYCLE_STATE_FAILEDZ&MAINTENANCE_TYPE_VMDB_REBOOT_MIGRATIONrH   Úpropertyr   Úsetterr   r   r   r   r   r   r   r   r   r   r   r   r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   rn   rr   rs   rF   rF   rF   rG   r      sâ     :















































r   N)Zoci.utilr   r   r   Zoci.decoratorsr   Úobjectr   rF   rF   rF   rG   Ú<module>   s   