ruạṛ
a ���f�T � @ 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 d � Zedd� �Z e jd d� �Z edd� �Zejdd� �Zedd� �Zejdd� �Zedd� �Zejdd� �Zedd� �Zejdd� �Zedd� �Zejdd� �Zedd� �Zejdd� �Zed d!� �Zejd"d!� �Zed#d$� �Zejd%d$� �Zed&d'� �Zejd(d'� �Zed)d*� �Zejd+d*� �Zed,d-� �Zejd.d-� �Zed/d0� �Zejd1d0� �Zed2d3� �Zejd4d3� �Zed5d6� �Zejd7d6� �Zd8d9� Zd:d;� Zd<d=� Zd>S )?�CreateProtectedDatabaseDetailszK Describes the parameters required to create a protected database. �XS�S�M�L�XL�XXL�AUTOc K s� dddddddddddddddd�| _ d d ddd ddddddddddd�| _d| _d| _d| _d| _d| _d| _d| _d| _ d| _ d| _d| _d| _ d| _d| _d| _dS )a� Initializes a new CreateProtectedDatabaseDetails 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 CreateProtectedDatabaseDetails. :type display_name: str :param db_unique_name: The value to assign to the db_unique_name property of this CreateProtectedDatabaseDetails. :type db_unique_name: str :param database_size: The value to assign to the database_size property of this CreateProtectedDatabaseDetails. Allowed values for this property are: "XS", "S", "M", "L", "XL", "XXL", "AUTO" :type database_size: str :param password: The value to assign to the password property of this CreateProtectedDatabaseDetails. :type password: str :param protection_policy_id: The value to assign to the protection_policy_id property of this CreateProtectedDatabaseDetails. :type protection_policy_id: str :param recovery_service_subnets: The value to assign to the recovery_service_subnets property of this CreateProtectedDatabaseDetails. :type recovery_service_subnets: list[oci.recovery.models.RecoveryServiceSubnetInput] :param database_id: The value to assign to the database_id property of this CreateProtectedDatabaseDetails. :type database_id: str :param compartment_id: The value to assign to the compartment_id property of this CreateProtectedDatabaseDetails. :type compartment_id: str :param database_size_in_gbs: The value to assign to the database_size_in_gbs property of this CreateProtectedDatabaseDetails. :type database_size_in_gbs: int :param change_rate: The value to assign to the change_rate property of this CreateProtectedDatabaseDetails. :type change_rate: float :param compression_ratio: The value to assign to the compression_ratio property of this CreateProtectedDatabaseDetails. :type compression_ratio: float :param is_redo_logs_shipped: The value to assign to the is_redo_logs_shipped property of this CreateProtectedDatabaseDetails. :type is_redo_logs_shipped: bool :param subscription_id: The value to assign to the subscription_id property of this CreateProtectedDatabaseDetails. :type subscription_id: str :param freeform_tags: The value to assign to the freeform_tags property of this CreateProtectedDatabaseDetails. :type freeform_tags: dict(str, str) :param defined_tags: The value to assign to the defined_tags property of this CreateProtectedDatabaseDetails. :type defined_tags: dict(str, dict(str, object)) �strz list[RecoveryServiceSubnetInput]�int�float�boolzdict(str, str)zdict(str, dict(str, object)))�display_name�db_unique_name� database_size�password�protection_policy_id�recovery_service_subnets�database_id�compartment_id�database_size_in_gbs�change_rate�compression_ratio�is_redo_logs_shipped�subscription_id� freeform_tags�defined_tagsZdisplayNameZdbUniqueNameZdatabaseSizer ZprotectionPolicyIdZrecoveryServiceSubnetsZ databaseIdZ compartmentIdZdatabaseSizeInGBsZ changeRateZcompressionRatioZisRedoLogsShippedZsubscriptionIdZfreeformTagsZdefinedTagsN)Z swagger_typesZ attribute_map� _display_name�_db_unique_name�_database_size� _password�_protection_policy_id�_recovery_service_subnets�_database_id�_compartment_id�_database_size_in_gbs�_change_rate�_compression_ratio�_is_redo_logs_shipped�_subscription_id�_freeform_tags� _defined_tags)�self�kwargs� r2 �Y/usr/lib/python3.9/site-packages/oci/recovery/models/create_protected_database_details.py�__init__. s^ D��z'CreateProtectedDatabaseDetails.__init__c C s | j S )a, **[Required]** Gets the display_name of this CreateProtectedDatabaseDetails. The protected database name. You can change the displayName. Avoid entering confidential information. :return: The display_name of this CreateProtectedDatabaseDetails. :rtype: str �r! �r0 r2 r2 r3 r � s z+CreateProtectedDatabaseDetails.display_namec C s || _ dS )a( Sets the display_name of this CreateProtectedDatabaseDetails. The protected database name. You can change the displayName. Avoid entering confidential information. :param display_name: The display_name of this CreateProtectedDatabaseDetails. :type: str Nr5 )r0 r r2 r2 r3 r � s c C s | j S )a- **[Required]** Gets the db_unique_name of this CreateProtectedDatabaseDetails. The dbUniqueName of the protected database in Recovery Service. You cannot change the unique name. :return: The db_unique_name of this CreateProtectedDatabaseDetails. :rtype: str �r"