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 dZ d Zd ZdZ dZd ZdZdZdZdZdZdZdd� Zedd� �Zejdd� �Zedd� �Zejdd� �Zedd� �Zejdd� �Zedd � �Zejd!d � �Zed"d#� �Zejd$d#� �Zed%d&� �Zejd'd&� �Zed(d)� �Zejd*d)� �Zed+d,� �Z e jd-d,� �Z ed.d/� �Z!e!jd0d/� �Z!ed1d2� �Z"e"jd3d2� �Z"ed4d5� �Z#e#jd6d5� �Z#ed7d8� �Z$e$jd9d8� �Z$ed:d;� �Z%e%jd<d;� �Z%ed=d>� �Z&e&jd?d>� �Z&ed@dA� �Z'e'jdBdA� �Z'edCdD� �Z(e(jdEdD� �Z(dFdG� Z)dHdI� Z*dJdK� Z+dLS )M�DedicatedAiClustera� Dedicated AI clusters are compute resources that you can use for fine-tuning custom models or for hosting endpoints for custom models. The clusters are dedicated to your models and not shared with users in other tenancies. To use any of the API operations, you must be authorized in an IAM policy. If you're not authorized, talk to an administrator who gives OCI resource access to users. See `Getting Started with Policies`__ and `Getting Access to Generative AI Resouces`__. __ https://docs.cloud.oracle.com/iaas/Content/Identity/policiesgs/get-started-with-policies.htm __ https://docs.cloud.oracle.com/iaas/Content/generative-ai/iam-policies.htm �HOSTING�FINE_TUNING�CREATING�ACTIVE�UPDATING�DELETING�DELETED�FAILED�NEEDS_ATTENTION�LARGE_COHERE�LARGE_COHERE_V2�SMALL_COHERE�SMALL_COHERE_V2�EMBED_COHERE� LLAMA2_70� LARGE_GENERIC�LARGE_COHERE_V2_2�LARGE_GENERIC_4c K s� ddddddddddddddddd�| _ d d ddd dddddddddddd�| _d| _d| _d| _d| _d| _d| _d| _d| _ d| _ d| _d| _d| _ d| _d| _d| _d| _dS )a� Initializes a new DedicatedAiCluster 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 DedicatedAiCluster. :type id: str :param display_name: The value to assign to the display_name property of this DedicatedAiCluster. :type display_name: str :param description: The value to assign to the description property of this DedicatedAiCluster. :type description: str :param type: The value to assign to the type property of this DedicatedAiCluster. Allowed values for this property are: "HOSTING", "FINE_TUNING", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type type: str :param compartment_id: The value to assign to the compartment_id property of this DedicatedAiCluster. :type compartment_id: str :param time_created: The value to assign to the time_created property of this DedicatedAiCluster. :type time_created: datetime :param time_updated: The value to assign to the time_updated property of this DedicatedAiCluster. :type time_updated: datetime :param lifecycle_state: The value to assign to the lifecycle_state property of this DedicatedAiCluster. Allowed values for this property are: "CREATING", "ACTIVE", "UPDATING", "DELETING", "DELETED", "FAILED", "NEEDS_ATTENTION", '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 DedicatedAiCluster. :type lifecycle_details: str :param unit_count: The value to assign to the unit_count property of this DedicatedAiCluster. :type unit_count: int :param unit_shape: The value to assign to the unit_shape property of this DedicatedAiCluster. Allowed values for this property are: "LARGE_COHERE", "LARGE_COHERE_V2", "SMALL_COHERE", "SMALL_COHERE_V2", "EMBED_COHERE", "LLAMA2_70", "LARGE_GENERIC", "LARGE_COHERE_V2_2", "LARGE_GENERIC_4", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type unit_shape: str :param capacity: The value to assign to the capacity property of this DedicatedAiCluster. :type capacity: oci.generative_ai.models.DedicatedAiClusterCapacity :param previous_state: The value to assign to the previous_state property of this DedicatedAiCluster. :type previous_state: oci.generative_ai.models.DedicatedAiCluster :param freeform_tags: The value to assign to the freeform_tags property of this DedicatedAiCluster. :type freeform_tags: dict(str, str) :param defined_tags: The value to assign to the defined_tags property of this DedicatedAiCluster. :type defined_tags: dict(str, dict(str, object)) :param system_tags: The value to assign to the system_tags property of this DedicatedAiCluster. :type system_tags: dict(str, dict(str, object)) �strZdatetime�intZDedicatedAiClusterCapacityr zdict(str, str)zdict(str, dict(str, object)))�id�display_name�description�type�compartment_id�time_created�time_updated�lifecycle_state�lifecycle_details� unit_count� unit_shape�capacity�previous_state� freeform_tags�defined_tags�system_tagsr ZdisplayNamer r Z compartmentIdZtimeCreatedZtimeUpdatedZlifecycleStateZlifecycleDetailsZ unitCountZ unitShaper&