Source code for arize._generated.api_client.models.permission

# coding: utf-8

"""
    Arize REST API

    API specification for the backend data server. The API is hosted globally at https://api.arize.com/v2 or in your own environment. 

    The version of the OpenAPI document: 2.0.0
    Generated by OpenAPI Generator (https://openapi-generator.tech)

    Do not edit the class manually.
"""  # noqa: E501


from __future__ import annotations
import json
from enum import Enum
from typing_extensions import Self


[docs] class Permission(str, Enum): """ A permission identifier following the pattern {RESOURCE}_{ACTION}. Auto-generated from proto/auth/protocol/permissions.proto. """ """ allowed enum values """ AI_PROVIDER_READ = 'AI_PROVIDER_READ' ALYX_RUN = 'ALYX_RUN' ANNOTATION_CONFIG_CREATE = 'ANNOTATION_CONFIG_CREATE' ANNOTATION_CONFIG_DELETE = 'ANNOTATION_CONFIG_DELETE' ANNOTATION_CONFIG_READ = 'ANNOTATION_CONFIG_READ' ANNOTATION_CONFIG_UPDATE = 'ANNOTATION_CONFIG_UPDATE' CUSTOM_METRIC_CREATE = 'CUSTOM_METRIC_CREATE' CUSTOM_METRIC_DELETE = 'CUSTOM_METRIC_DELETE' CUSTOM_METRIC_READ = 'CUSTOM_METRIC_READ' CUSTOM_METRIC_UPDATE = 'CUSTOM_METRIC_UPDATE' DASHBOARD_CREATE = 'DASHBOARD_CREATE' DASHBOARD_DELETE = 'DASHBOARD_DELETE' DASHBOARD_READ = 'DASHBOARD_READ' DASHBOARD_UPDATE = 'DASHBOARD_UPDATE' DATASET_CREATE = 'DATASET_CREATE' DATASET_DELETE = 'DATASET_DELETE' DATASET_EXAMPLE_ANNOTATE = 'DATASET_EXAMPLE_ANNOTATE' DATASET_EXAMPLE_CREATE = 'DATASET_EXAMPLE_CREATE' DATASET_EXAMPLE_DELETE = 'DATASET_EXAMPLE_DELETE' DATASET_EXAMPLE_READ = 'DATASET_EXAMPLE_READ' DATASET_EXAMPLE_UPDATE = 'DATASET_EXAMPLE_UPDATE' DATASET_READ = 'DATASET_READ' DATASET_UPDATE = 'DATASET_UPDATE' DATA_FABRIC_CONNECTOR_CREATE = 'DATA_FABRIC_CONNECTOR_CREATE' DATA_FABRIC_CONNECTOR_DELETE = 'DATA_FABRIC_CONNECTOR_DELETE' DATA_FABRIC_CONNECTOR_READ = 'DATA_FABRIC_CONNECTOR_READ' DATA_FABRIC_CONNECTOR_UPDATE = 'DATA_FABRIC_CONNECTOR_UPDATE' EVALUATOR_CREATE = 'EVALUATOR_CREATE' EVALUATOR_DELETE = 'EVALUATOR_DELETE' EVALUATOR_READ = 'EVALUATOR_READ' EVALUATOR_UPDATE = 'EVALUATOR_UPDATE' EXPERIMENT_CREATE = 'EXPERIMENT_CREATE' EXPERIMENT_DELETE = 'EXPERIMENT_DELETE' EXPERIMENT_EVAL_TASK_CREATE = 'EXPERIMENT_EVAL_TASK_CREATE' EXPERIMENT_EVAL_TASK_DELETE = 'EXPERIMENT_EVAL_TASK_DELETE' EXPERIMENT_EVAL_TASK_READ = 'EXPERIMENT_EVAL_TASK_READ' EXPERIMENT_EVAL_TASK_UPDATE = 'EXPERIMENT_EVAL_TASK_UPDATE' EXPERIMENT_READ = 'EXPERIMENT_READ' EXPERIMENT_RUN_ANNOTATE = 'EXPERIMENT_RUN_ANNOTATE' EXPERIMENT_RUN_READ = 'EXPERIMENT_RUN_READ' EXPERIMENT_UPDATE = 'EXPERIMENT_UPDATE' FILE_IMPORT_CREATE = 'FILE_IMPORT_CREATE' FILE_IMPORT_DELETE = 'FILE_IMPORT_DELETE' FILE_IMPORT_READ = 'FILE_IMPORT_READ' FILE_IMPORT_UPDATE = 'FILE_IMPORT_UPDATE' ML_MODEL_CREATE = 'ML_MODEL_CREATE' ML_MODEL_DELETE = 'ML_MODEL_DELETE' ML_MODEL_READ = 'ML_MODEL_READ' ML_MODEL_UPDATE = 'ML_MODEL_UPDATE' MONITOR_CREATE = 'MONITOR_CREATE' MONITOR_DELETE = 'MONITOR_DELETE' MONITOR_READ = 'MONITOR_READ' MONITOR_TRIGGER = 'MONITOR_TRIGGER' MONITOR_UPDATE = 'MONITOR_UPDATE' ORGANIZATION_CREATE = 'ORGANIZATION_CREATE' ORGANIZATION_DELETE = 'ORGANIZATION_DELETE' ORGANIZATION_READ = 'ORGANIZATION_READ' ORGANIZATION_UPDATE = 'ORGANIZATION_UPDATE' PLAYGROUND_RUN = 'PLAYGROUND_RUN' PLAYGROUND_VIEW_CREATE = 'PLAYGROUND_VIEW_CREATE' PLAYGROUND_VIEW_DELETE = 'PLAYGROUND_VIEW_DELETE' PLAYGROUND_VIEW_READ = 'PLAYGROUND_VIEW_READ' PLAYGROUND_VIEW_UPDATE = 'PLAYGROUND_VIEW_UPDATE' PROJECT_CREATE = 'PROJECT_CREATE' PROJECT_DELETE = 'PROJECT_DELETE' PROJECT_EVAL_TASK_CREATE = 'PROJECT_EVAL_TASK_CREATE' PROJECT_EVAL_TASK_DELETE = 'PROJECT_EVAL_TASK_DELETE' PROJECT_EVAL_TASK_READ = 'PROJECT_EVAL_TASK_READ' PROJECT_EVAL_TASK_UPDATE = 'PROJECT_EVAL_TASK_UPDATE' PROJECT_READ = 'PROJECT_READ' PROJECT_RESTRICT = 'PROJECT_RESTRICT' PROJECT_SPAN_ANNOTATE = 'PROJECT_SPAN_ANNOTATE' PROJECT_SPAN_CREATE = 'PROJECT_SPAN_CREATE' PROJECT_SPAN_DELETE = 'PROJECT_SPAN_DELETE' PROJECT_SPAN_READ = 'PROJECT_SPAN_READ' PROJECT_SPAN_UPDATE = 'PROJECT_SPAN_UPDATE' PROJECT_UPDATE = 'PROJECT_UPDATE' PROMPT_CREATE = 'PROMPT_CREATE' PROMPT_DELETE = 'PROMPT_DELETE' PROMPT_OPTIMIZE_TASK_CREATE = 'PROMPT_OPTIMIZE_TASK_CREATE' PROMPT_OPTIMIZE_TASK_DELETE = 'PROMPT_OPTIMIZE_TASK_DELETE' PROMPT_OPTIMIZE_TASK_READ = 'PROMPT_OPTIMIZE_TASK_READ' PROMPT_OPTIMIZE_TASK_UPDATE = 'PROMPT_OPTIMIZE_TASK_UPDATE' PROMPT_READ = 'PROMPT_READ' PROMPT_UPDATE = 'PROMPT_UPDATE' QUEUE_CREATE = 'QUEUE_CREATE' QUEUE_DELETE = 'QUEUE_DELETE' QUEUE_READ = 'QUEUE_READ' QUEUE_RECORD_ANNOTATE = 'QUEUE_RECORD_ANNOTATE' QUEUE_RECORD_CREATE = 'QUEUE_RECORD_CREATE' QUEUE_RECORD_DELETE = 'QUEUE_RECORD_DELETE' QUEUE_RECORD_READ = 'QUEUE_RECORD_READ' QUEUE_RECORD_UPDATE = 'QUEUE_RECORD_UPDATE' QUEUE_UPDATE = 'QUEUE_UPDATE' ROLE_BINDING_CREATE = 'ROLE_BINDING_CREATE' ROLE_BINDING_DELETE = 'ROLE_BINDING_DELETE' ROLE_BINDING_READ = 'ROLE_BINDING_READ' SERVICE_KEY_CREATE = 'SERVICE_KEY_CREATE' SERVICE_KEY_DELETE = 'SERVICE_KEY_DELETE' SERVICE_KEY_READ = 'SERVICE_KEY_READ' SPACE_CREATE = 'SPACE_CREATE' SPACE_DELETE = 'SPACE_DELETE' SPACE_READ = 'SPACE_READ' SPACE_UPDATE = 'SPACE_UPDATE' TAG_CREATE = 'TAG_CREATE' TAG_DELETE = 'TAG_DELETE' TAG_READ = 'TAG_READ' TAG_UPDATE = 'TAG_UPDATE' TRACE_VIEW_CREATE = 'TRACE_VIEW_CREATE' TRACE_VIEW_DELETE = 'TRACE_VIEW_DELETE' TRACE_VIEW_READ = 'TRACE_VIEW_READ' TRACE_VIEW_UPDATE = 'TRACE_VIEW_UPDATE' USER_CREATE = 'USER_CREATE' USER_DELETE = 'USER_DELETE' USER_PERMISSION_UPDATE = 'USER_PERMISSION_UPDATE' USER_READ = 'USER_READ' USER_UPDATE = 'USER_UPDATE'
[docs] @classmethod def from_json(cls, json_str: str) -> Self: """Create an instance of Permission from a JSON string""" return cls(json.loads(json_str))