ruạṛ
a ���f�� � @ s8 d dl mZmZmZ d dlmZ eG dd� de��ZdS )� )�formatted_flat_dict� NONE_SENTINEL�#value_allowed_none_or_none_sentinel)�init_model_state_from_kwargsc @ s� e Zd ZdZdZdZdZdZdZdZ dZ d Zd ZdZ dZd ZdZdZdZdZdZdZdZdZdd� Zedd� �Zejdd� �Zedd� �Zejdd� �Zedd� �Zejd d� �Zed!d"� �Zejd#d"� �Zed$d%� �Zejd&d%� �Zed'd(� �Z e jd)d(� �Z ed*d+� �Z!e!jd,d+� �Z!ed-d.� �Z"e"jd/d.� �Z"ed0d1� �Z#e#jd2d1� �Z#ed3d4� �Z$e$jd5d4� �Z$ed6d7� �Z%e%jd8d7� �Z%ed9d:� �Z&e&jd;d:� �Z&ed<d=� �Z'e'jd>d=� �Z'ed?d@� �Z(e(jdAd@� �Z(edBdC� �Z)e)jdDdC� �Z)edEdF� �Z*e*jdGdF� �Z*edHdI� �Z+e+jdJdI� �Z+edKdL� �Z,e,jdMdL� �Z,edNdO� �Z-e-jdPdO� �Z-edQdR� �Z.e.jdSdR� �Z.edTdU� �Z/e/jdVdU� �Z/edWdX� �Z0e0jdYdX� �Z0edZd[� �Z1e1jd\d[� �Z1ed]d^� �Z2e2jd_d^� �Z2ed`da� �Z3e3jdbda� �Z3edcdd� �Z4e4jdedd� �Z4edfdg� �Z5e5jdhdg� �Z5edidj� �Z6e6jdkdj� �Z6edldm� �Z7e7jdndm� �Z7edodp� �Z8e8jdqdp� �Z8edrds� �Z9e9jdtds� �Z9edudv� �Z:e:jdwdv� �Z:edxdy� �Z;e;jdzdy� �Z;ed{d|� �Z<e<jd}d|� �Z<d~d� Z=d�d�� Z>d�d�� Z?d�S )��CreateRoverNodeDetailsz9 The information required to create a RoverNode. �ORACLE_SHIPPED�CUSTOMER_PICKUP�CREATING�UPDATING�ACTIVE�DELETING�DELETED�FAILED� RUGGADIZED�NON_RUGGADIZED�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 sh ddddddddddddddddddddddddddddddddddd�"| _ d d ddd ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d�"| _d+| _d+| _d+| _d+| _d+| _d+| _d+| _d+| _ d+| _ d+| _d+| _d+| _ d+| _d+| _d+| _d+| _d+| _d+| _d+| _d+| _d+| _d+| _d+| _d+| _d+| _d+| _d+| _d+| _d+| _d+| _d+| _ d+| _!d+| _"d+| _#d+S ),ab Initializes a new CreateRoverNodeDetails object with values from keyword arguments. The following keyword arguments are supported (corresponding to the getters/setters of this class): :param display_name: The value to assign to the display_name property of this CreateRoverNodeDetails. :type display_name: str :param compartment_id: The value to assign to the compartment_id property of this CreateRoverNodeDetails. :type compartment_id: str :param shape: The value to assign to the shape property of this CreateRoverNodeDetails. :type shape: str :param customer_shipping_address: The value to assign to the customer_shipping_address property of this CreateRoverNodeDetails. :type customer_shipping_address: oci.rover.models.ShippingAddress :param node_workloads: The value to assign to the node_workloads property of this CreateRoverNodeDetails. :type node_workloads: list[oci.rover.models.RoverWorkload] :param super_user_password: The value to assign to the super_user_password property of this CreateRoverNodeDetails. :type super_user_password: str :param unlock_passphrase: The value to assign to the unlock_passphrase property of this CreateRoverNodeDetails. :type unlock_passphrase: str :param point_of_contact: The value to assign to the point_of_contact property of this CreateRoverNodeDetails. :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 CreateRoverNodeDetails. :type point_of_contact_phone_number: str :param shipping_preference: The value to assign to the shipping_preference property of this CreateRoverNodeDetails. Allowed values for this property are: "ORACLE_SHIPPED", "CUSTOMER_PICKUP" :type shipping_preference: str :param shipping_vendor: The value to assign to the shipping_vendor property of this CreateRoverNodeDetails. :type shipping_vendor: str :param time_pickup_expected: The value to assign to the time_pickup_expected property of this CreateRoverNodeDetails. :type time_pickup_expected: datetime :param public_key: The value to assign to the public_key property of this CreateRoverNodeDetails. :type public_key: str :param time_return_window_starts: The value to assign to the time_return_window_starts property of this CreateRoverNodeDetails. :type time_return_window_starts: datetime :param time_return_window_ends: The value to assign to the time_return_window_ends property of this CreateRoverNodeDetails. :type time_return_window_ends: datetime :param lifecycle_state: The value to assign to the lifecycle_state property of this CreateRoverNodeDetails. Allowed values for this property are: "CREATING", "UPDATING", "ACTIVE", "DELETING", "DELETED", "FAILED" :type lifecycle_state: str :param enclosure_type: The value to assign to the enclosure_type property of this CreateRoverNodeDetails. Allowed values for this property are: "RUGGADIZED", "NON_RUGGADIZED" :type enclosure_type: str :param lifecycle_state_details: The value to assign to the lifecycle_state_details property of this CreateRoverNodeDetails. :type lifecycle_state_details: str :param serial_number: The value to assign to the serial_number property of this CreateRoverNodeDetails. :type serial_number: str :param oracle_shipping_tracking_url: The value to assign to the oracle_shipping_tracking_url property of this CreateRoverNodeDetails. :type oracle_shipping_tracking_url: str :param is_import_requested: The value to assign to the is_import_requested property of this CreateRoverNodeDetails. :type is_import_requested: bool :param import_compartment_id: The value to assign to the import_compartment_id property of this CreateRoverNodeDetails. :type import_compartment_id: str :param import_file_bucket: The value to assign to the import_file_bucket property of this CreateRoverNodeDetails. :type import_file_bucket: str :param data_validation_code: The value to assign to the data_validation_code property of this CreateRoverNodeDetails. :type data_validation_code: str :param master_key_id: The value to assign to the master_key_id property of this CreateRoverNodeDetails. :type master_key_id: str :param certificate_authority_id: The value to assign to the certificate_authority_id property of this CreateRoverNodeDetails. :type certificate_authority_id: str :param time_cert_validity_end: The value to assign to the time_cert_validity_end property of this CreateRoverNodeDetails. :type time_cert_validity_end: datetime :param common_name: The value to assign to the common_name property of this CreateRoverNodeDetails. :type common_name: str :param cert_compartment_id: The value to assign to the cert_compartment_id property of this CreateRoverNodeDetails. :type cert_compartment_id: str :param cert_key_algorithm: The value to assign to the cert_key_algorithm property of this CreateRoverNodeDetails. Allowed values for this property are: "RSA2048", "RSA4096", "ECDSA_P256", "ECDSA_P384" :type cert_key_algorithm: str :param cert_signature_algorithm: The value to assign to the cert_signature_algorithm property of this CreateRoverNodeDetails. Allowed values for this property are: "SHA256_WITH_RSA", "SHA384_WITH_RSA", "SHA512_WITH_RSA", "SHA256_WITH_ECDSA", "SHA384_WITH_ECDSA", "SHA512_WITH_ECDSA" :type cert_signature_algorithm: str :param freeform_tags: The value to assign to the freeform_tags property of this CreateRoverNodeDetails. :type freeform_tags: dict(str, str) :param defined_tags: The value to assign to the defined_tags property of this CreateRoverNodeDetails. :type defined_tags: dict(str, dict(str, object)) :param system_tags: The value to assign to the system_tags property of this CreateRoverNodeDetails. :type system_tags: dict(str, dict(str, object)) �strZShippingAddresszlist[RoverWorkload]Zdatetime�boolzdict(str, str)zdict(str, dict(str, object)))"�display_name�compartment_id�shape�customer_shipping_address�node_workloads�super_user_password�unlock_passphrase�point_of_contact�point_of_contact_phone_number�shipping_preference�shipping_vendor�time_pickup_expected� public_key�time_return_window_starts�time_return_window_ends�lifecycle_state�enclosure_type�lifecycle_state_details� serial_number�oracle_shipping_tracking_url�is_import_requested�import_compartment_id�import_file_bucket�data_validation_code� master_key_id�certificate_authority_id�time_cert_validity_end�common_name�cert_compartment_id�cert_key_algorithm�cert_signature_algorithm� freeform_tags�defined_tags�system_tagsZdisplayNameZ compartmentIdr ZcustomerShippingAddressZ nodeWorkloadsZsuperUserPasswordZunlockPassphraseZpointOfContactZpointOfContactPhoneNumberZshippingPreferenceZshippingVendorZtimePickupExpectedZ publicKeyZtimeReturnWindowStartsZtimeReturnWindowEndsZlifecycleStateZ enclosureTypeZlifecycleStateDetailsZserialNumberZoracleShippingTrackingUrlZisImportRequestedZimportCompartmentIdZimportFileBucketZdataValidationCodeZmasterKeyIdZcertificateAuthorityIdZtimeCertValidityEndZ commonNameZcertCompartmentIdZcertKeyAlgorithmZcertSignatureAlgorithmZfreeformTagsZdefinedTagsZ systemTagsN)$Z swagger_typesZ attribute_map� _display_name�_compartment_id�_shape�_customer_shipping_address�_node_workloads�_super_user_password�_unlock_passphrase�_point_of_contact�_point_of_contact_phone_number�_shipping_preference�_shipping_vendor�_time_pickup_expected�_public_key�_time_return_window_starts�_time_return_window_ends�_lifecycle_state�_enclosure_type�_lifecycle_state_details�_serial_number�_oracle_shipping_tracking_url�_is_import_requested�_import_compartment_id�_import_file_bucket�_data_validation_code�_master_key_id�_certificate_authority_id�_time_cert_validity_end�_common_name�_cert_compartment_id�_cert_key_algorithm�_cert_signature_algorithm�_freeform_tags� _defined_tags�_system_tags)�self�kwargs� rc �N/usr/lib/python3.9/site-packages/oci/rover/models/create_rover_node_details.py�__init__b s� �&�%zCreateRoverNodeDetails.__init__c C s | j S )a& **[Required]** Gets the display_name of this CreateRoverNodeDetails. A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. :return: The display_name of this CreateRoverNodeDetails. :rtype: str �r? �ra rc rc rd r b s z#CreateRoverNodeDetails.display_namec C s || _ dS )a" Sets the display_name of this CreateRoverNodeDetails. 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 CreateRoverNodeDetails. :type: str Nrf )ra r rc rc rd r n s c C s | j S )z� **[Required]** Gets the compartment_id of this CreateRoverNodeDetails. The OCID of the compartment containing the RoverNode. :return: The compartment_id of this CreateRoverNodeDetails. :rtype: str �r@ rg rc rc rd r z s z%CreateRoverNodeDetails.compartment_idc C s || _ dS )z� Sets the compartment_id of this CreateRoverNodeDetails. The OCID of the compartment containing the RoverNode. :param compartment_id: The compartment_id of this CreateRoverNodeDetails. :type: str Nrh )ra r rc rc rd r � s c C s | j S )z� Gets the shape of this CreateRoverNodeDetails. The shape of the node. :return: The shape of this CreateRoverNodeDetails. :rtype: str �rA rg rc rc rd r � s zCreateRoverNodeDetails.shapec C s || _ dS )z� Sets the shape of this CreateRoverNodeDetails. The shape of the node. :param shape: The shape of this CreateRoverNodeDetails. :type: str Nri )ra r rc rc rd r � s c C s | j S )z� Gets the customer_shipping_address of this CreateRoverNodeDetails. :return: The customer_shipping_address of this CreateRoverNodeDetails. :rtype: oci.rover.models.ShippingAddress �rB rg rc rc rd r � s z0CreateRoverNodeDetails.customer_shipping_addressc C s || _ dS )z� Sets the customer_shipping_address of this CreateRoverNodeDetails. :param customer_shipping_address: The customer_shipping_address of this CreateRoverNodeDetails. :type: oci.rover.models.ShippingAddress Nrj )ra r rc rc rd r � s c C s | j S )a Gets the node_workloads of this CreateRoverNodeDetails. List of existing workloads that should be provisioned on the node. :return: The node_workloads of this CreateRoverNodeDetails. :rtype: list[oci.rover.models.RoverWorkload] �rC rg rc rc rd r! � s z%CreateRoverNodeDetails.node_workloadsc C s || _ dS )a Sets the node_workloads of this CreateRoverNodeDetails. List of existing workloads that should be provisioned on the node. :param node_workloads: The node_workloads of this CreateRoverNodeDetails. :type: list[oci.rover.models.RoverWorkload] Nrk )ra r! rc rc rd r! � s c C s | j S )z� Gets the super_user_password of this CreateRoverNodeDetails. Root password for the rover node. :return: The super_user_password of this CreateRoverNodeDetails. :rtype: str �rD rg rc rc rd r"