Skip to content

PIM enumerations

Enumerations in this module are the PIM vocabulary for architecture style, execution, contracts, data access, and support decisions.

Source: mde/metamodels/pim/pim-types.emf.

Enumeration values

These are closed vocabularies: use exactly one of the listed literals, preserving capitalization. The generator and EVL rules may assign different consequences to different literals.

ArchitectureStyle

Literal Practical meaning
EVENT_DRIVEN_SERVERLESS event_driven_serverless as a controlled modeling choice.
API_FIRST_SERVERLESS api_first_serverless as a controlled modeling choice.
WORKFLOW_ORCHESTRATED_SERVERLESS workflow_orchestrated_serverless as a controlled modeling choice.
HYBRID_SERVERLESS hybrid_serverless as a controlled modeling choice.

BoundaryType

Literal Practical meaning
CAPABILITY_BASED capability_based as a controlled modeling choice.
BOUNDED_CONTEXT_BASED bounded_context_based as a controlled modeling choice.
PROCESS_BASED process_based as a controlled modeling choice.
DATA_OWNERSHIP_BASED data_ownership_based as a controlled modeling choice.
TEAM_OWNERSHIP_BASED team_ownership_based as a controlled modeling choice.

DeploymentUnitType

Literal Practical meaning
APPLICATION application as a controlled modeling choice.
SERVICE service as a controlled modeling choice.
SHARED_INFRASTRUCTURE shared_infrastructure as a controlled modeling choice.
LIBRARY library as a controlled modeling choice.
EDGE_INTERFACE edge_interface as a controlled modeling choice.
OBSERVABILITY observability as a controlled modeling choice.

OwnershipKind

Literal Practical meaning
OWNS owns as a controlled modeling choice.
USES_SHARED uses_shared as a controlled modeling choice.
DEPENDS_ON depends_on as a controlled modeling choice.
EXPOSES exposes as a controlled modeling choice.

FunctionKind

Literal Practical meaning
COMMAND_HANDLER command_handler as a controlled modeling choice.
QUERY_HANDLER query_handler as a controlled modeling choice.
EVENT_HANDLER event_handler as a controlled modeling choice.
POLICY_HANDLER policy_handler as a controlled modeling choice.
ORCHESTRATION_TASK orchestration_task as a controlled modeling choice.
EXTERNAL_ADAPTER external_adapter as a controlled modeling choice.
SCHEDULED_TASK scheduled_task as a controlled modeling choice.
STREAM_PROCESSOR stream_processor as a controlled modeling choice.
MAINTENANCE_TASK maintenance_task as a controlled modeling choice.

ComputeProfile

Literal Practical meaning
IO_BOUND io_bound as a controlled modeling choice.
CPU_BOUND cpu_bound as a controlled modeling choice.
MEMORY_INTENSIVE memory_intensive as a controlled modeling choice.
LATENCY_SENSITIVE latency_sensitive as a controlled modeling choice.
BATCH_ORIENTED batch_oriented as a controlled modeling choice.
LIGHTWEIGHT lightweight as a controlled modeling choice.
UNKNOWN unknown as a controlled modeling choice.

ExecutionModel

Literal Practical meaning
REQUEST_RESPONSE request_response as a controlled modeling choice.
ASYNC_EVENT async_event as a controlled modeling choice.
BATCH_EVENT batch_event as a controlled modeling choice.
STREAM_EVENT stream_event as a controlled modeling choice.
SCHEDULED scheduled as a controlled modeling choice.
WORKFLOW_TASK workflow_task as a controlled modeling choice.

ApiStyle

Literal Practical meaning
RESOURCE_ORIENTED_HTTP resource_oriented_http as a controlled modeling choice.
RPC_HTTP rpc_http as a controlled modeling choice.
GRAPHQL graphql as a controlled modeling choice.
EVENT_API event_api as a controlled modeling choice.
WEBHOOK webhook as a controlled modeling choice.

HttpMethod

Literal Practical meaning
GET get as a controlled modeling choice.
POST post as a controlled modeling choice.
PUT put as a controlled modeling choice.
PATCH patch as a controlled modeling choice.
DELETE delete as a controlled modeling choice.
OPTIONS options as a controlled modeling choice.
HEAD head as a controlled modeling choice.
ANY any as a controlled modeling choice.

InvocationMode

Literal Practical meaning
SYNCHRONOUS synchronous as a controlled modeling choice.
ASYNCHRONOUS asynchronous as a controlled modeling choice.
POLLED polled as a controlled modeling choice.
SCHEDULED scheduled as a controlled modeling choice.
ORCHESTRATED orchestrated as a controlled modeling choice.

ChannelKind

Literal Practical meaning
QUEUE queue as a controlled modeling choice.
TOPIC topic as a controlled modeling choice.
EVENT_BUS event_bus as a controlled modeling choice.
STREAM stream as a controlled modeling choice.
WEBHOOK webhook as a controlled modeling choice.

DeliverySemantics

Literal Practical meaning
AT_MOST_ONCE at_most_once as a controlled modeling choice.
AT_LEAST_ONCE at_least_once as a controlled modeling choice.
EFFECTIVELY_ONCE_WITH_IDEMPOTENCY effectively_once_with_idempotency as a controlled modeling choice.
EXACTLY_ONCE_REQUIRED exactly_once_required as a controlled modeling choice.

OrderingRequirement

Literal Practical meaning
NONE none as a controlled modeling choice.
PER_KEY per_key as a controlled modeling choice.
GLOBAL global as a controlled modeling choice.

StoreKind

Literal Practical meaning
KEY_VALUE key_value as a controlled modeling choice.
DOCUMENT document as a controlled modeling choice.
RELATIONAL relational as a controlled modeling choice.
GRAPH graph as a controlled modeling choice.
SEARCH search as a controlled modeling choice.
TIME_SERIES time_series as a controlled modeling choice.
CACHE cache as a controlled modeling choice.
OBJECT object as a controlled modeling choice.

ConsistencyNeed

Literal Practical meaning
EVENTUAL eventual as a controlled modeling choice.
STRONG strong as a controlled modeling choice.
TRANSACTIONAL transactional as a controlled modeling choice.
READ_YOUR_WRITES read_your_writes as a controlled modeling choice.

WorkflowKind

Literal Practical meaning
ORCHESTRATION orchestration as a controlled modeling choice.
LONG_RUNNING_PROCESS long_running_process as a controlled modeling choice.
SAGA saga as a controlled modeling choice.
HUMAN_APPROVAL human_approval as a controlled modeling choice.
BATCH_COORDINATION batch_coordination as a controlled modeling choice.
EVENT_ROUTING_PROCESS event_routing_process as a controlled modeling choice.

IdentityKind

Literal Practical meaning
USER_DIRECTORY user_directory as a controlled modeling choice.
FEDERATED_IDENTITY federated_identity as a controlled modeling choice.
MACHINE_CLIENT machine_client as a controlled modeling choice.
API_KEY_CLIENT api_key_client as a controlled modeling choice.
SERVICE_PRINCIPAL service_principal as a controlled modeling choice.
EXTERNAL_IDENTITY_PROVIDER external_identity_provider as a controlled modeling choice.

PrincipalKind

Literal Practical meaning
HUMAN_USER human_user as a controlled modeling choice.
GROUP group as a controlled modeling choice.
ROLE role as a controlled modeling choice.
SERVICE service as a controlled modeling choice.
EXTERNAL_SYSTEM external_system as a controlled modeling choice.
ANONYMOUS anonymous as a controlled modeling choice.

PermissionEffect

Literal Practical meaning
ALLOW allow as a controlled modeling choice.
DENY deny as a controlled modeling choice.

PermissionActionKind

Literal Practical meaning
INVOKE invoke as a controlled modeling choice.
READ read as a controlled modeling choice.
WRITE write as a controlled modeling choice.
DELETE delete as a controlled modeling choice.
LIST list as a controlled modeling choice.
PUBLISH publish as a controlled modeling choice.
SUBSCRIBE subscribe as a controlled modeling choice.
CONSUME consume as a controlled modeling choice.
ENCRYPT encrypt as a controlled modeling choice.
DECRYPT decrypt as a controlled modeling choice.
READ_SECRET read_secret as a controlled modeling choice.
MANAGE manage as a controlled modeling choice.

LeastPrivilegeStatus

Literal Practical meaning
UNREVIEWED unreviewed as a controlled modeling choice.
GENERATED_BROAD generated_broad as a controlled modeling choice.
REVIEW_REQUIRED review_required as a controlled modeling choice.
CONFIRMED_LEAST_PRIVILEGE confirmed_least_privilege as a controlled modeling choice.

SecretKind

Literal Practical meaning
API_KEY api_key as a controlled modeling choice.
PASSWORD password as a controlled modeling choice.
TOKEN token as a controlled modeling choice.
CERTIFICATE certificate as a controlled modeling choice.
CONNECTION_STRING connection_string as a controlled modeling choice.
PRIVATE_KEY private_key as a controlled modeling choice.
OTHER other as a controlled modeling choice.

ConfigScope

Literal Practical meaning
APPLICATION application as a controlled modeling choice.
SERVICE service as a controlled modeling choice.
FUNCTION function as a controlled modeling choice.
ENVIRONMENT environment as a controlled modeling choice.
DEPLOYMENT_UNIT deployment_unit as a controlled modeling choice.

SchemaKind

Literal Practical meaning
REQUEST request as a controlled modeling choice.
RESPONSE response as a controlled modeling choice.
ERROR error as a controlled modeling choice.
EVENT event as a controlled modeling choice.
MESSAGE message as a controlled modeling choice.
ENTITY entity as a controlled modeling choice.
VALUE_OBJECT value_object as a controlled modeling choice.
READ_MODEL read_model as a controlled modeling choice.
CONFIGURATION configuration as a controlled modeling choice.

SchemaCompatibility

Literal Practical meaning
NONE none as a controlled modeling choice.
BACKWARD backward as a controlled modeling choice.
FORWARD forward as a controlled modeling choice.
FULL full as a controlled modeling choice.

FieldType

Literal Practical meaning
STRING string as a controlled modeling choice.
INTEGER integer as a controlled modeling choice.
NUMBER number as a controlled modeling choice.
BOOLEAN boolean as a controlled modeling choice.
DATE date as a controlled modeling choice.
TIME time as a controlled modeling choice.
DATETIME datetime as a controlled modeling choice.
OBJECT object as a controlled modeling choice.
ARRAY array as a controlled modeling choice.
ENUM enum as a controlled modeling choice.
BINARY binary as a controlled modeling choice.
MONEY money as a controlled modeling choice.
UUID uuid as a controlled modeling choice.
EMAIL email as a controlled modeling choice.
URI uri as a controlled modeling choice.
MAP map as a controlled modeling choice.
UNION union as a controlled modeling choice.

EnvironmentClass

Literal Practical meaning
LOCAL local as a controlled modeling choice.
DEV dev as a controlled modeling choice.
TEST test as a controlled modeling choice.
STAGING staging as a controlled modeling choice.
PROD prod as a controlled modeling choice.
SANDBOX sandbox as a controlled modeling choice.

RuntimeLanguage

Literal Practical meaning
TYPESCRIPT typescript as a controlled modeling choice.
JAVASCRIPT javascript as a controlled modeling choice.
PYTHON python as a controlled modeling choice.
JAVA java as a controlled modeling choice.
CSHARP csharp as a controlled modeling choice.
GO go as a controlled modeling choice.
RUST rust as a controlled modeling choice.
CUSTOM custom as a controlled modeling choice.

PackageManager

Literal Practical meaning
NPM npm as a controlled modeling choice.
PNPM pnpm as a controlled modeling choice.
YARN yarn as a controlled modeling choice.
PIP pip as a controlled modeling choice.
POETRY poetry as a controlled modeling choice.
MAVEN maven as a controlled modeling choice.
GRADLE gradle as a controlled modeling choice.
DOTNET dotnet as a controlled modeling choice.
GO_MOD go_mod as a controlled modeling choice.
CARGO cargo as a controlled modeling choice.
NONE none as a controlled modeling choice.

Decision

Literal Practical meaning
UNDECIDED undecided as a controlled modeling choice.
REQUIRED required as a controlled modeling choice.
NOT_REQUIRED not_required as a controlled modeling choice.

DataAccessMode

Literal Practical meaning
READ read as a controlled modeling choice.
WRITE write as a controlled modeling choice.
READ_WRITE read_write as a controlled modeling choice.
APPEND append as a controlled modeling choice.
DELETE delete as a controlled modeling choice.

AccessPatternKind

Literal Practical meaning
GET_BY_ID get_by_id as a controlled modeling choice.
QUERY_BY_KEY query_by_key as a controlled modeling choice.
SCAN_FILTERED scan_filtered as a controlled modeling choice.
SEARCH_TEXT search_text as a controlled modeling choice.
AGGREGATE_REPORT aggregate_report as a controlled modeling choice.
WRITE_COMMAND write_command as a controlled modeling choice.
APPEND_EVENT append_event as a controlled modeling choice.

SupportLevel

Literal Practical meaning
SUPPORTED_FIRST_CLASS supported_first_class as a controlled modeling choice.
SUPPORTED_WITH_ASSUMPTIONS supported_with_assumptions as a controlled modeling choice.
REQUIRES_MANUAL_DECISION requires_manual_decision as a controlled modeling choice.
METADATA_ONLY metadata_only as a controlled modeling choice.
UNSUPPORTED unsupported as a controlled modeling choice.