├── .gitignore ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── architecture.ts ├── bin └── garnet.ts ├── cdk.json ├── configuration.ts ├── constants.ts ├── context.jsonld ├── install.js ├── jest.config.js ├── lib ├── garnet-stack.ts ├── layers │ └── nodejs │ │ ├── package-lock.json │ │ ├── package.json │ │ └── utils.js └── stacks │ ├── garnet-api │ ├── apiauth │ │ ├── api-auth-construct.ts │ │ └── lambda │ │ │ ├── apiAuthJwt │ │ │ └── index.js │ │ │ └── apiAuthorizer │ │ │ └── index.js │ ├── apicommon │ │ ├── api-common-construct.ts │ │ └── lambda │ │ │ └── garnetVersion │ │ │ └── index.js │ ├── apigateway │ │ └── api-gateway-construct.ts │ └── garnet-api-stack.ts │ ├── garnet-common │ ├── garnet-common-stack.ts │ ├── networking │ │ └── networking-construct.ts │ ├── secret │ │ └── secret-construct.ts │ └── utils │ │ ├── lambda │ │ ├── cleanLogs │ │ │ └── index.js │ │ ├── cleanTasks │ │ │ └── index.js │ │ ├── getAzs │ │ │ └── index.js │ │ └── scorpioSqs │ │ │ └── index.js │ │ └── utils-construct.ts │ ├── garnet-ingestion │ ├── garnet-ingestion-stack.ts │ └── lambda │ │ └── updateContextBroker │ │ └── index.js │ ├── garnet-iot │ ├── garnet-iot-stack.ts │ ├── iot-group │ │ ├── iot-group-construct.ts │ │ └── lambda │ │ │ ├── groupLifecycle │ │ │ └── index.js │ │ │ └── groupMembership │ │ │ └── index.js │ └── iot-thing │ │ ├── iot-thing-construct.ts │ │ └── lambda │ │ ├── presence │ │ └── index.js │ │ └── thingLifecycle │ │ └── index.js │ ├── garnet-lake │ ├── athena │ │ ├── athena-construct.ts │ │ └── lambda │ │ │ └── athena │ │ │ └── index.js │ ├── bucket │ │ ├── bucket-construct.ts │ │ └── lambda │ │ │ ├── bucketCheck │ │ │ └── index.js │ │ │ └── bucketCreate │ │ │ └── index.js │ ├── garnet-lake-stack.ts │ └── stream │ │ ├── firehose-stream-construct.ts │ │ └── lambda │ │ └── transform │ │ └── index.js │ ├── garnet-ops │ └── garnet-ops-stack.ts │ ├── garnet-privatesub │ ├── garnet-privatesub-stack.ts │ └── lambda │ │ ├── garnetSub │ │ └── index.js │ │ ├── garnetSubSqs │ │ └── index.js │ │ ├── sqsCheck │ │ └── index.js │ │ └── sqsCreate │ │ └── index.js │ └── garnet-scorpio │ ├── database │ └── database-construct.ts │ ├── fargate │ └── container-construct.ts │ └── garnet-scorpio-stack.ts ├── package.json └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/garnet-framework/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/garnet-framework/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/garnet-framework/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/garnet-framework/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/garnet-framework/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/garnet-framework/HEAD/README.md -------------------------------------------------------------------------------- /architecture.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/garnet-framework/HEAD/architecture.ts -------------------------------------------------------------------------------- /bin/garnet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/garnet-framework/HEAD/bin/garnet.ts -------------------------------------------------------------------------------- /cdk.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/garnet-framework/HEAD/cdk.json -------------------------------------------------------------------------------- /configuration.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/garnet-framework/HEAD/configuration.ts -------------------------------------------------------------------------------- /constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/garnet-framework/HEAD/constants.ts -------------------------------------------------------------------------------- /context.jsonld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/garnet-framework/HEAD/context.jsonld -------------------------------------------------------------------------------- /install.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/garnet-framework/HEAD/install.js -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/garnet-framework/HEAD/jest.config.js -------------------------------------------------------------------------------- /lib/garnet-stack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/garnet-framework/HEAD/lib/garnet-stack.ts -------------------------------------------------------------------------------- /lib/layers/nodejs/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/garnet-framework/HEAD/lib/layers/nodejs/package-lock.json -------------------------------------------------------------------------------- /lib/layers/nodejs/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/garnet-framework/HEAD/lib/layers/nodejs/package.json -------------------------------------------------------------------------------- /lib/layers/nodejs/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/garnet-framework/HEAD/lib/layers/nodejs/utils.js -------------------------------------------------------------------------------- /lib/stacks/garnet-api/apiauth/api-auth-construct.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/garnet-framework/HEAD/lib/stacks/garnet-api/apiauth/api-auth-construct.ts -------------------------------------------------------------------------------- /lib/stacks/garnet-api/apiauth/lambda/apiAuthJwt/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/garnet-framework/HEAD/lib/stacks/garnet-api/apiauth/lambda/apiAuthJwt/index.js -------------------------------------------------------------------------------- /lib/stacks/garnet-api/apiauth/lambda/apiAuthorizer/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/garnet-framework/HEAD/lib/stacks/garnet-api/apiauth/lambda/apiAuthorizer/index.js -------------------------------------------------------------------------------- /lib/stacks/garnet-api/apicommon/api-common-construct.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/garnet-framework/HEAD/lib/stacks/garnet-api/apicommon/api-common-construct.ts -------------------------------------------------------------------------------- /lib/stacks/garnet-api/apicommon/lambda/garnetVersion/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/garnet-framework/HEAD/lib/stacks/garnet-api/apicommon/lambda/garnetVersion/index.js -------------------------------------------------------------------------------- /lib/stacks/garnet-api/apigateway/api-gateway-construct.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/garnet-framework/HEAD/lib/stacks/garnet-api/apigateway/api-gateway-construct.ts -------------------------------------------------------------------------------- /lib/stacks/garnet-api/garnet-api-stack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/garnet-framework/HEAD/lib/stacks/garnet-api/garnet-api-stack.ts -------------------------------------------------------------------------------- /lib/stacks/garnet-common/garnet-common-stack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/garnet-framework/HEAD/lib/stacks/garnet-common/garnet-common-stack.ts -------------------------------------------------------------------------------- /lib/stacks/garnet-common/networking/networking-construct.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/garnet-framework/HEAD/lib/stacks/garnet-common/networking/networking-construct.ts -------------------------------------------------------------------------------- /lib/stacks/garnet-common/secret/secret-construct.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/garnet-framework/HEAD/lib/stacks/garnet-common/secret/secret-construct.ts -------------------------------------------------------------------------------- /lib/stacks/garnet-common/utils/lambda/cleanLogs/index.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/stacks/garnet-common/utils/lambda/cleanTasks/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/garnet-framework/HEAD/lib/stacks/garnet-common/utils/lambda/cleanTasks/index.js -------------------------------------------------------------------------------- /lib/stacks/garnet-common/utils/lambda/getAzs/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/garnet-framework/HEAD/lib/stacks/garnet-common/utils/lambda/getAzs/index.js -------------------------------------------------------------------------------- /lib/stacks/garnet-common/utils/lambda/scorpioSqs/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/garnet-framework/HEAD/lib/stacks/garnet-common/utils/lambda/scorpioSqs/index.js -------------------------------------------------------------------------------- /lib/stacks/garnet-common/utils/utils-construct.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/garnet-framework/HEAD/lib/stacks/garnet-common/utils/utils-construct.ts -------------------------------------------------------------------------------- /lib/stacks/garnet-ingestion/garnet-ingestion-stack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/garnet-framework/HEAD/lib/stacks/garnet-ingestion/garnet-ingestion-stack.ts -------------------------------------------------------------------------------- /lib/stacks/garnet-ingestion/lambda/updateContextBroker/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/garnet-framework/HEAD/lib/stacks/garnet-ingestion/lambda/updateContextBroker/index.js -------------------------------------------------------------------------------- /lib/stacks/garnet-iot/garnet-iot-stack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/garnet-framework/HEAD/lib/stacks/garnet-iot/garnet-iot-stack.ts -------------------------------------------------------------------------------- /lib/stacks/garnet-iot/iot-group/iot-group-construct.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/garnet-framework/HEAD/lib/stacks/garnet-iot/iot-group/iot-group-construct.ts -------------------------------------------------------------------------------- /lib/stacks/garnet-iot/iot-group/lambda/groupLifecycle/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/garnet-framework/HEAD/lib/stacks/garnet-iot/iot-group/lambda/groupLifecycle/index.js -------------------------------------------------------------------------------- /lib/stacks/garnet-iot/iot-group/lambda/groupMembership/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/garnet-framework/HEAD/lib/stacks/garnet-iot/iot-group/lambda/groupMembership/index.js -------------------------------------------------------------------------------- /lib/stacks/garnet-iot/iot-thing/iot-thing-construct.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/garnet-framework/HEAD/lib/stacks/garnet-iot/iot-thing/iot-thing-construct.ts -------------------------------------------------------------------------------- /lib/stacks/garnet-iot/iot-thing/lambda/presence/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/garnet-framework/HEAD/lib/stacks/garnet-iot/iot-thing/lambda/presence/index.js -------------------------------------------------------------------------------- /lib/stacks/garnet-iot/iot-thing/lambda/thingLifecycle/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/garnet-framework/HEAD/lib/stacks/garnet-iot/iot-thing/lambda/thingLifecycle/index.js -------------------------------------------------------------------------------- /lib/stacks/garnet-lake/athena/athena-construct.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/garnet-framework/HEAD/lib/stacks/garnet-lake/athena/athena-construct.ts -------------------------------------------------------------------------------- /lib/stacks/garnet-lake/athena/lambda/athena/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/garnet-framework/HEAD/lib/stacks/garnet-lake/athena/lambda/athena/index.js -------------------------------------------------------------------------------- /lib/stacks/garnet-lake/bucket/bucket-construct.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/garnet-framework/HEAD/lib/stacks/garnet-lake/bucket/bucket-construct.ts -------------------------------------------------------------------------------- /lib/stacks/garnet-lake/bucket/lambda/bucketCheck/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/garnet-framework/HEAD/lib/stacks/garnet-lake/bucket/lambda/bucketCheck/index.js -------------------------------------------------------------------------------- /lib/stacks/garnet-lake/bucket/lambda/bucketCreate/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/garnet-framework/HEAD/lib/stacks/garnet-lake/bucket/lambda/bucketCreate/index.js -------------------------------------------------------------------------------- /lib/stacks/garnet-lake/garnet-lake-stack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/garnet-framework/HEAD/lib/stacks/garnet-lake/garnet-lake-stack.ts -------------------------------------------------------------------------------- /lib/stacks/garnet-lake/stream/firehose-stream-construct.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/garnet-framework/HEAD/lib/stacks/garnet-lake/stream/firehose-stream-construct.ts -------------------------------------------------------------------------------- /lib/stacks/garnet-lake/stream/lambda/transform/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/garnet-framework/HEAD/lib/stacks/garnet-lake/stream/lambda/transform/index.js -------------------------------------------------------------------------------- /lib/stacks/garnet-ops/garnet-ops-stack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/garnet-framework/HEAD/lib/stacks/garnet-ops/garnet-ops-stack.ts -------------------------------------------------------------------------------- /lib/stacks/garnet-privatesub/garnet-privatesub-stack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/garnet-framework/HEAD/lib/stacks/garnet-privatesub/garnet-privatesub-stack.ts -------------------------------------------------------------------------------- /lib/stacks/garnet-privatesub/lambda/garnetSub/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/garnet-framework/HEAD/lib/stacks/garnet-privatesub/lambda/garnetSub/index.js -------------------------------------------------------------------------------- /lib/stacks/garnet-privatesub/lambda/garnetSubSqs/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/garnet-framework/HEAD/lib/stacks/garnet-privatesub/lambda/garnetSubSqs/index.js -------------------------------------------------------------------------------- /lib/stacks/garnet-privatesub/lambda/sqsCheck/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/garnet-framework/HEAD/lib/stacks/garnet-privatesub/lambda/sqsCheck/index.js -------------------------------------------------------------------------------- /lib/stacks/garnet-privatesub/lambda/sqsCreate/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/garnet-framework/HEAD/lib/stacks/garnet-privatesub/lambda/sqsCreate/index.js -------------------------------------------------------------------------------- /lib/stacks/garnet-scorpio/database/database-construct.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/garnet-framework/HEAD/lib/stacks/garnet-scorpio/database/database-construct.ts -------------------------------------------------------------------------------- /lib/stacks/garnet-scorpio/fargate/container-construct.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/garnet-framework/HEAD/lib/stacks/garnet-scorpio/fargate/container-construct.ts -------------------------------------------------------------------------------- /lib/stacks/garnet-scorpio/garnet-scorpio-stack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/garnet-framework/HEAD/lib/stacks/garnet-scorpio/garnet-scorpio-stack.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/garnet-framework/HEAD/package.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/garnet-framework/HEAD/tsconfig.json --------------------------------------------------------------------------------