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'
REMOTE_ENDPOINT_INTEGRATION_CREATE = 'REMOTE_ENDPOINT_INTEGRATION_CREATE'
REMOTE_ENDPOINT_INTEGRATION_DELETE = 'REMOTE_ENDPOINT_INTEGRATION_DELETE'
REMOTE_ENDPOINT_INTEGRATION_READ = 'REMOTE_ENDPOINT_INTEGRATION_READ'
REMOTE_ENDPOINT_INTEGRATION_UPDATE = 'REMOTE_ENDPOINT_INTEGRATION_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))