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                   @   s8  e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZd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d0d1 Z%e%jd2d1 Z%ed3d4 Z&e&jd5d4 Z&ed6d7 Z'e'jd8d7 Z'ed9d: Z(e(jd;d: Z(ed<d= Z)e)jd>d= Z)ed?d@ Z*e*jdAd@ Z*edBdC Z+e+jdDdC Z+edEdF Z,e,jdGdF Z,edHdI Z-e-jdJdI Z-edKdL Z.e.jdMdL Z.edNdO Z/e/jdPdO Z/edQdR Z0e0jdSdR Z0edTdU Z1e1jdVdU Z1edWdX Z2e2jdYdX Z2edZd[ Z3e3jd\d[ Z3ed]d^ Z4e4jd_d^ Z4ed`da Z5e5jdbda Z5edcdd Z6e6jdedd Z6edfdg Z7e7jdhdg Z7edidj Z8e8jdkdj Z8edldm Z9e9jdndm Z9e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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 ZHedd ZIeIjdd ZIedd ZJeJjdd ZJedd ZKeKjdd ZKdd ZLdd ZMdd ZNdS )	RoverNodez(
    Information about a RoverNode.
    
STANDALONE	CLUSTEREDSTATION
RUGGADIZEDNON_RUGGADIZEDCREATINGUPDATINGACTIVEDELETINGDELETEDFAILEDORACLE_SHIPPEDCUSTOMER_PICKUPRSA2048RSA4096
ECDSA_P256
ECDSA_P384SHA256_WITH_RSASHA384_WITH_RSASHA512_WITH_RSASHA256_WITH_ECDSASHA384_WITH_ECDSASHA512_WITH_ECDSAc                 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*| _ i dddd+dd,dd-dddd.dd/d	d0d
d1dd2dd3dd4dd5dd6dd7dd8dd9i dd:dd;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dKdLdMdNdOdPdQdRdSdTdUdVd*| _dW| _dW| _dW| _dW| _dW| _dW| _dW| _dW| _	dW| _
dW| _dW| _dW| _dW| _dW| _dW| _dW| _dW| _dW| _dW| _dW| _dW| _dW| _dW| _dW| _dW| _dW| _dW| _dW| _dW| _dW| _dW| _ dW| _!dW| _"dW| _#dW| _$dW| _%dW| _&dW| _'dW| _(dW| _)dW| _*dW| _+dW| _,dW| _-dW| _.dW| _/dWS )Xa"  
        Initializes a new RoverNode 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 RoverNode.
        :type id: str

        :param cluster_id:
            The value to assign to the cluster_id property of this RoverNode.
        :type cluster_id: str

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

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

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

        :param enclosure_type:
            The value to assign to the enclosure_type property of this RoverNode.
            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 serial_number:
            The value to assign to the serial_number property of this RoverNode.
        :type serial_number: str

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

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

        :param lifecycle_state:
            The value to assign to the lifecycle_state property of this RoverNode.
            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 RoverNode.
        :type lifecycle_state_details: str

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

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

        :param time_customer_receieved:
            The value to assign to the time_customer_receieved property of this RoverNode.
        :type time_customer_receieved: datetime

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

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

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

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

        :param point_of_contact:
            The value to assign to the point_of_contact property of this RoverNode.
        :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 RoverNode.
        :type point_of_contact_phone_number: str

        :param shipping_preference:
            The value to assign to the shipping_preference property of this RoverNode.
            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 shipping_vendor:
            The value to assign to the shipping_vendor property of this RoverNode.
        :type shipping_vendor: str

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

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

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

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

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

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

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

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

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

        :param public_key:
            The value to assign to the public_key property of this RoverNode.
        :type public_key: str

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

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

        :param certificate_authority_id:
            The value to assign to the certificate_authority_id property of this RoverNode.
        :type certificate_authority_id: str

        :param time_cert_validity_end:
            The value to assign to the time_cert_validity_end property of this RoverNode.
        :type time_cert_validity_end: datetime

        :param common_name:
            The value to assign to the common_name property of this RoverNode.
        :type common_name: str

        :param cert_compartment_id:
            The value to assign to the cert_compartment_id property of this RoverNode.
        :type cert_compartment_id: str

        :param certificate_version_number:
            The value to assign to the certificate_version_number property of this RoverNode.
        :type certificate_version_number: str

        :param certificate_id:
            The value to assign to the certificate_id property of this RoverNode.
        :type certificate_id: str

        :param cert_key_algorithm:
            The value to assign to the cert_key_algorithm property of this RoverNode.
            Allowed values for this property are: "RSA2048", "RSA4096", "ECDSA_P256", "ECDSA_P384", 'UNKNOWN_ENUM_VALUE'.
            Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.
        :type cert_key_algorithm: str

        :param cert_signature_algorithm:
            The value to assign to the cert_signature_algorithm property of this RoverNode.
            Allowed values for this property are: "SHA256_WITH_RSA", "SHA384_WITH_RSA", "SHA512_WITH_RSA", "SHA256_WITH_ECDSA", "SHA384_WITH_ECDSA", "SHA512_WITH_ECDSA", 'UNKNOWN_ENUM_VALUE'.
            Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.
        :type cert_signature_algorithm: str

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

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

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

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

        idstr
cluster_idcompartment_id	node_typeshapeenclosure_typeserial_numberdisplay_nametime_createddatetimelifecycle_statelifecycle_state_detailscustomer_shipping_addressZShippingAddressnode_workloadszlist[RoverWorkload]time_customer_receievedtime_customer_returneddelivery_tracking_infosuper_user_passwordunlock_passphrasepoint_of_contactpoint_of_contact_phone_numbershipping_preferenceshipping_vendortime_pickup_expectedtime_return_window_startsoracle_shipping_tracking_urltime_return_window_endsreturn_shipping_label_uriis_import_requestedboolimport_compartment_idimport_file_bucketdata_validation_code
public_keyimage_export_parmaster_key_idzdict(str, str)zdict(str, dict(str, object)))certificate_authority_idtime_cert_validity_endcommon_namecert_compartment_idcertificate_version_numbercertificate_idcert_key_algorithmcert_signature_algorithmtagsfreeform_tagsdefined_tagssystem_tagsZ	clusterIdZcompartmentIdZnodeTypeZenclosureTypeZserialNumberZdisplayNameZtimeCreatedZlifecycleStateZlifecycleStateDetailsZcustomerShippingAddressZnodeWorkloadsZtimeCustomerReceievedZtimeCustomerReturnedZdeliveryTrackingInfoZsuperUserPasswordZunlockPassphraseZpointOfContactZpointOfContactPhoneNumberZshippingPreferenceZshippingVendorZtimePickupExpectedZtimeReturnWindowStartsZoracleShippingTrackingUrlZtimeReturnWindowEndsZreturnShippingLabelUriZisImportRequestedZimportCompartmentIdZimportFileBucketZdataValidationCodeZ	publicKeyZimageExportParZmasterKeyIdZcertificateAuthorityIdZtimeCertValidityEndZ
commonNameZcertCompartmentIdZcertificateVersionNumberZcertificateIdZcertKeyAlgorithmZcertSignatureAlgorithmrK   ZfreeformTagsZdefinedTagsZ
systemTagsN)0Zswagger_typesZattribute_map_id_cluster_id_compartment_id
_node_type_shape_enclosure_type_serial_number_display_name_time_created_lifecycle_state_lifecycle_state_details_customer_shipping_address_node_workloads_time_customer_receieved_time_customer_returned_delivery_tracking_info_super_user_password_unlock_passphrase_point_of_contact_point_of_contact_phone_number_shipping_preference_shipping_vendor_time_pickup_expected_time_return_window_starts_oracle_shipping_tracking_url_time_return_window_ends_return_shipping_label_uri_is_import_requested_import_compartment_id_import_file_bucket_data_validation_code_public_key_image_export_par_master_key_id_certificate_authority_id_time_cert_validity_end_common_name_cert_compartment_id_certificate_version_number_certificate_id_cert_key_algorithm_cert_signature_algorithm_tags_freeform_tags_defined_tags_system_tags)selfkwargs r   ?usr/lib/python3.10/site-packages/oci/rover/models/rover_node.py__init__n   s   K	
 !"#
1	
 !"#
1
zRoverNode.__init__c                 C      | j S )z
        **[Required]** Gets the id of this RoverNode.
        The OCID of RoverNode.


        :return: The id of this RoverNode.
        :rtype: str
        rO   r}   r   r   r   r        
zRoverNode.idc                 C   
   || _ dS )z
        Sets the id of this RoverNode.
        The OCID of RoverNode.


        :param id: The id of this RoverNode.
        :type: str
        Nr   )r}   r   r   r   r   r        

c                 C   r   )z
        Gets the cluster_id of this RoverNode.
        The cluster ID if the node is part of a cluster.


        :return: The cluster_id of this RoverNode.
        :rtype: str
        rP   r   r   r   r   r      r   zRoverNode.cluster_idc                 C   r   )z
        Sets the cluster_id of this RoverNode.
        The cluster ID if the node is part of a cluster.


        :param cluster_id: The cluster_id of this RoverNode.
        :type: str
        Nr   )r}   r    r   r   r   r      r   c                 C   r   )z
        **[Required]** Gets the compartment_id of this RoverNode.
        The OCID of the compartment containing the RoverNode.


        :return: The compartment_id of this RoverNode.
        :rtype: str
        rQ   r   r   r   r   r!     r   zRoverNode.compartment_idc                 C   r   )z
        Sets the compartment_id of this RoverNode.
        The OCID of the compartment containing the RoverNode.


        :param compartment_id: The compartment_id of this RoverNode.
        :type: str
        Nr   )r}   r!   r   r   r   r!     r   c                 C   r   )a  
        Gets the node_type of this RoverNode.
        The type of node indicating if it belongs to a cluster

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


        :return: The node_type of this RoverNode.
        :rtype: str
        )rR   r   r   r   r   r"        zRoverNode.node_typec                 C       g d}t ||sd}|| _dS )z
        Sets the node_type of this RoverNode.
        The type of node indicating if it belongs to a cluster


        :param node_type: The node_type of this RoverNode.
        :type: str
        )r   r   r	   UNKNOWN_ENUM_VALUEN)r   rR   )r}   r"   allowed_valuesr   r   r   r"         


c                 C   r   )z
        Gets the shape of this RoverNode.
        The shape of the node.


        :return: The shape of this RoverNode.
        :rtype: str
        rS   r   r   r   r   r#   /  r   zRoverNode.shapec                 C   r   )z
        Sets the shape of this RoverNode.
        The shape of the node.


        :param shape: The shape of this RoverNode.
        :type: str
        Nr   )r}   r#   r   r   r   r#   ;  r   c                 C   r   )a  
        Gets the enclosure_type of this RoverNode.
        The type of enclosure rover node is 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 RoverNode.
        :rtype: str
        )rT   r   r   r   r   r$   G  r   zRoverNode.enclosure_typec                 C       ddg}t ||sd}|| _dS )z
        Sets the enclosure_type of this RoverNode.
        The type of enclosure rover node is shipped in.


        :param enclosure_type: The enclosure_type of this RoverNode.
        :type: str
        r
   r   r   N)r   rT   )r}   r$   r   r   r   r   r$   V  r   c                 C   r   )z
        Gets the serial_number of this RoverNode.
        Serial number of the node.


        :return: The serial_number of this RoverNode.
        :rtype: str
        rU   r   r   r   r   r%   e  r   zRoverNode.serial_numberc                 C   r   )z
        Sets the serial_number of this RoverNode.
        Serial number of the node.


        :param serial_number: The serial_number of this RoverNode.
        :type: str
        Nr   )r}   r%   r   r   r   r%   q  r   c                 C   r   )a  
        **[Required]** Gets the display_name of this RoverNode.
        A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information.


        :return: The display_name of this RoverNode.
        :rtype: str
        rV   r   r   r   r   r&   }  r   zRoverNode.display_namec                 C   r   )a  
        Sets the display_name of this RoverNode.
        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 RoverNode.
        :type: str
        Nr   )r}   r&   r   r   r   r&     r   c                 C   r   )z
        Gets the time_created of this RoverNode.
        The time the the RoverNode was created. An RFC3339 formatted datetime string


        :return: The time_created of this RoverNode.
        :rtype: datetime
        rW   r   r   r   r   r'     r   zRoverNode.time_createdc                 C   r   )z
        Sets the time_created of this RoverNode.
        The time the the RoverNode was created. An RFC3339 formatted datetime string


        :param time_created: The time_created of this RoverNode.
        :type: datetime
        Nr   )r}   r'   r   r   r   r'     r   c                 C   r   )a  
        **[Required]** Gets the lifecycle_state of this RoverNode.
        The current state of the RoverNode.

        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 RoverNode.
        :rtype: str
        )rX   r   r   r   r   r)     r   zRoverNode.lifecycle_statec                 C   r   )z
        Sets the lifecycle_state of this RoverNode.
        The current state of the RoverNode.


        :param lifecycle_state: The lifecycle_state of this RoverNode.
        :type: str
        )r   r   r   r   r   r   r   N)r   rX   )r}   r)   r   r   r   r   r)     r   c                 C   r   )z
        Gets the lifecycle_state_details of this RoverNode.
        A property that can contain details on the lifecycle.


        :return: The lifecycle_state_details of this RoverNode.
        :rtype: str
        rY   r   r   r   r   r*     r   z!RoverNode.lifecycle_state_detailsc                 C   r   )z
        Sets the lifecycle_state_details of this RoverNode.
        A property that can contain details on the lifecycle.


        :param lifecycle_state_details: The lifecycle_state_details of this RoverNode.
        :type: str
        Nr   )r}   r*   r   r   r   r*     r   c                 C   r   )z
        Gets the customer_shipping_address of this RoverNode.

        :return: The customer_shipping_address of this RoverNode.
        :rtype: oci.rover.models.ShippingAddress
        rZ   r   r   r   r   r+     s   z#RoverNode.customer_shipping_addressc                 C   r   )z
        Sets the customer_shipping_address of this RoverNode.

        :param customer_shipping_address: The customer_shipping_address of this RoverNode.
        :type: oci.rover.models.ShippingAddress
        Nr   )r}   r+   r   r   r   r+     s   
c                 C   r   )z
        Gets the node_workloads of this RoverNode.
        List of existing workloads that should be provisioned on the node.


        :return: The node_workloads of this RoverNode.
        :rtype: list[oci.rover.models.RoverWorkload]
        r[   r   r   r   r   r,     r   zRoverNode.node_workloadsc                 C   r   )a  
        Sets the node_workloads of this RoverNode.
        List of existing workloads that should be provisioned on the node.


        :param node_workloads: The node_workloads of this RoverNode.
        :type: list[oci.rover.models.RoverWorkload]
        Nr   )r}   r,   r   r   r   r,     r   c                 C   r   )z
        Gets the time_customer_receieved of this RoverNode.
        Date and time when customer received tne node.


        :return: The time_customer_receieved of this RoverNode.
        :rtype: datetime
        r\   r   r   r   r   r-     r   z!RoverNode.time_customer_receievedc                 C   r   )z
        Sets the time_customer_receieved of this RoverNode.
        Date and time when customer received tne node.


        :param time_customer_receieved: The time_customer_receieved of this RoverNode.
        :type: datetime
        Nr   )r}   r-   r   r   r   r-     r   c                 C   r   )z
        Gets the time_customer_returned of this RoverNode.
        Date and time when customer returned the node.


        :return: The time_customer_returned of this RoverNode.
        :rtype: datetime
        r]   r   r   r   r   r.   '  r   z RoverNode.time_customer_returnedc                 C   r   )z
        Sets the time_customer_returned of this RoverNode.
        Date and time when customer returned the node.


        :param time_customer_returned: The time_customer_returned of this RoverNode.
        :type: datetime
        Nr   )r}   r.   r   r   r   r.   3  r   c                 C   r   )z
        Gets the delivery_tracking_info of this RoverNode.
        Tracking information for device shipping.


        :return: The delivery_tracking_info of this RoverNode.
        :rtype: str
        r^   r   r   r   r   r/   ?  r   z RoverNode.delivery_tracking_infoc                 C   r   )z
        Sets the delivery_tracking_info of this RoverNode.
        Tracking information for device shipping.


        :param delivery_tracking_info: The delivery_tracking_info of this RoverNode.
        :type: str
        Nr   )r}   r/   r   r   r   r/   K  r   c                 C   r   )z
        Gets the super_user_password of this RoverNode.
        Root password for the rover node.


        :return: The super_user_password of this RoverNode.
        :rtype: str
        r_   r   r   r   r   r0   W  r   zRoverNode.super_user_passwordc                 C   r   )z
        Sets the super_user_password of this RoverNode.
        Root password for the rover node.


        :param super_user_password: The super_user_password of this RoverNode.
        :type: str
        Nr   )r}   r0   r   r   r   r0   c  r   c                 C   r   )z
        Gets the unlock_passphrase of this RoverNode.
        Password to unlock the rover node.


        :return: The unlock_passphrase of this RoverNode.
        :rtype: str
        r`   r   r   r   r   r1   o  r   zRoverNode.unlock_passphrasec                 C   r   )z
        Sets the unlock_passphrase of this RoverNode.
        Password to unlock the rover node.


        :param unlock_passphrase: The unlock_passphrase of this RoverNode.
        :type: str
        Nr   )r}   r1   r   r   r   r1   {  r   c                 C   r   )z
        Gets the point_of_contact of this RoverNode.
        Name of point of contact for this order if customer is picking up.


        :return: The point_of_contact of this RoverNode.
        :rtype: str
        ra   r   r   r   r   r2     r   zRoverNode.point_of_contactc                 C   r   )z
        Sets the point_of_contact of this RoverNode.
        Name of point of contact for this order if customer is picking up.


        :param point_of_contact: The point_of_contact of this RoverNode.
        :type: str
        Nr   )r}   r2   r   r   r   r2     r   c                 C   r   )z
        Gets the point_of_contact_phone_number of this RoverNode.
        Phone number of point of contact for this order if customer is picking up.


        :return: The point_of_contact_phone_number of this RoverNode.
        :rtype: str
        rb   r   r   r   r   r3     r   z'RoverNode.point_of_contact_phone_numberc                 C   r   )a  
        Sets the point_of_contact_phone_number of this RoverNode.
        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 RoverNode.
        :type: str
        Nr   )r}   r3   r   r   r   r3     r   c                 C   r   )a  
        Gets the shipping_preference of this RoverNode.
        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 RoverNode.
        :rtype: str
        )rc   r   r   r   r   r4     r   zRoverNode.shipping_preferencec                 C   r   )z
        Sets the shipping_preference of this RoverNode.
        Preference for device delivery.


        :param shipping_preference: The shipping_preference of this RoverNode.
        :type: str
        r   r   r   N)r   rc   )r}   r4   r   r   r   r   r4     r   c                 C   r   )z
        Gets the shipping_vendor of this RoverNode.
        Shipping vendor of choice for orace to customer shipping.


        :return: The shipping_vendor of this RoverNode.
        :rtype: str
        rd   r   r   r   r   r5     r   zRoverNode.shipping_vendorc                 C   r   )z
        Sets the shipping_vendor of this RoverNode.
        Shipping vendor of choice for orace to customer shipping.


        :param shipping_vendor: The shipping_vendor of this RoverNode.
        :type: str
        Nr   )r}   r5   r   r   r   r5     r   c                 C   r   )z
        Gets the time_pickup_expected of this RoverNode.
        Expected date when customer wants to pickup the device if they chose customer pickup.


        :return: The time_pickup_expected of this RoverNode.
        :rtype: datetime
        re   r   r   r   r   r6     r   zRoverNode.time_pickup_expectedc                 C   r   )a  
        Sets the time_pickup_expected of this RoverNode.
        Expected date when customer wants to pickup the device if they chose customer pickup.


        :param time_pickup_expected: The time_pickup_expected of this RoverNode.
        :type: datetime
        Nr   )r}   r6   r   r   r   r6     r   c                 C   r   )z
        Gets the time_return_window_starts of this RoverNode.
        Start time for the window to pickup the device from customer.


        :return: The time_return_window_starts of this RoverNode.
        :rtype: datetime
        rf   r   r   r   r   r7     r   z#RoverNode.time_return_window_startsc                 C   r   )a  
        Sets the time_return_window_starts of this RoverNode.
        Start time for the window to pickup the device from customer.


        :param time_return_window_starts: The time_return_window_starts of this RoverNode.
        :type: datetime
        Nr   )r}   r7   r   r   r   r7     r   c                 C   r   )z
        Gets the oracle_shipping_tracking_url of this RoverNode.
        Tracking Url for the shipped RoverNode.


        :return: The oracle_shipping_tracking_url of this RoverNode.
        :rtype: str
        rg   r   r   r   r   r8     r   z&RoverNode.oracle_shipping_tracking_urlc                 C   r   )z
        Sets the oracle_shipping_tracking_url of this RoverNode.
        Tracking Url for the shipped RoverNode.


        :param oracle_shipping_tracking_url: The oracle_shipping_tracking_url of this RoverNode.
        :type: str
        Nr   )r}   r8   r   r   r   r8   )  r   c                 C   r   )z
        Gets the time_return_window_ends of this RoverNode.
        End time for the window to pickup the device from customer.


        :return: The time_return_window_ends of this RoverNode.
        :rtype: datetime
        rh   r   r   r   r   r9   5  r   z!RoverNode.time_return_window_endsc                 C   r   )z
        Sets the time_return_window_ends of this RoverNode.
        End time for the window to pickup the device from customer.


        :param time_return_window_ends: The time_return_window_ends of this RoverNode.
        :type: datetime
        Nr   )r}   r9   r   r   r   r9   A  r   c                 C   r   )z
        Gets the return_shipping_label_uri of this RoverNode.
        Uri to download return shipping label.


        :return: The return_shipping_label_uri of this RoverNode.
        :rtype: str
        ri   r   r   r   r   r:   M  r   z#RoverNode.return_shipping_label_uric                 C   r   )z
        Sets the return_shipping_label_uri of this RoverNode.
        Uri to download return shipping label.


        :param return_shipping_label_uri: The return_shipping_label_uri of this RoverNode.
        :type: str
        Nr   )r}   r:   r   r   r   r:   Y  r   c                 C   r   )z
        Gets the is_import_requested of this RoverNode.
        The flag indicating that customer requests data to be imported to OCI upon Rover node return.


        :return: The is_import_requested of this RoverNode.
        :rtype: bool
        rj   r   r   r   r   r;   e  r   zRoverNode.is_import_requestedc                 C   r   )a  
        Sets the is_import_requested of this RoverNode.
        The flag indicating that customer requests data to be imported to OCI upon Rover node return.


        :param is_import_requested: The is_import_requested of this RoverNode.
        :type: bool
        Nr   )r}   r;   r   r   r   r;   q  r   c                 C   r   )z
        Gets the import_compartment_id of this RoverNode.
        An OCID of a compartment where data will be imported to upon Rover node return.


        :return: The import_compartment_id of this RoverNode.
        :rtype: str
        rk   r   r   r   r   r=   }  r   zRoverNode.import_compartment_idc                 C   r   )a  
        Sets the import_compartment_id of this RoverNode.
        An OCID of a compartment where data will be imported to upon Rover node return.


        :param import_compartment_id: The import_compartment_id of this RoverNode.
        :type: str
        Nr   )r}   r=   r   r   r   r=     r   c                 C   r   )z
        Gets the import_file_bucket of this RoverNode.
        Name of a bucket where files from NFS share will be imported to upon Rover node return.


        :return: The import_file_bucket of this RoverNode.
        :rtype: str
        rl   r   r   r   r   r>     r   zRoverNode.import_file_bucketc                 C   r   )a  
        Sets the import_file_bucket of this RoverNode.
        Name of a bucket where files from NFS share will be imported to upon Rover node return.


        :param import_file_bucket: The import_file_bucket of this RoverNode.
        :type: str
        Nr   )r}   r>   r   r   r   r>     r   c                 C   r   )a  
        Gets the data_validation_code of this RoverNode.
        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 RoverNode.
        :rtype: str
        rm   r   r   r   r   r?     r   zRoverNode.data_validation_codec                 C   r   )a.  
        Sets the data_validation_code of this RoverNode.
        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 RoverNode.
        :type: str
        Nr   )r}   r?   r   r   r   r?     r   c                 C   r   )z
        Gets the public_key of this RoverNode.
        The public key of the resource principal


        :return: The public_key of this RoverNode.
        :rtype: str
        rn   r   r   r   r   r@     r   zRoverNode.public_keyc                 C   r   )z
        Sets the public_key of this RoverNode.
        The public key of the resource principal


        :param public_key: The public_key of this RoverNode.
        :type: str
        Nr   )r}   r@   r   r   r   r@     r   c                 C   r   )z
        Gets the image_export_par of this RoverNode.
        The link to pre-authenticated request for a bucket where image workloads are moved.


        :return: The image_export_par of this RoverNode.
        :rtype: str
        ro   r   r   r   r   rA     r   zRoverNode.image_export_parc                 C   r   )z
        Sets the image_export_par of this RoverNode.
        The link to pre-authenticated request for a bucket where image workloads are moved.


        :param image_export_par: The image_export_par of this RoverNode.
        :type: str
        Nr   )r}   rA   r   r   r   rA     r   c                 C   r   )a  
        Gets the master_key_id of this RoverNode.
        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 RoverNode.
        :rtype: str
        rp   r   r   r   r   rB     r   zRoverNode.master_key_idc                 C   r   )a  
        Sets the master_key_id of this RoverNode.
        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 RoverNode.
        :type: str
        Nr   )r}   rB   r   r   r   rB     r   c                 C   r   )z
        Gets the certificate_authority_id of this RoverNode.
        The certificateAuthorityId of subordinate/intermediate certificate authority.


        :return: The certificate_authority_id of this RoverNode.
        :rtype: str
        rq   r   r   r   r   rC     r   z"RoverNode.certificate_authority_idc                 C   r   )a
  
        Sets the certificate_authority_id of this RoverNode.
        The certificateAuthorityId of subordinate/intermediate certificate authority.


        :param certificate_authority_id: The certificate_authority_id of this RoverNode.
        :type: str
        Nr   )r}   rC   r   r   r   rC     r   c                 C   r   )z
        Gets the time_cert_validity_end of this RoverNode.
        The time after which leaf certificate will invalid.


        :return: The time_cert_validity_end of this RoverNode.
        :rtype: datetime
        rr   r   r   r   r   rD   %  r   z RoverNode.time_cert_validity_endc                 C   r   )z
        Sets the time_cert_validity_end of this RoverNode.
        The time after which leaf certificate will invalid.


        :param time_cert_validity_end: The time_cert_validity_end of this RoverNode.
        :type: datetime
        Nr   )r}   rD   r   r   r   rD   1  r   c                 C   r   )z
        Gets the common_name of this RoverNode.
        The common name for the leaf certificate.


        :return: The common_name of this RoverNode.
        :rtype: str
        rs   r   r   r   r   rE   =  r   zRoverNode.common_namec                 C   r   )z
        Sets the common_name of this RoverNode.
        The common name for the leaf certificate.


        :param common_name: The common_name of this RoverNode.
        :type: str
        Nr   )r}   rE   r   r   r   rE   I  r   c                 C   r   )z
        Gets the cert_compartment_id of this RoverNode.
        The compartmentId of the leaf certificate.


        :return: The cert_compartment_id of this RoverNode.
        :rtype: str
        rt   r   r   r   r   rF   U  r   zRoverNode.cert_compartment_idc                 C   r   )z
        Sets the cert_compartment_id of this RoverNode.
        The compartmentId of the leaf certificate.


        :param cert_compartment_id: The cert_compartment_id of this RoverNode.
        :type: str
        Nr   )r}   rF   r   r   r   rF   a  r   c                 C   r   )z
        Gets the certificate_version_number of this RoverNode.
        The version number of the leaf certificate.


        :return: The certificate_version_number of this RoverNode.
        :rtype: str
        ru   r   r   r   r   rG   m  r   z$RoverNode.certificate_version_numberc                 C   r   )z
        Sets the certificate_version_number of this RoverNode.
        The version number of the leaf certificate.


        :param certificate_version_number: The certificate_version_number of this RoverNode.
        :type: str
        Nr   )r}   rG   r   r   r   rG   y  r   c                 C   r   )z
        Gets the certificate_id of this RoverNode.
        The id of the leaf certificate.


        :return: The certificate_id of this RoverNode.
        :rtype: str
        rv   r   r   r   r   rH     r   zRoverNode.certificate_idc                 C   r   )z
        Sets the certificate_id of this RoverNode.
        The id of the leaf certificate.


        :param certificate_id: The certificate_id of this RoverNode.
        :type: str
        Nr   )r}   rH   r   r   r   rH     r   c                 C   r   )a  
        Gets the cert_key_algorithm of this RoverNode.
        key algorithm for issuing leaf certificate.

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


        :return: The cert_key_algorithm of this RoverNode.
        :rtype: str
        )rw   r   r   r   r   rI     r   zRoverNode.cert_key_algorithmc                 C   r   )z
        Sets the cert_key_algorithm of this RoverNode.
        key algorithm for issuing leaf certificate.


        :param cert_key_algorithm: The cert_key_algorithm of this RoverNode.
        :type: str
        )r   r   r   r   r   N)r   rw   )r}   rI   r   r   r   r   rI     r   c                 C   r   )a  
        Gets the cert_signature_algorithm of this RoverNode.
        signature algorithm for issuing leaf certificate.

        Allowed values for this property are: "SHA256_WITH_RSA", "SHA384_WITH_RSA", "SHA512_WITH_RSA", "SHA256_WITH_ECDSA", "SHA384_WITH_ECDSA", "SHA512_WITH_ECDSA", 'UNKNOWN_ENUM_VALUE'.
        Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'.


        :return: The cert_signature_algorithm of this RoverNode.
        :rtype: str
        )rx   r   r   r   r   rJ     r   z"RoverNode.cert_signature_algorithmc                 C   r   )z
        Sets the cert_signature_algorithm of this RoverNode.
        signature algorithm for issuing leaf certificate.


        :param cert_signature_algorithm: The cert_signature_algorithm of this RoverNode.
        :type: str
        )r   r   r   r   r   r   r   N)r   rx   )r}   rJ   r   r   r   r   rJ     r   c                 C   r   )z
        Gets the tags of this RoverNode.
        The tags associated with tagSlug.


        :return: The tags of this RoverNode.
        :rtype: str
        ry   r   r   r   r   rK     r   zRoverNode.tagsc                 C   r   )z
        Sets the tags of this RoverNode.
        The tags associated with tagSlug.


        :param tags: The tags of this RoverNode.
        :type: str
        Nr   )r}   rK   r   r   r   rK     r   c                 C   r   )a  
        Gets the freeform_tags of this RoverNode.
        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 RoverNode.
        :rtype: dict(str, str)
        rz   r   r   r   r   rL        zRoverNode.freeform_tagsc                 C   r   )a  
        Sets the freeform_tags of this RoverNode.
        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 RoverNode.
        :type: dict(str, str)
        Nr   )r}   rL   r   r   r   rL        
c                 C   r   )a  
        Gets the defined_tags of this RoverNode.
        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 RoverNode.
        :rtype: dict(str, dict(str, object))
        r{   r   r   r   r   rM     r   zRoverNode.defined_tagsc                 C   r   )a  
        Sets the defined_tags of this RoverNode.
        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 RoverNode.
        :type: dict(str, dict(str, object))
        Nr   )r}   rM   r   r   r   rM   !  r   c                 C   r   )a  
        Gets the system_tags of this RoverNode.
        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 RoverNode.
        :rtype: dict(str, dict(str, object))
        r|   r   r   r   r   rN   1  r   zRoverNode.system_tagsc                 C   r   )a  
        Sets the system_tags of this RoverNode.
        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 RoverNode.
        :type: dict(str, dict(str, object))
        Nr   )r}   rN   r   r   r   rN   A  r   c                 C   s   t | S N)r   r   r   r   r   __repr__Q  s   zRoverNode.__repr__c                 C   s   |d u rdS | j |j kS )NF)__dict__r}   otherr   r   r   __eq__T  s   zRoverNode.__eq__c                 C   s
   | |k S r   r   r   r   r   r   __ne__Z  s   
zRoverNode.__ne__N)O__name__
__module____qualname____doc__ZNODE_TYPE_STANDALONEZNODE_TYPE_CLUSTEREDZNODE_TYPE_STATIONZENCLOSURE_TYPE_RUGGADIZEDZENCLOSURE_TYPE_NON_RUGGADIZEDZLIFECYCLE_STATE_CREATINGZLIFECYCLE_STATE_UPDATINGZLIFECYCLE_STATE_ACTIVEZLIFECYCLE_STATE_DELETINGZLIFECYCLE_STATE_DELETEDZLIFECYCLE_STATE_FAILEDZ"SHIPPING_PREFERENCE_ORACLE_SHIPPEDZ#SHIPPING_PREFERENCE_CUSTOMER_PICKUPZCERT_KEY_ALGORITHM_RSA2048ZCERT_KEY_ALGORITHM_RSA4096ZCERT_KEY_ALGORITHM_ECDSA_P256ZCERT_KEY_ALGORITHM_ECDSA_P384Z(CERT_SIGNATURE_ALGORITHM_SHA256_WITH_RSAZ(CERT_SIGNATURE_ALGORITHM_SHA384_WITH_RSAZ(CERT_SIGNATURE_ALGORITHM_SHA512_WITH_RSAZ*CERT_SIGNATURE_ALGORITHM_SHA256_WITH_ECDSAZ*CERT_SIGNATURE_ALGORITHM_SHA384_WITH_ECDSAZ*CERT_SIGNATURE_ALGORITHM_SHA512_WITH_ECDSAr   propertyr   setterr    r!   r"   r#   r$   r%   r&   r'   r)   r*   r+   r,   r-   r.   r/   r0   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   rN   r   r   r   r   r   r   r   r      s     ]






















	
	



































































r   N)Zoci.utilr   r   r   Zoci.decoratorsr   objectr   r   r   r   r   <module>   s   