├── .editorconfig ├── .gitattributes ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug-report.yml │ ├── config.yml │ └── feature-request.yml └── dependabot.yml ├── .gitignore ├── .npmrc ├── .travis.yml ├── CHANGELOG.md ├── LICENSE ├── README.md ├── babel.config.js ├── eslint.config.mjs ├── examples ├── README.md ├── cloud-front-service │ ├── asset-management │ │ ├── README.md │ │ ├── babel.config.js │ │ ├── functions │ │ │ └── send-email-template │ │ │ │ ├── index.js │ │ │ │ └── lib │ │ │ │ └── email-service │ │ │ │ ├── email-constants.js │ │ │ │ └── index.js │ │ ├── package.json │ │ ├── serverless.yml │ │ ├── ses-assets │ │ │ ├── demo.jpg │ │ │ └── not-found.html │ │ └── ses-email-templates │ │ │ ├── index.js │ │ │ └── templates │ │ │ ├── example.html │ │ │ └── example.txt │ ├── aws-iam │ │ └── ses │ │ │ └── email-sender.yml │ ├── aws-resources │ │ ├── bucket │ │ │ └── ses-asset-bucket.yml │ │ ├── cloud-front │ │ │ └── ses-asset-bucket-distribution.yml │ │ ├── kms │ │ │ └── lambda-general-key.yml │ │ └── route53 │ │ │ └── ses-asset-domain.yml │ └── serverless-common │ │ ├── aws-account-id.js │ │ ├── serverless-certificate-creator.yml │ │ ├── serverless-webpack.yml │ │ ├── stack-output.js │ │ └── webpack.config.js ├── simple-service-v4 │ ├── .gitignore │ ├── README.md │ ├── handler.js │ ├── package.json │ ├── pnpm-lock.yaml │ ├── pnpm-workspace.yaml │ ├── serverless.yml │ └── ses-email-templates │ │ ├── index.js │ │ └── templates │ │ ├── example.html │ │ └── example.txt └── simple-service │ ├── .gitignore │ ├── README.md │ ├── index.js │ ├── package.json │ ├── serverless.yml │ └── ses-email-templates │ ├── index.js │ └── templates │ ├── example.html │ └── example.txt ├── jest.config.ts ├── package.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── src ├── commands-config.ts ├── index.ts ├── logger.ts ├── request-handler.ts ├── runtime-utils.ts ├── tsconfig.base.json ├── tsconfig.esm.json ├── tsconfig.types.json └── types.ts ├── tests ├── index.test.ts ├── logger.test.ts ├── request-handler.test.ts ├── runtime-utils.test.ts └── tsconfig.json └── tsconfig.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: Enase 4 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug-report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/.github/ISSUE_TEMPLATE/bug-report.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature-request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/.github/ISSUE_TEMPLATE/feature-request.yml -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | enable-pre-post-scripts=true 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/README.md -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/babel.config.js -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/cloud-front-service/asset-management/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/examples/cloud-front-service/asset-management/README.md -------------------------------------------------------------------------------- /examples/cloud-front-service/asset-management/babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/examples/cloud-front-service/asset-management/babel.config.js -------------------------------------------------------------------------------- /examples/cloud-front-service/asset-management/functions/send-email-template/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/examples/cloud-front-service/asset-management/functions/send-email-template/index.js -------------------------------------------------------------------------------- /examples/cloud-front-service/asset-management/functions/send-email-template/lib/email-service/email-constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/examples/cloud-front-service/asset-management/functions/send-email-template/lib/email-service/email-constants.js -------------------------------------------------------------------------------- /examples/cloud-front-service/asset-management/functions/send-email-template/lib/email-service/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/examples/cloud-front-service/asset-management/functions/send-email-template/lib/email-service/index.js -------------------------------------------------------------------------------- /examples/cloud-front-service/asset-management/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/examples/cloud-front-service/asset-management/package.json -------------------------------------------------------------------------------- /examples/cloud-front-service/asset-management/serverless.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/examples/cloud-front-service/asset-management/serverless.yml -------------------------------------------------------------------------------- /examples/cloud-front-service/asset-management/ses-assets/demo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/examples/cloud-front-service/asset-management/ses-assets/demo.jpg -------------------------------------------------------------------------------- /examples/cloud-front-service/asset-management/ses-assets/not-found.html: -------------------------------------------------------------------------------- 1 | not found 2 | -------------------------------------------------------------------------------- /examples/cloud-front-service/asset-management/ses-email-templates/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/examples/cloud-front-service/asset-management/ses-email-templates/index.js -------------------------------------------------------------------------------- /examples/cloud-front-service/asset-management/ses-email-templates/templates/example.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/examples/cloud-front-service/asset-management/ses-email-templates/templates/example.html -------------------------------------------------------------------------------- /examples/cloud-front-service/asset-management/ses-email-templates/templates/example.txt: -------------------------------------------------------------------------------- 1 | Hello world! 2 | See image here: https://{{asset_domain}}/demo.jpg 3 | -------------------------------------------------------------------------------- /examples/cloud-front-service/aws-iam/ses/email-sender.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/examples/cloud-front-service/aws-iam/ses/email-sender.yml -------------------------------------------------------------------------------- /examples/cloud-front-service/aws-resources/bucket/ses-asset-bucket.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/examples/cloud-front-service/aws-resources/bucket/ses-asset-bucket.yml -------------------------------------------------------------------------------- /examples/cloud-front-service/aws-resources/cloud-front/ses-asset-bucket-distribution.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/examples/cloud-front-service/aws-resources/cloud-front/ses-asset-bucket-distribution.yml -------------------------------------------------------------------------------- /examples/cloud-front-service/aws-resources/kms/lambda-general-key.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/examples/cloud-front-service/aws-resources/kms/lambda-general-key.yml -------------------------------------------------------------------------------- /examples/cloud-front-service/aws-resources/route53/ses-asset-domain.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/examples/cloud-front-service/aws-resources/route53/ses-asset-domain.yml -------------------------------------------------------------------------------- /examples/cloud-front-service/serverless-common/aws-account-id.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/examples/cloud-front-service/serverless-common/aws-account-id.js -------------------------------------------------------------------------------- /examples/cloud-front-service/serverless-common/serverless-certificate-creator.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/examples/cloud-front-service/serverless-common/serverless-certificate-creator.yml -------------------------------------------------------------------------------- /examples/cloud-front-service/serverless-common/serverless-webpack.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/examples/cloud-front-service/serverless-common/serverless-webpack.yml -------------------------------------------------------------------------------- /examples/cloud-front-service/serverless-common/stack-output.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/examples/cloud-front-service/serverless-common/stack-output.js -------------------------------------------------------------------------------- /examples/cloud-front-service/serverless-common/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/examples/cloud-front-service/serverless-common/webpack.config.js -------------------------------------------------------------------------------- /examples/simple-service-v4/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .serverless -------------------------------------------------------------------------------- /examples/simple-service-v4/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/simple-service-v4/handler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/examples/simple-service-v4/handler.js -------------------------------------------------------------------------------- /examples/simple-service-v4/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/examples/simple-service-v4/package.json -------------------------------------------------------------------------------- /examples/simple-service-v4/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/examples/simple-service-v4/pnpm-lock.yaml -------------------------------------------------------------------------------- /examples/simple-service-v4/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | onlyBuiltDependencies: 2 | - serverless 3 | -------------------------------------------------------------------------------- /examples/simple-service-v4/serverless.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/examples/simple-service-v4/serverless.yml -------------------------------------------------------------------------------- /examples/simple-service-v4/ses-email-templates/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/examples/simple-service-v4/ses-email-templates/index.js -------------------------------------------------------------------------------- /examples/simple-service-v4/ses-email-templates/templates/example.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/examples/simple-service-v4/ses-email-templates/templates/example.html -------------------------------------------------------------------------------- /examples/simple-service-v4/ses-email-templates/templates/example.txt: -------------------------------------------------------------------------------- 1 | Hello world! 2 | See image here: https://{{asset_domain}}/demo.jpg 3 | -------------------------------------------------------------------------------- /examples/simple-service/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/examples/simple-service/.gitignore -------------------------------------------------------------------------------- /examples/simple-service/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/examples/simple-service/README.md -------------------------------------------------------------------------------- /examples/simple-service/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/examples/simple-service/index.js -------------------------------------------------------------------------------- /examples/simple-service/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/examples/simple-service/package.json -------------------------------------------------------------------------------- /examples/simple-service/serverless.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/examples/simple-service/serverless.yml -------------------------------------------------------------------------------- /examples/simple-service/ses-email-templates/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/examples/simple-service/ses-email-templates/index.js -------------------------------------------------------------------------------- /examples/simple-service/ses-email-templates/templates/example.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/examples/simple-service/ses-email-templates/templates/example.html -------------------------------------------------------------------------------- /examples/simple-service/ses-email-templates/templates/example.txt: -------------------------------------------------------------------------------- 1 | Hello world! 2 | See image here: https://{{asset_domain}}/demo.jpg 3 | -------------------------------------------------------------------------------- /jest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/jest.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /src/commands-config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/src/commands-config.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/src/logger.ts -------------------------------------------------------------------------------- /src/request-handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/src/request-handler.ts -------------------------------------------------------------------------------- /src/runtime-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/src/runtime-utils.ts -------------------------------------------------------------------------------- /src/tsconfig.base.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/src/tsconfig.base.json -------------------------------------------------------------------------------- /src/tsconfig.esm.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/src/tsconfig.esm.json -------------------------------------------------------------------------------- /src/tsconfig.types.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/src/tsconfig.types.json -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/src/types.ts -------------------------------------------------------------------------------- /tests/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/tests/index.test.ts -------------------------------------------------------------------------------- /tests/logger.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/tests/logger.test.ts -------------------------------------------------------------------------------- /tests/request-handler.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/tests/request-handler.test.ts -------------------------------------------------------------------------------- /tests/runtime-utils.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/tests/runtime-utils.test.ts -------------------------------------------------------------------------------- /tests/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/tests/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Enase/serverless-ses-template/HEAD/tsconfig.json --------------------------------------------------------------------------------