Skip to content

Amazon EventBridge resources

EventBridge classes cover buses, rules, targets, schedules, pipes, API destinations, connections, input mapping, and retry policy.

Source: mde/metamodels/psm/awspsm-events.emf.

EventBridgeBus

Represents event bridge bus 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
busName String [1] For a event bridge bus, the model records the stable name/key/code used for bus name. Keeping the fact with its owning element lets validation and refinement inspect it before artifact generation. Transformation role: ETL rule EventBus2EventBridgeBus in mde/transformations/pim-to-awspsm/data-messaging-events.etl assigns or materializes this feature while refining EventBridgeBus. 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/values.eol. A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: orders-domain.
eventSourceName String [1] Records origin/source selected for event source name for event bridge bus. It keeps this decision explicit during review and transformation, so later steps do not have to infer it. Transformation role: ETL rule EventBus2EventBridgeBus in mde/transformations/pim-to-awspsm/data-messaging-events.etl assigns or materializes this feature while refining EventBridgeBus. 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: EventBridgeBusExample.

Relationships

Relationship Kind and multiplicity Meaning in the model
rulesEventBridgeRule reference, [*]; opposite bus References the event bridge rule element(s) used as rules by this event bridge bus; the target may be shared elsewhere in the model.
archivesEventBridgeArchive reference, [*]; opposite eventSourceBus References the event bridge archive element(s) used as archives by this event bridge bus; the target may be shared elsewhere in the model.
policiesEventBridgeBusPolicy reference, [*]; opposite bus References the event bridge bus policy element(s) used as policies by this event bridge bus; the target may be shared elsewhere in the model.

EventBridgeBusPolicy

Represents event bridge bus policy 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
statementId String [1] Records the stable name/key/code used for statement id for the event bridge bus policy. 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: order-123.
policyJson String [1] Records the serialized JSON representation of policy for the event bridge bus policy. 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: {"enabled":true}.

Relationships

Relationship Kind and multiplicity Meaning in the model
policyDocumentIamPolicyDocument containment, [?] Contains the iam policy document element(s) that make up this event bridge bus policy; the contained objects belong to this model element.
busEventBridgeBus reference, [1]; opposite policies References the event bridge bus element(s) used as bus by this event bridge bus policy; the target may be shared elsewhere in the model.

EventBridgeRule

Represents event bridge rule 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
ruleName String [1] For a event bridge rule, the model records the stable name/key/code used for rule name. Keeping the fact with its owning element lets validation and refinement inspect it before artifact generation. Transformation role: ETL rule EventRoutingRule2EventBridgeRule in mde/transformations/pim-to-awspsm/data-messaging-events.etl assigns or materializes this feature while refining EventBridgeRule. 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: OrderConfirmedRule.
descriptionText String [1] For a event bridge rule, the model records the human explanation of description text. Keeping the fact with its owning element lets validation and refinement inspect it before artifact generation. Transformation role: ETL rule EventRoutingRule2EventBridgeRule in mde/transformations/pim-to-awspsm/data-messaging-events.etl assigns or materializes this feature while refining EventBridgeRule. A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: Orders processing.
eventPatternJson String [1] Records validation pattern for event pattern json for event bridge rule. It keeps input/schema validation explicit during review and transformation, so later steps do not have to infer it. Semantic validation: RuleHasPatternOrSchedule (rule has pattern or schedule) in mde/validation/psm/rules/events.evl the value must be present and non-blank. RuleDoesNotMixPatternAndSchedule (rule does not mix pattern and schedule) in mde/validation/psm/rules/events.evl the value must be present and non-blank. Transformation role: ETL rule EventRoutingRule2EventBridgeRule in mde/transformations/pim-to-awspsm/data-messaging-events.etl assigns or materializes this feature while refining EventBridgeRule. ETL rule EventRoutingRule2EventBridgeRule in mde/transformations/pim-to-awspsm/data-messaging-events.etl reads or derives this feature while refining EventBridgeRule. A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: {"enabled":true}.
scheduleExpression String [1] For a event bridge rule, the model records the expression or rule that governs schedule expression. Keeping the fact with its owning element lets validation and refinement inspect it before artifact generation. Semantic validation: RuleHasPatternOrSchedule (rule has pattern or schedule) in mde/validation/psm/rules/events.evl the value must be present and non-blank. RuleDoesNotMixPatternAndSchedule (rule does not mix pattern and schedule) in mde/validation/psm/rules/events.evl the value must be present and non-blank. Transformation role: ETL rule EventRoutingRule2EventBridgeRule in mde/transformations/pim-to-awspsm/data-messaging-events.etl assigns or materializes this feature while refining EventBridgeRule. ETL rule EventRoutingRule2EventBridgeRule in mde/transformations/pim-to-awspsm/data-messaging-events.etl reads or derives this feature while refining EventBridgeRule. A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: $.status == 'READY'.
state String [1] For a event bridge rule, the model records the state value. Keeping the fact with its owning element lets validation and refinement inspect it before artifact generation. Transformation role: ETL rule EventRoutingRule2EventBridgeRule in mde/transformations/pim-to-awspsm/data-messaging-events.etl assigns or materializes this feature while refining EventBridgeRule. A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: ACTIVE.

Relationships

Relationship Kind and multiplicity Meaning in the model
eventPatternEventPattern containment, [?] Contains the event pattern element(s) that make up this event bridge rule; the contained objects belong to this model element.
targetsEventBridgeTarget containment, [+] Contains the event bridge target element(s) that make up this event bridge rule; the contained objects belong to this model element.
busEventBridgeBus reference, [?]; opposite rules References the event bridge bus element(s) used as bus by this event bridge rule; the target may be shared elsewhere in the model.

EventPattern

Represents event pattern 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
sources String [*] For a event pattern, the model records the origin/source selected for sources. 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. The artifact generator references this feature in mde/generation/awspsm-to-artifacts/templates/docs/security-review.egl. A collection of values. Example: [Event Pattern Sources, Event Pattern Sources-2].
detailTypes String [*] For a event pattern, the model records the detail types 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 collection of values. Example: [BUSINESS, BUSINESS-2].
account String [1] Records the account value for event pattern. 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/awspsm2artifacts.egx. 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: Event Pattern Account.
region String [1] For a event pattern, the model records the region 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: us-east-1.
detailJson String [1] Records serialized JSON representation of detail for event pattern. It keeps preserving structured provider or contract detail 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: {"enabled":true}.

Relationships

This class declares no direct relationships.

EventBridgeTarget

Represents event bridge target 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
targetId String [1] Stores the destination selected for target id on the event bridge target. The field keeps the model explicit and reviewable during review and transformation instead of leaving the decision to an inferred default. Semantic validation: TargetHasResourceOrArn (target has resource or arn) in mde/validation/psm/rules/events.evl the rule's diagnostic or remediation guidance refers to this feature. CriticalEventTargetsHaveRetryOrDlq (critical event targets have retry or dlq) in mde/validation/psm/rules/events.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: order-123.
arnExpression String [1] Records the expression or rule that governs arn expression for the event bridge target. This keeps the decision explicit even when the element's class or relationships remain unchanged. Semantic validation: TargetHasResourceOrArn (target has resource or arn) in mde/validation/psm/rules/events.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: arn:aws:lambda:us-east-1:123456789012:function:orders.
inputPath String [1] Records the data location or endpoint represented by input path for the event bridge target. 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: /orders/{orderId}.
roleArn String [1] Records AWS ARN used for role for event bridge target. It keeps this decision explicit during review and transformation, so later steps do not have to infer it. Semantic validation: NonLambdaTargetHasInvokeRole (non lambda target has invoke role) in mde/validation/psm/rules/events.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: arn:aws:lambda:us-east-1:123456789012:function:orders.
targetKind EventBridgeTargetKind [1] Records the destination selected for target kind for the event bridge target. This keeps the decision explicit even when the element's class or relationships remain unchanged. Semantic validation: NonLambdaTargetHasInvokeRole (non lambda target has invoke role) in mde/validation/psm/rules/events.evl the value must satisfy a numeric or ordering boundary. Exactly one of: LAMBDA, SQS, SNS, STEP_FUNCTIONS, API_DESTINATION, EVENT_BUS, LOG_GROUP, OTHER_AWS_RESOURCE. Example: LAMBDA.

Relationships

Relationship Kind and multiplicity Meaning in the model
inputValueExpression containment, [?] Contains the value expression element(s) that make up this event bridge target; the contained objects belong to this model element.
parametersEventBridgeTargetParameters containment, [?] Contains the event bridge target parameters element(s) that make up this event bridge target; the contained objects belong to this model element.
retryPolicyAwsRetryPolicy containment, [?] Contains the aws retry policy element(s) that make up this event bridge target; the contained objects belong to this model element.
inputTransformerEventBridgeInputTransformer containment, [?] Contains the event bridge input transformer element(s) that make up this event bridge target; the contained objects belong to this model element.
targetResourceAwsResource reference, [?] References the aws resource element(s) used as target resource by this event bridge target; the target may be shared elsewhere in the model.
roleIamRole reference, [?] References the iam role element(s) used as role by this event bridge target; the target may be shared elsewhere in the model.
deadLetterQueueSqsQueue reference, [?] References the sqs queue element(s) used as dead letter queue by this event bridge target; the target may be shared elsewhere in the model.

EventBridgeTargetParameters

An abstract event bridge target parameters 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.

EventBridgeSqsTargetParameters

Represents event bridge sqs target parameters in the PSM vocabulary. It specializes EventBridgeTargetParameters with the details needed for this modeling concern.

Direct supertypes: EventBridgeTargetParameters. 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
messageGroupId String [1] For a event bridge sqs target parameters, the model records the human explanation of message group id. 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: order-123.

Relationships

This class declares no direct relationships.

EventBridgeHttpTargetParameters

Represents event bridge http target parameters in the PSM vocabulary. It specializes EventBridgeTargetParameters with the details needed for this modeling concern.

Direct supertypes: EventBridgeTargetParameters. 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
headerParametersHttpParameter containment, [*] Contains the http parameter element(s) that make up this event bridge http target parameters; the contained objects belong to this model element.
queryStringParametersHttpParameter containment, [*] Contains the http parameter element(s) that make up this event bridge http target parameters; the contained objects belong to this model element.
pathParameterValuesHttpParameter containment, [*] Contains the http parameter element(s) that make up this event bridge http target parameters; the contained objects belong to this model element.

HttpParameter

Represents http parameter 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
key String [1] Stores the stable name/key/code used for key on the http parameter. 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: orderId.
value String [1] Stores the value value on the http parameter. 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: READY.

Relationships

This class declares no direct relationships.

EventBridgeBatchTargetParameters

Represents event bridge batch target parameters in the PSM vocabulary. It specializes EventBridgeTargetParameters with the details needed for this modeling concern.

Direct supertypes: EventBridgeTargetParameters. 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
jobDefinition String [1] For a event bridge batch target parameters, the model records the human explanation of job definition. 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: A confirmed order is one accepted for fulfillment by the business..
jobName String [1] For a event bridge batch target parameters, the model records the stable name/key/code used for job 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: EventBridgeBatchTargetParametersExample.
arraySize Integer [1] Stores the array size value on the event bridge batch target parameters. 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.
jobAttempts Integer [1] Records the job attempts value for event bridge batch target parameters. 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. 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

This class declares no direct relationships.

EventBridgeInputTransformer

Represents event bridge input transformer 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
inputPathsMapJson String [1] Stores the serialized JSON representation of input paths map on the event bridge input transformer. The field preserves structured provider or contract detail as an explicit, reviewable input. 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: {"enabled":true}.
inputTemplate String [1] Stores the input template value on the event bridge input transformer. 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: Event Bridge Input Transformer Input Template.

Relationships

This class declares no direct relationships.

EventBridgeArchive

Represents event bridge archive 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
archiveName String [1] For a event bridge archive, the model records the stable name/key/code used for archive name. 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: EventBridgeArchiveExample.
eventPatternJson String [1] Records the validation pattern for event pattern json for the event bridge archive. 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}.
retentionDays Integer [1] Stores the data-lifecycle rule for retention days on the event bridge archive. The field records retention and data-lifecycle controls 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 numeric Integer value; use the unit or boundary documented for this attribute. Example: 1.

Relationships

Relationship Kind and multiplicity Meaning in the model
eventSourceBusEventBridgeBus reference, [1]; opposite archives References the event bridge bus element(s) used as event source bus by this event bridge archive; the target may be shared elsewhere in the model.

EventBridgeSchedule

Represents event bridge schedule 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
scheduleName String [1] Stores the stable name/key/code used for schedule name on the event bridge schedule. The field keeps the model explicit and reviewable during review and transformation instead of leaving the decision to an inferred default. Transformation role: ETL rule Schedule2EventBridgeSchedule in mde/transformations/pim-to-awspsm/data-messaging-events.etl assigns or materializes this feature while refining EventBridgeSchedule. 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: EventBridgeScheduleExample.
scheduleExpression String [1] Records expression or rule that governs schedule expression for event bridge schedule. It keeps this decision explicit during review and transformation, so later steps do not have to infer it. Semantic validation: ScheduleHasExpressionAndRole (schedule has expression and role) in mde/validation/psm/rules/events.evl the value must be present and non-blank. Transformation role: ETL rule Schedule2EventBridgeSchedule in mde/transformations/pim-to-awspsm/data-messaging-events.etl assigns or materializes this feature while refining EventBridgeSchedule. A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: $.status == 'READY'.
scheduleExpressionTimezone String [1] For a event bridge schedule, the model records the schedule expression timezone value. Keeping the fact with its owning element lets validation and refinement inspect it before artifact generation. Transformation role: ETL rule Schedule2EventBridgeSchedule in mde/transformations/pim-to-awspsm/data-messaging-events.etl assigns or materializes this feature while refining EventBridgeSchedule. 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: $.status == 'READY'.
flexibleTimeWindowJson String [1] For a event bridge schedule, the model records the serialized JSON representation of flexible time window. Keeping the fact with its owning element lets validation and refinement inspect it before artifact generation. Transformation role: ETL rule Schedule2EventBridgeSchedule in mde/transformations/pim-to-awspsm/data-messaging-events.etl assigns or materializes this feature while refining EventBridgeSchedule. 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: {"enabled":true}.
state String [1] Records the state value for event bridge schedule. It keeps this decision explicit during review and transformation, so later steps do not have to infer it. Transformation role: ETL rule Schedule2EventBridgeSchedule in mde/transformations/pim-to-awspsm/data-messaging-events.etl assigns or materializes this feature while refining EventBridgeSchedule. A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: ACTIVE.
descriptionText String [1] Records human explanation of description text for event bridge schedule. It keeps human review and generated guidance explicit during review and transformation, so later steps do not have to infer it. Transformation role: ETL rule Schedule2EventBridgeSchedule in mde/transformations/pim-to-awspsm/data-messaging-events.etl assigns or materializes this feature while refining EventBridgeSchedule. A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: Orders processing.

Relationships

Relationship Kind and multiplicity Meaning in the model
flexibleTimeWindowEventBridgeFlexibleTimeWindow containment, [?] Contains the event bridge flexible time window element(s) that make up this event bridge schedule; the contained objects belong to this model element.
targetEventBridgeTarget containment, [1] Contains the event bridge target element(s) that make up this event bridge schedule; the contained objects belong to this model element.
roleIamRole reference, [1] References the iam role element(s) used as role by this event bridge schedule; the target may be shared elsewhere in the model.

EventBridgeFlexibleTimeWindow

Represents event bridge flexible time window 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
mode String [1] Stores the controlled classification or strategy represented by mode on the event bridge flexible time window. 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: Event Bridge Flexible Time Window Mode.
maximumWindowInMinutes Integer [1] Records the maximum window in minutes duration or limit, expressed in minutes for the event bridge flexible time window. 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.

Relationships

This class declares no direct relationships.

EventBridgePipe

Represents event bridge pipe 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
pipeName String [1] For a event bridge pipe, the model records the stable name/key/code used for pipe name. 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: EventBridgePipeExample.
sourceArn String [1] Records the origin/source selected for source arn for the event bridge pipe. This keeps the decision explicit even when the element's class or relationships remain unchanged. Semantic validation: PipeHasSourceTargetAndRole (pipe has source target and role) in mde/validation/psm/rules/events.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: arn:aws:lambda:us-east-1:123456789012:function:orders.
targetArn String [1] Records destination selected for target arn for event bridge pipe. It keeps this decision explicit during review and transformation, so later steps do not have to infer it. Semantic validation: PipeHasSourceTargetAndRole (pipe has source target and role) in mde/validation/psm/rules/events.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: arn:aws:lambda:us-east-1:123456789012:function:orders.
filterCriteriaJson String [1] For a event bridge pipe, the model records the serialized JSON representation of filter criteria. 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: {"enabled":true}.
enrichmentArn String [1] Records the AWS ARN used for enrichment for the event bridge pipe. 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.
sourceParametersJson String [1] For a event bridge pipe, the model records the origin/source selected for source parameters json. 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: {"enabled":true}.
targetParametersJson String [1] Stores the destination selected for target parameters json on the event bridge pipe. The field preserves structured provider or contract detail as an explicit, reviewable input. 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: {"enabled":true}.
desiredState String [1] Stores the desired state value on the event bridge pipe. 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: ACTIVE.

Relationships

Relationship Kind and multiplicity Meaning in the model
sourceResourceAwsResource reference, [?] References the aws resource element(s) used as source resource by this event bridge pipe; the target may be shared elsewhere in the model.
targetResourceAwsResource reference, [?] References the aws resource element(s) used as target resource by this event bridge pipe; the target may be shared elsewhere in the model.
enrichmentFunctionAwsLambdaFunction reference, [?] References the aws lambda function element(s) used as enrichment function by this event bridge pipe; the target may be shared elsewhere in the model.
roleIamRole reference, [1] References the iam role element(s) used as role by this event bridge pipe; the target may be shared elsewhere in the model.

EventBridgeAuthParameters

An abstract event bridge auth parameters 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.

EventBridgeApiKeyAuthParameters

Represents event bridge api key auth parameters in the PSM vocabulary. It specializes EventBridgeAuthParameters with the details needed for this modeling concern.

Direct supertypes: EventBridgeAuthParameters. 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
apiKeyName String [1] For a event bridge api key auth parameters, the model records the stable name/key/code used for api key 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: orderId.

Relationships

Relationship Kind and multiplicity Meaning in the model
apiKeyValueValueExpression containment, [1] Contains the value expression element(s) that make up this event bridge api key auth parameters; the contained objects belong to this model element.

EventBridgeBasicAuthParameters

Represents event bridge basic auth parameters in the PSM vocabulary. It specializes EventBridgeAuthParameters with the details needed for this modeling concern.

Direct supertypes: EventBridgeAuthParameters. 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
usernameValueExpression containment, [1] Contains the value expression element(s) that make up this event bridge basic auth parameters; the contained objects belong to this model element.
passwordValueExpression containment, [1] Contains the value expression element(s) that make up this event bridge basic auth parameters; the contained objects belong to this model element.

EventBridgeOAuthParameters

Represents event bridge oauth parameters in the PSM vocabulary. It specializes EventBridgeAuthParameters with the details needed for this modeling concern.

Direct supertypes: EventBridgeAuthParameters. 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
authorizationEndpoint String [1] Stores the authorization endpoint value on the event bridge oauth parameters. 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/values.eol. A free-form String, subject to this class's semantic meaning and any EVL constraints. Example: Event Bridge Oauth Parameters Authorization Endpoint.
httpMethod EventBridgeHttpMethod [1] Records controlled classification or strategy represented by http method for event bridge oauth parameters. 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. Exactly one of: GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS. Example: GET.

Relationships

Relationship Kind and multiplicity Meaning in the model
clientIdValueExpression containment, [1] Contains the value expression element(s) that make up this event bridge oauth parameters; the contained objects belong to this model element.
clientSecretValueExpression containment, [1] Contains the value expression element(s) that make up this event bridge oauth parameters; the contained objects belong to this model element.
oauthHttpParametersEventBridgeHttpParameters containment, [?] Contains the event bridge http parameters element(s) that make up this event bridge oauth parameters; the contained objects belong to this model element.

EventBridgeHttpParameters

Represents event bridge http parameters 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
headerParametersHttpParameter containment, [*] Contains the http parameter element(s) that make up this event bridge http parameters; the contained objects belong to this model element.
queryStringParametersHttpParameter containment, [*] Contains the http parameter element(s) that make up this event bridge http parameters; the contained objects belong to this model element.
bodyParametersHttpParameter containment, [*] Contains the http parameter element(s) that make up this event bridge http parameters; the contained objects belong to this model element.

EventBridgeConnection

Represents event bridge connection 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
connectionName String [1] For a event bridge connection, the model records the stable name/key/code used for connection name. 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: EventBridgeConnectionExample.
authorizationType EventBridgeConnectionAuthorizationType [1] Stores the controlled classification or strategy represented by authorization type on the event bridge connection. The field keeps the model explicit and reviewable during review and transformation instead of leaving the decision to an inferred default. Semantic validation: ConnectionAuthParametersMatchAuthorizationType (connection auth parameters match authorization type) in mde/validation/psm/rules/events.evl the feature participates in a semantic validation condition. Exactly one of: API_KEY, BASIC, OAUTH_CLIENT_CREDENTIALS. Example: API_KEY.

Relationships

Relationship Kind and multiplicity Meaning in the model
authParametersEventBridgeAuthParameters containment, [1] Contains the event bridge auth parameters element(s) that make up this event bridge connection; the contained objects belong to this model element.
invocationHttpParametersEventBridgeHttpParameters containment, [?] Contains the event bridge http parameters element(s) that make up this event bridge connection; the contained objects belong to this model element.

EventBridgeApiDestination

Represents event bridge api destination 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
destinationName String [1] Stores the destination selected for destination name on the event bridge api destination. 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: EventBridgeApiDestinationExample.
invocationEndpoint String [1] Stores the invocation endpoint value on the event bridge api destination. The field keeps the model explicit and reviewable during review and transformation instead of leaving the decision to an inferred default. Semantic validation: ApiDestinationHasEndpointAndConnection (api destination has endpoint and connection) in mde/validation/psm/rules/events.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: Event Bridge Api Destination Invocation Endpoint.
httpMethod EventBridgeHttpMethod [1] For a event bridge api destination, the model records the controlled classification or strategy represented by http method. 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: GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS. Example: GET.
invocationRateLimitPerSecond Integer [1] Records the invocation rate limit per second value for the event bridge api destination. 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 numeric Integer value; use the unit or boundary documented for this attribute. Example: 1.

Relationships

Relationship Kind and multiplicity Meaning in the model
connectionEventBridgeConnection reference, [1] References the event bridge connection element(s) used as connection by this event bridge api destination; the target may be shared elsewhere in the model.

AwsRetryPolicy

Represents aws retry policy 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
maximumRetryAttempts Integer [1] Records the maximum retry attempts value for the aws retry policy. This keeps the decision explicit even when the element's class or relationships remain unchanged. Semantic validation: RetryPolicyRangesValid (retry policy ranges valid) in mde/validation/psm/rules/events.evl the value must remain absent in this modeling situation. A numeric Integer value; use the unit or boundary documented for this attribute. Example: 1.
maximumEventAgeInSeconds Integer [1] For a aws retry policy, 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. Semantic validation: RetryPolicyRangesValid (retry policy ranges valid) in mde/validation/psm/rules/events.evl the value must remain absent in this modeling situation. A numeric Integer value; use the unit or boundary documented for this attribute. Example: 1.

Relationships

This class declares no direct relationships.