├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── cdk.json ├── codes ├── component │ └── logger_sample │ │ ├── src │ │ ├── handler.py │ │ ├── logger.py │ │ ├── requirements.txt │ │ └── sample_data.json │ │ └── zip │ │ └── IotDataDemo-sample-logger.zip └── lambda │ ├── custom_gg_comp_deploy │ ├── src │ │ └── handler.py │ └── test │ │ └── test_handler.py │ ├── custom_iot_event_msg │ ├── src │ │ └── handler.py │ └── test │ │ └── test_handler.py │ ├── custom_iot_role_alias │ └── src │ │ └── handler.py │ └── custom_iot_thing_group │ └── src │ └── handler.py ├── config └── app-config-demo.json ├── docs └── asset │ ├── .DS_Store │ ├── aws_cdk_intro.png │ ├── cloudformation-stacks.png │ ├── greengrass-installation.png │ ├── index-pattern.png │ ├── install-script.png │ ├── iot-rules.png │ ├── log-discover.png │ ├── result-component-log.png │ ├── result-deployment1.png │ ├── result-deployment2.png │ ├── result-greengrass-log.png │ ├── result-install-script.png │ ├── result-service-status.png │ ├── role-mapping.png │ ├── secrete-manager.png │ └── solution-architecture.png ├── infra ├── app-main.ts └── stack │ ├── data │ └── data-pipeline-stack.ts │ ├── greengrass │ ├── component-deployment-stack.ts │ ├── component-upload-stack.ts │ └── components │ │ ├── public-component-template.ts │ │ └── sample-logger-componet-construct.ts │ ├── iot │ ├── thing-installer-stack.ts │ └── thing-monitor-stack.ts │ └── ops │ └── cicd-pipeline-stack.ts ├── jest.config.js ├── lib └── template │ ├── app-context.ts │ ├── construct │ └── base │ │ └── base-construct.ts │ ├── pattern │ └── lambda-construct.ts │ └── stack │ └── base │ └── base-stack.ts ├── package.json ├── script ├── cicd │ ├── buildspec_cdk_deploy.yml │ └── setup_initial.sh ├── deploy_stacks.sh ├── destroy_stacks.sh ├── pack_components.sh ├── setup_initial.sh └── thing │ ├── generate-install-gg-config.py │ ├── install-gg-config-IotDataDemo.json │ ├── install-gg-thing.sh │ └── outout-thing-installer-stack-IotDataDemo.json ├── test └── temp.test.ts └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-iot-greengrass-v2-using-aws-cdk/HEAD/.gitignore -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-iot-greengrass-v2-using-aws-cdk/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-iot-greengrass-v2-using-aws-cdk/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-iot-greengrass-v2-using-aws-cdk/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-iot-greengrass-v2-using-aws-cdk/HEAD/README.md -------------------------------------------------------------------------------- /cdk.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-iot-greengrass-v2-using-aws-cdk/HEAD/cdk.json -------------------------------------------------------------------------------- /codes/component/logger_sample/src/handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-iot-greengrass-v2-using-aws-cdk/HEAD/codes/component/logger_sample/src/handler.py -------------------------------------------------------------------------------- /codes/component/logger_sample/src/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-iot-greengrass-v2-using-aws-cdk/HEAD/codes/component/logger_sample/src/logger.py -------------------------------------------------------------------------------- /codes/component/logger_sample/src/requirements.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /codes/component/logger_sample/src/sample_data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-iot-greengrass-v2-using-aws-cdk/HEAD/codes/component/logger_sample/src/sample_data.json -------------------------------------------------------------------------------- /codes/component/logger_sample/zip/IotDataDemo-sample-logger.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-iot-greengrass-v2-using-aws-cdk/HEAD/codes/component/logger_sample/zip/IotDataDemo-sample-logger.zip -------------------------------------------------------------------------------- /codes/lambda/custom_gg_comp_deploy/src/handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-iot-greengrass-v2-using-aws-cdk/HEAD/codes/lambda/custom_gg_comp_deploy/src/handler.py -------------------------------------------------------------------------------- /codes/lambda/custom_gg_comp_deploy/test/test_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-iot-greengrass-v2-using-aws-cdk/HEAD/codes/lambda/custom_gg_comp_deploy/test/test_handler.py -------------------------------------------------------------------------------- /codes/lambda/custom_iot_event_msg/src/handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-iot-greengrass-v2-using-aws-cdk/HEAD/codes/lambda/custom_iot_event_msg/src/handler.py -------------------------------------------------------------------------------- /codes/lambda/custom_iot_event_msg/test/test_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-iot-greengrass-v2-using-aws-cdk/HEAD/codes/lambda/custom_iot_event_msg/test/test_handler.py -------------------------------------------------------------------------------- /codes/lambda/custom_iot_role_alias/src/handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-iot-greengrass-v2-using-aws-cdk/HEAD/codes/lambda/custom_iot_role_alias/src/handler.py -------------------------------------------------------------------------------- /codes/lambda/custom_iot_thing_group/src/handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-iot-greengrass-v2-using-aws-cdk/HEAD/codes/lambda/custom_iot_thing_group/src/handler.py -------------------------------------------------------------------------------- /config/app-config-demo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-iot-greengrass-v2-using-aws-cdk/HEAD/config/app-config-demo.json -------------------------------------------------------------------------------- /docs/asset/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-iot-greengrass-v2-using-aws-cdk/HEAD/docs/asset/.DS_Store -------------------------------------------------------------------------------- /docs/asset/aws_cdk_intro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-iot-greengrass-v2-using-aws-cdk/HEAD/docs/asset/aws_cdk_intro.png -------------------------------------------------------------------------------- /docs/asset/cloudformation-stacks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-iot-greengrass-v2-using-aws-cdk/HEAD/docs/asset/cloudformation-stacks.png -------------------------------------------------------------------------------- /docs/asset/greengrass-installation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-iot-greengrass-v2-using-aws-cdk/HEAD/docs/asset/greengrass-installation.png -------------------------------------------------------------------------------- /docs/asset/index-pattern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-iot-greengrass-v2-using-aws-cdk/HEAD/docs/asset/index-pattern.png -------------------------------------------------------------------------------- /docs/asset/install-script.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-iot-greengrass-v2-using-aws-cdk/HEAD/docs/asset/install-script.png -------------------------------------------------------------------------------- /docs/asset/iot-rules.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-iot-greengrass-v2-using-aws-cdk/HEAD/docs/asset/iot-rules.png -------------------------------------------------------------------------------- /docs/asset/log-discover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-iot-greengrass-v2-using-aws-cdk/HEAD/docs/asset/log-discover.png -------------------------------------------------------------------------------- /docs/asset/result-component-log.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-iot-greengrass-v2-using-aws-cdk/HEAD/docs/asset/result-component-log.png -------------------------------------------------------------------------------- /docs/asset/result-deployment1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-iot-greengrass-v2-using-aws-cdk/HEAD/docs/asset/result-deployment1.png -------------------------------------------------------------------------------- /docs/asset/result-deployment2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-iot-greengrass-v2-using-aws-cdk/HEAD/docs/asset/result-deployment2.png -------------------------------------------------------------------------------- /docs/asset/result-greengrass-log.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-iot-greengrass-v2-using-aws-cdk/HEAD/docs/asset/result-greengrass-log.png -------------------------------------------------------------------------------- /docs/asset/result-install-script.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-iot-greengrass-v2-using-aws-cdk/HEAD/docs/asset/result-install-script.png -------------------------------------------------------------------------------- /docs/asset/result-service-status.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-iot-greengrass-v2-using-aws-cdk/HEAD/docs/asset/result-service-status.png -------------------------------------------------------------------------------- /docs/asset/role-mapping.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-iot-greengrass-v2-using-aws-cdk/HEAD/docs/asset/role-mapping.png -------------------------------------------------------------------------------- /docs/asset/secrete-manager.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-iot-greengrass-v2-using-aws-cdk/HEAD/docs/asset/secrete-manager.png -------------------------------------------------------------------------------- /docs/asset/solution-architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-iot-greengrass-v2-using-aws-cdk/HEAD/docs/asset/solution-architecture.png -------------------------------------------------------------------------------- /infra/app-main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-iot-greengrass-v2-using-aws-cdk/HEAD/infra/app-main.ts -------------------------------------------------------------------------------- /infra/stack/data/data-pipeline-stack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-iot-greengrass-v2-using-aws-cdk/HEAD/infra/stack/data/data-pipeline-stack.ts -------------------------------------------------------------------------------- /infra/stack/greengrass/component-deployment-stack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-iot-greengrass-v2-using-aws-cdk/HEAD/infra/stack/greengrass/component-deployment-stack.ts -------------------------------------------------------------------------------- /infra/stack/greengrass/component-upload-stack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-iot-greengrass-v2-using-aws-cdk/HEAD/infra/stack/greengrass/component-upload-stack.ts -------------------------------------------------------------------------------- /infra/stack/greengrass/components/public-component-template.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-iot-greengrass-v2-using-aws-cdk/HEAD/infra/stack/greengrass/components/public-component-template.ts -------------------------------------------------------------------------------- /infra/stack/greengrass/components/sample-logger-componet-construct.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-iot-greengrass-v2-using-aws-cdk/HEAD/infra/stack/greengrass/components/sample-logger-componet-construct.ts -------------------------------------------------------------------------------- /infra/stack/iot/thing-installer-stack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-iot-greengrass-v2-using-aws-cdk/HEAD/infra/stack/iot/thing-installer-stack.ts -------------------------------------------------------------------------------- /infra/stack/iot/thing-monitor-stack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-iot-greengrass-v2-using-aws-cdk/HEAD/infra/stack/iot/thing-monitor-stack.ts -------------------------------------------------------------------------------- /infra/stack/ops/cicd-pipeline-stack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-iot-greengrass-v2-using-aws-cdk/HEAD/infra/stack/ops/cicd-pipeline-stack.ts -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-iot-greengrass-v2-using-aws-cdk/HEAD/jest.config.js -------------------------------------------------------------------------------- /lib/template/app-context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-iot-greengrass-v2-using-aws-cdk/HEAD/lib/template/app-context.ts -------------------------------------------------------------------------------- /lib/template/construct/base/base-construct.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-iot-greengrass-v2-using-aws-cdk/HEAD/lib/template/construct/base/base-construct.ts -------------------------------------------------------------------------------- /lib/template/pattern/lambda-construct.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-iot-greengrass-v2-using-aws-cdk/HEAD/lib/template/pattern/lambda-construct.ts -------------------------------------------------------------------------------- /lib/template/stack/base/base-stack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-iot-greengrass-v2-using-aws-cdk/HEAD/lib/template/stack/base/base-stack.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-iot-greengrass-v2-using-aws-cdk/HEAD/package.json -------------------------------------------------------------------------------- /script/cicd/buildspec_cdk_deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-iot-greengrass-v2-using-aws-cdk/HEAD/script/cicd/buildspec_cdk_deploy.yml -------------------------------------------------------------------------------- /script/cicd/setup_initial.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-iot-greengrass-v2-using-aws-cdk/HEAD/script/cicd/setup_initial.sh -------------------------------------------------------------------------------- /script/deploy_stacks.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-iot-greengrass-v2-using-aws-cdk/HEAD/script/deploy_stacks.sh -------------------------------------------------------------------------------- /script/destroy_stacks.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-iot-greengrass-v2-using-aws-cdk/HEAD/script/destroy_stacks.sh -------------------------------------------------------------------------------- /script/pack_components.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-iot-greengrass-v2-using-aws-cdk/HEAD/script/pack_components.sh -------------------------------------------------------------------------------- /script/setup_initial.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-iot-greengrass-v2-using-aws-cdk/HEAD/script/setup_initial.sh -------------------------------------------------------------------------------- /script/thing/generate-install-gg-config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-iot-greengrass-v2-using-aws-cdk/HEAD/script/thing/generate-install-gg-config.py -------------------------------------------------------------------------------- /script/thing/install-gg-config-IotDataDemo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-iot-greengrass-v2-using-aws-cdk/HEAD/script/thing/install-gg-config-IotDataDemo.json -------------------------------------------------------------------------------- /script/thing/install-gg-thing.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-iot-greengrass-v2-using-aws-cdk/HEAD/script/thing/install-gg-thing.sh -------------------------------------------------------------------------------- /script/thing/outout-thing-installer-stack-IotDataDemo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-iot-greengrass-v2-using-aws-cdk/HEAD/script/thing/outout-thing-installer-stack-IotDataDemo.json -------------------------------------------------------------------------------- /test/temp.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-iot-greengrass-v2-using-aws-cdk/HEAD/test/temp.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aws-samples/aws-iot-greengrass-v2-using-aws-cdk/HEAD/tsconfig.json --------------------------------------------------------------------------------