Skip to content

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
servicesServerlessService containment, [*] Contains the serverless service element(s) that make up this pimmodel; the contained objects belong to this model element.
serviceMembershipsServiceElementMembership containment, [*] Contains the service element membership element(s) that make up this pimmodel; the contained objects belong to this model element.
deploymentUnitsDeploymentUnit containment, [*] Contains the deployment unit element(s) that make up this pimmodel; the contained objects belong to this model element.
environmentsEnvironment containment, [*] Contains the environment element(s) that make up this pimmodel; the contained objects belong to this model element.
implementationProfileImplementationProfile containment, [?] Contains the implementation profile element(s) that make up this pimmodel; the contained objects belong to this model element.
platformCapabilitiesPlatformCapability containment, [*] Contains the platform capability element(s) that make up this pimmodel; the contained objects belong to this model element.
platformMappingAssessmentsPlatformMappingAssessment containment, [*] Contains the platform mapping assessment element(s) that make up this pimmodel; the contained objects belong to this model element.
schemasSchema containment, [*] Contains the schema element(s) that make up this pimmodel; the contained objects belong to this model element.
eventTypesEventType containment, [*] Contains the event type element(s) that make up this pimmodel; the contained objects belong to this model element.
businessRulesBusinessRule containment, [*] Contains the business rule element(s) that make up this pimmodel; the contained objects belong to this model element.
decisionModelsDecisionModel containment, [*] Contains the decision model element(s) that make up this pimmodel; the contained objects belong to this model element.
policiesArchitecturePolicy containment, [*] Contains the architecture policy element(s) that make up this pimmodel; the contained objects belong to this model element.
flowsFlow containment, [*] Contains the flow element(s) that make up this pimmodel; the contained objects belong to this model element.
dataAccessesDataAccess containment, [*] Contains the data access element(s) that make up this pimmodel; the contained objects belong to this model element.
humanTasksHumanTask containment, [*] Contains the human task element(s) that make up this pimmodel; the contained objects belong to this model element.
escalationPoliciesEscalationPolicy containment, [*] Contains the escalation policy element(s) that make up this pimmodel; the contained objects belong to this model element.
externalEndpointsExternalEndpoint containment, [*] Contains the external endpoint element(s) that make up this pimmodel; the contained objects belong to this model element.
identityProvidersIdentityProvider containment, [*] Contains the identity provider element(s) that make up this pimmodel; the contained objects belong to this model element.
principalsPrincipal containment, [*] Contains the principal element(s) that make up this pimmodel; the contained objects belong to this model element.
configurationsConfigurationSet containment, [*] Contains the configuration set element(s) that make up this pimmodel; the contained objects belong to this model element.
secretsSecret containment, [*] Contains the secret element(s) that make up this pimmodel; the contained objects belong to this model element.
traceModelTraceModel containment, [?] Contains the trace model element(s) that make up this pimmodel; the contained objects belong to this model element.
readinessProductionReadinessAssessment containment, [?] Contains the production readiness assessment element(s) that make up this pimmodel; the contained objects belong to this model element.