ruạṛ
a N��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 ZdZdZdZdd� Zedd� �Zej dd� �Zed d � �Z e j dd � �Z edd � �Zej dd � �Zedd� �Zej dd� �Zedd� �Z e j dd� �Z edd� �Zej dd� �Zedd� �Zej dd� �Zedd� �Zej dd� �Zedd� �Zej d d� �Zed!d"� �Zej d#d"� �Zed$d%� �Zej d&d%� �Zed'd(� �Zej d)d(� �Zed*d+� �Zej d,d+� �Zed-d.� �Zej d/d.� �Zed0d1� �Zej d2d1� �Zed3d4� �Zej d5d4� �Zed6d7� �Zej d8d7� �Zd9d:� Zd;d<� Zd=d>� Zd?S )@� CreateAutonomousVmClusterDetailszA Details for the create Autonomous VM cluster operation. �LICENSE_INCLUDED�BRING_YOUR_OWN_LICENSEc K s� dddddddddddddddddd�| _ d d ddd ddddddddddddd�| _d| _d| _d| _d| _d| _d| _d| _d| _ d| _ d| _d| _d| _ d| _d| _d| _d| _d| _dS )a3 Initializes a new CreateAutonomousVmClusterDetails object with values from keyword arguments. 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 CreateAutonomousVmClusterDetails. :type compartment_id: str :param display_name: The value to assign to the display_name property of this CreateAutonomousVmClusterDetails. :type display_name: str :param exadata_infrastructure_id: The value to assign to the exadata_infrastructure_id property of this CreateAutonomousVmClusterDetails. :type exadata_infrastructure_id: str :param vm_cluster_network_id: The value to assign to the vm_cluster_network_id property of this CreateAutonomousVmClusterDetails. :type vm_cluster_network_id: str :param time_zone: The value to assign to the time_zone property of this CreateAutonomousVmClusterDetails. :type time_zone: str :param is_local_backup_enabled: The value to assign to the is_local_backup_enabled property of this CreateAutonomousVmClusterDetails. :type is_local_backup_enabled: bool :param license_model: The value to assign to the license_model property of this CreateAutonomousVmClusterDetails. Allowed values for this property are: "LICENSE_INCLUDED", "BRING_YOUR_OWN_LICENSE" :type license_model: str :param total_container_databases: The value to assign to the total_container_databases property of this CreateAutonomousVmClusterDetails. :type total_container_databases: int :param cpu_core_count_per_node: The value to assign to the cpu_core_count_per_node property of this CreateAutonomousVmClusterDetails. :type cpu_core_count_per_node: int :param memory_per_oracle_compute_unit_in_gbs: The value to assign to the memory_per_oracle_compute_unit_in_gbs property of this CreateAutonomousVmClusterDetails. :type memory_per_oracle_compute_unit_in_gbs: int :param autonomous_data_storage_size_in_tbs: The value to assign to the autonomous_data_storage_size_in_tbs property of this CreateAutonomousVmClusterDetails. :type autonomous_data_storage_size_in_tbs: float :param maintenance_window_details: The value to assign to the maintenance_window_details property of this CreateAutonomousVmClusterDetails. :type maintenance_window_details: oci.database.models.MaintenanceWindow :param freeform_tags: The value to assign to the freeform_tags property of this CreateAutonomousVmClusterDetails. :type freeform_tags: dict(str, str) :param defined_tags: The value to assign to the defined_tags property of this CreateAutonomousVmClusterDetails. :type defined_tags: dict(str, dict(str, object)) :param scan_listener_port_tls: The value to assign to the scan_listener_port_tls property of this CreateAutonomousVmClusterDetails. :type scan_listener_port_tls: int :param scan_listener_port_non_tls: The value to assign to the scan_listener_port_non_tls property of this CreateAutonomousVmClusterDetails. :type scan_listener_port_non_tls: int :param is_mtls_enabled: The value to assign to the is_mtls_enabled property of this CreateAutonomousVmClusterDetails. :type is_mtls_enabled: bool �str�bool�int�float�MaintenanceWindowzdict(str, str)zdict(str, dict(str, object)))�compartment_id�display_name�exadata_infrastructure_id�vm_cluster_network_id� time_zone�is_local_backup_enabled� license_model�total_container_databases�cpu_core_count_per_node�%memory_per_oracle_compute_unit_in_gbs�#autonomous_data_storage_size_in_tbs�maintenance_window_details� freeform_tags�defined_tags�scan_listener_port_tls�scan_listener_port_non_tls�is_mtls_enabled� compartmentId�displayName�exadataInfrastructureId�vmClusterNetworkId�timeZone�isLocalBackupEnabled�licenseModel�totalContainerDatabases�cpuCoreCountPerNode�memoryPerOracleComputeUnitInGBs�autonomousDataStorageSizeInTBs�maintenanceWindowDetails�freeformTags�definedTags�scanListenerPortTls�scanListenerPortNonTls� isMtlsEnabledN)� swagger_types� attribute_map�_compartment_id� _display_name�_exadata_infrastructure_id�_vm_cluster_network_id� _time_zone�_is_local_backup_enabled�_license_model�_total_container_databases�_cpu_core_count_per_node�&_memory_per_oracle_compute_unit_in_gbs�$_autonomous_data_storage_size_in_tbs�_maintenance_window_details�_freeform_tags� _defined_tags�_scan_listener_port_tls�_scan_listener_port_non_tls�_is_mtls_enabled)�self�kwargs� rE ��/sparta/input/_build_configuration/image_build+validate/lib/bmcenv/lib64/python3.9/site-packages/oci/database/models/create_autonomous_vm_cluster_details.py�__init__ sj L��z)CreateAutonomousVmClusterDetails.__init__c C s | j S )aB **[Required]** Gets the compartment_id of this CreateAutonomousVmClusterDetails. The `OCID`__ of the compartment. __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm :return: The compartment_id of this CreateAutonomousVmClusterDetails. :rtype: str �r2 �rC rE rE rF r � s z/CreateAutonomousVmClusterDetails.compartment_idc C s || _ dS )a@ Sets the compartment_id of this CreateAutonomousVmClusterDetails. The `OCID`__ of the compartment. __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm :param compartment_id: The compartment_id of this CreateAutonomousVmClusterDetails. :type: str NrH )rC r rE rE rF r � s c C s | j S )a% **[Required]** Gets the display_name of this CreateAutonomousVmClusterDetails. The user-friendly name for the Autonomous VM cluster. The name does not need to be unique. :return: The display_name of this CreateAutonomousVmClusterDetails. :rtype: str �r3 rI rE rE rF r � s z-CreateAutonomousVmClusterDetails.display_namec C s || _ dS )a! Sets the display_name of this CreateAutonomousVmClusterDetails. The user-friendly name for the Autonomous VM cluster. The name does not need to be unique. :param display_name: The display_name of this CreateAutonomousVmClusterDetails. :type: str NrJ )rC r rE rE rF r � s c C s | j S )ac **[Required]** Gets the exadata_infrastructure_id of this CreateAutonomousVmClusterDetails. The `OCID`__ of the Exadata infrastructure. __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm :return: The exadata_infrastructure_id of this CreateAutonomousVmClusterDetails. :rtype: str �r4 rI rE rE rF r � s z:CreateAutonomousVmClusterDetails.exadata_infrastructure_idc C s || _ dS )al Sets the exadata_infrastructure_id of this CreateAutonomousVmClusterDetails. The `OCID`__ of the Exadata infrastructure. __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm :param exadata_infrastructure_id: The exadata_infrastructure_id of this CreateAutonomousVmClusterDetails. :type: str NrK )rC r rE rE rF r � s c C s | j S )aW **[Required]** Gets the vm_cluster_network_id of this CreateAutonomousVmClusterDetails. The `OCID`__ of the VM cluster network. __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm :return: The vm_cluster_network_id of this CreateAutonomousVmClusterDetails. :rtype: str �r5 rI rE rE rF r � s z6CreateAutonomousVmClusterDetails.vm_cluster_network_idc C s || _ dS )a\ Sets the vm_cluster_network_id of this CreateAutonomousVmClusterDetails. The `OCID`__ of the VM cluster network. __ https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm :param vm_cluster_network_id: The vm_cluster_network_id of this CreateAutonomousVmClusterDetails. :type: str NrL )rC r rE rE rF r � s c C s | j S )ah Gets the time_zone of this CreateAutonomousVmClusterDetails. The time zone to use for the Autonomous VM cluster. For details, see `DB System Time Zones`__. __ https://docs.cloud.oracle.com/Content/Database/References/timezones.htm :return: The time_zone of this CreateAutonomousVmClusterDetails. :rtype: str �r6 rI rE rE rF r s z*CreateAutonomousVmClusterDetails.time_zonec C s || _ dS )ap Sets the time_zone of this CreateAutonomousVmClusterDetails. The time zone to use for the Autonomous VM cluster. 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 CreateAutonomousVmClusterDetails. :type: str NrM )rC r rE rE rF r s c C s | j S )a� Gets the is_local_backup_enabled of this CreateAutonomousVmClusterDetails. If true, database backup on local Exadata storage is configured for the Autonomous VM cluster. If false, database backup on local Exadata storage is not available in the Autonomous VM cluster. :return: The is_local_backup_enabled of this CreateAutonomousVmClusterDetails. :rtype: bool �r7 rI rE rE rF r % s z8CreateAutonomousVmClusterDetails.is_local_backup_enabledc C s || _ dS )a� Sets the is_local_backup_enabled of this CreateAutonomousVmClusterDetails. If true, database backup on local Exadata storage is configured for the Autonomous VM cluster. If false, database backup on local Exadata storage is not available in the Autonomous VM cluster. :param is_local_backup_enabled: The is_local_backup_enabled of this CreateAutonomousVmClusterDetails. :type: bool NrN )rC r rE rE rF r 1 s c C s | j S )a� Gets the license_model of this CreateAutonomousVmClusterDetails. The Oracle license model that applies to the Autonomous VM cluster. The default is BRING_YOUR_OWN_LICENSE. Allowed values for this property are: "LICENSE_INCLUDED", "BRING_YOUR_OWN_LICENSE" :return: The license_model of this CreateAutonomousVmClusterDetails. :rtype: str )r8 rI rE rE rF r = s z.CreateAutonomousVmClusterDetails.license_modelc C s* ddg}t ||�s td�|���|| _dS )a4 Sets the license_model of this CreateAutonomousVmClusterDetails. The Oracle license model that applies to the Autonomous VM cluster. The default is BRING_YOUR_OWN_LICENSE. :param license_model: The license_model of this CreateAutonomousVmClusterDetails. :type: str r r z=Invalid value for `license_model`, must be None or one of {0}N)r � ValueError�formatr8 )rC r �allowed_valuesrE rE rF r K s ��c C s | j S )a Gets the total_container_databases of this CreateAutonomousVmClusterDetails. The total number of Autonomous Container Databases that can be created. :return: The total_container_databases of this CreateAutonomousVmClusterDetails. :rtype: int �r9 rI rE rE rF r ] s z:CreateAutonomousVmClusterDetails.total_container_databasesc C s || _ dS )a5 Sets the total_container_databases of this CreateAutonomousVmClusterDetails. The total number of Autonomous Container Databases that can be created. :param total_container_databases: The total_container_databases of this CreateAutonomousVmClusterDetails. :type: int NrR )rC r rE rE rF r i s c C s | j S )a Gets the cpu_core_count_per_node of this CreateAutonomousVmClusterDetails. The number of CPU cores to enable per VM cluster node. :return: The cpu_core_count_per_node of this CreateAutonomousVmClusterDetails. :rtype: int �r: rI rE rE rF r u s z8CreateAutonomousVmClusterDetails.cpu_core_count_per_nodec C s || _ dS )a Sets the cpu_core_count_per_node of this CreateAutonomousVmClusterDetails. The number of CPU cores to enable per VM cluster node. :param cpu_core_count_per_node: The cpu_core_count_per_node of this CreateAutonomousVmClusterDetails. :type: int NrS )rC r rE rE rF r � s c C s | j S )a- Gets the memory_per_oracle_compute_unit_in_gbs of this CreateAutonomousVmClusterDetails. The amount of memory (in GBs) to be enabled per each OCPU core. :return: The memory_per_oracle_compute_unit_in_gbs of this CreateAutonomousVmClusterDetails. :rtype: int �r; rI rE rE rF r � s zFCreateAutonomousVmClusterDetails.memory_per_oracle_compute_unit_in_gbsc C s || _ dS )aQ Sets the memory_per_oracle_compute_unit_in_gbs of this CreateAutonomousVmClusterDetails. The amount of memory (in GBs) to be enabled per each OCPU core. :param memory_per_oracle_compute_unit_in_gbs: The memory_per_oracle_compute_unit_in_gbs of this CreateAutonomousVmClusterDetails. :type: int NrT )rC r rE rE rF r � s c C s | j S )a6 Gets the autonomous_data_storage_size_in_tbs of this CreateAutonomousVmClusterDetails. The data disk group size to be allocated for Autonomous Databases, in TBs. :return: The autonomous_data_storage_size_in_tbs of this CreateAutonomousVmClusterDetails. :rtype: float �r<