Skip to content

Commit 01a6b36

Browse files
committed
feat: Add SQS configuration, event bus, message dispatcher, publisher, and subscription options templates
1 parent a5c9cfd commit 01a6b36

File tree

7 files changed

+317
-11
lines changed

7 files changed

+317
-11
lines changed

Modules/Intent.Modules.Aws.Sqs/Intent.Aws.Sqs.imodspec

Lines changed: 35 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,33 +2,57 @@
22
<package>
33
<id>Intent.Aws.Sqs</id>
44
<version>1.0.0-pre.0</version>
5-
<supportedClientVersions>[4.4.0-a,5.0.0)</supportedClientVersions>
5+
<supportedClientVersions>[4.5.15-a,5.0.0)</supportedClientVersions>
66
<summary>Provides AWS SQS eventing infrastructure for publishing and consuming messages.</summary>
77
<description>Core module for AWS SQS integration. Provides IEventBus implementation, message dispatcher, and configuration for SQS-based eventing patterns. Lambda function generation is handled by the companion Intent.AwsLambda.Sqs module.</description>
88
<authors>Intent Architect</authors>
99
<iconUrl>data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyAgdmlld0JveD0iMCAwIDgwIDgwIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA2NCAoOTM1MzcpIC0gaHR0cHM6Ly9za2V0Y2guY29tIC0tPgogICAgPHRpdGxlPkljb24tQXJjaGl0ZWN0dXJlLzY0L0FyY2hfQVdTLVNpbXBsZS1RdWV1ZS1TZXJ2aWNlXzY0PC90aXRsZT4KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPgogICAgPGRlZnM+CiAgICAgICAgPGxpbmVhckdyYWRpZW50IHgxPSIwJSIgeTE9IjEwMCUiIHgyPSIxMDAlIiB5Mj0iMCUiIGlkPSJsaW5lYXJHcmFkaWVudC0xIj4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iI0IwMDg0RCIgb2Zmc2V0PSIwJSI+PC9zdG9wPgogICAgICAgICAgICA8c3RvcCBzdG9wLWNvbG9yPSIjRkY0RjhCIiBvZmZzZXQ9IjEwMCUiPjwvc3RvcD4KICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgPC9kZWZzPgogICAgPGcgaWQ9Ikljb24tQXJjaGl0ZWN0dXJlLzY0L0FyY2hfQVdTLVNpbXBsZS1RdWV1ZS1TZXJ2aWNlXzY0IiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iSWNvbi1BcmNoaXRlY3R1cmUtQkcvNjQvQXBwbGljYXRpb24tSW50ZWdyYXRpb24iIGZpbGw9InVybCgjbGluZWFyR3JhZGllbnQtMSkiPgogICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlIiB4PSIwIiB5PSIwIiB3aWR0aD0iODAiIGhlaWdodD0iODAiPjwvcmVjdD4KICAgICAgICA8L2c+CiAgICAgICAgPHBhdGggZD0iTTI4LjcxNjk5NjYsNDMuNjg3Njc1NiBMMzEuNzE4OTI2NSw0MC43MjE4MjYgQzMxLjkwNzA0NzQsNDAuNTM1OTAxMSAzMi4wMTMxMTU2LDQwLjI4MzM2MTQgMzIuMDE0MTIzMyw0MC4wMTk4ODUgQzMyLjAxNTExNjksMzkuNzU2NDA4NiAzMS45MTAwNDkzLDM5LjUwMjg3NDcgMzEuNzIyOTI5LDM5LjMxNTk1NTYgTDI4LjcyMDk5OTIsMzYuMzE2MzAxNCBMMjcuMzAyMDg3MSwzNy43MTgxOTQ4IEwyOC41ODk5MTQ5LDM5LjAwNTc0OTQgTDI0LjAwODk3MDEsMzkuMDA1NzQ5NCBMMjQuMDA4OTcwMSw0MC45OTQyNTA2IEwyOC42MDU5MjUyLDQwLjk5NDI1MDYgTDI3LjMwNjA4OTYsNDIuMjc3ODI4MiBMMjguNzE2OTk2Niw0My42ODc2NzU2IFogTTUxLjYyNzcyNSw0My43NzgxNTI0IEw1NS42MzAyOTgsNDAuNzkzNDEyIEM1NS44ODA0NTg5LDQwLjYwNTQ5ODYgNTYuMDI5NTU0Nyw0MC4zMTEyMDA0IDU2LjAyOTU1NDcsMzkuOTk5MDA1NyBDNTYuMDI5NTU0NywzOS42ODU4MTY4IDU1Ljg4MDQ1ODksMzkuMzkwNTI0NCA1NS42MjkyOTc0LDM5LjIwMjYxMSBMNTEuNjI2NzI0MywzNi4yMjE4NDc2IEw1MC40MjU5NTI0LDM3LjgxMjY0ODYgTDUyLjAyNjk4MTYsMzkuMDA1NzQ5NCBMNDguMDI0NDA4NSwzOS4wMDU3NDk0IEw0OC4wMjQ0MDg1LDQwLjk5NDI1MDYgTDUyLjAyNTk4MSw0MC45OTQyNTA2IEw1MC40MjQ5NTE4LDQyLjE4NzM1MTQgTDUxLjYyNzcyNSw0My43NzgxNTI0IFogTTM1LjIwODE2OTUsNDAgQzM1LjIwODE2OTUsNDIuMTEwNzk0MSAzNC44NDI5MzQ3LDQ0LjEwMTI4MzkgMzQuMTYwNDk2LDQ1LjgzMzI2ODUgQzM1Ljk2MDY1MzMsNDUuMTQxMjcgMzcuOTkwOTU4NSw0NC43OTUyNzA4IDQwLjAxOTI2MjQsNDQuNzk1MjcwOCBDNDIuMDQ3NTY2Myw0NC43OTUyNzA4IDQ0LjA3Nzg3MTUsNDUuMTQxMjcgNDUuODc3MDI4MSw0NS44MzMyNjg1IEM0NS4xOTU1OSw0NC4xMDEyODM5IDQ0LjgzMDM1NTIsNDIuMTEwNzk0MSA0NC44MzAzNTUyLDQwIEM0NC44MzAzNTUyLDM3Ljg4OTIwNTkgNDUuMTk1NTksMzUuODk5NzEwNCA0NS44NzcwMjgxLDM0LjE2NjczMTUgQzQyLjI3NzcxNDIsMzUuNTQ5NzM0MSAzNy43NjA4MTA1LDM1LjU0OTczNDEgMzQuMTYwNDk2LDM0LjE2NjczMTUgQzM0Ljg0MjkzNDcsMzUuODk5NzEwNCAzNS4yMDgxNjk1LDM3Ljg4OTIwNTkgMzUuMjA4MTY5NSw0MCBMMzUuMjA4MTY5NSw0MCBaIE0zMC4zMDYwMTgyLDQ5LjY1MTE5MDkgQzMwLjExMDg5MjcsNDkuNDU3MzEyMSAzMC4wMTI4Mjk3LDQ5LjIwMjc4MzkgMzAuMDEyODI5Nyw0OC45NDgyNTU3IEMzMC4wMTI4Mjk3LDQ4LjY5MzcyNzYgMzAuMTEwODkyNyw0OC40MzkxOTk0IDMwLjMwNjAxODIsNDguMjQ1MzIwNSBDMzIuMTIyMTg1Nyw0Ni40NDA3NTU2IDMzLjIwNjg4Myw0My4zNTc1ODQ0IDMzLjIwNjg4Myw0MCBDMzMuMjA2ODgzLDM2LjY0MjQxNTYgMzIuMTIyMTg1NywzMy41NTkyNDQ0IDMwLjMwNjAxODIsMzEuNzU0Njc5NSBDMzAuMTEwODkyNywzMS41NjA4MDA2IDMwLjAxMjgyOTcsMzEuMzA2MjcyNCAzMC4wMTI4Mjk3LDMxLjA1MTc0NDMgQzMwLjAxMjgyOTcsMzAuNzk3MjE2MSAzMC4xMTA4OTI3LDMwLjU0MjY4NzkgMzAuMzA2MDE4MiwzMC4zNDg4MDkxIEMzMC42OTcyNjk3LDI5Ljk2MDA1NzEgMzEuMzI5Njc2MiwyOS45NjAwNTcxIDMxLjcyMDkyNzcsMzAuMzQ4ODA5MSBDMzUuNTk4NDIwNCwzNC4yMDE1MzAzIDQ0LjQ0MDEwNDQsMzQuMjAxNTMwMyA0OC4zMTc1OTcsMzAuMzQ4ODA5MSBDNDguNzA4ODQ4NSwyOS45NjAwNTcxIDQ5LjM0MTI1NTEsMjkuOTYwMDU3MSA0OS43MzI1MDY2LDMwLjM0ODgwOTEgQzQ5LjkyNzYzMiwzMC41NDI2ODc5IDUwLjAyNTY5NTEsMzAuNzk3MjE2MSA1MC4wMjU2OTUxLDMxLjA1MTc0NDMgQzUwLjAyNTY5NTEsMzEuMzA2MjcyNCA0OS45Mjc2MzIsMzEuNTYwODAwNiA0OS43MzI1MDY2LDMxLjc1NDY3OTUgQzQ3LjkxNjMzOTEsMzMuNTU5MjQ0NCA0Ni44MzE2NDE4LDM2LjY0MjQxNTYgNDYuODMxNjQxOCw0MCBDNDYuODMxNjQxOCw0My4zNTc1ODQ0IDQ3LjkxNjMzOTEsNDYuNDQwNzU1NiA0OS43MzI1MDY2LDQ4LjI0NTMyMDUgQzQ5LjkyNzYzMiw0OC40MzkxOTk0IDUwLjAyNTY5NTEsNDguNjkzNzI3NiA1MC4wMjU2OTUxLDQ4Ljk0ODI1NTcgQzUwLjAyNTY5NTEsNDkuMjAyNzgzOSA0OS45Mjc2MzIsNDkuNDU3MzEyMSA0OS43MzI1MDY2LDQ5LjY1MTE5MDkgQzQ5LjUzNzM4MTIsNDkuODQ1MDY5OCA0OS4yODEyMTY1LDQ5Ljk0MjUwNjQgNDkuMDI1MDUxOCw0OS45NDI1MDY0IEM0OC43Njg4ODcxLDQ5Ljk0MjUwNjQgNDguNTEyNzIyNSw0OS44NDUwNjk4IDQ4LjMxNzU5Nyw0OS42NTExOTA5IEM0NC40NDAxMDQ0LDQ1Ljc5ODQ2OTcgMzUuNTk4NDIwNCw0NS43OTg0Njk3IDMxLjcyMDkyNzcsNDkuNjUxMTkwOSBDMzEuMzI5Njc2Miw1MC4wMzk5NDI5IDMwLjY5NzI2OTcsNTAuMDM5OTQyOSAzMC4zMDYwMTgyLDQ5LjY1MTE5MDkgTDMwLjMwNjAxODIsNDkuNjUxMTkwOSBaIE02Ni4wMDA5NjQ5LDQwLjAwNDk3MTMgQzY2LjAwMDk2NDksMzkuMDc4MzI5NyA2NS42Mzc3MzE0LDM4LjIwNzM2NjEgNjQuOTc4MzA3NSwzNy41NTIxNTQ5IEM2NC4yOTc4NzAxLDM2Ljg3NTA3MDIgNjMuNDAzMjk1LDM2LjUzODAxOTMgNjIuNTA5NzIwNSwzNi41MzgwMTkzIEM2MS42MTYxNDYxLDM2LjUzODAxOTMgNjAuNzIxNTcxLDM2Ljg3NTA3MDIgNjAuMDQxMTMzNiwzNy41NTIxNTQ5IEM1OC42NzkyNTgxLDM4LjkwNDMzNTggNTguNjc5MjU4MSw0MS4xMDQ2MTI1IDYwLjA0MTEzMzYsNDIuNDU3Nzg3NiBDNjEuNDAyMDA4NCw0My44MDk5Njg0IDYzLjYxNTQzMTMsNDMuODEwOTYyNyA2NC45NzgzMDc1LDQyLjQ1Nzc4NzYgQzY1LjYzNzczMTQsNDEuODAyNTc2NCA2Ni4wMDA5NjQ5LDQwLjkzMTYxMjggNjYuMDAwOTY0OSw0MC4wMDQ5NzEzIEw2Ni4wMDA5NjQ5LDQwLjAwNDk3MTMgWiBNNjYuMzkzMjE3MSw0My44NjM2NTggQzY1LjMyMjUyODgsNDQuOTI3NTA2MiA2My45MTY2MjUsNDUuNDU5NDMwMyA2Mi41MDk3MjA1LDQ1LjQ1OTQzMDMgQzYxLjEwMjgxNjEsNDUuNDU5NDMwMyA1OS42OTY5MTIzLDQ0LjkyNzUwNjIgNTguNjI2MjI0LDQzLjg2MzY1OCBDNTYuNDgzODQ2OCw0MS43MzU5NjE2IDU2LjQ4Mzg0NjgsMzguMjczOTgwOSA1OC42MjYyMjQsMzYuMTQ2Mjg0NSBDNjAuNzY4NjAxMiwzNC4wMTY1OTk3IDY0LjI1Mjg0MTEsMzQuMDE4NTg4MiA2Ni4zOTMyMTcxLDM2LjE0NjI4NDUgQzY4LjUzNTU5NDMsMzguMjczOTgwOSA2OC41MzU1OTQzLDQxLjczNTk2MTYgNjYuMzkzMjE3MSw0My44NjM2NTggTDY2LjM5MzIxNzEsNDMuODYzNjU4IFogTTIwLjk4MDAyMjksNDAuMDI3ODM5IEMyMC45ODAwMjI5LDM5LjEwMTE5NzQgMjAuNjE2Nzg5NCwzOC4yMzAyMzM5IDE5Ljk1NzM2NTQsMzcuNTc1MDIyNyBDMTkuMjk3OTQxNSwzNi45MTk4MTE1IDE4LjQyMTM3OCwzNi41NTg4OTg1IDE3LjQ4ODc3ODUsMzYuNTU4ODk4NSBDMTYuNTU3MTc5NiwzNi41NTg4OTg1IDE1LjY4MDYxNjEsMzYuOTE5ODExNSAxNS4wMjAxOTE2LDM3LjU3NTAyMjcgQzE0LjM2MDc2NzYsMzguMjMwMjMzOSAxMy45OTg1MzQ4LDM5LjEwMTE5NzQgMTMuOTk4NTM0OCw0MC4wMjc4MzkgQzEzLjk5ODUzNDgsNDAuOTUzNDg2NCAxNC4zNjA3Njc2LDQxLjgyNDQ0OTkgMTUuMDIwMTkxNiw0Mi40ODA2NTUzIEMxNi4zNDAwNCw0My43OTAwODM0IDE4LjYzODUxNzYsNDMuNzkwMDgzNCAxOS45NTczNjU0LDQyLjQ4MDY1NTMgQzIwLjYxNjc4OTQsNDEuODI0NDQ5OSAyMC45ODAwMjI5LDQwLjk1MzQ4NjQgMjAuOTgwMDIyOSw0MC4wMjc4MzkgTDIwLjk4MDAyMjksNDAuMDI3ODM5IFogTTIxLjM3MjI3NSw0My44ODY1MjU3IEMyMC4zMDE1ODY3LDQ0Ljk1MDM3MzkgMTguODk1NjgyOSw0NS40ODIyOTggMTcuNDg4Nzc4NSw0NS40ODIyOTggQzE2LjA4Mjg3NDcsNDUuNDgyMjk4IDE0LjY3Njk3MDksNDQuOTUwMzczOSAxMy42MDUyODIsNDMuODg2NTI1NyBDMTEuNDY0OTA2LDQxLjc1ODgyOTQgMTEuNDY0OTA2LDM4LjI5Njg0ODcgMTMuNjA1MjgyLDM2LjE2OTE1MjMgQzE1Ljc0NzY1OTIsMzQuMDQxNDU1OSAxOS4yMzA4OTg0LDM0LjA0MTQ1NTkgMjEuMzcyMjc1LDM2LjE2OTE1MjMgQzIzLjUxMzY1MTYsMzguMjk2ODQ4NyAyMy41MTM2NTE2LDQxLjc1ODgyOTQgMjEuMzcyMjc1LDQzLjg4NjUyNTcgTDIxLjM3MjI3NSw0My44ODY1MjU3IFogTTU0Ljg5NTgyNTksNTQuODU2MDkzIEM1MC45MDEyNTgsNTguODI2MTM1OCA0NS41ODg4NDI4LDYxLjAxMTQ5ODcgMzkuOTM5MjEwOSw2MS4wMTE0OTg3IEMzNC4yODc1Nzc3LDYxLjAxMTQ5ODcgMjguOTc2MTYzMiw1OC44MjYxMzU4IDI0Ljk4MTU5NTMsNTQuODU2MDkzIEMyMi4yNDE4MzQsNTIuMTM0ODI5IDIwLjczMzg2NDYsNDguODgyNjM1MiAxOS45NTEzNjE2LDQ2LjYzNDYzNDUgTDE4LjA2MDE0NTgsNDcuMjg0ODc0NCBDMTguOTExNjkzMiw0OS43MzA3MzEgMjAuNTU3NzUxNCw1My4yNzMyNDYgMjMuNTY2Njg1Nyw1Ni4yNjE5NjM0IEMyNy45Mzk0OTY4LDYwLjYwNzgzMyAzMy43NTMyMzQyLDYzIDM5LjkzOTIxMDksNjMgQzQ2LjEyNDE4Nyw2MyA1MS45Mzc5MjQ0LDYwLjYwNzgzMyA1Ni4zMTA3MzU1LDU2LjI2MTk2MzQgQzU4LjgzNzM1OTcsNTMuNzUzNDY5MSA2MC44NDk2NTMzLDUwLjU2MzkxMyA2MS45NzkzNzk2LDQ3LjI4MTg5MTcgTDYwLjA4NjE2MjUsNDYuNjM3NjE3MyBDNTkuMDUzNDk4Nyw0OS42MzgyNjU3IDU3LjIxMDMxMzgsNTIuNTU3Mzg1NiA1NC44OTU4MjU5LDU0Ljg1NjA5MyBMNTQuODk1ODI1OSw1NC44NTYwOTMgWiBNMTkuOTUwMzYwOSwzMy4zNjYzNTk3IEwxOC4wNjExNDY1LDMyLjcxNDEzMTMgQzE5LjI3MTkyNDgsMjkuMjUwMTYyMSAyMS4yMjkxODMsMjYuMDYwNjA2MSAyMy41NzI2ODk2LDIzLjczMzA2NTMgQzI3Ljk0MzQ5OTQsMTkuMzkxMTcyOCAzMy43NTUyMzU1LDE3IDM5LjkzOTIxMDksMTcgQzQ2LjEyMzE4NjMsMTcgNTEuOTM0OTIyNSwxOS4zOTExNzI4IDU2LjMwNDczMTYsMjMuNzMzMDY1MyBDNTguNzcxMzE3MywyNi4xODM4OTMxIDYwLjgzOTY0NjksMjkuNDU2OTY2MiA2MS45NzczNzgzLDMyLjcxNDEzMTMgTDYwLjA4ODE2MzgsMzMuMzY2MzU5NyBDNTkuMDQ0NDkyOSwzMC4zODM2MDc4IDU3LjE1MDI3NTIsMjcuMzg0OTQ3OSA1NC44ODk4MjIsMjUuMTM4OTM1NyBDNTAuODk4MjU2LDIxLjE3MTg3NTcgNDUuNTg3ODQyMiwxOC45ODg1MDEzIDM5LjkzOTIxMDksMTguOTg4NTAxMyBDMzQuMjg5NTc5LDE4Ljk4ODUwMTMgMjguOTgwMTY1OCwyMS4xNzE4NzU3IDI0Ljk4NzU5OTIsMjUuMTM4OTM1NyBDMjIuODU0MjI3NywyNy4yNTk2NzIzIDIxLjA2NTA3NzUsMzAuMTgxNzc1IDE5Ljk1MDM2MDksMzMuMzY2MzU5NyBMMTkuOTUwMzYwOSwzMy4zNjYzNTk3IFoiIGlkPSJBV1MtU2ltcGxlLVF1ZXVlLVNlcnZpY2VfSWNvbl82NF9TcXVpZCIgZmlsbD0iI0ZGRkZGRiI+PC9wYXRoPgogICAgPC9nPgo8L3N2Zz4=</iconUrl>
1010
<templates>
11-
<template id="Intent.Aws.Sqs.SqsEventBus" externalReference="16b8ebe3-5b89-4a6b-bbd2-e04c6d0ef4ed">
11+
<template id="Intent.Aws.Sqs.SqsConfiguration" externalReference="ee5c1c94-51bf-40fe-a3a6-fcb8d3942285">
12+
<config>
13+
<add key="ClassName" description="Class name formula override (e.g. '${Model.Name}')" />
14+
<add key="Namespace" description="Class namespace formula override (e.g. '${Project.Name}'" />
15+
</config>
16+
<role>Infrastructure.DependencyInjection.Sqs</role>
17+
<location>Configuration</location>
18+
</template>
19+
<template id="Intent.Aws.Sqs.SqsEventBus" externalReference="bf066704-3da5-42bd-9a56-b523e7e9ec01">
20+
<config>
21+
<add key="ClassName" description="Class name formula override (e.g. '${Model.Name}')" />
22+
<add key="Namespace" description="Class namespace formula override (e.g. '${Project.Name}'" />
23+
</config>
1224
<role>Infrastructure.Eventing.SqsEventBus</role>
1325
<location>Eventing</location>
1426
</template>
15-
<template id="Intent.Aws.Sqs.SqsMessageDispatcher" externalReference="a7c9c9a3-3f5a-4e8a-a1d1-8b5e3f7c9a1d">
27+
<template id="Intent.Aws.Sqs.SqsMessageDispatcher" externalReference="ca1bcc68-cb42-48d4-b02c-d2d43ba3d76a">
28+
<config>
29+
<add key="ClassName" description="Class name formula override (e.g. '${Model.Name}')" />
30+
<add key="Namespace" description="Class namespace formula override (e.g. '${Project.Name}'" />
31+
</config>
1632
<role>Infrastructure.Eventing.SqsMessageDispatcher</role>
1733
<location>Eventing</location>
1834
</template>
19-
<template id="Intent.Aws.Sqs.SqsMessageDispatcherInterface" externalReference="2e8f5b7a-9c4d-4a1b-b5e3-7f8a9c1d2e3f">
20-
<role>Infrastructure.Eventing.ISqsMessageDispatcher</role>
35+
<template id="Intent.Aws.Sqs.SqsMessageDispatcherInterface" externalReference="1aa80bc0-b573-46b7-8bcd-54bddf18337c">
36+
<config>
37+
<add key="ClassName" description="Class name formula override (e.g. '${Model.Name}')" />
38+
<add key="Namespace" description="Class namespace formula override (e.g. '${Project.Name}'" />
39+
</config>
40+
<role>Infrastructure.Eventing.SqsMessageDispatcherInterface</role>
2141
<location>Eventing</location>
2242
</template>
23-
<template id="Intent.Aws.Sqs.SqsConfiguration" externalReference="4a7c5e9b-1d3f-4b8a-c5e7-9f1a3c5e7b9d">
24-
<role>Infrastructure.DependencyInjection.Sqs</role>
25-
<location>Configuration</location>
26-
</template>
27-
<template id="Intent.Aws.Sqs.SqsPublisherOptions" externalReference="6c9e1f3a-5b7d-4c8e-a9f1-3b5d7c9e1f3a">
43+
<template id="Intent.Aws.Sqs.SqsPublisherOptions" externalReference="24d4155d-a246-4bbe-a606-5bdae1abfa53">
44+
<config>
45+
<add key="ClassName" description="Class name formula override (e.g. '${Model.Name}')" />
46+
<add key="Namespace" description="Class namespace formula override (e.g. '${Project.Name}'" />
47+
</config>
2848
<role>Infrastructure.Eventing.SqsPublisherOptions</role>
2949
<location>Configuration</location>
3050
</template>
31-
<template id="Intent.Aws.Sqs.SqsSubscriptionOptions" externalReference="8e1f3a5c-7d9b-4e8f-c1a3-5d7e9b1f3a5c">
51+
<template id="Intent.Aws.Sqs.SqsSubscriptionOptions" externalReference="dcf5eb00-00b5-43fd-a708-933057e63d34">
52+
<config>
53+
<add key="ClassName" description="Class name formula override (e.g. '${Model.Name}')" />
54+
<add key="Namespace" description="Class namespace formula override (e.g. '${Project.Name}'" />
55+
</config>
3256
<role>Infrastructure.Eventing.SqsSubscriptionOptions</role>
3357
<location>Configuration</location>
3458
</template>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<class id="ee5c1c94-51bf-40fe-a3a6-fcb8d3942285" type="C# Template" typeId="f6456232-0f1b-4235-b5f8-b4cce548ca59">
3+
<name>SqsConfiguration</name>
4+
<display>SqsConfiguration: Single File</display>
5+
<isAbstract>false</isAbstract>
6+
<genericTypes />
7+
<typeReference id="01259b73-e9d0-4db6-85cd-fe66dd8be14a">
8+
<typeId>f65d2904-88c9-4501-873a-a4eec8303b1d</typeId>
9+
<isNavigable>true</isNavigable>
10+
<isNullable>false</isNullable>
11+
<isCollection>false</isCollection>
12+
<isRequired>true</isRequired>
13+
<typePackageName>Intent.ModuleBuilder</typePackageName>
14+
<typePackageId>9972b2a9-b749-4bba-b5c8-824bf694c6ef</typePackageId>
15+
<stereotypes />
16+
<genericTypeParameters />
17+
</typeReference>
18+
<isMapped>false</isMapped>
19+
<parentFolderId>259088af-8612-4dd5-9bd7-b673553c3a6c</parentFolderId>
20+
<packageId>259088af-8612-4dd5-9bd7-b673553c3a6c</packageId>
21+
<packageName>Intent.Aws.Sqs</packageName>
22+
<stereotypes>
23+
<stereotype stereotypeDefinitionId="78be0482-1cd7-4b9f-b457-5ebe1536786e" name="C# Template Settings">
24+
<addedByDefault>true</addedByDefault>
25+
<definitionPackageName>Intent.ModuleBuilder.CSharp</definitionPackageName>
26+
<definitionPackageId>f2bfb0f7-d304-466f-b923-021d4016b48d</definitionPackageId>
27+
<properties>
28+
<property name="3b9e1f1b-e253-4c04-89aa-30fef0a9bfa8" display="Templating Method" value="C# File Builder" isActive="true" />
29+
</properties>
30+
</stereotype>
31+
<stereotype stereotypeDefinitionId="b1f08a30-9aae-4702-bfc8-e285e6b43a61" name="Template Settings">
32+
<addedByDefault>true</addedByDefault>
33+
<definitionPackageName>Intent.ModuleBuilder</definitionPackageName>
34+
<definitionPackageId>9972b2a9-b749-4bba-b5c8-824bf694c6ef</definitionPackageId>
35+
<properties>
36+
<property name="a9de6cf5-6d4f-4ae1-aa60-5ca85e458709" display="Source" value="Lookup Type" isActive="true" />
37+
<property name="00d3537c-f71f-4450-8cc8-d9e87c12baee" display="Designer" isActive="true" />
38+
<property name="75b89367-1808-43f8-9f18-785915ec1630" display="Model Type" isActive="true" />
39+
<property name="d1e89313-0647-48bd-81da-b04b644db475" display="Model Name" value="object" isActive="false" />
40+
<property name="f1d88e59-1ca6-426e-b52d-42f3467e6bd5" display="Role" value="Infrastructure.DependencyInjection.Sqs" isActive="true" />
41+
<property name="1ac0fa39-ecea-48f8-92e4-41616a639586" display="Default Location" value="Configuration" isActive="true" />
42+
</properties>
43+
</stereotype>
44+
</stereotypes>
45+
<metadata />
46+
<childElements />
47+
</class>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<class id="bf066704-3da5-42bd-9a56-b523e7e9ec01" type="C# Template" typeId="f6456232-0f1b-4235-b5f8-b4cce548ca59">
3+
<name>SqsEventBus</name>
4+
<display>SqsEventBus: Single File</display>
5+
<isAbstract>false</isAbstract>
6+
<genericTypes />
7+
<typeReference id="0f0bb9da-d99d-43d1-841c-6bdf7b7b1920">
8+
<typeId>f65d2904-88c9-4501-873a-a4eec8303b1d</typeId>
9+
<isNavigable>true</isNavigable>
10+
<isNullable>false</isNullable>
11+
<isCollection>false</isCollection>
12+
<isRequired>true</isRequired>
13+
<typePackageName>Intent.ModuleBuilder</typePackageName>
14+
<typePackageId>9972b2a9-b749-4bba-b5c8-824bf694c6ef</typePackageId>
15+
<stereotypes />
16+
<genericTypeParameters />
17+
</typeReference>
18+
<isMapped>false</isMapped>
19+
<parentFolderId>259088af-8612-4dd5-9bd7-b673553c3a6c</parentFolderId>
20+
<packageId>259088af-8612-4dd5-9bd7-b673553c3a6c</packageId>
21+
<packageName>Intent.Aws.Sqs</packageName>
22+
<stereotypes>
23+
<stereotype stereotypeDefinitionId="78be0482-1cd7-4b9f-b457-5ebe1536786e" name="C# Template Settings">
24+
<addedByDefault>true</addedByDefault>
25+
<definitionPackageName>Intent.ModuleBuilder.CSharp</definitionPackageName>
26+
<definitionPackageId>f2bfb0f7-d304-466f-b923-021d4016b48d</definitionPackageId>
27+
<properties>
28+
<property name="3b9e1f1b-e253-4c04-89aa-30fef0a9bfa8" display="Templating Method" value="C# File Builder" isActive="true" />
29+
</properties>
30+
</stereotype>
31+
<stereotype stereotypeDefinitionId="b1f08a30-9aae-4702-bfc8-e285e6b43a61" name="Template Settings">
32+
<addedByDefault>true</addedByDefault>
33+
<definitionPackageName>Intent.ModuleBuilder</definitionPackageName>
34+
<definitionPackageId>9972b2a9-b749-4bba-b5c8-824bf694c6ef</definitionPackageId>
35+
<properties>
36+
<property name="a9de6cf5-6d4f-4ae1-aa60-5ca85e458709" display="Source" value="Lookup Type" isActive="true" />
37+
<property name="00d3537c-f71f-4450-8cc8-d9e87c12baee" display="Designer" isActive="true" />
38+
<property name="75b89367-1808-43f8-9f18-785915ec1630" display="Model Type" isActive="true" />
39+
<property name="d1e89313-0647-48bd-81da-b04b644db475" display="Model Name" value="object" isActive="false" />
40+
<property name="f1d88e59-1ca6-426e-b52d-42f3467e6bd5" display="Role" value="Infrastructure.Eventing.SqsEventBus" isActive="true" />
41+
<property name="1ac0fa39-ecea-48f8-92e4-41616a639586" display="Default Location" value="Eventing" isActive="true" />
42+
</properties>
43+
</stereotype>
44+
</stereotypes>
45+
<metadata />
46+
<childElements />
47+
</class>

0 commit comments

Comments
 (0)