PIM model root
The PIM root gathers provider-independent serverless architecture, contracts, policies, integrations, data access, security, configuration, and readiness.
Source: mde/metamodels/pim/pim-root.emf.
PIMModel
Represents pimmodel in the PIM vocabulary. It specializes TraceableElement with the details needed for this modeling concern.
Direct supertypes: TraceableElement. Inherited attributes and marker capabilities are documented in the shared kernel; this section lists every attribute declared by this class.
Declared attributes
| Attribute | Type and multiplicity | What it captures and why it exists | Accepted values and example |
|---|---|---|---|
domainName |
String [1] |
The CIM domain carried into provider-independent architecture; it keeps the PIM traceable to the business problem instead of becoming an isolated technical diagram. Semantic validation: DomainNameRequired (domain name required) in mde/validation/pim/rules/core.evl the value must be present and non-blank. Transformation role: ETL rule CIMModel2PIMModel in mde/transformations/cim-to-pim/root-scaffolding.etl assigns or materializes this feature while refining PIMModel. ETL rule PIMModel2AwsPsmModel in mde/transformations/pim-to-awspsm/root-stage-stack.etl assigns or materializes this feature while refining PIMModel. Generation role: The artifact generator references this feature in mde/generation/awspsm-to-artifacts/lib/cfn.eol. |
A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: orders.example.com. |
architectureStyle |
ArchitectureStyle [1] |
The dominant serverless shape of the architecture, event-driven, API-first, workflow-oriented, or hybrid. It sets review expectations without selecting AWS services. Semantic validation: ArchitectureStyleShouldMatchContents (architecture style should match contents) in mde/validation/pim/rules/core.evl the collection or referenced set must not be empty. Transformation role: ETL rule CIMModel2PIMModel in mde/transformations/cim-to-pim/root-scaffolding.etl assigns or materializes this feature while refining PIMModel. |
Exactly one of: EVENT_DRIVEN_SERVERLESS, API_FIRST_SERVERLESS, WORKFLOW_ORCHESTRATED_SERVERLESS, HYBRID_SERVERLESS. Example: EVENT_DRIVEN_SERVERLESS. |
defaultCorrelationIdName |
String [1] |
The conventional field name used to carry correlation through functions, events, APIs, and workflows when a more specific contract does not override it. Semantic validation: DefaultCorrelationIdShouldBeNamed (default correlation id should be named) in mde/validation/pim/rules/core.evl the value must be present and non-blank. Transformation role: ETL rule CIMModel2PIMModel in mde/transformations/cim-to-pim/root-scaffolding.etl assigns or materializes this feature while refining PIMModel. |
A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: PIMModelExample. |
Relationships
| Relationship | Kind and multiplicity | Meaning in the model |
|---|---|---|
services → ServerlessService |
containment, [*] | Contains the serverless service element(s) that make up this pimmodel; the contained objects belong to this model element. |
serviceMemberships → ServiceElementMembership |
containment, [*] | Contains the service element membership element(s) that make up this pimmodel; the contained objects belong to this model element. |
deploymentUnits → DeploymentUnit |
containment, [*] | Contains the deployment unit element(s) that make up this pimmodel; the contained objects belong to this model element. |
environments → Environment |
containment, [*] | Contains the environment element(s) that make up this pimmodel; the contained objects belong to this model element. |
implementationProfile → ImplementationProfile |
containment, [?] | Contains the implementation profile element(s) that make up this pimmodel; the contained objects belong to this model element. |
platformCapabilities → PlatformCapability |
containment, [*] | Contains the platform capability element(s) that make up this pimmodel; the contained objects belong to this model element. |
platformMappingAssessments → PlatformMappingAssessment |
containment, [*] | Contains the platform mapping assessment element(s) that make up this pimmodel; the contained objects belong to this model element. |
schemas → Schema |
containment, [*] | Contains the schema element(s) that make up this pimmodel; the contained objects belong to this model element. |
eventTypes → EventType |
containment, [*] | Contains the event type element(s) that make up this pimmodel; the contained objects belong to this model element. |
businessRules → BusinessRule |
containment, [*] | Contains the business rule element(s) that make up this pimmodel; the contained objects belong to this model element. |
decisionModels → DecisionModel |
containment, [*] | Contains the decision model element(s) that make up this pimmodel; the contained objects belong to this model element. |
policies → ArchitecturePolicy |
containment, [*] | Contains the architecture policy element(s) that make up this pimmodel; the contained objects belong to this model element. |
flows → Flow |
containment, [*] | Contains the flow element(s) that make up this pimmodel; the contained objects belong to this model element. |
dataAccesses → DataAccess |
containment, [*] | Contains the data access element(s) that make up this pimmodel; the contained objects belong to this model element. |
humanTasks → HumanTask |
containment, [*] | Contains the human task element(s) that make up this pimmodel; the contained objects belong to this model element. |
escalationPolicies → EscalationPolicy |
containment, [*] | Contains the escalation policy element(s) that make up this pimmodel; the contained objects belong to this model element. |
externalEndpoints → ExternalEndpoint |
containment, [*] | Contains the external endpoint element(s) that make up this pimmodel; the contained objects belong to this model element. |
identityProviders → IdentityProvider |
containment, [*] | Contains the identity provider element(s) that make up this pimmodel; the contained objects belong to this model element. |
principals → Principal |
containment, [*] | Contains the principal element(s) that make up this pimmodel; the contained objects belong to this model element. |
configurations → ConfigurationSet |
containment, [*] | Contains the configuration set element(s) that make up this pimmodel; the contained objects belong to this model element. |
secrets → Secret |
containment, [*] | Contains the secret element(s) that make up this pimmodel; the contained objects belong to this model element. |
traceModel → TraceModel |
containment, [?] | Contains the trace model element(s) that make up this pimmodel; the contained objects belong to this model element. |
readiness → ProductionReadinessAssessment |
containment, [?] | Contains the production readiness assessment element(s) that make up this pimmodel; the contained objects belong to this model element. |