ruạṛ
a N��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 ZdZdZdZdd� Zedd� �Zej dd� �Zed d � �Z e j dd � �Z edd � �Zej dd � �Zdd� Zdd� Z dd� ZdS )�RemoveDataFileDetailszV The details required to remove a data file or temp file from the tablespace. �DATAFILE�TEMPFILEc K s2 dddd�| _ dddd�| _d| _d| _d| _dS )a$ Initializes a new RemoveDataFileDetails object with values from keyword arguments. The following keyword arguments are supported (corresponding to the getters/setters of this class): :param credential_details: The value to assign to the credential_details property of this RemoveDataFileDetails. :type credential_details: oci.database_management.models.TablespaceAdminCredentialDetails :param file_type: The value to assign to the file_type property of this RemoveDataFileDetails. Allowed values for this property are: "DATAFILE", "TEMPFILE" :type file_type: str :param data_file: The value to assign to the data_file property of this RemoveDataFileDetails. :type data_file: str � TablespaceAdminCredentialDetails�str)�credential_details� file_type� data_file�credentialDetails�fileType�dataFileN)� swagger_types� attribute_map�_credential_details� _file_type� _data_file)�self�kwargs� r ��/sparta/input/_build_configuration/image_build+validate/lib/bmcenv/lib64/python3.9/site-packages/oci/database_management/models/remove_data_file_details.py�__init__ s ��zRemoveDataFileDetails.__init__c C s | j S )z� **[Required]** Gets the credential_details of this RemoveDataFileDetails. :return: The credential_details of this RemoveDataFileDetails. :rtype: oci.database_management.models.TablespaceAdminCredentialDetails �r �r r r r r ; s z(RemoveDataFileDetails.credential_detailsc C s || _ dS )z� Sets the credential_details of this RemoveDataFileDetails. :param credential_details: The credential_details of this RemoveDataFileDetails. :type: oci.database_management.models.TablespaceAdminCredentialDetails Nr )r r r r r r E s c C s | j S )a, **[Required]** Gets the file_type of this RemoveDataFileDetails. Specifies whether the file is a data file or temp file. Allowed values for this property are: "DATAFILE", "TEMPFILE" :return: The file_type of this RemoveDataFileDetails. :rtype: str )r r r r r r O s zRemoveDataFileDetails.file_typec C s* ddg}t ||�s td�|���|| _dS )z� Sets the file_type of this RemoveDataFileDetails. Specifies whether the file is a data file or temp file. :param file_type: The file_type of this RemoveDataFileDetails. :type: str r r z9Invalid value for `file_type`, must be None or one of {0}N)r � ValueError�formatr )r r �allowed_valuesr r r r ] s ��c C s | j S )z� **[Required]** Gets the data_file of this RemoveDataFileDetails. Name of the data file or temp file to be removed from the tablespace. :return: The data_file of this RemoveDataFileDetails. :rtype: str �r r r r r r o s zRemoveDataFileDetails.data_filec C s || _ dS )z� Sets the data_file of this RemoveDataFileDetails. Name of the data file or temp file to be removed from the tablespace. :param data_file: The data_file of this RemoveDataFileDetails. :type: str Nr )r r r r r r { s c C s t | �S �N)r r r r r �__repr__� s zRemoveDataFileDetails.__repr__c C s |d u rdS | j |j kS )NF)�__dict__�r �otherr r r �__eq__� s zRemoveDataFileDetails.__eq__c C s | |k S r! r r$ r r r �__ne__� s zRemoveDataFileDetails.__ne__N)�__name__� __module__�__qualname__�__doc__�FILE_TYPE_DATAFILE�FILE_TYPE_TEMPFILEr �propertyr �setterr r r"