ruạṛ
a N��fRH � @ sD d dl mZ ddlmZmZmZ ddlmZ eG dd� de��ZdS )� )�LaunchDbSystemBase� )�formatted_flat_dict� NONE_SENTINEL�#value_allowed_none_or_none_sentinel)�init_model_state_from_kwargsc @ s� e Zd ZdZdZdZdZdZdZdZ dZ d Zd d� Ze dd � �Zejdd � �Ze dd� �Zejdd� �Ze dd� �Zejdd� �Ze dd� �Zejdd� �Zdd� Zdd� Zdd� ZdS )�!LaunchDbSystemFromDatabaseDetailsz^ Used for creating a new DB system from a database, including archived redo log data. �STANDARD_EDITION�ENTERPRISE_EDITION�#ENTERPRISE_EDITION_HIGH_PERFORMANCE�&ENTERPRISE_EDITION_EXTREME_PERFORMANCE�HIGH�NORMAL�LICENSE_INCLUDED�BRING_YOUR_OWN_LICENSEc ! K sZ ddddddddddddddddddddddddddddd dddd � | _ 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+S )-a� Initializes a new LaunchDbSystemFromDatabaseDetails object with values from keyword arguments. The default value of the :py:attr:`~oci.database.models.LaunchDbSystemFromDatabaseDetails.source` attribute of this class is ``DATABASE`` and it should not be changed. The following keyword arguments are supported (corresponding to the getters/setters of this class): :param compartment_id: The value to assign to the compartment_id property of this LaunchDbSystemFromDatabaseDetails. :type compartment_id: str :param fault_domains: The value to assign to the fault_domains property of this LaunchDbSystemFromDatabaseDetails. :type fault_domains: list[str] :param display_name: The value to assign to the display_name property of this LaunchDbSystemFromDatabaseDetails. :type display_name: str :param availability_domain: The value to assign to the availability_domain property of this LaunchDbSystemFromDatabaseDetails. :type availability_domain: str :param subnet_id: The value to assign to the subnet_id property of this LaunchDbSystemFromDatabaseDetails. :type subnet_id: str :param backup_subnet_id: The value to assign to the backup_subnet_id property of this LaunchDbSystemFromDatabaseDetails. :type backup_subnet_id: str :param nsg_ids: The value to assign to the nsg_ids property of this LaunchDbSystemFromDatabaseDetails. :type nsg_ids: list[str] :param backup_network_nsg_ids: The value to assign to the backup_network_nsg_ids property of this LaunchDbSystemFromDatabaseDetails. :type backup_network_nsg_ids: list[str] :param shape: The value to assign to the shape property of this LaunchDbSystemFromDatabaseDetails. :type shape: str :param time_zone: The value to assign to the time_zone property of this LaunchDbSystemFromDatabaseDetails. :type time_zone: str :param db_system_options: The value to assign to the db_system_options property of this LaunchDbSystemFromDatabaseDetails. :type db_system_options: oci.database.models.DbSystemOptions :param storage_volume_performance_mode: The value to assign to the storage_volume_performance_mode property of this LaunchDbSystemFromDatabaseDetails. Allowed values for this property are: "BALANCED", "HIGH_PERFORMANCE" :type storage_volume_performance_mode: str :param sparse_diskgroup: The value to assign to the sparse_diskgroup property of this LaunchDbSystemFromDatabaseDetails. :type sparse_diskgroup: bool :param ssh_public_keys: The value to assign to the ssh_public_keys property of this LaunchDbSystemFromDatabaseDetails. :type ssh_public_keys: list[str] :param hostname: The value to assign to the hostname property of this LaunchDbSystemFromDatabaseDetails. :type hostname: str :param domain: The value to assign to the domain property of this LaunchDbSystemFromDatabaseDetails. :type domain: str :param cpu_core_count: The value to assign to the cpu_core_count property of this LaunchDbSystemFromDatabaseDetails. :type cpu_core_count: int :param cluster_name: The value to assign to the cluster_name property of this LaunchDbSystemFromDatabaseDetails. :type cluster_name: str :param data_storage_percentage: The value to assign to the data_storage_percentage property of this LaunchDbSystemFromDatabaseDetails. :type data_storage_percentage: int :param initial_data_storage_size_in_gb: The value to assign to the initial_data_storage_size_in_gb property of this LaunchDbSystemFromDatabaseDetails. :type initial_data_storage_size_in_gb: int :param kms_key_id: The value to assign to the kms_key_id property of this LaunchDbSystemFromDatabaseDetails. :type kms_key_id: str :param kms_key_version_id: The value to assign to the kms_key_version_id property of this LaunchDbSystemFromDatabaseDetails. :type kms_key_version_id: str :param node_count: The value to assign to the node_count property of this LaunchDbSystemFromDatabaseDetails. :type node_count: int :param freeform_tags: The value to assign to the freeform_tags property of this LaunchDbSystemFromDatabaseDetails. :type freeform_tags: dict(str, str) :param defined_tags: The value to assign to the defined_tags property of this LaunchDbSystemFromDatabaseDetails. :type defined_tags: dict(str, dict(str, object)) :param source: The value to assign to the source property of this LaunchDbSystemFromDatabaseDetails. Allowed values for this property are: "NONE", "DB_BACKUP", "DATABASE", "DB_SYSTEM" :type source: str :param private_ip: The value to assign to the private_ip property of this LaunchDbSystemFromDatabaseDetails. :type private_ip: str :param data_collection_options: The value to assign to the data_collection_options property of this LaunchDbSystemFromDatabaseDetails. :type data_collection_options: oci.database.models.DataCollectionOptions :param db_home: The value to assign to the db_home property of this LaunchDbSystemFromDatabaseDetails. :type db_home: oci.database.models.CreateDbHomeFromDatabaseDetails :param database_edition: The value to assign to the database_edition property of this LaunchDbSystemFromDatabaseDetails. Allowed values for this property are: "STANDARD_EDITION", "ENTERPRISE_EDITION", "ENTERPRISE_EDITION_HIGH_PERFORMANCE", "ENTERPRISE_EDITION_EXTREME_PERFORMANCE" :type database_edition: str :param disk_redundancy: The value to assign to the disk_redundancy property of this LaunchDbSystemFromDatabaseDetails. Allowed values for this property are: "HIGH", "NORMAL" :type disk_redundancy: str :param license_model: The value to assign to the license_model property of this LaunchDbSystemFromDatabaseDetails. Allowed values for this property are: "LICENSE_INCLUDED", "BRING_YOUR_OWN_LICENSE" :type license_model: str �strz list[str]�DbSystemOptions�bool�intzdict(str, str)zdict(str, dict(str, object))�DataCollectionOptions�CreateDbHomeFromDatabaseDetails) �compartment_id� fault_domains�display_name�availability_domain� subnet_id�backup_subnet_id�nsg_ids�backup_network_nsg_ids�shape� time_zone�db_system_options�storage_volume_performance_mode�sparse_diskgroup�ssh_public_keys�hostname�domain�cpu_core_count�cluster_name�data_storage_percentage�initial_data_storage_size_in_gb� kms_key_id�kms_key_version_id� node_count� freeform_tags�defined_tags�source� private_ip�data_collection_options�db_home�database_edition�disk_redundancy� license_model� compartmentId�faultDomains�displayName�availabilityDomain�subnetId�backupSubnetId�nsgIds�backupNetworkNsgIdsr �timeZone�dbSystemOptions�storageVolumePerformanceMode�sparseDiskgroup� sshPublicKeysr% r&