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                   @   sV  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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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\ 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 Z0e0jdidh Z0edjdk Z1e1jdldk Z1edmdn Z2e2jdodn Z2edpdq Z3e3jdrdq Z3edsdt Z4e4jdudt Z4edvdw Z5e5jdxdw Z5edydz Z6e6jd{dz Z6ed|d} Z7e7jd~d} Z7edd Z8e8jdd Z8edd Z9e9jdd Z9dd Z:dd Z;dd Z<dS )RoverClusterz&
    Description of RoverCluster.
    CREATINGUPDATINGACTIVEDELETINGDELETEDFAILED
RUGGADIZEDNON_RUGGADIZED
STANDALONESTATIONORACLE_SHIPPEDCUSTOMER_PICKUPc                 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,| _ i dddd-dd.dd/dd0d	d1d
d2dd3dddd4dd5dd6dd7dd8dd9dd:dd;i dd<dd=dd>dd?dd@ddAddBddCd dDd!dEd"dFd#dGd$dHd&dId'dJd(dKd)dLdMdNdOdPdQd,| _dR| _dR| _dR| _dR| _dR| _dR| _dR| _dR| _	dR| _
dR| _dR| _dR| _dR| _dR| _dR| _dR| _dR| _dR| _dR| _dR| _dR| _dR| _dR| _dR| _dR| _dR| _dR| _dR| _dR| _dR| _dR| _ dR| _!dR| _"dR| _#dR| _$dR| _%dR| _&dR| _'dR| _(dRS )SaG  
        Initializes a new RoverCluster 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 RoverCluster.
        :type id: str

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

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

        :param cluster_size:
            The value to assign to the cluster_size property of this RoverCluster.
        :type cluster_size: int

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

        :param lifecycle_state:
            The value to assign to the lifecycle_state property of this RoverCluster.
            Allowed values for this property are: "CREATING", "UPDATING", "ACTIVE", "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_state_details:
            The value to assign to the lifecycle_state_details property of this RoverCluster.
        :type lifecycle_state_details: str

        :param customer_shipping_address:
            The value to assign to the customer_shipping_address property of this RoverCluster.
        :type customer_shipping_address: oci.rover.models.ShippingAddress

        :param nodes:
            The value to assign to the nodes property of this RoverCluster.
        :type nodes: list[oci.rover.models.RoverNodeSummary]

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

        :param time_customer_received:
            The value to assign to the time_customer_received property of this RoverCluster.
        :type time_customer_received: datetime

        :param time_customer_returned:
            The value to assign to the time_customer_returned property of this RoverCluster.
        :type time_customer_returned: datetime

        :param delivery_tracking_info:
            The value to assign to the delivery_tracking_info property of this RoverCluster.
        :type delivery_tracking_info: str

        :param cluster_workloads:
            The value to assign to the cluster_workloads property of this RoverCluster.
        :type cluster_workloads: list[oci.rover.models.RoverWorkload]

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

        :param subscription_id:
            The value to assign to the subscription_id property of this RoverCluster.
        :type subscription_id: str

        :param exterior_door_code:
            The value to assign to the exterior_door_code property of this RoverCluster.
        :type exterior_door_code: str

        :param interior_alarm_disarm_code:
            The value to assign to the interior_alarm_disarm_code property of this RoverCluster.
        :type interior_alarm_disarm_code: str

        :param super_user_password:
            The value to assign to the super_user_password property of this RoverCluster.
        :type super_user_password: str

        :param unlock_passphrase:
            The value to assign to the unlock_passphrase property of this RoverCluster.
        :type unlock_passphrase: str

        :param point_of_contact:
            The value to assign to the point_of_contact property of this RoverCluster.
        :type point_of_contact: str

        :param point_of_contact_phone_number:
            The value to assign to the point_of_contact_phone_number property of this RoverCluster.
        :type point_of_contact_phone_number: str

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

        :param oracle_shipping_tracking_url:
            The value to assign to the oracle_shipping_tracking_url property of this RoverCluster.
        :type oracle_shipping_tracking_url: str

        :param shipping_vendor:
            The value to assign to the shipping_vendor property of this RoverCluster.
        :type shipping_vendor: str

        :param time_pickup_expected:
            The value to assign to the time_pickup_expected property of this RoverCluster.
        :type time_pickup_expected: datetime

        :param time_return_window_starts:
            The value to assign to the time_return_window_starts property of this RoverCluster.
        :type time_return_window_starts: datetime

        :param time_return_window_ends:
            The value to assign to the time_return_window_ends property of this RoverCluster.
        :type time_return_window_ends: datetime

        :param return_shipping_label_uri:
            The value to assign to the return_shipping_label_uri property of this RoverCluster.
        :type return_shipping_label_uri: str

        :param is_import_requested:
            The value to assign to the is_import_requested property of this RoverCluster.
        :type is_import_requested: bool

        :param import_compartment_id:
            The value to assign to the import_compartment_id property of this RoverCluster.
        :type import_compartment_id: str

        :param import_file_bucket:
            The value to assign to the import_file_bucket property of this RoverCluster.
        :type import_file_bucket: str

        :param data_validation_code:
            The value to assign to the data_validation_code property of this RoverCluster.
        :type data_validation_code: str

        :param image_export_par:
            The value to assign to the image_export_par property of this RoverCluster.
        :type image_export_par: str

        :param master_key_id:
            The value to assign to the master_key_id property of this RoverCluster.
        :type master_key_id: str

        :param tags:
            The value to assign to the tags property of this RoverCluster.
        :type tags: str

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

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

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

        idstrcompartment_iddisplay_namecluster_sizeinttime_createddatetimelifecycle_statelifecycle_state_detailscustomer_shipping_addressZShippingAddressnodeszlist[RoverNodeSummary]enclosure_typetime_customer_receivedtime_customer_returneddelivery_tracking_infocluster_workloadszlist[RoverWorkload]cluster_typesubscription_idexterior_door_codeinterior_alarm_disarm_codesuper_user_passwordunlock_passphrasepoint_of_contactpoint_of_contact_phone_numbershipping_preferenceoracle_shipping_tracking_urlshipping_vendortime_pickup_expectedtime_return_window_startstime_return_window_endsreturn_shipping_label_uriis_import_requestedboolimport_compartment_idimport_file_bucketdata_validation_codeimage_export_parzdict(str, str)zdict(str, dict(str, object)))master_key_idtagsfreeform_tagsdefined_tagssystem_tagsZcompartmentIdZdisplayNameZclusterSizeZtimeCreatedZlifecycleStateZlifecycleStateDetailsZcustomerShippingAddressZenclosureTypeZtimeCustomerReceivedZtimeCustomerReturnedZdeliveryTrackingInfoZclusterWorkloadsZclusterTypeZsubscriptionIdZexteriorDoorCodeZinteriorAlarmDisarmCodeZsuperUserPasswordZunlockPassphraseZpointOfContactZpointOfContactPhoneNumberZshippingPreferenceZoracleShippingTrackingUrlZshippingVendorZtimePickupExpectedZtimeReturnWindowStartsZtimeReturnWindowEndsZreturnShippingLabelUriZisImportRequestedZimportCompartmentIdZimportFileBucketZdataValidationCodeZimageExportParZmasterKeyIdr:   ZfreeformTagsZdefinedTagsZ
systemTagsN))Zswagger_typesZattribute_map_id_compartment_id_display_name_cluster_size_time_created_lifecycle_state_lifecycle_state_details_customer_shipping_address_nodes_enclosure_type_time_customer_received_time_customer_returned_delivery_tracking_info_cluster_workloads_cluster_type_subscription_id_exterior_door_code_interior_alarm_disarm_code_super_user_password_unlock_passphrase_point_of_contact_point_of_contact_phone_number_shipping_preference_oracle_shipping_tracking_url_shipping_vendor_time_pickup_expected_time_return_window_starts_time_return_window_ends_return_shipping_label_uri_is_import_requested_import_compartment_id_import_file_bucket_data_validation_code_image_export_par_master_key_id_tags_freeform_tags_defined_tags_system_tags)selfkwargs rg   Busr/lib/python3.10/site-packages/oci/rover/models/rover_cluster.py__init__B   s|   +	
 !"#
*	
 !"#
*
zRoverCluster.__init__c                 C      | j S )z
        **[Required]** Gets the id of this RoverCluster.
        The OCID of RoverCluster.


        :return: The id of this RoverCluster.
        :rtype: str
        r>   re   rg   rg   rh   r   h     
zRoverCluster.idc                 C   
   || _ dS )z
        Sets the id of this RoverCluster.
        The OCID of RoverCluster.


        :param id: The id of this RoverCluster.
        :type: str
        Nrk   )re   r   rg   rg   rh   r   t     

c                 C   rj   )z
        **[Required]** Gets the compartment_id of this RoverCluster.
        The OCID of the compartment containing the RoverCluster.


        :return: The compartment_id of this RoverCluster.
        :rtype: str
        r?   rl   rg   rg   rh   r     rm   zRoverCluster.compartment_idc                 C   rn   )z
        Sets the compartment_id of this RoverCluster.
        The OCID of the compartment containing the RoverCluster.


        :param compartment_id: The compartment_id of this RoverCluster.
        :type: str
        Nrp   )re   r   rg   rg   rh   r     ro   c                 C   rj   )a  
        **[Required]** Gets the display_name of this RoverCluster.
        A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.


        :return: The display_name of this RoverCluster.
        :rtype: str
        r@   rl   rg   rg   rh   r     rm   zRoverCluster.display_namec                 C   rn   )a  
        Sets the display_name of this RoverCluster.
        A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.


        :param display_name: The display_name of this RoverCluster.
        :type: str
        Nrq   )re   r   rg   rg   rh   r     ro   c                 C   rj   )z
        **[Required]** Gets the cluster_size of this RoverCluster.
        Size of the cluster.


        :return: The cluster_size of this RoverCluster.
        :rtype: int
        rA   rl   rg   rg   rh   r     rm   zRoverCluster.cluster_sizec                 C   rn   )z
        Sets the cluster_size of this RoverCluster.
        Size of the cluster.


        :param cluster_size: The cluster_size of this RoverCluster.
        :type: int
        Nrr   )re   r   rg   rg   rh   r     ro   c                 C   rj   )z
        Gets the time_created of this RoverCluster.
        The time the the RoverCluster was created. An RFC3339 formatted datetime string


        :return: The time_created of this RoverCluster.
        :rtype: datetime
        rB   rl   rg   rg   rh   r     rm   zRoverCluster.time_createdc                 C   rn   )z
        Sets the time_created of this RoverCluster.
        The time the the RoverCluster was created. An RFC3339 formatted datetime string


        :param time_created: The time_created of this RoverCluster.
        :type: datetime
        Nrs   )re   r   rg   rg   rh   r     ro   c                 C   rj   )a  
        **[Required]** Gets the lifecycle_state of this RoverCluster.
        The current state of the RoverCluster.

        Allowed values for this property are: "CREATING", "UPDATING", "ACTIVE", "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 RoverCluster.
        :rtype: str
        )rC   rl   rg   rg   rh   r        zRoverCluster.lifecycle_statec                 C   s    g d}t ||sd}|| _dS )z
        Sets the lifecycle_state of this RoverCluster.
        The current state of the RoverCluster.


        :param lifecycle_state: The lifecycle_state of this RoverCluster.
        :type: str
        )r   r   r	   r
   r   r   UNKNOWN_ENUM_VALUEN)r   rC   )re   r   allowed_valuesrg   rg   rh   r        


c                 C   rj   )z
        Gets the lifecycle_state_details of this RoverCluster.
        A property that can contain details on the lifecycle.


        :return: The lifecycle_state_details of this RoverCluster.
        :rtype: str
        rD   rl   rg   rg   rh   r     rm   z$RoverCluster.lifecycle_state_detailsc                 C   rn   )z
        Sets the lifecycle_state_details of this RoverCluster.
        A property that can contain details on the lifecycle.


        :param lifecycle_state_details: The lifecycle_state_details of this RoverCluster.
        :type: str
        Nrx   )re   r   rg   rg   rh   r   
  ro   c                 C   rj   )z
        Gets the customer_shipping_address of this RoverCluster.

        :return: The customer_shipping_address of this RoverCluster.
        :rtype: oci.rover.models.ShippingAddress
        rE   rl   rg   rg   rh   r     s   z&RoverCluster.customer_shipping_addressc                 C   rn   )z
        Sets the customer_shipping_address of this RoverCluster.

        :param customer_shipping_address: The customer_shipping_address of this RoverCluster.
        :type: oci.rover.models.ShippingAddress
        Nry   )re   r   rg   rg   rh   r      s   
c                 C   rj   )z
        Gets the nodes of this RoverCluster.
        The summary of nodes that are part of this cluster.


        :return: The nodes of this RoverCluster.
        :rtype: list[oci.rover.models.RoverNodeSummary]
        rF   rl   rg   rg   rh   r   *  rm   zRoverCluster.nodesc                 C   rn   )z
        Sets the nodes of this RoverCluster.
        The summary of nodes that are part of this cluster.


        :param nodes: The nodes of this RoverCluster.
        :type: list[oci.rover.models.RoverNodeSummary]
        Nrz   )re   r   rg   rg   rh   r   6  ro   c                 C   rj   )a  
        Gets the enclosure_type of this RoverCluster.
        The type of enclosure rover nodes in this cluster are shipped in.

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


        :return: The enclosure_type of this RoverCluster.
        :rtype: str
        )rG   rl   rg   rg   rh   r   B  rt   zRoverCluster.enclosure_typec                 C       ddg}t ||sd}|| _dS )z
        Sets the enclosure_type of this RoverCluster.
        The type of enclosure rover nodes in this cluster are shipped in.


        :param enclosure_type: The enclosure_type of this RoverCluster.
        :type: str
        r   r   ru   N)r   rG   )re   r   rv   rg   rg   rh   r   Q  rw   c                 C   rj   )z
        Gets the time_customer_received of this RoverCluster.
        Time when customer received the cluster.


        :return: The time_customer_received of this RoverCluster.
        :rtype: datetime
        rH   rl   rg   rg   rh   r    `  rm   z#RoverCluster.time_customer_receivedc                 C   rn   )z
        Sets the time_customer_received of this RoverCluster.
        Time when customer received the cluster.


        :param time_customer_received: The time_customer_received of this RoverCluster.
        :type: datetime
        Nr|   )re   r    rg   rg   rh   r    l  ro   c                 C   rj   )z
        Gets the time_customer_returned of this RoverCluster.
        Time when customer returned the cluster.


        :return: The time_customer_returned of this RoverCluster.
        :rtype: datetime
        rI   rl   rg   rg   rh   r!   x  rm   z#RoverCluster.time_customer_returnedc                 C   rn   )z
        Sets the time_customer_returned of this RoverCluster.
        Time when customer returned the cluster.


        :param time_customer_returned: The time_customer_returned of this RoverCluster.
        :type: datetime
        Nr}   )re   r!   rg   rg   rh   r!     ro   c                 C   rj   )z
        Gets the delivery_tracking_info of this RoverCluster.
        Tracking information for device shipping.


        :return: The delivery_tracking_info of this RoverCluster.
        :rtype: str
        rJ   rl   rg   rg   rh   r"     rm   z#RoverCluster.delivery_tracking_infoc                 C   rn   )z
        Sets the delivery_tracking_info of this RoverCluster.
        Tracking information for device shipping.


        :param delivery_tracking_info: The delivery_tracking_info of this RoverCluster.
        :type: str
        Nr~   )re   r"   rg   rg   rh   r"     ro   c                 C   rj   )a  
        Gets the cluster_workloads of this RoverCluster.
        List of existing workloads that should be provisioned on the nodes.


        :return: The cluster_workloads of this RoverCluster.
        :rtype: list[oci.rover.models.RoverWorkload]
        rK   rl   rg   rg   rh   r#     rm   zRoverCluster.cluster_workloadsc                 C   rn   )a  
        Sets the cluster_workloads of this RoverCluster.
        List of existing workloads that should be provisioned on the nodes.


        :param cluster_workloads: The cluster_workloads of this RoverCluster.
        :type: list[oci.rover.models.RoverWorkload]
        Nr   )re   r#   rg   rg   rh   r#     ro   c                 C   rj   )a`  
        Gets the cluster_type of this RoverCluster.
        Type of cluster.

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


        :return: The cluster_type of this RoverCluster.
        :rtype: str
        )rL   rl   rg   rg   rh   r$     rt   zRoverCluster.cluster_typec                 C   r{   )z
        Sets the cluster_type of this RoverCluster.
        Type of cluster.


        :param cluster_type: The cluster_type of this RoverCluster.
        :type: str
        r   r   ru   N)r   rL   )re   r$   rv   rg   rg   rh   r$     rw   c                 C   rj   )z
        Gets the subscription_id of this RoverCluster.
        ID provided to customer after successful subscription to Rover Stations.


        :return: The subscription_id of this RoverCluster.
        :rtype: str
        rM   rl   rg   rg   rh   r%     rm   zRoverCluster.subscription_idc                 C   rn   )z
        Sets the subscription_id of this RoverCluster.
        ID provided to customer after successful subscription to Rover Stations.


        :param subscription_id: The subscription_id of this RoverCluster.
        :type: str
        Nr   )re   r%   rg   rg   rh   r%     ro   c                 C   rj   )z
        Gets the exterior_door_code of this RoverCluster.
        Service generated code for the exterior trailer door of the trailer.


        :return: The exterior_door_code of this RoverCluster.
        :rtype: str
        rN   rl   rg   rg   rh   r&     rm   zRoverCluster.exterior_door_codec                 C   rn   )z
        Sets the exterior_door_code of this RoverCluster.
        Service generated code for the exterior trailer door of the trailer.


        :param exterior_door_code: The exterior_door_code of this RoverCluster.
        :type: str
        Nr   )re   r&   rg   rg   rh   r&     ro   c                 C   rj   )z
        Gets the interior_alarm_disarm_code of this RoverCluster.
        Service generated code to disarm the interior alarm of the trailer.


        :return: The interior_alarm_disarm_code of this RoverCluster.
        :rtype: str
        rO   rl   rg   rg   rh   r'     rm   z'RoverCluster.interior_alarm_disarm_codec                 C   rn   )a  
        Sets the interior_alarm_disarm_code of this RoverCluster.
        Service generated code to disarm the interior alarm of the trailer.


        :param interior_alarm_disarm_code: The interior_alarm_disarm_code of this RoverCluster.
        :type: str
        Nr   )re   r'   rg   rg   rh   r'     ro   c                 C   rj   )z
        Gets the super_user_password of this RoverCluster.
        Root password for the rover cluster.


        :return: The super_user_password of this RoverCluster.
        :rtype: str
        rP   rl   rg   rg   rh   r(   &  rm   z RoverCluster.super_user_passwordc                 C   rn   )z
        Sets the super_user_password of this RoverCluster.
        Root password for the rover cluster.


        :param super_user_password: The super_user_password of this RoverCluster.
        :type: str
        Nr   )re   r(   rg   rg   rh   r(   2  ro   c                 C   rj   )z
        Gets the unlock_passphrase of this RoverCluster.
        Password to unlock the rover cluster.


        :return: The unlock_passphrase of this RoverCluster.
        :rtype: str
        rQ   rl   rg   rg   rh   r)   >  rm   zRoverCluster.unlock_passphrasec                 C   rn   )z
        Sets the unlock_passphrase of this RoverCluster.
        Password to unlock the rover cluster.


        :param unlock_passphrase: The unlock_passphrase of this RoverCluster.
        :type: str
        Nr   )re   r)   rg   rg   rh   r)   J  ro   c                 C   rj   )z
        Gets the point_of_contact of this RoverCluster.
        Name of point of contact for this order if customer is picking up.


        :return: The point_of_contact of this RoverCluster.
        :rtype: str
        rR   rl   rg   rg   rh   r*   V  rm   zRoverCluster.point_of_contactc                 C   rn   )z
        Sets the point_of_contact of this RoverCluster.
        Name of point of contact for this order if customer is picking up.


        :param point_of_contact: The point_of_contact of this RoverCluster.
        :type: str
        Nr   )re   r*   rg   rg   rh   r*   b  ro   c                 C   rj   )a   
        Gets the point_of_contact_phone_number of this RoverCluster.
        Phone number of point of contact for this order if customer is picking up.


        :return: The point_of_contact_phone_number of this RoverCluster.
        :rtype: str
        rS   rl   rg   rg   rh   r+   n  rm   z*RoverCluster.point_of_contact_phone_numberc                 C   rn   )a  
        Sets the point_of_contact_phone_number of this RoverCluster.
        Phone number of point of contact for this order if customer is picking up.


        :param point_of_contact_phone_number: The point_of_contact_phone_number of this RoverCluster.
        :type: str
        Nr   )re   r+   rg   rg   rh   r+   z  ro   c                 C   rj   )a  
        Gets the shipping_preference of this RoverCluster.
        Preference for device delivery.

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


        :return: The shipping_preference of this RoverCluster.
        :rtype: str
        )rT   rl   rg   rg   rh   r,     rt   z RoverCluster.shipping_preferencec                 C   r{   )z
        Sets the shipping_preference of this RoverCluster.
        Preference for device delivery.


        :param shipping_preference: The shipping_preference of this RoverCluster.
        :type: str
        r   r   ru   N)r   rT   )re   r,   rv   rg   rg   rh   r,     rw   c                 C   rj   )z
        Gets the oracle_shipping_tracking_url of this RoverCluster.
        Tracking Url for the shipped Rover Cluster.


        :return: The oracle_shipping_tracking_url of this RoverCluster.
        :rtype: str
        rU   rl   rg   rg   rh   r-     rm   z)RoverCluster.oracle_shipping_tracking_urlc                 C   rn   )z
        Sets the oracle_shipping_tracking_url of this RoverCluster.
        Tracking Url for the shipped Rover Cluster.


        :param oracle_shipping_tracking_url: The oracle_shipping_tracking_url of this RoverCluster.
        :type: str
        Nr   )re   r-   rg   rg   rh   r-     ro   c                 C   rj   )z
        Gets the shipping_vendor of this RoverCluster.
        Shipping vendor of choice for orace to customer shipping.


        :return: The shipping_vendor of this RoverCluster.
        :rtype: str
        rV   rl   rg   rg   rh   r.     rm   zRoverCluster.shipping_vendorc                 C   rn   )z
        Sets the shipping_vendor of this RoverCluster.
        Shipping vendor of choice for orace to customer shipping.


        :param shipping_vendor: The shipping_vendor of this RoverCluster.
        :type: str
        Nr   )re   r.   rg   rg   rh   r.     ro   c                 C   rj   )z
        Gets the time_pickup_expected of this RoverCluster.
        Expected date when customer wants to pickup the device if they chose customer pickup.


        :return: The time_pickup_expected of this RoverCluster.
        :rtype: datetime
        rW   rl   rg   rg   rh   r/     rm   z!RoverCluster.time_pickup_expectedc                 C   rn   )a  
        Sets the time_pickup_expected of this RoverCluster.
        Expected date when customer wants to pickup the device if they chose customer pickup.


        :param time_pickup_expected: The time_pickup_expected of this RoverCluster.
        :type: datetime
        Nr   )re   r/   rg   rg   rh   r/     ro   c                 C   rj   )z
        Gets the time_return_window_starts of this RoverCluster.
        Start time for the window to pickup the device from customer.


        :return: The time_return_window_starts of this RoverCluster.
        :rtype: datetime
        rX   rl   rg   rg   rh   r0     rm   z&RoverCluster.time_return_window_startsc                 C   rn   )a  
        Sets the time_return_window_starts of this RoverCluster.
        Start time for the window to pickup the device from customer.


        :param time_return_window_starts: The time_return_window_starts of this RoverCluster.
        :type: datetime
        Nr   )re   r0   rg   rg   rh   r0     ro   c                 C   rj   )z
        Gets the time_return_window_ends of this RoverCluster.
        End time for the window to pickup the device from customer.


        :return: The time_return_window_ends of this RoverCluster.
        :rtype: datetime
        rY   rl   rg   rg   rh   r1     rm   z$RoverCluster.time_return_window_endsc                 C   rn   )a   
        Sets the time_return_window_ends of this RoverCluster.
        End time for the window to pickup the device from customer.


        :param time_return_window_ends: The time_return_window_ends of this RoverCluster.
        :type: datetime
        Nr   )re   r1   rg   rg   rh   r1     ro   c                 C   rj   )z
        Gets the return_shipping_label_uri of this RoverCluster.
        Uri to download return shipping label.


        :return: The return_shipping_label_uri of this RoverCluster.
        :rtype: str
        rZ   rl   rg   rg   rh   r2     rm   z&RoverCluster.return_shipping_label_uric                 C   rn   )z
        Sets the return_shipping_label_uri of this RoverCluster.
        Uri to download return shipping label.


        :param return_shipping_label_uri: The return_shipping_label_uri of this RoverCluster.
        :type: str
        Nr   )re   r2   rg   rg   rh   r2   (  ro   c                 C   rj   )a  
        Gets the is_import_requested of this RoverCluster.
        The flag indicating that customer requests data to be imported to OCI upon Rover cluster return.


        :return: The is_import_requested of this RoverCluster.
        :rtype: bool
        r[   rl   rg   rg   rh   r3   4  rm   z RoverCluster.is_import_requestedc                 C   rn   )a  
        Sets the is_import_requested of this RoverCluster.
        The flag indicating that customer requests data to be imported to OCI upon Rover cluster return.


        :param is_import_requested: The is_import_requested of this RoverCluster.
        :type: bool
        Nr   )re   r3   rg   rg   rh   r3   @  ro   c                 C   rj   )z
        Gets the import_compartment_id of this RoverCluster.
        An OCID of a compartment where data will be imported to upon Rover cluster return.


        :return: The import_compartment_id of this RoverCluster.
        :rtype: str
        r\   rl   rg   rg   rh   r5   L  rm   z"RoverCluster.import_compartment_idc                 C   rn   )a  
        Sets the import_compartment_id of this RoverCluster.
        An OCID of a compartment where data will be imported to upon Rover cluster return.


        :param import_compartment_id: The import_compartment_id of this RoverCluster.
        :type: str
        Nr   )re   r5   rg   rg   rh   r5   X  ro   c                 C   rj   )z
        Gets the import_file_bucket of this RoverCluster.
        Name of a bucket where files from NFS share will be imported to upon Rover cluster return.


        :return: The import_file_bucket of this RoverCluster.
        :rtype: str
        r]   rl   rg   rg   rh   r6   d  rm   zRoverCluster.import_file_bucketc                 C   rn   )a  
        Sets the import_file_bucket of this RoverCluster.
        Name of a bucket where files from NFS share will be imported to upon Rover cluster return.


        :param import_file_bucket: The import_file_bucket of this RoverCluster.
        :type: str
        Nr   )re   r6   rg   rg   rh   r6   p  ro   c                 C   rj   )a!  
        Gets the data_validation_code of this RoverCluster.
        Validation code returned by data validation tool. Required for return shipping label generation if data import was requested.


        :return: The data_validation_code of this RoverCluster.
        :rtype: str
        r^   rl   rg   rg   rh   r7   |  rm   z!RoverCluster.data_validation_codec                 C   rn   )a4  
        Sets the data_validation_code of this RoverCluster.
        Validation code returned by data validation tool. Required for return shipping label generation if data import was requested.


        :param data_validation_code: The data_validation_code of this RoverCluster.
        :type: str
        Nr   )re   r7   rg   rg   rh   r7     ro   c                 C   rj   )z
        Gets the image_export_par of this RoverCluster.
        The link to pre-authenticated request for a bucket where image workloads are moved.


        :return: The image_export_par of this RoverCluster.
        :rtype: str
        r_   rl   rg   rg   rh   r8     rm   zRoverCluster.image_export_parc                 C   rn   )z
        Sets the image_export_par of this RoverCluster.
        The link to pre-authenticated request for a bucket where image workloads are moved.


        :param image_export_par: The image_export_par of this RoverCluster.
        :type: str
        Nr   )re   r8   rg   rg   rh   r8     ro   c                 C   rj   )a  
        Gets the master_key_id of this RoverCluster.
        Customer provided master key ID to encrypt secret information. If not provided, Rover's master key will be used for encryption.


        :return: The master_key_id of this RoverCluster.
        :rtype: str
        r`   rl   rg   rg   rh   r9     rm   zRoverCluster.master_key_idc                 C   rn   )a!  
        Sets the master_key_id of this RoverCluster.
        Customer provided master key ID to encrypt secret information. If not provided, Rover's master key will be used for encryption.


        :param master_key_id: The master_key_id of this RoverCluster.
        :type: str
        Nr   )re   r9   rg   rg   rh   r9     ro   c                 C   rj   )z
        Gets the tags of this RoverCluster.
        The tags associated with tagSlug.


        :return: The tags of this RoverCluster.
        :rtype: str
        ra   rl   rg   rg   rh   r:     rm   zRoverCluster.tagsc                 C   rn   )z
        Sets the tags of this RoverCluster.
        The tags associated with tagSlug.


        :param tags: The tags of this RoverCluster.
        :type: str
        Nr   )re   r:   rg   rg   rh   r:     ro   c                 C   rj   )a  
        Gets the freeform_tags of this RoverCluster.
        The freeform tags associated with this resource, if any. 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/iaas/Content/General/Concepts/resourcetags.htm


        :return: The freeform_tags of this RoverCluster.
        :rtype: dict(str, str)
        rb   rl   rg   rg   rh   r;        zRoverCluster.freeform_tagsc                 C   rn   )a  
        Sets the freeform_tags of this RoverCluster.
        The freeform tags associated with this resource, if any. 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/iaas/Content/General/Concepts/resourcetags.htm


        :param freeform_tags: The freeform_tags of this RoverCluster.
        :type: dict(str, str)
        Nr   )re   r;   rg   rg   rh   r;        
c                 C   rj   )a  
        Gets the defined_tags of this RoverCluster.
        The defined tags associated with this resource, if any. Each key is predefined and scoped to namespaces.
        For more information, see `Resource Tags`__.
        Example: `{"Operations": {"CostCenter": "42"}}`

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


        :return: The defined_tags of this RoverCluster.
        :rtype: dict(str, dict(str, object))
        rc   rl   rg   rg   rh   r<     r   zRoverCluster.defined_tagsc                 C   rn   )a  
        Sets the defined_tags of this RoverCluster.
        The defined tags associated with this resource, if any. Each key is predefined and scoped to namespaces.
        For more information, see `Resource Tags`__.
        Example: `{"Operations": {"CostCenter": "42"}}`

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


        :param defined_tags: The defined_tags of this RoverCluster.
        :type: dict(str, dict(str, object))
        Nr   )re   r<   rg   rg   rh   r<     r   c                 C   rj   )a  
        Gets the system_tags of this RoverCluster.
        The system tags associated with this resource, if any. The system tags are set by Oracle cloud infrastructure services. Each key is predefined and scoped to namespaces.
        For more information, see `Resource Tags`__.
        Example: `{orcl-cloud: {free-tier-retain: true}}`

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


        :return: The system_tags of this RoverCluster.
        :rtype: dict(str, dict(str, object))
        rd   rl   rg   rg   rh   r=     r   zRoverCluster.system_tagsc                 C   rn   )a%  
        Sets the system_tags of this RoverCluster.
        The system tags associated with this resource, if any. The system tags are set by Oracle cloud infrastructure services. Each key is predefined and scoped to namespaces.
        For more information, see `Resource Tags`__.
        Example: `{orcl-cloud: {free-tier-retain: true}}`

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


        :param system_tags: The system_tags of this RoverCluster.
        :type: dict(str, dict(str, object))
        Nr   )re   r=   rg   rg   rh   r=   ,  r   c                 C   s   t | S N)r   rl   rg   rg   rh   __repr__<  s   zRoverCluster.__repr__c                 C   s   |d u rdS | j |j kS )NF)__dict__re   otherrg   rg   rh   __eq__?  s   zRoverCluster.__eq__c                 C   s
   | |k S r   rg   r   rg   rg   rh   __ne__E  s   
zRoverCluster.__ne__N)=__name__
__module____qualname____doc__ZLIFECYCLE_STATE_CREATINGZLIFECYCLE_STATE_UPDATINGZLIFECYCLE_STATE_ACTIVEZLIFECYCLE_STATE_DELETINGZLIFECYCLE_STATE_DELETEDZLIFECYCLE_STATE_FAILEDZENCLOSURE_TYPE_RUGGADIZEDZENCLOSURE_TYPE_NON_RUGGADIZEDZCLUSTER_TYPE_STANDALONEZCLUSTER_TYPE_STATIONZ"SHIPPING_PREFERENCE_ORACLE_SHIPPEDZ#SHIPPING_PREFERENCE_CUSTOMER_PICKUPri   propertyr   setterr   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r5   r6   r7   r8   r9   r:   r;   r<   r=   r   r   r   rg   rg   rg   rh   r      s`     (














	
	





























































r   N)Zoci.utilr   r   r   Zoci.decoratorsr   objectr   rg   rg   rg   rh   <module>   s   