ruạṛ
a N��fX3 � @ 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 ZdZdZdZdZdZdd� Ze dd � �Z e jd d � �Z e dd� �Zejd d� �Ze dd� �Z e jdd� �Z e dd� �Zejdd� �Ze dd� �Zejdd� �Ze dd� �Zejdd� �Ze dd� �Zejdd� �Zdd� Zdd � Zd!d"� Zd#S )$�Exporta_ A file system and the path that you can use to mount it. Each export resource belongs to exactly one export set. The export's path attribute is not a path in the referenced file system, but the value used by clients for the path component of the remotetarget argument when mounting the file system. The path must start with a slash (/) followed by a sequence of zero or more slash-separated path elements. For any two export resources associated with the same export set, except those in a 'DELETED' state, the path element sequence for the first export resource can't contain the complete path element sequence of the second export resource. For example, the following are acceptable: * /example and /path * /example1 and /example2 * /example and /example1 The following examples are not acceptable: * /example and /example/path * / and /example Paths may not end in a slash (/). No path element can be a period (.) or two periods in sequence (..). All path elements must be 255 bytes or less. No two non-'DELETED' export resources in the same export set can reference the same file system. Use `exportOptions` to control access to an export. For more information, see `Export Options`__. __ https://docs.cloud.oracle.com/Content/File/Tasks/exportoptions.htm �CREATING�ACTIVE�DELETING�DELETEDc K sZ dddddddd�| _ ddddd d dd�| _d| _d| _d| _d| _d| _d| _d| _dS ) au Initializes a new Export object with values from keyword arguments. The following keyword arguments are supported (corresponding to the getters/setters of this class): :param export_options: The value to assign to the export_options property of this Export. :type export_options: list[oci.file_storage.models.ClientOptions] :param export_set_id: The value to assign to the export_set_id property of this Export. :type export_set_id: str :param file_system_id: The value to assign to the file_system_id property of this Export. :type file_system_id: str :param id: The value to assign to the id property of this Export. :type id: str :param lifecycle_state: The value to assign to the lifecycle_state property of this Export. Allowed values for this property are: "CREATING", "ACTIVE", "DELETING", "DELETED", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type lifecycle_state: str :param path: The value to assign to the path property of this Export. :type path: str :param time_created: The value to assign to the time_created property of this Export. :type time_created: datetime zlist[ClientOptions]�str�datetime)�export_options� export_set_id�file_system_id�id�lifecycle_state�path�time_created� exportOptions�exportSetId�fileSystemIdr �lifecycleStater �timeCreatedN) � swagger_types� attribute_map�_export_options�_export_set_id�_file_system_id�_id�_lifecycle_state�_path� _time_created)�self�kwargs� r$ ��/sparta/input/_build_configuration/image_build+validate/lib/bmcenv/lib64/python3.9/site-packages/oci/file_storage/models/export.py�__init__B s. %�� zExport.__init__c C s | j S )a� **[Required]** Gets the export_options of this Export. Policies that apply to NFS requests made through this export. `exportOptions` contains a sequential list of `ClientOptions`. Each `ClientOptions` item defines the export options that are applied to a specified set of clients. For each NFS request, the first `ClientOptions` option in the list whose `source` attribute matches the source IP address of the request is applied. If a client source IP address does not match the `source` property of any `ClientOptions` in the list, then the export will be invisible to that client. This export will not be returned by `MOUNTPROC_EXPORT` calls made by the client and any attempt to mount or access the file system through this export will result in an error. **Exports without defined `ClientOptions` are invisible to all clients.** If one export is invisible to a particular client, associated file systems may still be accessible through other exports on the same or different mount targets. To completely deny client access to a file system, be sure that the client source IP address is not included in any export for any mount target associated with the file system. :return: The export_options of this Export. :rtype: list[oci.file_storage.models.ClientOptions] �r �r"