Skip to content

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
codeLambdaCodeConfig containment, [1] Contains the lambda code config element(s) that make up this aws lambda function; the contained objects belong to this model element.
environmentLambdaEnvironmentVariable containment, [*] Contains the lambda environment variable element(s) that make up this aws lambda function; the contained objects belong to this model element.
deadLetterConfigLambdaDeadLetterConfig containment, [?] Contains the lambda dead letter config element(s) that make up this aws lambda function; the contained objects belong to this model element.
tracingLambdaTracingConfig containment, [?] Contains the lambda tracing config element(s) that make up this aws lambda function; the contained objects belong to this model element.
loggingLambdaLoggingConfig containment, [?] Contains the lambda logging config element(s) that make up this aws lambda function; the contained objects belong to this model element.
fileSystemConfigsLambdaFileSystemConfig containment, [*] Contains the lambda file system config element(s) that make up this aws lambda function; the contained objects belong to this model element.
samEventsSamFunctionEvent 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.
vpcConfigVpcAttachmentConfig containment, [?] Contains the vpc attachment config element(s) that make up this aws lambda function; the contained objects belong to this model element.
layersLambdaLayerVersion 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.
permissionsLambdaPermission containment, [*]; opposite function Contains the lambda permission element(s) that make up this aws lambda function; the contained objects belong to this model element.
versionsLambdaVersion containment, [*]; opposite function Contains the lambda version element(s) that make up this aws lambda function; the contained objects belong to this model element.
aliasesLambdaAlias containment, [*]; opposite function Contains the lambda alias element(s) that make up this aws lambda function; the contained objects belong to this model element.
eventInvokeConfigsLambdaEventInvokeConfig 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.
eventSourceMappingsLambdaEventSourceMapping 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.
logGroupCloudWatchLogGroup 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.
roleIamRole 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.
kmsKeyKmsKey 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.
functionUrlLambdaFunctionUrl 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.
codeSigningConfigCodeSigningConfig 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
imageConfigLambdaImageConfig 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
valueValueExpression 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
propertiesNativeProperty containment, [*] Contains the native property element(s) that make up this sam function event; the contained objects belong to this model element.
targetFunctionAwsLambdaFunction 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
destinationConfigLambdaDestinationConfig containment, [?] Contains the lambda destination config element(s) that make up this lambda event source mapping; the contained objects belong to this model element.
functionAwsLambdaFunction 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
queueSqsQueue 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
tableDynamoDbTable 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
eventSourceResourceAwsResource 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
targetQueueSqsQueue 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.
targetTopicSnsTopic 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
destinationConfigLambdaDestinationConfig containment, [?] Contains the lambda destination config element(s) that make up this lambda event invoke config; the contained objects belong to this model element.
functionAwsLambdaFunction 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.
qualifierAliasLambdaAlias 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
onSuccessAwsResource 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.
onFailureAwsResource 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
layerVersionLambdaLayerVersion 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
provisionedConcurrencyConfigLambdaProvisionedConcurrencyConfig containment, [?] Contains the lambda provisioned concurrency config element(s) that make up this lambda version; the contained objects belong to this model element.
functionAwsLambdaFunction 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
provisionedConcurrencyConfigLambdaProvisionedConcurrencyConfig containment, [?] Contains the lambda provisioned concurrency config element(s) that make up this lambda alias; the contained objects belong to this model element.
functionAwsLambdaFunction 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.
versionLambdaVersion 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
functionAwsLambdaFunction 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
corsLambdaUrlCorsConfiguration containment, [?] Contains the lambda url cors configuration element(s) that make up this lambda function url; the contained objects belong to this model element.
functionAwsLambdaFunction 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.