AWS Lambda resources
Lambda classes describe code packaging, runtime, environment, event sources, permissions, destinations, layers, URLs, tracing, and operational safeguards.
Source: mde/metamodels/psm/awspsm-compute.emf.
AwsLambdaFunction
Represents aws lambda function in the PSM vocabulary. It specializes AwsResource, S3NotificationDestination with the details needed for this modeling concern.
Direct supertypes: AwsResource, S3NotificationDestination. 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 |
|---|---|---|---|
functionName |
String [1] |
Records stable name/key/code used for function name for aws lambda function. It keeps this decision explicit during review and transformation, so later steps do not have to infer it. Transformation role: ETL rule Function2AwsLambdaFunction in mde/transformations/pim-to-awspsm/compute-api.etl assigns or materializes this feature while refining AwsLambdaFunction. Generation role: The artifact generator references this feature in mde/generation/awspsm-to-artifacts/lib/cfn.eol. The artifact generator references this feature in mde/generation/awspsm-to-artifacts/lib/naming.eol. |
A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: AwsLambdaFunctionExample. |
descriptionText |
String [1] |
Records the human explanation of description text for the aws lambda function. This keeps the decision explicit even when the element's class or relationships remain unchanged. Transformation role: ETL rule Function2AwsLambdaFunction in mde/transformations/pim-to-awspsm/compute-api.etl assigns or materializes this feature while refining AwsLambdaFunction. |
A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: Orders processing. |
memorySizeMb |
Integer [1] |
Records the memory size mb value for aws lambda function. It keeps an operational boundary that should not be left to provider defaults explicit during review and transformation, so later steps do not have to infer it. Semantic validation: LambdaMemoryRange (lambda memory range) in mde/validation/psm/rules/compute.evl the value must remain absent in this modeling situation. Transformation role: ETL rule Function2AwsLambdaFunction in mde/transformations/pim-to-awspsm/compute-api.etl assigns or materializes this feature while refining AwsLambdaFunction. Generation role: The artifact generator references this feature in mde/generation/awspsm-to-artifacts/lib/cfn.eol. |
A numeric Integer value; use the unit or boundary documented for this attribute. Example: 1. |
timeoutSeconds |
Integer [1] |
For a aws lambda function, the model records the timeout seconds duration or limit, expressed in seconds. Keeping the fact with its owning element lets validation and refinement inspect it before artifact generation. Semantic validation: LambdaTimeoutRange (lambda timeout range) in mde/validation/psm/rules/compute.evl the value must remain absent in this modeling situation. Transformation role: ETL rule Function2AwsLambdaFunction in mde/transformations/pim-to-awspsm/compute-api.etl assigns or materializes this feature while refining AwsLambdaFunction. |
A numeric Integer value; use the unit or boundary documented for this attribute. Example: 30. |
ephemeralStorageMb |
Integer [1] |
Records the ephemeral storage mb value for aws lambda function. It keeps an operational boundary that should not be left to provider defaults explicit during review and transformation, so later steps do not have to infer it. Semantic validation: LambdaEphemeralStorageRange (lambda ephemeral storage range) in mde/validation/psm/rules/compute.evl the value must remain absent in this modeling situation. Transformation role: ETL rule Function2AwsLambdaFunction in mde/transformations/pim-to-awspsm/compute-api.etl assigns or materializes this feature while refining AwsLambdaFunction. Generation role: The artifact generator references this feature in mde/generation/awspsm-to-artifacts/lib/cfn.eol. |
A numeric Integer value; use the unit or boundary documented for this attribute. Example: 1. |
reservedConcurrentExecutions |
Integer [1] |
For a aws lambda function, the model records the reserved concurrent executions value. Keeping the fact with its owning element lets validation and refinement inspect it before artifact generation. Semantic validation: ReservedConcurrencyNonNegative (reserved concurrency non negative) in mde/validation/psm/rules/compute.evl the value must remain absent in this modeling situation. Transformation role: ETL rule Function2AwsLambdaFunction in mde/transformations/pim-to-awspsm/compute-api.etl assigns or materializes this feature while refining AwsLambdaFunction. Generation role: The artifact generator references this feature in mde/generation/awspsm-to-artifacts/lib/cfn.eol. |
A numeric Integer value; use the unit or boundary documented for this attribute. Example: 1. |
autoPublishAlias |
String [1] |
For a aws lambda function, the model records the auto publish alias value. Keeping the fact with its owning element lets validation and refinement inspect it before artifact generation. Semantic validation: AutoPublishAliasRequiresVersionPublishing (auto publish alias requires version publishing) in mde/validation/psm/rules/compute.evl the value must be present and non-blank. Transformation role: ETL rule Function2AwsLambdaFunction in mde/transformations/pim-to-awspsm/compute-api.etl assigns or materializes this feature while refining AwsLambdaFunction. 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: Aws Lambda Function Auto Publish Alias. |
publishVersion |
Boolean [1] |
Records the compatibility/version marker for publish version for the aws lambda function. This keeps the decision explicit even when the element's class or relationships remain unchanged. Semantic validation: AutoPublishAliasRequiresVersionPublishing (auto publish alias requires version publishing) in mde/validation/psm/rules/compute.evl the flag must be enabled for this rule to pass. Transformation role: ETL rule Function2AwsLambdaFunction in mde/transformations/pim-to-awspsm/compute-api.etl assigns or materializes this feature while refining AwsLambdaFunction. |
Either true or false. Example: false. |
codeSigningDecision |
Decision [1] |
Stores the controlled classification or strategy represented by code signing decision on the aws lambda function. The field keeps the model explicit and reviewable during review and transformation instead of leaving the decision to an inferred default. Semantic validation: CodeSigningDecisionHonored (code signing decision honored) in mde/validation/psm/rules/compute.evl the feature participates in a semantic validation condition. Transformation role: ETL rule Function2AwsLambdaFunction in mde/transformations/pim-to-awspsm/compute-api.etl assigns or materializes this feature while refining AwsLambdaFunction. Generation role: The artifact generator references this feature in mde/generation/awspsm-to-artifacts/lib/validation.eol. |
Exactly one of: UNDECIDED, REQUIRED, NOT_REQUIRED, ACCEPTED, NEEDS_REVIEW, GENERATOR_OWNED. Example: UNDECIDED. |
architecture |
LambdaArchitecture [1] |
Records controlled classification or strategy represented by architecture for aws lambda function. It keeps this decision explicit during review and transformation, so later steps do not have to infer it. Transformation role: ETL rule Function2AwsLambdaFunction in mde/transformations/pim-to-awspsm/compute-api.etl assigns or materializes this feature while refining AwsLambdaFunction. Generation role: The artifact generator references this feature in mde/generation/awspsm-to-artifacts/awspsm2artifacts.egx. The artifact generator references this feature in mde/generation/awspsm-to-artifacts/lib/cfn.eol. |
Exactly one of: X86_64, ARM64. Example: X86_64. |
packageType |
PackageType [1] |
For a aws lambda function, the model records the controlled classification or strategy represented by package type. Keeping the fact with its owning element lets validation and refinement inspect it before artifact generation. Semantic validation: LambdaPackageTypeMatchesCodeConfig (lambda package type matches code config) in mde/validation/psm/rules/compute.evl the value must remain absent in this modeling situation. Transformation role: ETL rule Function2AwsLambdaFunction in mde/transformations/pim-to-awspsm/compute-api.etl assigns or materializes this feature while refining AwsLambdaFunction. |
Exactly one of: ZIP, IMAGE. Example: ZIP. |
recursiveLoopMode |
LambdaRecursiveLoopMode [1] |
Records controlled classification or strategy represented by recursive loop mode for aws lambda function. It keeps this decision explicit during review and transformation, so later steps do not have to infer it. Transformation role: ETL rule Function2AwsLambdaFunction in mde/transformations/pim-to-awspsm/compute-api.etl assigns or materializes this feature while refining AwsLambdaFunction. |
Exactly one of: ALLOW, TERMINATE, UNSPECIFIED. Example: ALLOW. |
snapStartApplyOn |
LambdaSnapStartApplyOn [1] |
Records controlled classification or strategy represented by snap start apply on for aws lambda function. It keeps this decision explicit during review and transformation, so later steps do not have to infer it. Transformation role: ETL rule Function2AwsLambdaFunction in mde/transformations/pim-to-awspsm/compute-api.etl assigns or materializes this feature while refining AwsLambdaFunction. Generation role: The artifact generator references this feature in mde/generation/awspsm-to-artifacts/lib/cfn.eol. The artifact generator references this feature in mde/generation/awspsm-to-artifacts/lib/validation.eol. |
Exactly one of: NONE, PUBLISHED_VERSIONS. Example: NONE. |
runtimeManagementMode |
LambdaRuntimeManagementMode [1] |
For a aws lambda function, the model records the controlled classification or strategy represented by runtime management mode. Keeping the fact with its owning element lets validation and refinement inspect it before artifact generation. Transformation role: ETL rule Function2AwsLambdaFunction in mde/transformations/pim-to-awspsm/compute-api.etl assigns or materializes this feature while refining AwsLambdaFunction. |
Exactly one of: AUTO, FUNCTION_UPDATE, MANUAL. Example: AUTO. |
Relationships
| Relationship | Kind and multiplicity | Meaning in the model |
|---|---|---|
code → LambdaCodeConfig |
containment, [1] | Contains the lambda code config element(s) that make up this aws lambda function; the contained objects belong to this model element. |
environment → LambdaEnvironmentVariable |
containment, [*] | Contains the lambda environment variable element(s) that make up this aws lambda function; the contained objects belong to this model element. |
deadLetterConfig → LambdaDeadLetterConfig |
containment, [?] | Contains the lambda dead letter config element(s) that make up this aws lambda function; the contained objects belong to this model element. |
tracing → LambdaTracingConfig |
containment, [?] | Contains the lambda tracing config element(s) that make up this aws lambda function; the contained objects belong to this model element. |
logging → LambdaLoggingConfig |
containment, [?] | Contains the lambda logging config element(s) that make up this aws lambda function; the contained objects belong to this model element. |
fileSystemConfigs → LambdaFileSystemConfig |
containment, [*] | Contains the lambda file system config element(s) that make up this aws lambda function; the contained objects belong to this model element. |
samEvents → SamFunctionEvent |
containment, [*]; opposite targetFunction |
Contains the sam function event element(s) that make up this aws lambda function; the contained objects belong to this model element. |
vpcConfig → VpcAttachmentConfig |
containment, [?] | Contains the vpc attachment config element(s) that make up this aws lambda function; the contained objects belong to this model element. |
layers → LambdaLayerVersion |
reference, [*] | References the lambda layer version element(s) used as layers by this aws lambda function; the target may be shared elsewhere in the model. |
permissions → LambdaPermission |
containment, [*]; opposite function |
Contains the lambda permission element(s) that make up this aws lambda function; the contained objects belong to this model element. |
versions → LambdaVersion |
containment, [*]; opposite function |
Contains the lambda version element(s) that make up this aws lambda function; the contained objects belong to this model element. |
aliases → LambdaAlias |
containment, [*]; opposite function |
Contains the lambda alias element(s) that make up this aws lambda function; the contained objects belong to this model element. |
eventInvokeConfigs → LambdaEventInvokeConfig |
containment, [*]; opposite function |
Contains the lambda event invoke config element(s) that make up this aws lambda function; the contained objects belong to this model element. |
eventSourceMappings → LambdaEventSourceMapping |
containment, [*]; opposite function |
Contains the lambda event source mapping element(s) that make up this aws lambda function; the contained objects belong to this model element. |
logGroup → CloudWatchLogGroup |
reference, [1] | References the cloud watch log group element(s) used as log group by this aws lambda function; the target may be shared elsewhere in the model. |
role → IamRole |
reference, [1] | References the iam role element(s) used as role by this aws lambda function; the target may be shared elsewhere in the model. |
kmsKey → KmsKey |
reference, [?] | References the kms key element(s) used as kms key by this aws lambda function; the target may be shared elsewhere in the model. |
functionUrl → LambdaFunctionUrl |
containment, [?]; opposite function |
Contains the lambda function url element(s) that make up this aws lambda function; the contained objects belong to this model element. |
codeSigningConfig → CodeSigningConfig |
reference, [?] | References the code signing config element(s) used as code signing config by this aws lambda function; the target may be shared elsewhere in the model. |
LambdaCodeConfig
An abstract lambda code config concept. Use one of its concrete subtypes when creating a model instance; the shared attributes and relationships defined here still apply.
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
This class declares no attributes of its own. It inherits the attributes of its supertype, if any.
Relationships
This class declares no direct relationships.
LambdaZipCodeConfig
Represents lambda zip code config in the PSM vocabulary. It specializes LambdaCodeConfig with the details needed for this modeling concern.
Direct supertypes: LambdaCodeConfig. 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 |
|---|---|---|---|
codeUri |
String [1] |
For a lambda zip code config, the model records the URI/URL from which code is obtained. Keeping the fact with its owning element lets validation and refinement inspect it before artifact generation. Semantic validation: ZipCodeHasExactlyOneLocation (zip code has exactly one location) in mde/validation/psm/rules/compute.evl the value must be present and non-blank. |
A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: https://example.com/orders. |
s3Bucket |
String [1] |
Records the s3 bucket value for lambda zip code config. It keeps this decision explicit during review and transformation, so later steps do not have to infer it. Semantic validation: ZipCodeHasExactlyOneLocation (zip code has exactly one location) in mde/validation/psm/rules/compute.evl the value must be present and non-blank. |
A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: Lambda Zip Code Config S3 Bucket. |
s3Key |
String [1] |
For a lambda zip code config, the model records the stable name/key/code used for s3 key. Keeping the fact with its owning element lets validation and refinement inspect it before artifact generation. Semantic validation: ZipCodeHasExactlyOneLocation (zip code has exactly one location) in mde/validation/psm/rules/compute.evl the value must be present and non-blank. |
A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: orderId. |
s3ObjectVersion |
String [1] |
For a lambda zip code config, the model records the compatibility/version marker for s3 object version. Keeping the fact with its owning element lets validation and refinement inspect it before artifact generation. The repository contains no direct EVL rule, ETL assignment, or artifact-generator read for this declared field. For now, it remains a model-level fact for review and future refinement. | A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: 1.0. |
inlineZipFile |
String [1] |
Records the inline zip file value for the lambda zip code config. This keeps the decision explicit even when the element's class or relationships remain unchanged. Semantic validation: ZipCodeHasExactlyOneLocation (zip code has exactly one location) in mde/validation/psm/rules/compute.evl the value must be present and non-blank. |
A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: Lambda Zip Code Config Inline Zip File. |
runtimeIdentifier |
String [1] |
For a lambda zip code config, the model records the runtime identifier value. Keeping the fact with its owning element lets validation and refinement inspect it before artifact generation. Semantic validation: ZipCodeHasRuntimeAndHandler (zip code has runtime and handler) in mde/validation/psm/rules/compute.evl the value must be present and non-blank. |
A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: order-123. |
handler |
String [1] |
Records the handler value for the lambda zip code config. This keeps the decision explicit even when the element's class or relationships remain unchanged. Semantic validation: ZipCodeHasRuntimeAndHandler (zip code has runtime and handler) in mde/validation/psm/rules/compute.evl the value must be present and non-blank. Generation role: The artifact generator references this feature in mde/generation/awspsm-to-artifacts/awspsm2artifacts.egx. The artifact generator references this feature in mde/generation/awspsm-to-artifacts/lib/paths.eol. |
A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: handlers/orders.handle. |
Relationships
This class declares no direct relationships.
LambdaImageCodeConfig
Represents lambda image code config in the PSM vocabulary. It specializes LambdaCodeConfig with the details needed for this modeling concern.
Direct supertypes: LambdaCodeConfig. 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 |
|---|---|---|---|
imageUri |
String [1] |
For a lambda image code config, the model records the URI/URL from which image is obtained. Keeping the fact with its owning element lets validation and refinement inspect it before artifact generation. Semantic validation: ImageCodeHasImageUri (image code has image uri) in mde/validation/psm/rules/compute.evl the value must be present and non-blank. 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: https://example.com/orders. |
Relationships
| Relationship | Kind and multiplicity | Meaning in the model |
|---|---|---|
imageConfig → LambdaImageConfig |
containment, [?] | Contains the lambda image config element(s) that make up this lambda image code config; the contained objects belong to this model element. |
LambdaImageConfig
Represents lambda image config in the PSM 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 |
|---|---|---|---|
command |
String [*] |
Records the command value for lambda image config. It keeps this decision explicit during review and transformation, so later steps do not have to infer it. Generation role: The artifact generator references this feature in mde/generation/awspsm-to-artifacts/lib/cfn.eol. The artifact generator references this feature in mde/generation/awspsm-to-artifacts/lib/contracts.eol. |
A collection of values. Example: [Lambda Image Config Command, Lambda Image Config Command-2]. |
entryPoint |
String [*] |
Stores the entry point value on the lambda image config. The field keeps the model explicit and reviewable during review and transformation instead of leaving the decision to an inferred default. Generation role: The artifact generator references this feature in mde/generation/awspsm-to-artifacts/lib/cfn.eol. |
A collection of values. Example: [Lambda Image Config Entry Point, Lambda Image Config Entry Point-2]. |
workingDirectory |
String [1] |
For a lambda image config, the model records the working directory value. Keeping the fact with its owning element lets validation and refinement inspect it before artifact generation. 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: Lambda Image Config Working Directory. |
Relationships
This class declares no direct relationships.
LambdaEnvironmentVariable
Represents lambda environment variable in the PSM 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 |
|---|---|---|---|
variableName |
String [1] |
Records the stable name/key/code used for variable name for the lambda environment variable. This keeps the decision explicit even when the element's class or relationships remain unchanged. Semantic validation: EnvironmentVariableNameValid (environment variable name valid) in mde/validation/psm/rules/compute.evl the value must match a required format. SecretEnvironmentValueUsesSecureReference (secret environment value uses secure reference) in mde/validation/psm/rules/compute.evl the rule's diagnostic or remediation guidance refers to this feature. 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: LambdaEnvironmentVariableExample. |
stageSpecific |
Boolean [1] |
Records whether stage specific applies to lambda environment variable. The field records an explicit architectural or governance decision as an explicit, reviewable input. Semantic validation: StageSpecificVariableShouldHaveRationale (stage specific variable should have rationale) in mde/validation/psm/rules/compute.evl the flag must be enabled for this rule to pass. |
Either true or false. Example: false. |
Relationships
| Relationship | Kind and multiplicity | Meaning in the model |
|---|---|---|
value → ValueExpression |
containment, [1] | Contains the value expression element(s) that make up this lambda environment variable; the contained objects belong to this model element. |
LambdaInvocationBinding
An abstract lambda invocation binding concept. Use one of its concrete subtypes when creating a model instance; the shared attributes and relationships defined here still apply.
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 |
|---|---|---|---|
enabled |
Boolean [1] |
Records whether enabled applies to lambda invocation binding. It preserves an explicit architectural or governance decision through review and transformation, so later steps do not have to infer it. The repository contains no direct EVL rule, ETL assignment, or artifact-generator read for this declared field. For now, it remains a model-level fact for review and future refinement. | Either true or false. Example: true. |
Relationships
This class declares no direct relationships.
SamFunctionEvent
Represents sam function event in the PSM vocabulary. It specializes LambdaInvocationBinding with the details needed for this modeling concern.
Direct supertypes: LambdaInvocationBinding. 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 |
|---|---|---|---|
eventName |
String [1] |
For a sam function event, the model records the stable name/key/code used for event name. Keeping the fact with its owning element lets validation and refinement inspect it before artifact generation. The repository contains no direct EVL rule, ETL assignment, or artifact-generator read for this declared field. For now, it remains a model-level fact for review and future refinement. | A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: SamFunctionEventExample. |
eventType |
String [1] |
Records controlled classification or strategy represented by event type for sam function event. It keeps this decision explicit during review and transformation, so later steps do not have to infer it. The repository contains no direct EVL rule, ETL assignment, or artifact-generator read for this declared field. For now, it remains a model-level fact for review and future refinement. | A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: BUSINESS. |
Relationships
| Relationship | Kind and multiplicity | Meaning in the model |
|---|---|---|
properties → NativeProperty |
containment, [*] | Contains the native property element(s) that make up this sam function event; the contained objects belong to this model element. |
targetFunction → AwsLambdaFunction |
reference; read-only, [1]; opposite samEvents |
References the aws lambda function element(s) used as target function by this sam function event; the target may be shared elsewhere in the model. |
LambdaEventSourceMapping
An abstract lambda event source mapping concept. Use one of its concrete subtypes when creating a model instance; the shared attributes and relationships defined here still apply.
Direct supertypes: AwsResource. 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 |
|---|---|---|---|
batchSize |
Integer [1] |
Records the batch size value for lambda event source mapping. It keeps an operational boundary that should not be left to provider defaults explicit during review and transformation, so later steps do not have to infer it. Semantic validation: BatchSizePositive (batch size positive) in mde/validation/psm/rules/compute.evl the value must remain absent in this modeling situation. Generation role: The artifact generator references this feature in mde/generation/awspsm-to-artifacts/lib/cfn.eol. |
A numeric Integer value; use the unit or boundary documented for this attribute. Example: 1. |
maximumBatchingWindowSeconds |
Integer [1] |
Records maximum batching window seconds duration or limit, expressed in seconds for lambda event source mapping. It keeps an operational boundary that should not be left to provider defaults explicit during review and transformation, so later steps do not have to infer it. Semantic validation: MaximumBatchingWindowRange (maximum batching window range) in mde/validation/psm/rules/compute.evl the value must remain absent in this modeling situation. Generation role: The artifact generator references this feature in mde/generation/awspsm-to-artifacts/lib/cfn.eol. |
A numeric Integer value; use the unit or boundary documented for this attribute. Example: 1. |
startingPositionTimestamp |
String [1] |
Records the starting position timestamp value for lambda event source mapping. It keeps this decision explicit during review and transformation, so later steps do not have to infer it. Semantic validation: StartingTimestampRequiresAtTimestamp (starting timestamp requires at timestamp) in mde/validation/psm/rules/compute.evl the value must be present and non-blank. 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: occurredAt. |
bisectBatchOnFunctionError |
Boolean [1] |
Records whether bisect batch on function error applies to lambda event source mapping. It preserves an explicit architectural or governance decision through review and transformation, so later steps do not have to infer it. Generation role: The artifact generator references this feature in mde/generation/awspsm-to-artifacts/lib/cfn.eol. |
Either true or false. Example: false. |
maximumRecordAgeInSeconds |
Integer [1] |
For a lambda event source mapping, the model records the maximum record age in seconds duration or limit, expressed in seconds. Keeping the fact with its owning element lets validation and refinement inspect it before artifact generation. Generation role: The artifact generator references this feature in mde/generation/awspsm-to-artifacts/lib/cfn.eol. |
A numeric Integer value; use the unit or boundary documented for this attribute. Example: 1. |
maximumRetryAttempts |
Integer [1] |
Stores the maximum retry attempts value on the lambda event source mapping. The field records an operational boundary explicitly instead of leaving it to provider defaults. The repository contains no direct EVL rule, ETL assignment, or artifact-generator read for this declared field. For now, it remains a model-level fact for review and future refinement. | A numeric Integer value; use the unit or boundary documented for this attribute. Example: 1. |
parallelizationFactor |
Integer [1] |
Stores the parallelization factor value on the lambda event source mapping. The field records an operational boundary explicitly instead of leaving it to provider defaults. Semantic validation: ParallelizationFactorRange (parallelization factor range) in mde/validation/psm/rules/compute.evl the value must remain absent in this modeling situation. Generation role: The artifact generator references this feature in mde/generation/awspsm-to-artifacts/lib/cfn.eol. |
A numeric Integer value; use the unit or boundary documented for this attribute. Example: 1. |
tumblingWindowInSeconds |
Integer [1] |
For a lambda event source mapping, the model records the tumbling window in seconds duration or limit, expressed in seconds. Keeping the fact with its owning element lets validation and refinement inspect it before artifact generation. Generation role: The artifact generator references this feature in mde/generation/awspsm-to-artifacts/lib/cfn.eol. |
A numeric Integer value; use the unit or boundary documented for this attribute. Example: 1. |
functionResponseTypes |
String [*] |
Stores the function response types value on the lambda event source mapping. The field keeps the model explicit and reviewable during review and transformation instead of leaving the decision to an inferred default. Generation role: The artifact generator references this feature in mde/generation/awspsm-to-artifacts/lib/cfn.eol. |
A collection of values. Example: [BUSINESS, BUSINESS-2]. |
filterCriteriaJson |
String [1] |
Records the serialized JSON representation of filter criteria for the lambda event source mapping. This keeps the decision explicit even when the element's class or relationships remain unchanged. The repository contains no direct EVL rule, ETL assignment, or artifact-generator read for this declared field. For now, it remains a model-level fact for review and future refinement. | A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: {"enabled":true}. |
reportBatchItemFailures |
Boolean [1] |
For a lambda event source mapping, the model records whether report batch item failures applies. Keeping the fact with its owning element lets validation and refinement inspect it before artifact generation. Generation role: The artifact generator references this feature in mde/generation/awspsm-to-artifacts/lib/cfn.eol. |
Either true or false. Example: false. |
maximumConcurrency |
Integer [1] |
Records the maximum concurrency value for lambda event source mapping. It keeps an operational boundary that should not be left to provider defaults explicit during review and transformation, so later steps do not have to infer it. Generation role: The artifact generator references this feature in mde/generation/awspsm-to-artifacts/lib/cfn.eol. |
A numeric Integer value; use the unit or boundary documented for this attribute. Example: 1. |
metricsConfig |
String [1] |
Records the metrics config value for lambda event source mapping. It keeps this decision explicit during review and transformation, so later steps do not have to infer it. The repository contains no direct EVL rule, ETL assignment, or artifact-generator read for this declared field. For now, it remains a model-level fact for review and future refinement. | A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: Lambda Event Source Mapping Metrics Config. |
startingPosition |
StartingPosition [1] |
Records controlled classification or strategy represented by starting position for lambda event source mapping. It keeps this decision explicit during review and transformation, so later steps do not have to infer it. Semantic validation: StartingTimestampRequiresAtTimestamp (starting timestamp requires at timestamp) in mde/validation/psm/rules/compute.evl the feature participates in a semantic validation condition. Generation role: The artifact generator references this feature in mde/generation/awspsm-to-artifacts/lib/cfn.eol. |
Exactly one of: TRIM_HORIZON, LATEST, AT_TIMESTAMP. Example: TRIM_HORIZON. |
Relationships
| Relationship | Kind and multiplicity | Meaning in the model |
|---|---|---|
destinationConfig → LambdaDestinationConfig |
containment, [?] | Contains the lambda destination config element(s) that make up this lambda event source mapping; the contained objects belong to this model element. |
function → AwsLambdaFunction |
reference; read-only, [1]; opposite eventSourceMappings |
References the aws lambda function element(s) used as function by this lambda event source mapping; the target may be shared elsewhere in the model. |
SqsLambdaEventSourceMapping
Represents sqs lambda event source mapping in the PSM vocabulary. It specializes LambdaEventSourceMapping with the details needed for this modeling concern.
Direct supertypes: LambdaEventSourceMapping. 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 |
|---|---|---|---|
partialBatchFailureHandlingDecision |
Decision [1] |
Records controlled classification or strategy represented by partial batch failure handling decision for sqs lambda event source mapping. It keeps this decision explicit during review and transformation, so later steps do not have to infer it. Semantic validation: RequiredPartialBatchFailureDecisionHonored (required partial batch failure decision honored) in mde/validation/psm/rules/compute.evl the feature participates in a semantic validation condition. |
Exactly one of: UNDECIDED, REQUIRED, NOT_REQUIRED, ACCEPTED, NEEDS_REVIEW, GENERATOR_OWNED. Example: UNDECIDED. |
partialBatchFailureHandlingRationale |
String [1] |
Stores the reasoning behind partial batch failure handling rationale on the sqs lambda event source mapping. The field records design review and decision traceability as an explicit, reviewable input. The repository contains no direct EVL rule, ETL assignment, or artifact-generator read for this declared field. For now, it remains a model-level fact for review and future refinement. | A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: The choice protects the business outcome while keeping the design independently deployable.. |
Relationships
| Relationship | Kind and multiplicity | Meaning in the model |
|---|---|---|
queue → SqsQueue |
reference, [1] | References the sqs queue element(s) used as queue by this sqs lambda event source mapping; the target may be shared elsewhere in the model. |
DynamoDbStreamLambdaEventSourceMapping
Represents dynamo db stream lambda event source mapping in the PSM vocabulary. It specializes LambdaEventSourceMapping with the details needed for this modeling concern.
Direct supertypes: LambdaEventSourceMapping. Inherited attributes and marker capabilities are documented in the shared kernel; this section lists every attribute declared by this class.
Declared attributes
This class declares no attributes of its own. It inherits the attributes of its supertype, if any.
Relationships
| Relationship | Kind and multiplicity | Meaning in the model |
|---|---|---|
table → DynamoDbTable |
reference, [1] | References the dynamo db table element(s) used as table by this dynamo db stream lambda event source mapping; the target may be shared elsewhere in the model. |
GenericLambdaEventSourceMapping
Represents generic lambda event source mapping in the PSM vocabulary. It specializes LambdaEventSourceMapping with the details needed for this modeling concern.
Direct supertypes: LambdaEventSourceMapping. 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 |
|---|---|---|---|
sourceKind |
LambdaEventSourceKind [1] |
For a generic lambda event source mapping, the model records the origin/source selected for source kind. Keeping the fact with its owning element lets validation and refinement inspect it before artifact generation. The repository contains no direct EVL rule, ETL assignment, or artifact-generator read for this declared field. For now, it remains a model-level fact for review and future refinement. | Exactly one of: SQS, DYNAMODB_STREAM, KINESIS_STREAM, MSK, SELF_MANAGED_KAFKA, DOCUMENTDB, MQ, OTHER. Example: SQS. |
sourceArnExpression |
String [1] |
Records the expression or rule that governs source arn expression for the generic lambda event source mapping. This keeps the decision explicit even when the element's class or relationships remain unchanged. 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: arn:aws:lambda:us-east-1:123456789012:function:orders. |
Relationships
| Relationship | Kind and multiplicity | Meaning in the model |
|---|---|---|
eventSourceResource → AwsResource |
reference, [?] | References the aws resource element(s) used as event source resource by this generic lambda event source mapping; the target may be shared elsewhere in the model. |
LambdaDeadLetterConfig
Represents lambda dead letter config in the PSM 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
This class declares no attributes of its own. It inherits the attributes of its supertype, if any.
Relationships
| Relationship | Kind and multiplicity | Meaning in the model |
|---|---|---|
targetQueue → SqsQueue |
reference, [?] | References the sqs queue element(s) used as target queue by this lambda dead letter config; the target may be shared elsewhere in the model. |
targetTopic → SnsTopic |
reference, [?] | References the sns topic element(s) used as target topic by this lambda dead letter config; the target may be shared elsewhere in the model. |
LambdaEventInvokeConfig
Represents lambda event invoke config in the PSM vocabulary. It specializes AwsResource with the details needed for this modeling concern.
Direct supertypes: AwsResource. 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 |
|---|---|---|---|
maximumRetryAttempts |
Integer [1] |
Records the maximum retry attempts value for the lambda event invoke config. This keeps the decision explicit even when the element's class or relationships remain unchanged. The repository contains no direct EVL rule, ETL assignment, or artifact-generator read for this declared field. For now, it remains a model-level fact for review and future refinement. | A numeric Integer value; use the unit or boundary documented for this attribute. Example: 1. |
maximumEventAgeInSeconds |
Integer [1] |
For a lambda event invoke config, the model records the maximum event age in seconds duration or limit, expressed in seconds. Keeping the fact with its owning element lets validation and refinement inspect it before artifact generation. The repository contains no direct EVL rule, ETL assignment, or artifact-generator read for this declared field. For now, it remains a model-level fact for review and future refinement. | A numeric Integer value; use the unit or boundary documented for this attribute. Example: 1. |
Relationships
| Relationship | Kind and multiplicity | Meaning in the model |
|---|---|---|
destinationConfig → LambdaDestinationConfig |
containment, [?] | Contains the lambda destination config element(s) that make up this lambda event invoke config; the contained objects belong to this model element. |
function → AwsLambdaFunction |
reference; read-only, [1]; opposite eventInvokeConfigs |
References the aws lambda function element(s) used as function by this lambda event invoke config; the target may be shared elsewhere in the model. |
qualifierAlias → LambdaAlias |
reference, [?] | References the lambda alias element(s) used as qualifier alias by this lambda event invoke config; the target may be shared elsewhere in the model. |
LambdaDestinationConfig
Represents lambda destination config in the PSM 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
This class declares no attributes of its own. It inherits the attributes of its supertype, if any.
Relationships
| Relationship | Kind and multiplicity | Meaning in the model |
|---|---|---|
onSuccess → AwsResource |
reference, [?] | References the aws resource element(s) used as on success by this lambda destination config; the target may be shared elsewhere in the model. |
onFailure → AwsResource |
reference, [?] | References the aws resource element(s) used as on failure by this lambda destination config; the target may be shared elsewhere in the model. |
LambdaTracingConfig
Represents lambda tracing config in the PSM vocabulary. It specializes TracingConfig with the details needed for this modeling concern.
Direct supertypes: TracingConfig. 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 |
|---|---|---|---|
mode |
LambdaTracingMode [1] |
For a lambda tracing config, the model records the controlled classification or strategy represented by mode. Keeping the fact with its owning element lets validation and refinement inspect it before artifact generation. The repository contains no direct EVL rule, ETL assignment, or artifact-generator read for this declared field. For now, it remains a model-level fact for review and future refinement. | Exactly one of: ACTIVE, PASS_THROUGH, DISABLED. Example: ACTIVE. |
Relationships
This class declares no direct relationships.
LambdaLoggingConfig
Represents lambda logging config in the PSM 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 |
|---|---|---|---|
applicationLogLevel |
String [1] |
For a lambda logging config, the model records the application log level value. Keeping the fact with its owning element lets validation and refinement inspect it before artifact generation. 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: INFO. |
systemLogLevel |
String [1] |
Records the system log level value for lambda logging config. It keeps this decision explicit during review and transformation, so later steps do not have to infer it. 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: INFO. |
logFormat |
String [1] |
Records serialization/content format for log format for lambda logging config. It keeps this decision explicit during review and transformation, so later steps do not have to infer it. 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: Lambda Logging Config Log Format. |
logGroupName |
String [1] |
Stores the stable name/key/code used for log group name on the lambda logging config. The field keeps the model explicit and reviewable during review and transformation instead of leaving the decision to an inferred default. The repository contains no direct EVL rule, ETL assignment, or artifact-generator read for this declared field. For now, it remains a model-level fact for review and future refinement. | A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: LambdaLoggingConfigExample. |
Relationships
This class declares no direct relationships.
LambdaLayerVersion
Represents lambda layer version in the PSM vocabulary. It specializes AwsResource with the details needed for this modeling concern.
Direct supertypes: AwsResource. 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 |
|---|---|---|---|
layerName |
String [1] |
Stores the stable name/key/code used for layer name on the lambda layer version. The field keeps the model explicit and reviewable during review and transformation instead of leaving the decision to an inferred default. 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: LambdaLayerVersionExample. |
contentUri |
String [1] |
Records the URI/URL from which content is obtained for the lambda layer version. This keeps the decision explicit even when the element's class or relationships remain unchanged. 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: https://example.com/orders. |
compatibleRuntimes |
String [*] |
Records the compatible runtimes value for the lambda layer version. This keeps the decision explicit even when the element's class or relationships remain unchanged. Generation role: The artifact generator references this feature in mde/generation/awspsm-to-artifacts/lib/cfn.eol. |
A collection of values. Example: [Lambda Layer Version Compatible Runtimes, Lambda Layer Version Compatible Runtimes-2]. |
licenseInfo |
String [1] |
Records the license info value for the lambda layer version. This keeps the decision explicit even when the element's class or relationships remain unchanged. 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: Lambda Layer Version License Info. |
compatibleArchitectures |
LambdaArchitecture [*] |
Stores the controlled classification or strategy represented by compatible architectures on the lambda layer version. The field keeps the model explicit and reviewable during review and transformation instead of leaving the decision to an inferred default. Generation role: The artifact generator references this feature in mde/generation/awspsm-to-artifacts/lib/cfn.eol. |
A collection containing only these literals: X86_64, ARM64. Example: [X86_64]. |
Relationships
This class declares no direct relationships.
LambdaLayerPermission
Represents lambda layer permission in the PSM vocabulary. It specializes AwsResource with the details needed for this modeling concern.
Direct supertypes: AwsResource. 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 |
|---|---|---|---|
action |
String [1] |
Records the action value for lambda layer permission. It keeps this decision explicit during review and transformation, so later steps do not have to infer it. The repository contains no direct EVL rule, ETL assignment, or artifact-generator read for this declared field. For now, it remains a model-level fact for review and future refinement. | A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: Lambda Layer Permission Action. |
principal |
String [1] |
Records accountable person, team, or identity for principal for lambda layer permission. It keeps accountability and access review explicit during review and transformation, so later steps do not have to infer it. The repository contains no direct EVL rule, ETL assignment, or artifact-generator read for this declared field. For now, it remains a model-level fact for review and future refinement. | A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: Lambda Layer Permission Principal. |
organizationId |
String [1] |
Records stable name/key/code used for organization id for lambda layer permission. It keeps this decision explicit during review and transformation, so later steps do not have to infer it. 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: order-123. |
Relationships
| Relationship | Kind and multiplicity | Meaning in the model |
|---|---|---|
layerVersion → LambdaLayerVersion |
reference, [1] | References the lambda layer version element(s) used as layer version by this lambda layer permission; the target may be shared elsewhere in the model. |
LambdaVersion
Represents lambda version in the PSM vocabulary. It specializes AwsResource with the details needed for this modeling concern.
Direct supertypes: AwsResource. 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 |
|---|---|---|---|
versionDescription |
String [1] |
Records human explanation of version description for lambda version. It keeps human review and generated guidance explicit during review and transformation, so later steps do not have to infer it. 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: 1.0. |
Relationships
| Relationship | Kind and multiplicity | Meaning in the model |
|---|---|---|
provisionedConcurrencyConfig → LambdaProvisionedConcurrencyConfig |
containment, [?] | Contains the lambda provisioned concurrency config element(s) that make up this lambda version; the contained objects belong to this model element. |
function → AwsLambdaFunction |
reference; read-only, [1]; opposite versions |
References the aws lambda function element(s) used as function by this lambda version; the target may be shared elsewhere in the model. |
LambdaAlias
Represents lambda alias in the PSM vocabulary. It specializes AwsResource with the details needed for this modeling concern.
Direct supertypes: AwsResource. 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 |
|---|---|---|---|
aliasName |
String [1] |
Stores the stable name/key/code used for alias name on the lambda alias. The field keeps the model explicit and reviewable during review and transformation instead of leaving the decision to an inferred default. The repository contains no direct EVL rule, ETL assignment, or artifact-generator read for this declared field. For now, it remains a model-level fact for review and future refinement. | A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: LambdaAliasExample. |
functionVersion |
String [1] |
Records the compatibility/version marker for function version for the lambda alias. This keeps the decision explicit even when the element's class or relationships remain unchanged. 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: 1.0. |
routingConfig |
String [1] |
Records the routing config value for lambda alias. It keeps this decision explicit during review and transformation, so later steps do not have to infer it. 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: Lambda Alias Routing Config. |
Relationships
| Relationship | Kind and multiplicity | Meaning in the model |
|---|---|---|
provisionedConcurrencyConfig → LambdaProvisionedConcurrencyConfig |
containment, [?] | Contains the lambda provisioned concurrency config element(s) that make up this lambda alias; the contained objects belong to this model element. |
function → AwsLambdaFunction |
reference; read-only, [1]; opposite aliases |
References the aws lambda function element(s) used as function by this lambda alias; the target may be shared elsewhere in the model. |
version → LambdaVersion |
reference, [?] | References the lambda version element(s) used as version by this lambda alias; the target may be shared elsewhere in the model. |
LambdaProvisionedConcurrencyConfig
Represents lambda provisioned concurrency config in the PSM 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 |
|---|---|---|---|
provisionedConcurrentExecutions |
Integer [1] |
For a lambda provisioned concurrency config, the model records the provisioned concurrent executions value. Keeping the fact with its owning element lets validation and refinement inspect it before artifact generation. Semantic validation: ProvisionedConcurrencyPositive (provisioned concurrency positive) in mde/validation/psm/rules/compute.evl the value must satisfy a numeric or ordering boundary. Generation role: The artifact generator references this feature in mde/generation/awspsm-to-artifacts/lib/cfn.eol. |
A numeric Integer value; use the unit or boundary documented for this attribute. Example: 1. |
Relationships
This class declares no direct relationships.
LambdaPermission
Represents lambda permission in the PSM vocabulary. It specializes AwsResource with the details needed for this modeling concern.
Direct supertypes: AwsResource. 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 |
|---|---|---|---|
action |
String [1] |
For a lambda permission, the model records the action value. Keeping the fact with its owning element lets validation and refinement inspect it before artifact generation. The repository contains no direct EVL rule, ETL assignment, or artifact-generator read for this declared field. For now, it remains a model-level fact for review and future refinement. | A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: Lambda Permission Action. |
principal |
String [1] |
For a lambda permission, the model records the accountable person, team, or identity for principal. Keeping the fact with its owning element lets validation and refinement inspect it before artifact generation. The repository contains no direct EVL rule, ETL assignment, or artifact-generator read for this declared field. For now, it remains a model-level fact for review and future refinement. | A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: Lambda Permission Principal. |
sourceArn |
String [1] |
For a lambda permission, the model records the origin/source selected for source arn. Keeping the fact with its owning element lets validation and refinement inspect it before artifact generation. The repository contains no direct EVL rule, ETL assignment, or artifact-generator read for this declared field. For now, it remains a model-level fact for review and future refinement. | A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: arn:aws:lambda:us-east-1:123456789012:function:orders. |
sourceAccount |
String [1] |
For a lambda permission, the model records the origin/source selected for source account. Keeping the fact with its owning element lets validation and refinement inspect it before artifact generation. 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: Lambda Permission Source Account. |
functionUrlAuthType |
LambdaFunctionUrlAuthType [1] |
Records the controlled classification or strategy for function url auth type in the lambda permission. This keeps the decision explicit even when the element's class or relationships remain unchanged. Generation role: The artifact generator references this feature in mde/generation/awspsm-to-artifacts/lib/cfn.eol. |
Exactly one of: NONE, AWS_IAM. Example: NONE. |
Relationships
| Relationship | Kind and multiplicity | Meaning in the model |
|---|---|---|
function → AwsLambdaFunction |
reference; read-only, [1]; opposite permissions |
References the aws lambda function element(s) used as function by this lambda permission; the target may be shared elsewhere in the model. |
LambdaFunctionUrl
Represents lambda function url in the PSM vocabulary. It specializes AwsResource with the details needed for this modeling concern.
Direct supertypes: AwsResource. 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 |
|---|---|---|---|
authType |
LambdaFunctionUrlAuthType [1] |
Stores the controlled classification or strategy represented by auth type on the lambda function url. The field keeps the model explicit and reviewable during review and transformation instead of leaving the decision to an inferred default. Semantic validation: ProductionFunctionUrlRequiresAuth (production function url requires auth) in mde/validation/psm/rules/compute.evl the value must satisfy a numeric or ordering boundary. Generation role: The artifact generator references this feature in mde/generation/awspsm-to-artifacts/lib/cfn.eol. |
Exactly one of: NONE, AWS_IAM. Example: NONE. |
invokeMode |
LambdaInvokeMode [1] |
Records the controlled classification or strategy for invoke mode in the lambda function url. This keeps the decision explicit even when the element's class or relationships remain unchanged. Generation role: The artifact generator references this feature in mde/generation/awspsm-to-artifacts/lib/cfn.eol. |
Exactly one of: BUFFERED, RESPONSE_STREAM. Example: BUFFERED. |
Relationships
| Relationship | Kind and multiplicity | Meaning in the model |
|---|---|---|
cors → LambdaUrlCorsConfiguration |
containment, [?] | Contains the lambda url cors configuration element(s) that make up this lambda function url; the contained objects belong to this model element. |
function → AwsLambdaFunction |
reference; read-only, [1]; opposite functionUrl |
References the aws lambda function element(s) used as function by this lambda function url; the target may be shared elsewhere in the model. |
LambdaUrlCorsConfiguration
Represents lambda url cors configuration in the PSM vocabulary. It specializes CorsConfiguration with the details needed for this modeling concern.
Direct supertypes: CorsConfiguration. Inherited attributes and marker capabilities are documented in the shared kernel; this section lists every attribute declared by this class.
Declared attributes
This class declares no attributes of its own. It inherits the attributes of its supertype, if any.
Relationships
This class declares no direct relationships.
LambdaFileSystemConfig
Represents lambda file system config in the PSM 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 |
|---|---|---|---|
arn |
String [1] |
Records AWS ARN used for for lambda file system config. It keeps this decision explicit during review and transformation, so later steps do not have to infer it. Generation role: The artifact generator references this feature in mde/generation/awspsm-to-artifacts/lib/cfn.eol. The artifact generator references this feature in mde/generation/awspsm-to-artifacts/lib/contracts.eol. |
A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: arn:aws:lambda:us-east-1:123456789012:function:orders. |
localMountPath |
String [1] |
Records the data location or endpoint represented by local mount path for the lambda file system config. This keeps the decision explicit even when the element's class or relationships remain unchanged. 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/{orderId}. |
Relationships
This class declares no direct relationships.
CodeSigningConfig
Represents code signing config in the PSM vocabulary. It specializes AwsResource with the details needed for this modeling concern.
Direct supertypes: AwsResource. 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 |
|---|---|---|---|
allowedPublishers |
String [1] |
Records the allowed publishers value for code signing config. It keeps this decision explicit during review and transformation, so later steps do not have to infer it. 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: Code Signing Config Allowed Publishers. |
codeSigningPolicies |
String [1] |
Stores the code signing policies value on the code signing config. The field keeps the model explicit and reviewable during review and transformation instead of leaving the decision to an inferred default. 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: Code Signing Config Code Signing Policies. |
descriptionText |
String [1] |
Records human explanation of description text for code signing config. It keeps human review and generated guidance explicit during review and transformation, so later steps do not have to infer it. The repository contains no direct EVL rule, ETL assignment, or artifact-generator read for this declared field. For now, it remains a model-level fact for review and future refinement. | A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: Orders processing. |
Relationships
This class declares no direct relationships.