ruạṛ
a ���f�r � @ 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 ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#Z%d$Z&d%Z'd&Z(d'Z)d(Z*d)Z+d*Z,d+Z-d,Z.d-Z/d.Z0d/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8d7Z9d8Z:d9d:� Z;e<d;d<� �Z=e>d=d>� �Z?e?j@d?d>� �Z?e>d@dA� �ZAeAj@dBdA� �ZAe>dCdD� �ZBeBj@dEdD� �ZBe>dFdG� �ZCeCj@dHdG� �ZCe>dIdJ� �ZDeDj@dKdJ� �ZDe>dLdM� �ZEeEj@dNdM� �ZEe>dOdP� �ZFeFj@dQdP� �ZFdRdS� ZGdTdU� ZHdVdW� ZIdXS )Y�AbstractCommandDescriptorzs Generic command descriptor defining all attributes common to all querylanguage commands for parse output. �COMMAND�SEARCH�STATS� GEO_STATS� TIME_STATS�SORT�FIELDS� ADD_FIELDS�LINK�LINK_DETAILS�CLUSTER�CLUSTER_DETAILS� CLUSTER_SPLIT�EVAL�EXTRACT�JSON_EXTRACT�XML_EXTRACT�EVENT_STATS�BUCKET�CLASSIFY�TOP�BOTTOM�HEAD�TAIL� FIELD_SUMMARY�REGEX�RENAME�TIME_COMPARE�WHERE�CLUSTER_COMPARE�DELETE�CREATETABLE�SEQUENCE�DELTA�DISTINCT� SEARCH_LOOKUP�LOOKUP� DEMO_MODE�MACRO�MODULE�MULTI_SEARCH� HIGHLIGHT�HIGHLIGHT_ROWS�HIGHLIGHT_GROUPS�CREATE_VIEW�MAP�NLP�COMPARE�ADD_INSIGHTS�ANOMALY�DEDUP�TIME_CLUSTER�FREQUENT�RARE�OUTLIERc K sZ dddddddd�| _ ddddd d dd�| _d| _d| _d| _d| _d| _d| _d| _dS ) a� Initializes a new AbstractCommandDescriptor 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.log_analytics.models.TopCommandDescriptor` * :class:`~oci.log_analytics.models.HighlightCommandDescriptor` * :class:`~oci.log_analytics.models.StatsCommandDescriptor` * :class:`~oci.log_analytics.models.TailCommandDescriptor` * :class:`~oci.log_analytics.models.SequenceCommandDescriptor` * :class:`~oci.log_analytics.models.OutlierCommandDescriptor` * :class:`~oci.log_analytics.models.DemoModeCommandDescriptor` * :class:`~oci.log_analytics.models.FieldSummaryCommandDescriptor` * :class:`~oci.log_analytics.models.GeoStatsCommandDescriptor` * :class:`~oci.log_analytics.models.MapCommandDescriptor` * :class:`~oci.log_analytics.models.HighlightGroupsCommandDescriptor` * :class:`~oci.log_analytics.models.DedupCommandDescriptor` * :class:`~oci.log_analytics.models.TimeStatsCommandDescriptor` * :class:`~oci.log_analytics.models.ClusterCommandDescriptor` * :class:`~oci.log_analytics.models.DeleteCommandDescriptor` * :class:`~oci.log_analytics.models.SearchCommandDescriptor` * :class:`~oci.log_analytics.models.BucketCommandDescriptor` * :class:`~oci.log_analytics.models.RareCommandDescriptor` * :class:`~oci.log_analytics.models.AddInsightsCommandDescriptor` * :class:`~oci.log_analytics.models.LinkCommandDescriptor` * :class:`~oci.log_analytics.models.SortCommandDescriptor` * :class:`~oci.log_analytics.models.HighlightRowsCommandDescriptor` * :class:`~oci.log_analytics.models.MacroCommandDescriptor` * :class:`~oci.log_analytics.models.EvalCommandDescriptor` * :class:`~oci.log_analytics.models.RenameCommandDescriptor` * :class:`~oci.log_analytics.models.XmlExtractCommandDescriptor` * :class:`~oci.log_analytics.models.MultiSearchCommandDescriptor` * :class:`~oci.log_analytics.models.CreateTableCommandDescriptor` * :class:`~oci.log_analytics.models.CompareCommandDescriptor` * :class:`~oci.log_analytics.models.TimeCompareCommandDescriptor` * :class:`~oci.log_analytics.models.ModuleCommandDescriptor` * :class:`~oci.log_analytics.models.RegexCommandDescriptor` * :class:`~oci.log_analytics.models.DeltaCommandDescriptor` * :class:`~oci.log_analytics.models.LookupCommandDescriptor` * :class:`~oci.log_analytics.models.JsonExtractCommandDescriptor` * :class:`~oci.log_analytics.models.EventStatsCommandDescriptor` * :class:`~oci.log_analytics.models.WhereCommandDescriptor` * :class:`~oci.log_analytics.models.ClusterSplitCommandDescriptor` * :class:`~oci.log_analytics.models.FrequentCommandDescriptor` * :class:`~oci.log_analytics.models.ClusterDetailsCommandDescriptor` * :class:`~oci.log_analytics.models.ClusterCompareCommandDescriptor` * :class:`~oci.log_analytics.models.CommandDescriptor` * :class:`~oci.log_analytics.models.DistinctCommandDescriptor` * :class:`~oci.log_analytics.models.ExtractCommandDescriptor` * :class:`~oci.log_analytics.models.NlpCommandDescriptor` * :class:`~oci.log_analytics.models.BottomCommandDescriptor` * :class:`~oci.log_analytics.models.FieldsCommandDescriptor` * :class:`~oci.log_analytics.models.AnomalyCommandDescriptor` * :class:`~oci.log_analytics.models.ClassifyCommandDescriptor` * :class:`~oci.log_analytics.models.LinkDetailsCommandDescriptor` * :class:`~oci.log_analytics.models.SearchLookupCommandDescriptor` * :class:`~oci.log_analytics.models.HeadCommandDescriptor` * :class:`~oci.log_analytics.models.CreateViewCommandDescriptor` * :class:`~oci.log_analytics.models.TimeClusterCommandDescriptor` * :class:`~oci.log_analytics.models.AddFieldsCommandDescriptor` The following keyword arguments are supported (corresponding to the getters/setters of this class): :param name: The value to assign to the name property of this AbstractCommandDescriptor. Allowed values for this property are: "COMMAND", "SEARCH", "STATS", "GEO_STATS", "TIME_STATS", "SORT", "FIELDS", "ADD_FIELDS", "LINK", "LINK_DETAILS", "CLUSTER", "CLUSTER_DETAILS", "CLUSTER_SPLIT", "EVAL", "EXTRACT", "JSON_EXTRACT", "XML_EXTRACT", "EVENT_STATS", "BUCKET", "CLASSIFY", "TOP", "BOTTOM", "HEAD", "TAIL", "FIELD_SUMMARY", "REGEX", "RENAME", "TIME_COMPARE", "WHERE", "CLUSTER_COMPARE", "DELETE", "CREATETABLE", "SEQUENCE", "DELTA", "DISTINCT", "SEARCH_LOOKUP", "LOOKUP", "DEMO_MODE", "MACRO", "MODULE", "MULTI_SEARCH", "HIGHLIGHT", "HIGHLIGHT_ROWS", "HIGHLIGHT_GROUPS", "CREATE_VIEW", "MAP", "NLP", "COMPARE", "ADD_INSIGHTS", "ANOMALY", "DEDUP", "TIME_CLUSTER", "FREQUENT", "RARE", "OUTLIER", 'UNKNOWN_ENUM_VALUE'. Any unrecognized values returned by a service will be mapped to 'UNKNOWN_ENUM_VALUE'. :type name: str :param display_query_string: The value to assign to the display_query_string property of this AbstractCommandDescriptor. :type display_query_string: str :param internal_query_string: The value to assign to the internal_query_string property of this AbstractCommandDescriptor. :type internal_query_string: str :param category: The value to assign to the category property of this AbstractCommandDescriptor. :type category: str :param referenced_fields: The value to assign to the referenced_fields property of this AbstractCommandDescriptor. :type referenced_fields: list[oci.log_analytics.models.AbstractField] :param declared_fields: The value to assign to the declared_fields property of this AbstractCommandDescriptor. :type declared_fields: list[oci.log_analytics.models.AbstractField] :param is_hidden: The value to assign to the is_hidden property of this AbstractCommandDescriptor. :type is_hidden: bool �strzlist[AbstractField]�bool)�name�display_query_string�internal_query_string�category�referenced_fields�declared_fields� is_hiddenr@ ZdisplayQueryStringZinternalQueryStringrC ZreferencedFieldsZdeclaredFieldsZisHiddenN) Z swagger_typesZ attribute_map�_name�_display_query_string�_internal_query_string� _category�_referenced_fields�_declared_fields� _is_hidden)�self�kwargs� rP �X/usr/lib/python3.9/site-packages/oci/log_analytics/models/abstract_command_descriptor.py�__init__� s. _�� z"AbstractCommandDescriptor.__init__c C s� | d }|dkrdS |dkr dS |dkr,dS |dkr8d S |d krDdS |dkrPd S |dkr\dS |dkrhdS |dkrtdS |dkr�dS |dkr�dS |dkr�dS |dkr�dS |dkr�dS |dkr�dS |d kr�d!S |d"kr�d#S |d$kr�d%S |d&kr�d'S |d(kr�d)S |d*k�rd+S |d,k�rd-S |d.k�r"d/S |d0k�r0d1S |d2k�r>d3S |d4k�rLd5S |d6k�rZd7S |d8k�rhd9S |d:k�rvd;S |d<k�r�d=S |d>k�r�d?S |d@k�r�dAS |dBk�r�dCS |dDk�r�dES |dFk�r�dGS |dHk�r�dIS |dJk�r�dKS |dLk�r�dMS |dNk�rdOS |dPk�rdQS |dRk�rdSS |dTk�r,dUS |dVk�r:dWS |dXk�rHdYS |dZk�rVd[S |d\k�rdd]S |d^k�rrd_S |d`k�r�daS |dbk�r�dcS |ddk�r�deS |dfk�r�dgS |dhk�r�diS |djk�r�dkS |dlk�r�dmS |dnk�r�doS dpS dqS )rz� 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 ZTopCommandDescriptorr0 ZHighlightCommandDescriptorr ZStatsCommandDescriptorr ZTailCommandDescriptorr'