ruạṛ
a N��fl� � @ 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 ZdZdZdZdZdZdZdZdZdZdZdZdd� Zedd� �Zejdd� �Zedd� �Zejd d� �Zed!d"� �Z e jd#d"� �Z ed$d%� �Z!e!jd&d%� �Z!ed'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� �Z0e0jdSdR� �Z0edTdU� �Z1e1jdVdU� �Z1edWdX� �Z2e2jdYdX� �Z2edZd[� �Z3e3jd\d[� �Z3ed]d^� �Z4e4jd_d^� �Z4ed`da� �Z5e5jdbda� �Z5edcdd� �Z6e6jdedd� �Z6edfdg� �Z7e7jdhdg� �Z7edidj� �Z8e8jdkdj� �Z8edldm� �Z9e9jdndm� �Z9edodp� �Z:e:jdqdp� �Z:edrds� �Z;e;jdtds� �Z;edudv� �Z<e<jdwdv� �Z<edxdy� �Z=e=jdzdy� �Z=ed{d|� �Z>e>jd}d|� �Z>ed~d� �Z?e?jd�d� �Z?ed�d�� �Z@e@jd�d�� �Z@d�d�� ZAd�d�� ZBd�d�� ZCd�S )��AutonomousContainerDatabasez, AutonomousContainerDatabase model. �STANDARD�MISSION_CRITICAL�AUTONOMOUS_DATAGUARD�CLOUD�CLOUD_AT_CUSTOMER�PROVISIONING� AVAILABLE�UPDATING�TERMINATING� TERMINATED�FAILED�BACKUP_IN_PROGRESS� RESTORING�RESTORE_FAILED� RESTARTING�MAINTENANCE_IN_PROGRESS�ROLE_CHANGE_IN_PROGRESS�UNAVAILABLE�RELEASE_UPDATES�RELEASE_UPDATE_REVISIONS�PRIMARY�STANDBY�DISABLED_STANDBYc $ K sr dddddddddddddddddddddddddddddddd dd d d�#| _ dd 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/| _ d/| _!d/| _"d/| _#d/| _$d/S )0a[ Initializes a new AutonomousContainerDatabase 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 AutonomousContainerDatabase. :type id: str :param compartment_id: The value to assign to the compartment_id property of this AutonomousContainerDatabase. :type compartment_id: str :param display_name: The value to assign to the display_name property of this AutonomousContainerDatabase. :type display_name: str :param db_unique_name: The value to assign to the db_unique_name property of this AutonomousContainerDatabase. :type db_unique_name: str :param service_level_agreement_type: The value to assign to the service_level_agreement_type property of this AutonomousContainerDatabase. Allowed values for this property are: "STANDARD", "MISSION_CRITICAL", "AUTONOMOUS_DATAGUARD", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type service_level_agreement_type: str :param autonomous_exadata_infrastructure_id: The value to assign to the autonomous_exadata_infrastructure_id property of this AutonomousContainerDatabase. :type autonomous_exadata_infrastructure_id: str :param autonomous_vm_cluster_id: The value to assign to the autonomous_vm_cluster_id property of this AutonomousContainerDatabase. :type autonomous_vm_cluster_id: str :param infrastructure_type: The value to assign to the infrastructure_type property of this AutonomousContainerDatabase. Allowed values for this property are: "CLOUD", "CLOUD_AT_CUSTOMER", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type infrastructure_type: str :param cloud_autonomous_vm_cluster_id: The value to assign to the cloud_autonomous_vm_cluster_id property of this AutonomousContainerDatabase. :type cloud_autonomous_vm_cluster_id: str :param kms_key_id: The value to assign to the kms_key_id property of this AutonomousContainerDatabase. :type kms_key_id: str :param vault_id: The value to assign to the vault_id property of this AutonomousContainerDatabase. :type vault_id: str :param kms_key_version_id: The value to assign to the kms_key_version_id property of this AutonomousContainerDatabase. :type kms_key_version_id: str :param key_history_entry: The value to assign to the key_history_entry property of this AutonomousContainerDatabase. :type key_history_entry: list[oci.database.models.AutonomousDatabaseKeyHistoryEntry] :param lifecycle_state: The value to assign to the lifecycle_state property of this AutonomousContainerDatabase. Allowed values for this property are: "PROVISIONING", "AVAILABLE", "UPDATING", "TERMINATING", "TERMINATED", "FAILED", "BACKUP_IN_PROGRESS", "RESTORING", "RESTORE_FAILED", "RESTARTING", "MAINTENANCE_IN_PROGRESS", "ROLE_CHANGE_IN_PROGRESS", "UNAVAILABLE", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type lifecycle_state: str :param lifecycle_details: The value to assign to the lifecycle_details property of this AutonomousContainerDatabase. :type lifecycle_details: str :param time_created: The value to assign to the time_created property of this AutonomousContainerDatabase. :type time_created: datetime :param patch_model: The value to assign to the patch_model property of this AutonomousContainerDatabase. Allowed values for this property are: "RELEASE_UPDATES", "RELEASE_UPDATE_REVISIONS", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type patch_model: str :param patch_id: The value to assign to the patch_id property of this AutonomousContainerDatabase. :type patch_id: str :param last_maintenance_run_id: The value to assign to the last_maintenance_run_id property of this AutonomousContainerDatabase. :type last_maintenance_run_id: str :param next_maintenance_run_id: The value to assign to the next_maintenance_run_id property of this AutonomousContainerDatabase. :type next_maintenance_run_id: str :param maintenance_window: The value to assign to the maintenance_window property of this AutonomousContainerDatabase. :type maintenance_window: oci.database.models.MaintenanceWindow :param standby_maintenance_buffer_in_days: The value to assign to the standby_maintenance_buffer_in_days property of this AutonomousContainerDatabase. :type standby_maintenance_buffer_in_days: int :param freeform_tags: The value to assign to the freeform_tags property of this AutonomousContainerDatabase. :type freeform_tags: dict(str, str) :param defined_tags: The value to assign to the defined_tags property of this AutonomousContainerDatabase. :type defined_tags: dict(str, dict(str, object)) :param role: The value to assign to the role property of this AutonomousContainerDatabase. Allowed values for this property are: "PRIMARY", "STANDBY", "DISABLED_STANDBY", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type role: str :param availability_domain: The value to assign to the availability_domain property of this AutonomousContainerDatabase. :type availability_domain: str :param db_version: The value to assign to the db_version property of this AutonomousContainerDatabase. :type db_version: str :param backup_config: The value to assign to the backup_config property of this AutonomousContainerDatabase. :type backup_config: oci.database.models.AutonomousContainerDatabaseBackupConfig :param key_store_id: The value to assign to the key_store_id property of this AutonomousContainerDatabase. :type key_store_id: str :param key_store_wallet_name: The value to assign to the key_store_wallet_name property of this AutonomousContainerDatabase. :type key_store_wallet_name: str :param memory_per_oracle_compute_unit_in_gbs: The value to assign to the memory_per_oracle_compute_unit_in_gbs property of this AutonomousContainerDatabase. :type memory_per_oracle_compute_unit_in_gbs: int :param available_cpus: The value to assign to the available_cpus property of this AutonomousContainerDatabase. :type available_cpus: float :param total_cpus: The value to assign to the total_cpus property of this AutonomousContainerDatabase. :type total_cpus: int :param reclaimable_cpus: The value to assign to the reclaimable_cpus property of this AutonomousContainerDatabase. :type reclaimable_cpus: float :param provisionable_cpus: The value to assign to the provisionable_cpus property of this AutonomousContainerDatabase. :type provisionable_cpus: list[float] �strz'list[AutonomousDatabaseKeyHistoryEntry]�datetime�MaintenanceWindow�intzdict(str, str)zdict(str, dict(str, object))�'AutonomousContainerDatabaseBackupConfig�floatzlist[float])#�id�compartment_id�display_name�db_unique_name�service_level_agreement_type�$autonomous_exadata_infrastructure_id�autonomous_vm_cluster_id�infrastructure_type�cloud_autonomous_vm_cluster_id� kms_key_id�vault_id�kms_key_version_id�key_history_entry�lifecycle_state�lifecycle_details�time_created�patch_model�patch_id�last_maintenance_run_id�next_maintenance_run_id�maintenance_window�"standby_maintenance_buffer_in_days� freeform_tags�defined_tags�role�availability_domain� db_version� backup_config�key_store_id�key_store_wallet_name�%memory_per_oracle_compute_unit_in_gbs�available_cpus� total_cpus�reclaimable_cpus�provisionable_cpusr$ � compartmentId�displayName�dbUniqueName�serviceLevelAgreementType�!autonomousExadataInfrastructureId�autonomousVmClusterId�infrastructureType�cloudAutonomousVmClusterId�kmsKeyId�vaultId�kmsKeyVersionId�keyHistoryEntry�lifecycleState�lifecycleDetails�timeCreated� patchModel�patchId�lastMaintenanceRunId�nextMaintenanceRunId�maintenanceWindow�standbyMaintenanceBufferInDays�freeformTags�definedTagsr<