o
    ɶd9                     @   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                   @   sX  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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d0d/ Z!ed1d2 Z"e"jd3d2 Z"ed4d5 Z#e#jd6d5 Z#ed7d8 Z$e$jd9d8 Z$ed:d; Z%e%jd<d; Z%ed=d> Z&e&jd?d> Z&ed@dA Z'e'jdBdA Z'edCdD Z(e(jdEdD Z(edFdG Z)e)jdHdG Z)edIdJ Z*e*jdKdJ Z*edLdM Z+e+jdNdM Z+edOdP Z,e,jdQdP Z,edRdS Z-e-jdTdS Z-edUdV Z.e.jdWdV Z.edXdY Z/e/jdZdY Z/ed[d\ Z0e0jd]d\ Z0ed^d_ Z1e1jd`d_ Z1edadb Z2e2jdcdb Z2eddde Z3e3jdfde Z3edgdh Z4e4jdidh Z4edjdk Z5e5jdldk Z5edmdn Z6e6jdodn Z6edpdq Z7e7jdrdq Z7edsdt Z8e8jdudt Z8edvdw Z9e9jdxdw Z9edydz Z:e:jd{dz Z:ed|d} Z;e;jd~d} Z;edd Z<e<jdd Z<edd Z=e=jdd Z=edd Z>e>jdd Z>edd Z?e?jdd Z?edd Z@e@jdd Z@edd ZAeAjdd ZAedd ZBeBjdd ZBedd ZCeCjdd ZCedd ZDeDjdd ZDedd ZEeEjdd ZEedd ZFeFjdd ZFedd ZGeGjdd ZGedd ZHeHjdd ZHdd ZIdd ZJdd ZKdS )ExadataInfrastructurez
    ExadataInfrastructure
    CREATINGREQUIRES_ACTIVATION
ACTIVATINGACTIVEACTIVATION_FAILEDFAILEDUPDATINGDELETINGDELETEDDISCONNECTEDMAINTENANCE_IN_PROGRESSWAITING_FOR_CONNECTIVITYX7X8X8MX9MOKDEGRADEDc                 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	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.| _ i dddd/dd0dd1dddd2dd3d
d4dd5dd6dd7dd8dd9dd:dd;dd<dd=i dd>dd?dd@ddAddBddCddDddEddddd dFd!dGd"dHd#dId%dJd&dKd(dLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd.| _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[| _0d[| _1d[S )\a$  
        Initializes a new ExadataInfrastructure 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 ExadataInfrastructure.
        :type id: str

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

        :param lifecycle_state:
            The value to assign to the lifecycle_state property of this ExadataInfrastructure.
            Allowed values for this property are: "CREATING", "REQUIRES_ACTIVATION", "ACTIVATING", "ACTIVE", "ACTIVATION_FAILED", "FAILED", "UPDATING", "DELETING", "DELETED", "DISCONNECTED", "MAINTENANCE_IN_PROGRESS", "WAITING_FOR_CONNECTIVITY", 'UNKNOWN_ENUM_VALUE'.
            Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.
        :type lifecycle_state: str

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

        :param shape:
            The value to assign to the shape property of this ExadataInfrastructure.
        :type shape: str

        :param time_zone:
            The value to assign to the time_zone property of this ExadataInfrastructure.
        :type time_zone: str

        :param cpus_enabled:
            The value to assign to the cpus_enabled property of this ExadataInfrastructure.
        :type cpus_enabled: int

        :param max_cpu_count:
            The value to assign to the max_cpu_count property of this ExadataInfrastructure.
        :type max_cpu_count: int

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

        :param max_memory_in_gbs:
            The value to assign to the max_memory_in_gbs property of this ExadataInfrastructure.
        :type max_memory_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 ExadataInfrastructure.
        :type db_node_storage_size_in_gbs: int

        :param max_db_node_storage_in_g_bs:
            The value to assign to the max_db_node_storage_in_g_bs property of this ExadataInfrastructure.
        :type max_db_node_storage_in_g_bs: int

        :param data_storage_size_in_tbs:
            The value to assign to the data_storage_size_in_tbs property of this ExadataInfrastructure.
        :type data_storage_size_in_tbs: float

        :param max_data_storage_in_t_bs:
            The value to assign to the max_data_storage_in_t_bs property of this ExadataInfrastructure.
        :type max_data_storage_in_t_bs: float

        :param rack_serial_number:
            The value to assign to the rack_serial_number property of this ExadataInfrastructure.
        :type rack_serial_number: str

        :param storage_count:
            The value to assign to the storage_count property of this ExadataInfrastructure.
        :type storage_count: int

        :param additional_storage_count:
            The value to assign to the additional_storage_count property of this ExadataInfrastructure.
        :type additional_storage_count: int

        :param activated_storage_count:
            The value to assign to the activated_storage_count property of this ExadataInfrastructure.
        :type activated_storage_count: int

        :param compute_count:
            The value to assign to the compute_count property of this ExadataInfrastructure.
        :type compute_count: int

        :param is_multi_rack_deployment:
            The value to assign to the is_multi_rack_deployment property of this ExadataInfrastructure.
        :type is_multi_rack_deployment: bool

        :param multi_rack_configuration_file:
            The value to assign to the multi_rack_configuration_file property of this ExadataInfrastructure.
        :type multi_rack_configuration_file: str

        :param additional_compute_count:
            The value to assign to the additional_compute_count property of this ExadataInfrastructure.
        :type additional_compute_count: int

        :param additional_compute_system_model:
            The value to assign to the additional_compute_system_model property of this ExadataInfrastructure.
            Allowed values for this property are: "X7", "X8", "X8M", "X9M", 'UNKNOWN_ENUM_VALUE'.
            Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.
        :type additional_compute_system_model: str

        :param cloud_control_plane_server1:
            The value to assign to the cloud_control_plane_server1 property of this ExadataInfrastructure.
        :type cloud_control_plane_server1: str

        :param cloud_control_plane_server2:
            The value to assign to the cloud_control_plane_server2 property of this ExadataInfrastructure.
        :type cloud_control_plane_server2: str

        :param netmask:
            The value to assign to the netmask property of this ExadataInfrastructure.
        :type netmask: str

        :param gateway:
            The value to assign to the gateway property of this ExadataInfrastructure.
        :type gateway: str

        :param admin_network_cidr:
            The value to assign to the admin_network_cidr property of this ExadataInfrastructure.
        :type admin_network_cidr: str

        :param infini_band_network_cidr:
            The value to assign to the infini_band_network_cidr property of this ExadataInfrastructure.
        :type infini_band_network_cidr: str

        :param corporate_proxy:
            The value to assign to the corporate_proxy property of this ExadataInfrastructure.
        :type corporate_proxy: str

        :param dns_server:
            The value to assign to the dns_server property of this ExadataInfrastructure.
        :type dns_server: list[str]

        :param ntp_server:
            The value to assign to the ntp_server property of this ExadataInfrastructure.
        :type ntp_server: list[str]

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

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

        :param csi_number:
            The value to assign to the csi_number property of this ExadataInfrastructure.
        :type csi_number: str

        :param contacts:
            The value to assign to the contacts property of this ExadataInfrastructure.
        :type contacts: list[oci.database.models.ExadataInfrastructureContact]

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

        :param maintenance_window:
            The value to assign to the maintenance_window property of this ExadataInfrastructure.
        :type maintenance_window: oci.database.models.MaintenanceWindow

        :param storage_server_version:
            The value to assign to the storage_server_version property of this ExadataInfrastructure.
        :type storage_server_version: str

        :param db_server_version:
            The value to assign to the db_server_version property of this ExadataInfrastructure.
        :type db_server_version: str

        :param monthly_db_server_version:
            The value to assign to the monthly_db_server_version property of this ExadataInfrastructure.
        :type monthly_db_server_version: str

        :param last_maintenance_run_id:
            The value to assign to the last_maintenance_run_id property of this ExadataInfrastructure.
        :type last_maintenance_run_id: str

        :param next_maintenance_run_id:
            The value to assign to the next_maintenance_run_id property of this ExadataInfrastructure.
        :type next_maintenance_run_id: str

        :param is_cps_offline_report_enabled:
            The value to assign to the is_cps_offline_report_enabled property of this ExadataInfrastructure.
        :type is_cps_offline_report_enabled: bool

        :param network_bonding_mode_details:
            The value to assign to the network_bonding_mode_details property of this ExadataInfrastructure.
        :type network_bonding_mode_details: oci.database.models.NetworkBondingModeDetails

        :param availability_domain:
            The value to assign to the availability_domain property of this ExadataInfrastructure.
        :type availability_domain: str

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

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

        idstrcompartment_idlifecycle_statedisplay_nameshape	time_zonecpus_enabledintmax_cpu_countmemory_size_in_gbsmax_memory_in_gbsdb_node_storage_size_in_gbsmax_db_node_storage_in_g_bsdata_storage_size_in_tbsfloatmax_data_storage_in_t_bsrack_serial_numberstorage_countadditional_storage_countactivated_storage_countcompute_countis_multi_rack_deploymentboolmulti_rack_configuration_fileadditional_compute_countadditional_compute_system_modelcloud_control_plane_server1cloud_control_plane_server2netmaskgatewayadmin_network_cidrinfini_band_network_cidrcorporate_proxy
dns_serverz	list[str]
ntp_servertime_createddatetimelifecycle_detailsz"list[ExadataInfrastructureContact]ZMaintenanceWindowZNetworkBondingModeDetailszdict(str, str)zdict(str, dict(str, object)))
csi_numbercontactsmaintenance_slo_statusmaintenance_windowstorage_server_versiondb_server_versionmonthly_db_server_versionlast_maintenance_run_idnext_maintenance_run_idis_cps_offline_report_enablednetwork_bonding_mode_detailsavailability_domainfreeform_tagsdefined_tagsZcompartmentIdZlifecycleStateZdisplayNameZtimeZoneZcpusEnabledZmaxCpuCountZmemorySizeInGBsZmaxMemoryInGBsZdbNodeStorageSizeInGBsZmaxDbNodeStorageInGBsZdataStorageSizeInTBsZmaxDataStorageInTBsZrackSerialNumberZstorageCountZadditionalStorageCountZactivatedStorageCountZcomputeCountZisMultiRackDeploymentZmultiRackConfigurationFileZadditionalComputeCountZadditionalComputeSystemModelZcloudControlPlaneServer1ZcloudControlPlaneServer2ZadminNetworkCIDRZinfiniBandNetworkCIDRZcorporateProxyZ	dnsServerZ	ntpServerZtimeCreatedZlifecycleDetailsZ	csiNumberrA   ZmaintenanceSLOStatusZmaintenanceWindowZstorageServerVersionZdbServerVersionZmonthlyDbServerVersionZlastMaintenanceRunIdZnextMaintenanceRunIdZisCpsOfflineReportEnabledZnetworkBondingModeDetailsZavailabilityDomainZfreeformTagsZdefinedTagsN)2Zswagger_typesZattribute_map_id_compartment_id_lifecycle_state_display_name_shape
_time_zone_cpus_enabled_max_cpu_count_memory_size_in_gbs_max_memory_in_gbs_db_node_storage_size_in_gbs_max_db_node_storage_in_g_bs_data_storage_size_in_tbs_max_data_storage_in_t_bs_rack_serial_number_storage_count_additional_storage_count_activated_storage_count_compute_count_is_multi_rack_deployment_multi_rack_configuration_file_additional_compute_count _additional_compute_system_model_cloud_control_plane_server1_cloud_control_plane_server2_netmask_gateway_admin_network_cidr_infini_band_network_cidr_corporate_proxy_dns_server_ntp_server_time_created_lifecycle_details_csi_number	_contacts_maintenance_slo_status_maintenance_window_storage_server_version_db_server_version_monthly_db_server_version_last_maintenance_run_id_next_maintenance_run_id_is_cps_offline_report_enabled_network_bonding_mode_details_availability_domain_freeform_tags_defined_tags)selfkwargs r   Nusr/lib/python3.10/site-packages/oci/database/models/exadata_infrastructure.py__init__Z   s   M	
 !"#
3	
 !"#
3
zExadataInfrastructure.__init__c                 C      | j S )a  
        **[Required]** Gets the id of this ExadataInfrastructure.
        The `OCID`__ of the Exadata infrastructure.

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


        :return: The id of this ExadataInfrastructure.
        :rtype: str
        rN   r~   r   r   r   r        zExadataInfrastructure.idc                 C   
   || _ dS )a  
        Sets the id of this ExadataInfrastructure.
        The `OCID`__ of the Exadata infrastructure.

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


        :param id: The id of this ExadataInfrastructure.
        :type: str
        Nr   )r~   r   r   r   r   r        
c                 C   r   )a,  
        **[Required]** Gets the compartment_id of this ExadataInfrastructure.
        The `OCID`__ of the compartment.

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


        :return: The compartment_id of this ExadataInfrastructure.
        :rtype: str
        rO   r   r   r   r   r     r   z$ExadataInfrastructure.compartment_idc                 C   r   )a*  
        Sets the compartment_id of this ExadataInfrastructure.
        The `OCID`__ of the compartment.

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


        :param compartment_id: The compartment_id of this ExadataInfrastructure.
        :type: str
        Nr   )r~   r   r   r   r   r     r   c                 C   r   )a\  
        **[Required]** Gets the lifecycle_state of this ExadataInfrastructure.
        The current lifecycle state of the Exadata infrastructure.

        Allowed values for this property are: "CREATING", "REQUIRES_ACTIVATION", "ACTIVATING", "ACTIVE", "ACTIVATION_FAILED", "FAILED", "UPDATING", "DELETING", "DELETED", "DISCONNECTED", "MAINTENANCE_IN_PROGRESS", "WAITING_FOR_CONNECTIVITY", 'UNKNOWN_ENUM_VALUE'.
        Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.


        :return: The lifecycle_state of this ExadataInfrastructure.
        :rtype: str
        )rP   r   r   r   r   r        z%ExadataInfrastructure.lifecycle_statec                 C       g d}t ||sd}|| _dS )z
        Sets the lifecycle_state of this ExadataInfrastructure.
        The current lifecycle state of the Exadata infrastructure.


        :param lifecycle_state: The lifecycle_state of this ExadataInfrastructure.
        :type: str
        )r   r   r	   r
   r   r   r   r   r   r   r   r   UNKNOWN_ENUM_VALUEN)r   rP   )r~   r   allowed_valuesr   r   r   r        


c                 C   r   )a  
        **[Required]** Gets the display_name of this ExadataInfrastructure.
        The user-friendly name for the Exadata Cloud@Customer infrastructure. The name does not need to be unique.


        :return: The display_name of this ExadataInfrastructure.
        :rtype: str
        rQ   r   r   r   r   r        
z"ExadataInfrastructure.display_namec                 C   r   )a  
        Sets the display_name of this ExadataInfrastructure.
        The user-friendly name for the Exadata Cloud@Customer infrastructure. The name does not need to be unique.


        :param display_name: The display_name of this ExadataInfrastructure.
        :type: str
        Nr   )r~   r   r   r   r   r        

c                 C   r   )a0  
        **[Required]** Gets the shape of this ExadataInfrastructure.
        The shape of the Exadata infrastructure. The shape determines the amount of CPU, storage, and memory resources allocated to the instance.


        :return: The shape of this ExadataInfrastructure.
        :rtype: str
        rR   r   r   r   r   r   +  r   zExadataInfrastructure.shapec                 C   r   )a%  
        Sets the shape of this ExadataInfrastructure.
        The shape of the Exadata infrastructure. The shape determines the amount of CPU, storage, and memory resources allocated to the instance.


        :param shape: The shape of this ExadataInfrastructure.
        :type: str
        Nr   )r~   r   r   r   r   r   7  r   c                 C   r   )aX  
        Gets the time_zone of this ExadataInfrastructure.
        The time zone of the Exadata infrastructure. For details, see `Exadata Infrastructure Time Zones`__.

        __ https://docs.cloud.oracle.com/Content/Database/References/timezones.htm


        :return: The time_zone of this ExadataInfrastructure.
        :rtype: str
        rS   r   r   r   r   r   C  r   zExadataInfrastructure.time_zonec                 C   r   )a`  
        Sets the time_zone of this ExadataInfrastructure.
        The time zone of the Exadata infrastructure. For details, see `Exadata Infrastructure Time Zones`__.

        __ https://docs.cloud.oracle.com/Content/Database/References/timezones.htm


        :param time_zone: The time_zone of this ExadataInfrastructure.
        :type: str
        Nr   )r~   r   r   r   r   r   Q  r   c                 C   r   )z
        Gets the cpus_enabled of this ExadataInfrastructure.
        The number of enabled CPU cores.


        :return: The cpus_enabled of this ExadataInfrastructure.
        :rtype: int
        rT   r   r   r   r   r    _  r   z"ExadataInfrastructure.cpus_enabledc                 C   r   )z
        Sets the cpus_enabled of this ExadataInfrastructure.
        The number of enabled CPU cores.


        :param cpus_enabled: The cpus_enabled of this ExadataInfrastructure.
        :type: int
        Nr   )r~   r    r   r   r   r    k  r   c                 C   r   )z
        Gets the max_cpu_count of this ExadataInfrastructure.
        The total number of CPU cores available.


        :return: The max_cpu_count of this ExadataInfrastructure.
        :rtype: int
        rU   r   r   r   r   r"   w  r   z#ExadataInfrastructure.max_cpu_countc                 C   r   )z
        Sets the max_cpu_count of this ExadataInfrastructure.
        The total number of CPU cores available.


        :param max_cpu_count: The max_cpu_count of this ExadataInfrastructure.
        :type: int
        Nr   )r~   r"   r   r   r   r"     r   c                 C   r   )z
        Gets the memory_size_in_gbs of this ExadataInfrastructure.
        The memory allocated in GBs.


        :return: The memory_size_in_gbs of this ExadataInfrastructure.
        :rtype: int
        rV   r   r   r   r   r#     r   z(ExadataInfrastructure.memory_size_in_gbsc                 C   r   )z
        Sets the memory_size_in_gbs of this ExadataInfrastructure.
        The memory allocated in GBs.


        :param memory_size_in_gbs: The memory_size_in_gbs of this ExadataInfrastructure.
        :type: int
        Nr   )r~   r#   r   r   r   r#     r   c                 C   r   )z
        Gets the max_memory_in_gbs of this ExadataInfrastructure.
        The total memory available in GBs.


        :return: The max_memory_in_gbs of this ExadataInfrastructure.
        :rtype: int
        rW   r   r   r   r   r$     r   z'ExadataInfrastructure.max_memory_in_gbsc                 C   r   )z
        Sets the max_memory_in_gbs of this ExadataInfrastructure.
        The total memory available in GBs.


        :param max_memory_in_gbs: The max_memory_in_gbs of this ExadataInfrastructure.
        :type: int
        Nr   )r~   r$   r   r   r   r$     r   c                 C   r   )z
        Gets the db_node_storage_size_in_gbs of this ExadataInfrastructure.
        The local node storage allocated in GBs.


        :return: The db_node_storage_size_in_gbs of this ExadataInfrastructure.
        :rtype: int
        rX   r   r   r   r   r%     r   z1ExadataInfrastructure.db_node_storage_size_in_gbsc                 C   r   )a  
        Sets the db_node_storage_size_in_gbs of this ExadataInfrastructure.
        The local node storage allocated in GBs.


        :param db_node_storage_size_in_gbs: The db_node_storage_size_in_gbs of this ExadataInfrastructure.
        :type: int
        Nr   )r~   r%   r   r   r   r%     r   c                 C   r   )z
        Gets the max_db_node_storage_in_g_bs of this ExadataInfrastructure.
        The total local node storage available in GBs.


        :return: The max_db_node_storage_in_g_bs of this ExadataInfrastructure.
        :rtype: int
        rY   r   r   r   r   r&     r   z1ExadataInfrastructure.max_db_node_storage_in_g_bsc                 C   r   )a  
        Sets the max_db_node_storage_in_g_bs of this ExadataInfrastructure.
        The total local node storage available in GBs.


        :param max_db_node_storage_in_g_bs: The max_db_node_storage_in_g_bs of this ExadataInfrastructure.
        :type: int
        Nr   )r~   r&   r   r   r   r&     r   c                 C   r   )z
        Gets the data_storage_size_in_tbs of this ExadataInfrastructure.
        Size, in terabytes, of the DATA disk group.


        :return: The data_storage_size_in_tbs of this ExadataInfrastructure.
        :rtype: float
        rZ   r   r   r   r   r'     r   z.ExadataInfrastructure.data_storage_size_in_tbsc                 C   r   )a  
        Sets the data_storage_size_in_tbs of this ExadataInfrastructure.
        Size, in terabytes, of the DATA disk group.


        :param data_storage_size_in_tbs: The data_storage_size_in_tbs of this ExadataInfrastructure.
        :type: float
        Nr   )r~   r'   r   r   r   r'     r   c                 C   r   )z
        Gets the max_data_storage_in_t_bs of this ExadataInfrastructure.
        The total available DATA disk group size.


        :return: The max_data_storage_in_t_bs of this ExadataInfrastructure.
        :rtype: float
        r[   r   r   r   r   r)     r   z.ExadataInfrastructure.max_data_storage_in_t_bsc                 C   r   )a   
        Sets the max_data_storage_in_t_bs of this ExadataInfrastructure.
        The total available DATA disk group size.


        :param max_data_storage_in_t_bs: The max_data_storage_in_t_bs of this ExadataInfrastructure.
        :type: float
        Nr   )r~   r)   r   r   r   r)     r   c                 C   r   )z
        Gets the rack_serial_number of this ExadataInfrastructure.
        The serial number for the Exadata infrastructure.


        :return: The rack_serial_number of this ExadataInfrastructure.
        :rtype: str
        r\   r   r   r   r   r*     r   z(ExadataInfrastructure.rack_serial_numberc                 C   r   )z
        Sets the rack_serial_number of this ExadataInfrastructure.
        The serial number for the Exadata infrastructure.


        :param rack_serial_number: The rack_serial_number of this ExadataInfrastructure.
        :type: str
        Nr   )r~   r*   r   r   r   r*   +  r   c                 C   r   )z
        Gets the storage_count of this ExadataInfrastructure.
        The number of Exadata storage servers for the Exadata infrastructure.


        :return: The storage_count of this ExadataInfrastructure.
        :rtype: int
        r]   r   r   r   r   r+   7  r   z#ExadataInfrastructure.storage_countc                 C   r   )z
        Sets the storage_count of this ExadataInfrastructure.
        The number of Exadata storage servers for the Exadata infrastructure.


        :param storage_count: The storage_count of this ExadataInfrastructure.
        :type: int
        Nr   )r~   r+   r   r   r   r+   C  r   c                 C   r   )a  
        Gets the additional_storage_count of this ExadataInfrastructure.
        The requested number of additional storage servers for the Exadata infrastructure.


        :return: The additional_storage_count of this ExadataInfrastructure.
        :rtype: int
        r^   r   r   r   r   r,   O  r   z.ExadataInfrastructure.additional_storage_countc                 C   r   )a'  
        Sets the additional_storage_count of this ExadataInfrastructure.
        The requested number of additional storage servers for the Exadata infrastructure.


        :param additional_storage_count: The additional_storage_count of this ExadataInfrastructure.
        :type: int
        Nr   )r~   r,   r   r   r   r,   [  r   c                 C   r   )a  
        Gets the activated_storage_count of this ExadataInfrastructure.
        The requested number of additional storage servers activated for the Exadata infrastructure.


        :return: The activated_storage_count of this ExadataInfrastructure.
        :rtype: int
        r_   r   r   r   r   r-   g  r   z-ExadataInfrastructure.activated_storage_countc                 C   r   )a.  
        Sets the activated_storage_count of this ExadataInfrastructure.
        The requested number of additional storage servers activated for the Exadata infrastructure.


        :param activated_storage_count: The activated_storage_count of this ExadataInfrastructure.
        :type: int
        Nr   )r~   r-   r   r   r   r-   s  r   c                 C   r   )z
        Gets the compute_count of this ExadataInfrastructure.
        The number of compute servers for the Exadata infrastructure.


        :return: The compute_count of this ExadataInfrastructure.
        :rtype: int
        r`   r   r   r   r   r.     r   z#ExadataInfrastructure.compute_countc                 C   r   )z
        Sets the compute_count of this ExadataInfrastructure.
        The number of compute servers for the Exadata infrastructure.


        :param compute_count: The compute_count of this ExadataInfrastructure.
        :type: int
        Nr   )r~   r.   r   r   r   r.     r   c                 C   r   )z
        Gets the is_multi_rack_deployment of this ExadataInfrastructure.
        Indicates if deployment is Multi-Rack or not.


        :return: The is_multi_rack_deployment of this ExadataInfrastructure.
        :rtype: bool
        ra   r   r   r   r   r/     r   z.ExadataInfrastructure.is_multi_rack_deploymentc                 C   r   )a  
        Sets the is_multi_rack_deployment of this ExadataInfrastructure.
        Indicates if deployment is Multi-Rack or not.


        :param is_multi_rack_deployment: The is_multi_rack_deployment of this ExadataInfrastructure.
        :type: bool
        Nr   )r~   r/   r   r   r   r/     r   c                 C   r   )z
        Gets the multi_rack_configuration_file of this ExadataInfrastructure.
        The base64 encoded Multi-Rack configuration json file.


        :return: The multi_rack_configuration_file of this ExadataInfrastructure.
        :rtype: str
        rb   r   r   r   r   r1     r   z3ExadataInfrastructure.multi_rack_configuration_filec                 C   r   )a  
        Sets the multi_rack_configuration_file of this ExadataInfrastructure.
        The base64 encoded Multi-Rack configuration json file.


        :param multi_rack_configuration_file: The multi_rack_configuration_file of this ExadataInfrastructure.
        :type: str
        Nr   )r~   r1   r   r   r   r1     r   c                 C   r   )a  
        Gets the additional_compute_count of this ExadataInfrastructure.
        The requested number of additional compute servers for the Exadata infrastructure.


        :return: The additional_compute_count of this ExadataInfrastructure.
        :rtype: int
        rc   r   r   r   r   r2     r   z.ExadataInfrastructure.additional_compute_countc                 C   r   )a'  
        Sets the additional_compute_count of this ExadataInfrastructure.
        The requested number of additional compute servers for the Exadata infrastructure.


        :param additional_compute_count: The additional_compute_count of this ExadataInfrastructure.
        :type: int
        Nr   )r~   r2   r   r   r   r2     r   c                 C   r   )a  
        Gets the additional_compute_system_model of this ExadataInfrastructure.
        Oracle Exadata System Model specification. The system model determines the amount of compute or storage
        server resources available for use. For more information, please see [System and Shape Configuration Options]
        (https://docs.oracle.com/en/engineered-systems/exadata-cloud-at-customer/ecccm/ecc-system-config-options.html#GUID-9E090174-5C57-4EB1-9243-B470F9F10D6B)

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


        :return: The additional_compute_system_model of this ExadataInfrastructure.
        :rtype: str
        )rd   r   r   r   r   r3        z5ExadataInfrastructure.additional_compute_system_modelc                 C   r   )ah  
        Sets the additional_compute_system_model of this ExadataInfrastructure.
        Oracle Exadata System Model specification. The system model determines the amount of compute or storage
        server resources available for use. For more information, please see [System and Shape Configuration Options]
        (https://docs.oracle.com/en/engineered-systems/exadata-cloud-at-customer/ecccm/ecc-system-config-options.html#GUID-9E090174-5C57-4EB1-9243-B470F9F10D6B)


        :param additional_compute_system_model: The additional_compute_system_model of this ExadataInfrastructure.
        :type: str
        )r   r   r   r   r   N)r   rd   )r~   r3   r   r   r   r   r3     s   

c                 C   r   )z
        Gets the cloud_control_plane_server1 of this ExadataInfrastructure.
        The IP address for the first control plane server.


        :return: The cloud_control_plane_server1 of this ExadataInfrastructure.
        :rtype: str
        re   r   r   r   r   r4     r   z1ExadataInfrastructure.cloud_control_plane_server1c                 C   r   )a  
        Sets the cloud_control_plane_server1 of this ExadataInfrastructure.
        The IP address for the first control plane server.


        :param cloud_control_plane_server1: The cloud_control_plane_server1 of this ExadataInfrastructure.
        :type: str
        Nr   )r~   r4   r   r   r   r4     r   c                 C   r   )z
        Gets the cloud_control_plane_server2 of this ExadataInfrastructure.
        The IP address for the second control plane server.


        :return: The cloud_control_plane_server2 of this ExadataInfrastructure.
        :rtype: str
        rf   r   r   r   r   r5     r   z1ExadataInfrastructure.cloud_control_plane_server2c                 C   r   )a  
        Sets the cloud_control_plane_server2 of this ExadataInfrastructure.
        The IP address for the second control plane server.


        :param cloud_control_plane_server2: The cloud_control_plane_server2 of this ExadataInfrastructure.
        :type: str
        Nr   )r~   r5   r   r   r   r5   %  r   c                 C   r   )z
        Gets the netmask of this ExadataInfrastructure.
        The netmask for the control plane network.


        :return: The netmask of this ExadataInfrastructure.
        :rtype: str
        rg   r   r   r   r   r6   1  r   zExadataInfrastructure.netmaskc                 C   r   )z
        Sets the netmask of this ExadataInfrastructure.
        The netmask for the control plane network.


        :param netmask: The netmask of this ExadataInfrastructure.
        :type: str
        Nr   )r~   r6   r   r   r   r6   =  r   c                 C   r   )z
        Gets the gateway of this ExadataInfrastructure.
        The gateway for the control plane network.


        :return: The gateway of this ExadataInfrastructure.
        :rtype: str
        rh   r   r   r   r   r7   I  r   zExadataInfrastructure.gatewayc                 C   r   )z
        Sets the gateway of this ExadataInfrastructure.
        The gateway for the control plane network.


        :param gateway: The gateway of this ExadataInfrastructure.
        :type: str
        Nr   )r~   r7   r   r   r   r7   U  r   c                 C   r   )z
        Gets the admin_network_cidr of this ExadataInfrastructure.
        The CIDR block for the Exadata administration network.


        :return: The admin_network_cidr of this ExadataInfrastructure.
        :rtype: str
        ri   r   r   r   r   r8   a  r   z(ExadataInfrastructure.admin_network_cidrc                 C   r   )z
        Sets the admin_network_cidr of this ExadataInfrastructure.
        The CIDR block for the Exadata administration network.


        :param admin_network_cidr: The admin_network_cidr of this ExadataInfrastructure.
        :type: str
        Nr   )r~   r8   r   r   r   r8   m  r   c                 C   r   )z
        Gets the infini_band_network_cidr of this ExadataInfrastructure.
        The CIDR block for the Exadata InfiniBand interconnect.


        :return: The infini_band_network_cidr of this ExadataInfrastructure.
        :rtype: str
        rj   r   r   r   r   r9   y  r   z.ExadataInfrastructure.infini_band_network_cidrc                 C   r   )a  
        Sets the infini_band_network_cidr of this ExadataInfrastructure.
        The CIDR block for the Exadata InfiniBand interconnect.


        :param infini_band_network_cidr: The infini_band_network_cidr of this ExadataInfrastructure.
        :type: str
        Nr   )r~   r9   r   r   r   r9     r   c                 C   r   )z
        Gets the corporate_proxy of this ExadataInfrastructure.
        The corporate network proxy for access to the control plane network.


        :return: The corporate_proxy of this ExadataInfrastructure.
        :rtype: str
        rk   r   r   r   r   r:     r   z%ExadataInfrastructure.corporate_proxyc                 C   r   )z
        Sets the corporate_proxy of this ExadataInfrastructure.
        The corporate network proxy for access to the control plane network.


        :param corporate_proxy: The corporate_proxy of this ExadataInfrastructure.
        :type: str
        Nr   )r~   r:   r   r   r   r:     r   c                 C   r   )z
        Gets the dns_server of this ExadataInfrastructure.
        The list of DNS server IP addresses. Maximum of 3 allowed.


        :return: The dns_server of this ExadataInfrastructure.
        :rtype: list[str]
        rl   r   r   r   r   r;     r   z ExadataInfrastructure.dns_serverc                 C   r   )z
        Sets the dns_server of this ExadataInfrastructure.
        The list of DNS server IP addresses. Maximum of 3 allowed.


        :param dns_server: The dns_server of this ExadataInfrastructure.
        :type: list[str]
        Nr   )r~   r;   r   r   r   r;     r   c                 C   r   )z
        Gets the ntp_server of this ExadataInfrastructure.
        The list of NTP server IP addresses. Maximum of 3 allowed.


        :return: The ntp_server of this ExadataInfrastructure.
        :rtype: list[str]
        rm   r   r   r   r   r<     r   z ExadataInfrastructure.ntp_serverc                 C   r   )z
        Sets the ntp_server of this ExadataInfrastructure.
        The list of NTP server IP addresses. Maximum of 3 allowed.


        :param ntp_server: The ntp_server of this ExadataInfrastructure.
        :type: list[str]
        Nr   )r~   r<   r   r   r   r<     r   c                 C   r   )z
        Gets the time_created of this ExadataInfrastructure.
        The date and time the Exadata infrastructure was created.


        :return: The time_created of this ExadataInfrastructure.
        :rtype: datetime
        rn   r   r   r   r   r=     r   z"ExadataInfrastructure.time_createdc                 C   r   )z
        Sets the time_created of this ExadataInfrastructure.
        The date and time the Exadata infrastructure was created.


        :param time_created: The time_created of this ExadataInfrastructure.
        :type: datetime
        Nr   )r~   r=   r   r   r   r=     r   c                 C   r   )z
        Gets the lifecycle_details of this ExadataInfrastructure.
        Additional information about the current lifecycle state.


        :return: The lifecycle_details of this ExadataInfrastructure.
        :rtype: str
        ro   r   r   r   r   r?     r   z'ExadataInfrastructure.lifecycle_detailsc                 C   r   )z
        Sets the lifecycle_details of this ExadataInfrastructure.
        Additional information about the current lifecycle state.


        :param lifecycle_details: The lifecycle_details of this ExadataInfrastructure.
        :type: str
        Nr   )r~   r?   r   r   r   r?     r   c                 C   r   )z
        Gets the csi_number of this ExadataInfrastructure.
        The CSI Number of the Exadata infrastructure.


        :return: The csi_number of this ExadataInfrastructure.
        :rtype: str
        rp   r   r   r   r   r@   	  r   z ExadataInfrastructure.csi_numberc                 C   r   )z
        Sets the csi_number of this ExadataInfrastructure.
        The CSI Number of the Exadata infrastructure.


        :param csi_number: The csi_number of this ExadataInfrastructure.
        :type: str
        Nr   )r~   r@   r   r   r   r@     r   c                 C   r   )a  
        Gets the contacts of this ExadataInfrastructure.
        The list of contacts for the Exadata infrastructure.


        :return: The contacts of this ExadataInfrastructure.
        :rtype: list[oci.database.models.ExadataInfrastructureContact]
        rq   r   r   r   r   rA   !  r   zExadataInfrastructure.contactsc                 C   r   )a  
        Sets the contacts of this ExadataInfrastructure.
        The list of contacts for the Exadata infrastructure.


        :param contacts: The contacts of this ExadataInfrastructure.
        :type: list[oci.database.models.ExadataInfrastructureContact]
        Nr   )r~   rA   r   r   r   rA   -  r   c                 C   r   )u  
        Gets the maintenance_slo_status of this ExadataInfrastructure.
        A field to capture ‘Maintenance SLO Status’ for the Exadata infrastructure with values ‘OK’, ‘DEGRADED’. Default is ‘OK’ when the infrastructure is provisioned.

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


        :return: The maintenance_slo_status of this ExadataInfrastructure.
        :rtype: str
        )rr   r   r   r   r   rB   9  r   z,ExadataInfrastructure.maintenance_slo_statusc                 C   s    ddg}t ||sd}|| _dS )u  
        Sets the maintenance_slo_status of this ExadataInfrastructure.
        A field to capture ‘Maintenance SLO Status’ for the Exadata infrastructure with values ‘OK’, ‘DEGRADED’. Default is ‘OK’ when the infrastructure is provisioned.


        :param maintenance_slo_status: The maintenance_slo_status of this ExadataInfrastructure.
        :type: str
        r   r   r   N)r   rr   )r~   rB   r   r   r   r   rB   H  r   c                 C   r   )z
        Gets the maintenance_window of this ExadataInfrastructure.

        :return: The maintenance_window of this ExadataInfrastructure.
        :rtype: oci.database.models.MaintenanceWindow
        rs   r   r   r   r   rC   W     z(ExadataInfrastructure.maintenance_windowc                 C   r   )z
        Sets the maintenance_window of this ExadataInfrastructure.

        :param maintenance_window: The maintenance_window of this ExadataInfrastructure.
        :type: oci.database.models.MaintenanceWindow
        Nr   )r~   rC   r   r   r   rC   a     
c                 C   r   )a  
        Gets the storage_server_version of this ExadataInfrastructure.
        The software version of the storage servers (cells) in the Exadata infrastructure.


        :return: The storage_server_version of this ExadataInfrastructure.
        :rtype: str
        rt   r   r   r   r   rD   k  r   z,ExadataInfrastructure.storage_server_versionc                 C   r   )a!  
        Sets the storage_server_version of this ExadataInfrastructure.
        The software version of the storage servers (cells) in the Exadata infrastructure.


        :param storage_server_version: The storage_server_version of this ExadataInfrastructure.
        :type: str
        Nr   )r~   rD   r   r   r   rD   w  r   c                 C   r   )a  
        Gets the db_server_version of this ExadataInfrastructure.
        The software version of the database servers (dom0) in the Exadata infrastructure.


        :return: The db_server_version of this ExadataInfrastructure.
        :rtype: str
        ru   r   r   r   r   rE     r   z'ExadataInfrastructure.db_server_versionc                 C   r   )a  
        Sets the db_server_version of this ExadataInfrastructure.
        The software version of the database servers (dom0) in the Exadata infrastructure.


        :param db_server_version: The db_server_version of this ExadataInfrastructure.
        :type: str
        Nr   )r~   rE   r   r   r   rE     r   c                 C   r   )a  
        Gets the monthly_db_server_version of this ExadataInfrastructure.
        The monthly software version of the database servers (dom0) in the Exadata infrastructure.


        :return: The monthly_db_server_version of this ExadataInfrastructure.
        :rtype: str
        rv   r   r   r   r   rF     r   z/ExadataInfrastructure.monthly_db_server_versionc                 C   r   )a2  
        Sets the monthly_db_server_version of this ExadataInfrastructure.
        The monthly software version of the database servers (dom0) in the Exadata infrastructure.


        :param monthly_db_server_version: The monthly_db_server_version of this ExadataInfrastructure.
        :type: str
        Nr   )r~   rF   r   r   r   rF     r   c                 C   r   )a8  
        Gets the last_maintenance_run_id of this ExadataInfrastructure.
        The `OCID`__ of the last maintenance run.

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


        :return: The last_maintenance_run_id of this ExadataInfrastructure.
        :rtype: str
        rw   r   r   r   r   rG     r   z-ExadataInfrastructure.last_maintenance_run_idc                 C   r   )aN  
        Sets the last_maintenance_run_id of this ExadataInfrastructure.
        The `OCID`__ of the last maintenance run.

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


        :param last_maintenance_run_id: The last_maintenance_run_id of this ExadataInfrastructure.
        :type: str
        Nr   )r~   rG   r   r   r   rG     r   c                 C   r   )a8  
        Gets the next_maintenance_run_id of this ExadataInfrastructure.
        The `OCID`__ of the next maintenance run.

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


        :return: The next_maintenance_run_id of this ExadataInfrastructure.
        :rtype: str
        rx   r   r   r   r   rH     r   z-ExadataInfrastructure.next_maintenance_run_idc                 C   r   )aN  
        Sets the next_maintenance_run_id of this ExadataInfrastructure.
        The `OCID`__ of the next maintenance run.

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


        :param next_maintenance_run_id: The next_maintenance_run_id of this ExadataInfrastructure.
        :type: str
        Nr   )r~   rH   r   r   r   rH     r   c                 C   r   )a  
        Gets the is_cps_offline_report_enabled of this ExadataInfrastructure.
        Indicates whether cps offline diagnostic report is enabled for this Exadata infrastructure. This will allow a customer to quickly check status themselves and fix problems on their end, saving time and frustration
        for both Oracle and the customer when they find the CPS in a disconnected state.You can enable offline diagnostic report during Exadata infrastructure provisioning. You can also disable or enable it at any time
        using the UpdateExadatainfrastructure API.


        :return: The is_cps_offline_report_enabled of this ExadataInfrastructure.
        :rtype: bool
        ry   r   r   r   r   rI     r   z3ExadataInfrastructure.is_cps_offline_report_enabledc                 C   r   )a  
        Sets the is_cps_offline_report_enabled of this ExadataInfrastructure.
        Indicates whether cps offline diagnostic report is enabled for this Exadata infrastructure. This will allow a customer to quickly check status themselves and fix problems on their end, saving time and frustration
        for both Oracle and the customer when they find the CPS in a disconnected state.You can enable offline diagnostic report during Exadata infrastructure provisioning. You can also disable or enable it at any time
        using the UpdateExadatainfrastructure API.


        :param is_cps_offline_report_enabled: The is_cps_offline_report_enabled of this ExadataInfrastructure.
        :type: bool
        Nr   )r~   rI   r   r   r   rI     r   c                 C   r   )z
        Gets the network_bonding_mode_details of this ExadataInfrastructure.

        :return: The network_bonding_mode_details of this ExadataInfrastructure.
        :rtype: oci.database.models.NetworkBondingModeDetails
        rz   r   r   r   r   rJ     r   z2ExadataInfrastructure.network_bonding_mode_detailsc                 C   r   )a  
        Sets the network_bonding_mode_details of this ExadataInfrastructure.

        :param network_bonding_mode_details: The network_bonding_mode_details of this ExadataInfrastructure.
        :type: oci.database.models.NetworkBondingModeDetails
        Nr   )r~   rJ   r   r   r   rJ     r   c                 C   r   )a  
        Gets the availability_domain of this ExadataInfrastructure.
        The name of the availability domain that the Exadata infrastructure is located in.


        :return: The availability_domain of this ExadataInfrastructure.
        :rtype: str
        r{   r   r   r   r   rK     r   z)ExadataInfrastructure.availability_domainc                 C   r   )a  
        Sets the availability_domain of this ExadataInfrastructure.
        The name of the availability domain that the Exadata infrastructure is located in.


        :param availability_domain: The availability_domain of this ExadataInfrastructure.
        :type: str
        Nr   )r~   rK   r   r   r   rK   '  r   c                 C   r   )a  
        Gets the freeform_tags of this ExadataInfrastructure.
        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 ExadataInfrastructure.
        :rtype: dict(str, str)
        r|   r   r   r   r   rL   3  r   z#ExadataInfrastructure.freeform_tagsc                 C   r   )a  
        Sets the freeform_tags of this ExadataInfrastructure.
        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 ExadataInfrastructure.
        :type: dict(str, str)
        Nr   )r~   rL   r   r   r   rL   D  s   
c                 C   r   )a  
        Gets the defined_tags of this ExadataInfrastructure.
        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 ExadataInfrastructure.
        :rtype: dict(str, dict(str, object))
        r}   r   r   r   r   rM   U  r   z"ExadataInfrastructure.defined_tagsc                 C   r   )a  
        Sets the defined_tags of this ExadataInfrastructure.
        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 ExadataInfrastructure.
        :type: dict(str, dict(str, object))
        Nr   )r~   rM   r   r   r   rM   d  s   
c                 C   s   t | S N)r   r   r   r   r   __repr__s  s   zExadataInfrastructure.__repr__c                 C   s   |d u rdS | j |j kS )NF)__dict__r~   otherr   r   r   __eq__v  s   zExadataInfrastructure.__eq__c                 C   s
   | |k S r   r   r   r   r   r   __ne__|  s   
zExadataInfrastructure.__ne__N)L__name__
__module____qualname____doc__ZLIFECYCLE_STATE_CREATINGZ#LIFECYCLE_STATE_REQUIRES_ACTIVATIONZLIFECYCLE_STATE_ACTIVATINGZLIFECYCLE_STATE_ACTIVEZ!LIFECYCLE_STATE_ACTIVATION_FAILEDZLIFECYCLE_STATE_FAILEDZLIFECYCLE_STATE_UPDATINGZLIFECYCLE_STATE_DELETINGZLIFECYCLE_STATE_DELETEDZLIFECYCLE_STATE_DISCONNECTEDZ'LIFECYCLE_STATE_MAINTENANCE_IN_PROGRESSZ(LIFECYCLE_STATE_WAITING_FOR_CONNECTIVITYZ"ADDITIONAL_COMPUTE_SYSTEM_MODEL_X7Z"ADDITIONAL_COMPUTE_SYSTEM_MODEL_X8Z$ADDITIONAL_COMPUTE_SYSTEM_MODEL_X8_MZ$ADDITIONAL_COMPUTE_SYSTEM_MODEL_X9_MZMAINTENANCE_SLO_STATUS_OKZMAINTENANCE_SLO_STATUS_DEGRADEDr   propertyr   setterr   r   r   r   r   r    r"   r#   r$   r%   r&   r'   r)   r*   r+   r,   r-   r.   r/   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   r   r   r   r   r   r   r   r      s     e










































































	
	












	
	





r   N)Zoci.utilr   r   r   Zoci.decoratorsr   objectr   r   r   r   r   <module>   s   