a Nf@s8ddlmZmZmZddlmZeGdddeZdS))formatted_flat_dict NONE_SENTINEL#value_allowed_none_or_none_sentinel)init_model_state_from_kwargsc@s,eZdZdZdZdZdZdZdZdZ dd Z e d d Z e d d Zejdd Ze ddZejddZe ddZejddZe ddZejddZe ddZejddZe ddZejddZe ddZejd dZe 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 d0d1Zejd2d1Ze d3d4Zejd5d4Ze d6d7Zejd8d7Ze d9d:Zejd;d:Ze dd=Ze d?d@Z e jdAd@Z e dBdCZ!e!jdDdCZ!e dEdFZ"e"jdGdFZ"e dHdIZ#e#jdJdIZ#e dKdLZ$e$jdMdLZ$e dNdOZ%e%jdPdOZ%e dQdRZ&e&jdSdRZ&e dTdUZ'e'jdVdUZ'e dWdXZ(e(jdYdXZ(e dZd[Z)e)jd\d[Z)e d]d^Z*e*jd_d^Z*d`daZ+dbdcZ,dddeZ-dfS)gLaunchDbSystemBasez 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. BALANCEDHIGH_PERFORMANCENONE DB_BACKUPDATABASE DB_SYSTEMcKs,ddddddddddddddddddddddddddddd |_d d d d 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]DbSystemOptionsboolintzdict(str, str)zdict(str, dict(str, object))DataCollectionOptions)compartment_id fault_domains display_nameavailability_domain subnet_idbackup_subnet_idnsg_idsbackup_network_nsg_idsshape time_zonedb_system_optionsstorage_volume_performance_modesparse_diskgroupssh_public_keyshostnamedomaincpu_core_count cluster_namedata_storage_percentageinitial_data_storage_size_in_gb kms_key_idkms_key_version_id node_count freeform_tags defined_tagssource private_ipdata_collection_options compartmentId faultDomains displayNameavailabilityDomainsubnetIdbackupSubnetIdnsgIdsbackupNetworkNsgIdsrtimeZonedbSystemOptionsstorageVolumePerformanceModesparseDiskgroup sshPublicKeysr r! cpuCoreCount clusterNamedataStoragePercentageinitialDataStorageSizeInGBkmsKeyIdkmsKeyVersionId nodeCount freeformTags definedTagsr+ privateIpdataCollectionOptionsN) swagger_types 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)selfkwargsrf/sparta/input/_build_configuration/image_build+validate/lib/bmcenv/lib64/python3.9/site-packages/oci/database/models/launch_db_system_base.py__init__*s zLaunchDbSystemBase.__init__cCs@|d}|dkrdS|dkr dS|dkr,dS|dkr8d Sd Sd S) 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 LaunchDbSystemDetailsr !LaunchDbSystemFromDbSystemDetailsr !LaunchDbSystemFromDatabaseDetailsr LaunchDbSystemFromBackupDetailsrNrf)object_dictionarytyperfrfrg get_subtypeszLaunchDbSystemBase.get_subtypecCs|jS)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 rHrdrfrfrgrs z!LaunchDbSystemBase.compartment_idcCs ||_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 Nrp)rdrrfrfrgr(s cCs|jS)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] rIrqrfrfrgr6sz LaunchDbSystemBase.fault_domainscCs ||_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] Nrr)rdrrfrfrgrRscCs|jS)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 rJrqrfrfrgrns zLaunchDbSystemBase.display_namecCs ||_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 Nrs)rdrrfrfrgrzs cCs|jS)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 rKrqrfrfrgrs z&LaunchDbSystemBase.availability_domaincCs ||_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 Nrt)rdrrfrfrgrs cCs|jS)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 rLrqrfrfrgrszLaunchDbSystemBase.subnet_idcCs ||_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 Nru)rdrrfrfrgrscCs|jS)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 rMrqrfrfrgrsz#LaunchDbSystemBase.backup_subnet_idcCs ||_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 Nrv)rdrrfrfrgrscCs|jS)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] rNrqrfrfrgrszLaunchDbSystemBase.nsg_idscCs ||_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] Nrw)rdrrfrfrgrscCs|jS)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] rOrqrfrfrgr s z)LaunchDbSystemBase.backup_network_nsg_idscCs ||_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] Nrx)rdrrfrfrgrs cCs|jS)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 rPrqrfrfrgr*szLaunchDbSystemBase.shapecCs ||_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 Nry)rdrrfrfrgr:scCs|jS)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 rQrqrfrfrgrJs zLaunchDbSystemBase.time_zonecCs ||_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 Nrz)rdrrfrfrgrXs cCs|jS)z Gets the db_system_options of this LaunchDbSystemBase. :return: The db_system_options of this LaunchDbSystemBase. :rtype: oci.database.models.DbSystemOptions rRrqrfrfrgrfsz$LaunchDbSystemBase.db_system_optionscCs ||_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 Nr{)rdrrfrfrgrpscCs|jS)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 )rSrqrfrfrgrzsz2LaunchDbSystemBase.storage_volume_performance_modecCs*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 rrzOInvalid value for `storage_volume_performance_mode`, must be None or one of {0}N)r ValueErrorformatrS)rdrallowed_valuesrfrfrgrs  cCs|jS)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 rTrqrfrfrgrs z#LaunchDbSystemBase.sparse_diskgroupcCs ||_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)rdrrfrfrgrs cCs|jS)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] rUrqrfrfrgrs z"LaunchDbSystemBase.ssh_public_keyscCs ||_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)rdrrfrfrgrs cCs|jS)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 rVrqrfrfrgr szLaunchDbSystemBase.hostnamecCs ||_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)rdr rfrfrgr scCs|jS)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 rWrqrfrfrgr!s zLaunchDbSystemBase.domaincCs ||_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)rdr!rfrfrgr!s cCs|jS)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 rXrqrfrfrgr"sz!LaunchDbSystemBase.cpu_core_countcCs ||_dS)aa Sets 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 :param cpu_core_count: The cpu_core_count of this LaunchDbSystemBase. :type: int Nr)rdr"rfrfrgr"*scCs|jS)a Gets the cluster_name of this LaunchDbSystemBase. The cluster name for Exadata and 2-node RAC virtual machine DB systems. The cluster name must begin with an alphabetic character, and may contain hyphens (-). Underscores (_) are not permitted. The cluster name can be no longer than 11 characters and is not case sensitive. :return: The cluster_name of this LaunchDbSystemBase. :rtype: str rYrqrfrfrgr#Fs zLaunchDbSystemBase.cluster_namecCs ||_dS)a Sets the cluster_name of this LaunchDbSystemBase. The cluster name for Exadata and 2-node RAC virtual machine DB systems. The cluster name must begin with an alphabetic character, and may contain hyphens (-). Underscores (_) are not permitted. The cluster name can be no longer than 11 characters and is not case sensitive. :param cluster_name: The cluster_name of this LaunchDbSystemBase. :type: str Nr)rdr#rfrfrgr#Rs cCs|jS)a Gets the data_storage_percentage of this LaunchDbSystemBase. The percentage assigned to DATA storage (user data and database files). The remaining percentage is assigned to RECO storage (database redo logs, archive logs, and recovery manager backups). Specify 80 or 40. The default is 80 percent assigned to DATA storage. Not applicable for virtual machine DB systems. :return: The data_storage_percentage of this LaunchDbSystemBase. :rtype: int rZrqrfrfrgr$^s z*LaunchDbSystemBase.data_storage_percentagecCs ||_dS)a Sets the data_storage_percentage of this LaunchDbSystemBase. The percentage assigned to DATA storage (user data and database files). The remaining percentage is assigned to RECO storage (database redo logs, archive logs, and recovery manager backups). Specify 80 or 40. The default is 80 percent assigned to DATA storage. Not applicable for virtual machine DB systems. :param data_storage_percentage: The data_storage_percentage of this LaunchDbSystemBase. :type: int Nr)rdr$rfrfrgr$ls cCs|jS)a Gets the initial_data_storage_size_in_gb of this LaunchDbSystemBase. Size (in GB) of the initial data volume that will be created and attached to a virtual machine DB system. You can scale up storage after provisioning, as needed. Note that the total storage size attached will be more than the amount you specify to allow for REDO/RECO space and software volume. :return: The initial_data_storage_size_in_gb of this LaunchDbSystemBase. :rtype: int r[rqrfrfrgr%zs z2LaunchDbSystemBase.initial_data_storage_size_in_gbcCs ||_dS)a  Sets the initial_data_storage_size_in_gb of this LaunchDbSystemBase. Size (in GB) of the initial data volume that will be created and attached to a virtual machine DB system. You can scale up storage after provisioning, as needed. Note that the total storage size attached will be more than the amount you specify to allow for REDO/RECO space and software volume. :param initial_data_storage_size_in_gb: The initial_data_storage_size_in_gb of this LaunchDbSystemBase. :type: int Nr)rdr%rfrfrgr%s cCs|jS)a Gets the kms_key_id of this LaunchDbSystemBase. The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations. :return: The kms_key_id of this LaunchDbSystemBase. :rtype: str r\rqrfrfrgr&s zLaunchDbSystemBase.kms_key_idcCs ||_dS)a& Sets the kms_key_id of this LaunchDbSystemBase. The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations. :param kms_key_id: The kms_key_id of this LaunchDbSystemBase. :type: str Nr)rdr&rfrfrgr&s cCs|jS)a Gets the kms_key_version_id of this LaunchDbSystemBase. The OCID of the key container version that is used in database transparent data encryption (TDE) operations KMS Key can have multiple key versions. If none is specified, the current key version (latest) of the Key Id is used for the operation. :return: The kms_key_version_id of this LaunchDbSystemBase. :rtype: str r]rqrfrfrgr's z%LaunchDbSystemBase.kms_key_version_idcCs ||_dS)a Sets the kms_key_version_id of this LaunchDbSystemBase. The OCID of the key container version that is used in database transparent data encryption (TDE) operations KMS Key can have multiple key versions. If none is specified, the current key version (latest) of the Key Id is used for the operation. :param kms_key_version_id: The kms_key_version_id of this LaunchDbSystemBase. :type: str Nr)rdr'rfrfrgr's cCs|jS)z Gets the node_count of this LaunchDbSystemBase. The number of nodes to launch for a 2-node RAC virtual machine DB system. Specify either 1 or 2. :return: The node_count of this LaunchDbSystemBase. :rtype: int r^rqrfrfrgr(s zLaunchDbSystemBase.node_countcCs ||_dS)a Sets the node_count of this LaunchDbSystemBase. The number of nodes to launch for a 2-node RAC virtual machine DB system. Specify either 1 or 2. :param node_count: The node_count of this LaunchDbSystemBase. :type: int Nr)rdr(rfrfrgr(s cCs|jS)a Gets the freeform_tags of this LaunchDbSystemBase. Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see `Resource Tags`__. Example: `{"Department": "Finance"}` __ https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm :return: The freeform_tags of this LaunchDbSystemBase. :rtype: dict(str, str) r_rqrfrfrgr)sz LaunchDbSystemBase.freeform_tagscCs ||_dS)a Sets the freeform_tags of this LaunchDbSystemBase. Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see `Resource Tags`__. Example: `{"Department": "Finance"}` __ https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm :param freeform_tags: The freeform_tags of this LaunchDbSystemBase. :type: dict(str, str) Nr)rdr)rfrfrgr)scCs|jS)a Gets the defined_tags of this LaunchDbSystemBase. Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see `Resource Tags`__. __ https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm :return: The defined_tags of this LaunchDbSystemBase. :rtype: dict(str, dict(str, object)) r`rqrfrfrgr*s zLaunchDbSystemBase.defined_tagscCs ||_dS)a Sets the defined_tags of this LaunchDbSystemBase. Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see `Resource Tags`__. __ https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm :param defined_tags: The defined_tags of this LaunchDbSystemBase. :type: dict(str, dict(str, object)) Nr)rdr*rfrfrgr* s cCs|jS)a  Gets the source of this LaunchDbSystemBase. The source of the database: Use `NONE` for creating a new database. Use `DB_BACKUP` for creating a new database by restoring from a backup. Use `DATABASE` for creating a new database from an existing database, including archive redo log data. The default is `NONE`. Allowed values for this property are: "NONE", "DB_BACKUP", "DATABASE", "DB_SYSTEM" :return: The source of this LaunchDbSystemBase. :rtype: str )rarqrfrfrgr+szLaunchDbSystemBase.sourcecCs*gd}t||s td|||_dS)a Sets the source of this LaunchDbSystemBase. The source of the database: Use `NONE` for creating a new database. Use `DB_BACKUP` for creating a new database by restoring from a backup. Use `DATABASE` for creating a new database from an existing database, including archive redo log data. The default is `NONE`. :param source: The source of this LaunchDbSystemBase. :type: str )r r r r z6Invalid value for `source`, must be None or one of {0}N)rr|r}ra)rdr+r~rfrfrgr+*s  cCs|jS)ac Gets the private_ip of this LaunchDbSystemBase. A private IP address of your choice. Must be an available IP address within the subnet's CIDR. If you don't specify a value, Oracle automatically assigns a private IP address from the subnet. :return: The private_ip of this LaunchDbSystemBase. :rtype: str rbrqrfrfrgr,>s zLaunchDbSystemBase.private_ipcCs ||_dS)al Sets the private_ip of this LaunchDbSystemBase. A private IP address of your choice. Must be an available IP address within the subnet's CIDR. If you don't specify a value, Oracle automatically assigns a private IP address from the subnet. :param private_ip: The private_ip of this LaunchDbSystemBase. :type: str Nr)rdr,rfrfrgr,Ks cCs|jS)z Gets the data_collection_options of this LaunchDbSystemBase. :return: The data_collection_options of this LaunchDbSystemBase. :rtype: oci.database.models.DataCollectionOptions rcrqrfrfrgr-Xsz*LaunchDbSystemBase.data_collection_optionscCs ||_dS)z Sets the data_collection_options of this LaunchDbSystemBase. :param data_collection_options: The data_collection_options of this LaunchDbSystemBase. :type: oci.database.models.DataCollectionOptions Nr)rdr-rfrfrgr-bscCst|SN)rrqrfrfrg__repr__lszLaunchDbSystemBase.__repr__cCs|dur dS|j|jkS)NF)__dict__rdotherrfrfrg__eq__oszLaunchDbSystemBase.__eq__cCs ||k Srrfrrfrfrg__ne__uszLaunchDbSystemBase.__ne__N).__name__ __module__ __qualname____doc__(STORAGE_VOLUME_PERFORMANCE_MODE_BALANCED0STORAGE_VOLUME_PERFORMANCE_MODE_HIGH_PERFORMANCE SOURCE_NONESOURCE_DB_BACKUPSOURCE_DATABASESOURCE_DB_SYSTEMrh staticmethodropropertyrsetterrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-rrrrfrfrfrgr s[                                                         rN)oci.utilrrroci.decoratorsrobjectrrfrfrfrgs