ruạṛ
a ���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 ZdZdZdZdZdZdZdZ dd � Z ed d� �Ze dd � �Zejdd � �Ze dd� �Zejdd� �Ze dd� �Zejdd� �Ze dd� �Zejdd� �Ze dd� �Zejdd� �Ze dd� �Zejdd� �Ze dd� �Zejd d� �Ze d!d"� �Zejd#d"� �Ze d$d%� �Zejd&d%� �Ze d'd(� �Zejd)d(� �Ze d*d+� �Zejd,d+� �Ze d-d.� �Zejd/d.� �Ze d0d1� �Zejd2d1� �Ze d3d4� �Zejd5d4� �Ze d6d7� �Zejd8d7� �Ze d9d:� �Zejd;d:� �Ze d<d=� �Zejd>d=� �Ze d?d@� �Z e jdAd@� �Z e dBdC� �Z!e!jdDdC� �Z!e dEdF� �Z"e"jdGdF� �Z"e dHdI� �Z#e#jdJdI� �Z#e dKdL� �Z$e$jdMdL� �Z$e dNdO� �Z%e%jdPdO� �Z%e dQdR� �Z&e&jdSdR� �Z&e dTdU� �Z'e'jdVdU� �Z'e dWdX� �Z(e(jdYdX� �Z(e dZd[� �Z)e)jd\d[� �Z)e d]d^� �Z*e*jd_d^� �Z*d`da� Z+dbdc� Z,ddde� Z-dfS )g�LaunchDbSystemBasez� Parameters for provisioning a bare metal, virtual machine, or Exadata DB system. **Warning:** Oracle recommends that you avoid using any confidential information when you supply string values using the API. �BALANCED�HIGH_PERFORMANCE�NONE� DB_BACKUP�DATABASE� DB_SYSTEMc K s, ddddddddddddddddddddddddddddd �| _ d 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&S )'a Initializes a new LaunchDbSystemBase object with values from keyword arguments. This class has the following subclasses and if you are using this class as input to a service operations then you should favor using a subclass over the base class: * :class:`~oci.database.models.LaunchDbSystemDetails` * :class:`~oci.database.models.LaunchDbSystemFromDbSystemDetails` * :class:`~oci.database.models.LaunchDbSystemFromDatabaseDetails` * :class:`~oci.database.models.LaunchDbSystemFromBackupDetails` 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 LaunchDbSystemBase. :type compartment_id: str :param fault_domains: The value to assign to the fault_domains property of this LaunchDbSystemBase. :type fault_domains: list[str] :param display_name: The value to assign to the display_name property of this LaunchDbSystemBase. :type display_name: str :param availability_domain: The value to assign to the availability_domain property of this LaunchDbSystemBase. :type availability_domain: str :param subnet_id: The value to assign to the subnet_id property of this LaunchDbSystemBase. :type subnet_id: str :param backup_subnet_id: The value to assign to the backup_subnet_id property of this LaunchDbSystemBase. :type backup_subnet_id: str :param nsg_ids: The value to assign to the nsg_ids property of this LaunchDbSystemBase. :type nsg_ids: list[str] :param backup_network_nsg_ids: The value to assign to the backup_network_nsg_ids property of this LaunchDbSystemBase. :type backup_network_nsg_ids: list[str] :param shape: The value to assign to the shape property of this LaunchDbSystemBase. :type shape: str :param time_zone: The value to assign to the time_zone property of this LaunchDbSystemBase. :type time_zone: str :param db_system_options: The value to assign to the db_system_options property of this LaunchDbSystemBase. :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 LaunchDbSystemBase. 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 LaunchDbSystemBase. :type sparse_diskgroup: bool :param ssh_public_keys: The value to assign to the ssh_public_keys property of this LaunchDbSystemBase. :type ssh_public_keys: list[str] :param hostname: The value to assign to the hostname property of this LaunchDbSystemBase. :type hostname: str :param domain: The value to assign to the domain property of this LaunchDbSystemBase. :type domain: str :param cpu_core_count: The value to assign to the cpu_core_count property of this LaunchDbSystemBase. :type cpu_core_count: int :param cluster_name: The value to assign to the cluster_name property of this LaunchDbSystemBase. :type cluster_name: str :param data_storage_percentage: The value to assign to the data_storage_percentage property of this LaunchDbSystemBase. :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 LaunchDbSystemBase. :type initial_data_storage_size_in_gb: int :param kms_key_id: The value to assign to the kms_key_id property of this LaunchDbSystemBase. :type kms_key_id: str :param kms_key_version_id: The value to assign to the kms_key_version_id property of this LaunchDbSystemBase. :type kms_key_version_id: str :param node_count: The value to assign to the node_count property of this LaunchDbSystemBase. :type node_count: int :param freeform_tags: The value to assign to the freeform_tags property of this LaunchDbSystemBase. :type freeform_tags: dict(str, str) :param defined_tags: The value to assign to the defined_tags property of this LaunchDbSystemBase. :type defined_tags: dict(str, dict(str, object)) :param source: The value to assign to the source property of this LaunchDbSystemBase. 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 LaunchDbSystemBase. :type private_ip: str :param data_collection_options: The value to assign to the data_collection_options property of this LaunchDbSystemBase. :type data_collection_options: oci.database.models.DataCollectionOptions �strz list[str]ZDbSystemOptions�bool�intzdict(str, str)zdict(str, dict(str, object))ZDataCollectionOptions)�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_optionsZ compartmentIdZfaultDomainsZdisplayNameZavailabilityDomainZsubnetIdZbackupSubnetIdZnsgIdsZbackupNetworkNsgIdsr ZtimeZoneZdbSystemOptionsZstorageVolumePerformanceModeZsparseDiskgroupZ sshPublicKeysr r ZcpuCoreCountZclusterNameZdataStoragePercentageZinitialDataStorageSizeInGBZkmsKeyIdZkmsKeyVersionIdZ nodeCountZfreeformTagsZdefinedTagsr) Z privateIpZdataCollectionOptionsN)Z swagger_typesZ attribute_map�_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)�self�kwargs� rJ �M/usr/lib/python3.9/site-packages/oci/database/models/launch_db_system_base.py�__init__, s� � �zLaunchDbSystemBase.__init__c C s@ | d }|dkrdS |dkr dS |dkr,dS |dkr8d S d S dS )z� Given the hash representation of a subtype of this class, use the info in the hash to return the class of the subtype. r) r ZLaunchDbSystemDetailsr Z!LaunchDbSystemFromDbSystemDetailsr Z!LaunchDbSystemFromDatabaseDetailsr ZLaunchDbSystemFromBackupDetailsr NrJ )Zobject_dictionary�typerJ rJ rK �get_subtype s zLaunchDbSystemBase.get_subtypec C s | j S )a@ **[Required]** Gets the compartment_id of this LaunchDbSystemBase. The `OCID`__ of the compartment the DB system belongs in. __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm :return: The compartment_id of this LaunchDbSystemBase. :rtype: str �r, �rH rJ rJ rK r s z!LaunchDbSystemBase.compartment_idc C s || _ dS )a> Sets the compartment_id of this LaunchDbSystemBase. The `OCID`__ of the compartment the DB system belongs in. __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm :param compartment_id: The compartment_id of this LaunchDbSystemBase. :type: str NrO )rH r rJ rJ rK r * s c C s | j S )a� Gets the fault_domains of this LaunchDbSystemBase. A Fault Domain is a grouping of hardware and infrastructure within an availability domain. Fault Domains let you distribute your instances so that they are not on the same physical hardware within a single availability domain. A hardware failure or maintenance that affects one Fault Domain does not affect DB systems in other Fault Domains. If you do not specify the Fault Domain, the system selects one for you. To change the Fault Domain for a DB system, terminate it and launch a new DB system in the preferred Fault Domain. If the node count is greater than 1, you can specify which Fault Domains these nodes will be distributed into. The system assigns your nodes automatically to the Fault Domains you specify so that no Fault Domain contains more than one node. To get a list of Fault Domains, use the :func:`list_fault_domains` operation in the Identity and Access Management Service API. Example: `FAULT-DOMAIN-1` :return: The fault_domains of this LaunchDbSystemBase. :rtype: list[str] �r- rP rJ rJ rK r 8 s z LaunchDbSystemBase.fault_domainsc C s || _ dS )a� Sets the fault_domains of this LaunchDbSystemBase. A Fault Domain is a grouping of hardware and infrastructure within an availability domain. Fault Domains let you distribute your instances so that they are not on the same physical hardware within a single availability domain. A hardware failure or maintenance that affects one Fault Domain does not affect DB systems in other Fault Domains. If you do not specify the Fault Domain, the system selects one for you. To change the Fault Domain for a DB system, terminate it and launch a new DB system in the preferred Fault Domain. If the node count is greater than 1, you can specify which Fault Domains these nodes will be distributed into. The system assigns your nodes automatically to the Fault Domains you specify so that no Fault Domain contains more than one node. To get a list of Fault Domains, use the :func:`list_fault_domains` operation in the Identity and Access Management Service API. Example: `FAULT-DOMAIN-1` :param fault_domains: The fault_domains of this LaunchDbSystemBase. :type: list[str] NrQ )rH r rJ rJ rK r T s c C s | j S )z� Gets the display_name of this LaunchDbSystemBase. The user-friendly name for the DB system. The name does not have to be unique. :return: The display_name of this LaunchDbSystemBase. :rtype: str �r. rP rJ rJ rK r p s zLaunchDbSystemBase.display_namec C s || _ dS )z� Sets the display_name of this LaunchDbSystemBase. The user-friendly name for the DB system. The name does not have to be unique. :param display_name: The display_name of this LaunchDbSystemBase. :type: str NrR )rH r rJ rJ rK r | s c C s | j S )z� **[Required]** Gets the availability_domain of this LaunchDbSystemBase. The availability domain where the DB system is located. :return: The availability_domain of this LaunchDbSystemBase. :rtype: str �r/ rP rJ rJ rK r � s z&LaunchDbSystemBase.availability_domainc C s || _ dS )z� Sets the availability_domain of this LaunchDbSystemBase. The availability domain where the DB system is located. :param availability_domain: The availability_domain of this LaunchDbSystemBase. :type: str NrS )rH r rJ rJ rK r � s c C s | j S )ay **[Required]** Gets the subnet_id of this LaunchDbSystemBase. The `OCID`__ of the subnet the DB system is associated with. **Subnet Restrictions:** - For bare metal DB systems and for single node virtual machine DB systems, do not use a subnet that overlaps with 192.168.16.16/28. - For Exadata and virtual machine 2-node RAC DB systems, do not use a subnet that overlaps with 192.168.128.0/20. These subnets are used by the Oracle Clusterware private interconnect on the database instance. Specifying an overlapping subnet will cause the private interconnect to malfunction. This restriction applies to both the client subnet and the backup subnet. __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm :return: The subnet_id of this LaunchDbSystemBase. :rtype: str �r0 rP rJ rJ rK r � s zLaunchDbSystemBase.subnet_idc C s || _ dS )ar Sets the subnet_id of this LaunchDbSystemBase. The `OCID`__ of the subnet the DB system is associated with. **Subnet Restrictions:** - For bare metal DB systems and for single node virtual machine DB systems, do not use a subnet that overlaps with 192.168.16.16/28. - For Exadata and virtual machine 2-node RAC DB systems, do not use a subnet that overlaps with 192.168.128.0/20. These subnets are used by the Oracle Clusterware private interconnect on the database instance. Specifying an overlapping subnet will cause the private interconnect to malfunction. This restriction applies to both the client subnet and the backup subnet. __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm :param subnet_id: The subnet_id of this LaunchDbSystemBase. :type: str NrT )rH r rJ rJ rK r � s c C s | j S )a� Gets the backup_subnet_id of this LaunchDbSystemBase. The `OCID`__ of the backup network subnet the DB system is associated with. Applicable only to Exadata DB systems. **Subnet Restrictions:** See the subnet restrictions information for **subnetId**. __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm :return: The backup_subnet_id of this LaunchDbSystemBase. :rtype: str �r1 rP rJ rJ rK r � s z#LaunchDbSystemBase.backup_subnet_idc C s || _ dS )a� Sets the backup_subnet_id of this LaunchDbSystemBase. The `OCID`__ of the backup network subnet the DB system is associated with. Applicable only to Exadata DB systems. **Subnet Restrictions:** See the subnet restrictions information for **subnetId**. __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm :param backup_subnet_id: The backup_subnet_id of this LaunchDbSystemBase. :type: str NrU )rH r rJ rJ rK r � s c C s | j S )a� Gets the nsg_ids of this LaunchDbSystemBase. The list of `OCIDs`__ for the network security groups (NSGs) to which this resource belongs. Setting this to an empty list removes all resources from all NSGs. For more information about NSGs, see `Security Rules`__. **NsgIds restrictions:** - A network security group (NSG) is optional for Autonomous Databases with private access. The nsgIds list can be empty. __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm __ https://docs.cloud.oracle.com/Content/Network/Concepts/securityrules.htm :return: The nsg_ids of this LaunchDbSystemBase. :rtype: list[str] �r2 rP rJ rJ rK r � s zLaunchDbSystemBase.nsg_idsc C s || _ dS )a� Sets the nsg_ids of this LaunchDbSystemBase. The list of `OCIDs`__ for the network security groups (NSGs) to which this resource belongs. Setting this to an empty list removes all resources from all NSGs. For more information about NSGs, see `Security Rules`__. **NsgIds restrictions:** - A network security group (NSG) is optional for Autonomous Databases with private access. The nsgIds list can be empty. __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm __ https://docs.cloud.oracle.com/Content/Network/Concepts/securityrules.htm :param nsg_ids: The nsg_ids of this LaunchDbSystemBase. :type: list[str] NrV )rH r rJ rJ rK r � s c C s | j S )a� Gets the backup_network_nsg_ids of this LaunchDbSystemBase. A list of the `OCIDs`__ of the network security groups (NSGs) that the backup network of this DB system belongs to. Setting this to an empty array after the list is created removes the resource from all NSGs. For more information about NSGs, see `Security Rules`__. Applicable only to Exadata systems. __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm __ https://docs.cloud.oracle.com/Content/Network/Concepts/securityrules.htm :return: The backup_network_nsg_ids of this LaunchDbSystemBase. :rtype: list[str] �r3 rP rJ rJ rK r s z)LaunchDbSystemBase.backup_network_nsg_idsc C s || _ dS )a� Sets the backup_network_nsg_ids of this LaunchDbSystemBase. A list of the `OCIDs`__ of the network security groups (NSGs) that the backup network of this DB system belongs to. Setting this to an empty array after the list is created removes the resource from all NSGs. For more information about NSGs, see `Security Rules`__. Applicable only to Exadata systems. __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm __ https://docs.cloud.oracle.com/Content/Network/Concepts/securityrules.htm :param backup_network_nsg_ids: The backup_network_nsg_ids of this LaunchDbSystemBase. :type: list[str] NrW )rH r rJ rJ rK r s c C s | j S )a� **[Required]** Gets the shape of this LaunchDbSystemBase. The shape of the DB system. The shape determines resources allocated to the DB system. - For virtual machine shapes, the number of CPU cores and memory - For bare metal and Exadata shapes, the number of CPU cores, memory, and storage To get a list of shapes, use the :func:`list_db_system_shapes` operation. :return: The shape of this LaunchDbSystemBase. :rtype: str �r4 rP rJ rJ rK r , s zLaunchDbSystemBase.shapec C s || _ dS )a� Sets the shape of this LaunchDbSystemBase. The shape of the DB system. The shape determines resources allocated to the DB system. - For virtual machine shapes, the number of CPU cores and memory - For bare metal and Exadata shapes, the number of CPU cores, memory, and storage To get a list of shapes, use the :func:`list_db_system_shapes` operation. :param shape: The shape of this LaunchDbSystemBase. :type: str NrX )rH r rJ rJ rK r < s c C s | j S )a@ Gets the time_zone of this LaunchDbSystemBase. The time zone to use for the DB system. For details, see `DB System Time Zones`__. __ https://docs.cloud.oracle.com/Content/Database/References/timezones.htm :return: The time_zone of this LaunchDbSystemBase. :rtype: str �r5 rP rJ rJ rK r L s zLaunchDbSystemBase.time_zonec C s || _ dS )aH Sets the time_zone of this LaunchDbSystemBase. The time zone to use for the DB system. For details, see `DB System Time Zones`__. __ https://docs.cloud.oracle.com/Content/Database/References/timezones.htm :param time_zone: The time_zone of this LaunchDbSystemBase. :type: str NrY )rH r rJ rJ rK r Z s c C s | j S )z� Gets the db_system_options of this LaunchDbSystemBase. :return: The db_system_options of this LaunchDbSystemBase. :rtype: oci.database.models.DbSystemOptions �r6 rP rJ rJ rK r h s z$LaunchDbSystemBase.db_system_optionsc C s || _ dS )z� Sets the db_system_options of this LaunchDbSystemBase. :param db_system_options: The db_system_options of this LaunchDbSystemBase. :type: oci.database.models.DbSystemOptions NrZ )rH r rJ rJ rK r r s c C s | j S )a Gets the storage_volume_performance_mode of this LaunchDbSystemBase. The block storage volume performance level. Valid values are `BALANCED` and `HIGH_PERFORMANCE`. See `Block Volume Performance`__ for more information. __ https://docs.cloud.oracle.com/Content/Block/Concepts/blockvolumeperformance.htm Allowed values for this property are: "BALANCED", "HIGH_PERFORMANCE" :return: The storage_volume_performance_mode of this LaunchDbSystemBase. :rtype: str )r7 rP rJ rJ rK r | s z2LaunchDbSystemBase.storage_volume_performance_modec C s* ddg}t ||�s td|� ���|| _dS )a� Sets the storage_volume_performance_mode of this LaunchDbSystemBase. The block storage volume performance level. Valid values are `BALANCED` and `HIGH_PERFORMANCE`. See `Block Volume Performance`__ for more information. __ https://docs.cloud.oracle.com/Content/Block/Concepts/blockvolumeperformance.htm :param storage_volume_performance_mode: The storage_volume_performance_mode of this LaunchDbSystemBase. :type: str r r zLInvalid value for `storage_volume_performance_mode`, must be None or one of N)r � ValueErrorr7 )rH r �allowed_valuesrJ rJ rK r � s �c C s | j S )a Gets the sparse_diskgroup of this LaunchDbSystemBase. If true, Sparse Diskgroup is configured for Exadata dbsystem. If False, Sparse diskgroup is not configured. :return: The sparse_diskgroup of this LaunchDbSystemBase. :rtype: bool �r8 rP rJ rJ rK r � s z#LaunchDbSystemBase.sparse_diskgroupc C s || _ dS )a# Sets the sparse_diskgroup of this LaunchDbSystemBase. If true, Sparse Diskgroup is configured for Exadata dbsystem. If False, Sparse diskgroup is not configured. :param sparse_diskgroup: The sparse_diskgroup of this LaunchDbSystemBase. :type: bool Nr] )rH r rJ rJ rK r � s c C s | j S )ap **[Required]** Gets the ssh_public_keys of this LaunchDbSystemBase. The public key portion of the key pair to use for SSH access to the DB system. Multiple public keys can be provided. The length of the combined keys cannot exceed 40,000 characters. :return: The ssh_public_keys of this LaunchDbSystemBase. :rtype: list[str] �r9 rP rJ rJ rK r � s z"LaunchDbSystemBase.ssh_public_keysc C s || _ dS )ao Sets the ssh_public_keys of this LaunchDbSystemBase. The public key portion of the key pair to use for SSH access to the DB system. Multiple public keys can be provided. The length of the combined keys cannot exceed 40,000 characters. :param ssh_public_keys: The ssh_public_keys of this LaunchDbSystemBase. :type: list[str] Nr^ )rH r rJ rJ rK r � s c C s | j S )a� **[Required]** Gets the hostname of this LaunchDbSystemBase. The hostname for the DB system. The hostname must begin with an alphabetic character, and can contain alphanumeric characters and hyphens (-). The maximum length of the hostname is 16 characters for bare metal and virtual machine DB systems, and 12 characters for Exadata DB systems. The maximum length of the combined hostname and domain is 63 characters. **Note:** The hostname must be unique within the subnet. If it is not unique, the DB system will fail to provision. :return: The hostname of this LaunchDbSystemBase. :rtype: str �r: rP rJ rJ rK r � s zLaunchDbSystemBase.hostnamec C s || _ dS )a� Sets the hostname of this LaunchDbSystemBase. The hostname for the DB system. The hostname must begin with an alphabetic character, and can contain alphanumeric characters and hyphens (-). The maximum length of the hostname is 16 characters for bare metal and virtual machine DB systems, and 12 characters for Exadata DB systems. The maximum length of the combined hostname and domain is 63 characters. **Note:** The hostname must be unique within the subnet. If it is not unique, the DB system will fail to provision. :param hostname: The hostname of this LaunchDbSystemBase. :type: str Nr_ )rH r rJ rJ rK r � s c C s | j S )a� Gets the domain of this LaunchDbSystemBase. A domain name used for the DB system. If the Oracle-provided Internet and VCN Resolver is enabled for the specified subnet, the domain name for the subnet is used (do not provide one). Otherwise, provide a valid DNS domain name. Hyphens (-) are not permitted. :return: The domain of this LaunchDbSystemBase. :rtype: str �r; rP rJ rJ rK r � s zLaunchDbSystemBase.domainc C s || _ dS )a� Sets the domain of this LaunchDbSystemBase. A domain name used for the DB system. If the Oracle-provided Internet and VCN Resolver is enabled for the specified subnet, the domain name for the subnet is used (do not provide one). Otherwise, provide a valid DNS domain name. Hyphens (-) are not permitted. :param domain: The domain of this LaunchDbSystemBase. :type: str Nr` )rH r rJ rJ rK r s c C s | j S )ac **[Required]** Gets the cpu_core_count of this LaunchDbSystemBase. The number of CPU cores to enable for a bare metal or Exadata DB system or AMD VMDB Systems. The valid values depend on the specified shape: - BM.DenseIO1.36 - Specify a multiple of 2, from 2 to 36. - BM.DenseIO2.52 - Specify a multiple of 2, from 2 to 52. - Exadata.Base.48 - Specify a multiple of 2, from 0 to 48. - Exadata.Quarter1.84 - Specify a multiple of 2, from 22 to 84. - Exadata.Half1.168 - Specify a multiple of 4, from 44 to 168. - Exadata.Full1.336 - Specify a multiple of 8, from 88 to 336. - Exadata.Quarter2.92 - Specify a multiple of 2, from 0 to 92. - Exadata.Half2.184 - Specify a multiple of 4, from 0 to 184. - Exadata.Full2.368 - Specify a multiple of 8, from 0 to 368. - VM.Standard.E4.Flex - Specify any thing from 1 to 64. This parameter is not used for INTEL virtual machine DB systems because virtual machine DB systems have a set number of cores for each shape. For information about the number of cores for a virtual machine DB system shape, see `Virtual Machine DB Systems`__ __ https://docs.cloud.oracle.com/Content/Database/Concepts/overview.htm#virtualmachine :return: The cpu_core_count of this LaunchDbSystemBase. :rtype: int �r<