From 9cd17e251706a7e5768f7060a22dcfc314658194 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sat, 18 Apr 2026 09:44:21 +0000 Subject: [PATCH] refactor: rename week-prefixed folders to descriptive names, remove grades and reframe README Agent-Logs-Url: https://github.com/sodiq-code/cloud-engineering-devsecops-portfolio/sessions/1149508c-f9a2-4206-812a-db81348c9764 Co-authored-by: sodiq-code <84165912+sodiq-code@users.noreply.github.com> --- README.md | 36 +++++++++--------- automation/auto_remediate_nacl.py | 2 +- .../.terraform.lock.hcl | 0 .../README.md | 6 +-- .../localstack-docker-compose.yml | 0 .../main.tf | 4 +- .../outputs.tf | 2 +- .../terraform.tfvars.example | 0 .../certs/ca/LocalStack_LOCAL_Root_CA.crt | 0 .../volume/cache/license.json | 0 .../volume/cache/machine.json | 0 .../volume/cache/server.test.pem.crt | 0 .../volume/state/api_states.json | 0 .../volume/state/autoscaling/backend.state | Bin .../volume/state/cloudtrail/backend.state | Bin .../volume/state/cloudtrail/store.state | Bin .../volume/state/cloudwatch/metrics.db | Bin .../volume/state/ec2/backend.state | Bin .../volume/state/elbv2/backend.state | Bin .../volume/state/events/backend.state | Bin .../volume/state/events/store.state | Bin .../volume/state/iam/backend.state | Bin .../volume/state/kms/backend.state | Bin .../volume/state/kms/store.state | Bin .../volume/state/organizations/backend.state | Bin .../volume/state/organizations/store.state | Bin ...ail__null_d5961caccd8bfb0c43676a0c05930f42 | 0 ...ast-_null_06830f6a2a407a552967a3b9c3a9237e | Bin ...ast-_null_083c277911f593ad721e22ebbce75176 | Bin ...ast-_null_0ad218ac6155982c87234b4a9f6ae0d5 | Bin ...ast-_null_11e8f1be8ea7989af2cf0f4ee312c730 | Bin ...ast-_null_14f0df7676aef2f5171b2f691297e941 | Bin ...ast-_null_18b77c00481569987dbcf3abcb8427bb | Bin ...ast-_null_1f69c88f54040751eae05ee839826474 | Bin ...ast-_null_23abb09c86eca36881d0ad1f817eba94 | Bin ...ast-_null_258f4e82016c016d6dcd690ac21ac92d | Bin ...ast-_null_27330bc7e0814185ec7c72e383e37bc1 | Bin ...ast-_null_2a297763614218c2d7b4a87b1b2b141d | Bin ...ast-_null_2ca0843735c44af9fb0ab1da1d25f085 | Bin ...ast-_null_2f76dd1e5cee3c0d259662337c72afb5 | Bin ...ast-_null_3068f280a93e8fc20b36dedce2fd4d40 | Bin ...ast-_null_3294b53bc14a4f5f9308e77ac322bc22 | Bin ...ast-_null_35c8500bae82946df97f1d3245b0cc33 | Bin ...ast-_null_3b57169cf6e6a3b6ffde98dc4d9befc6 | Bin ...ast-_null_3cc880c0a3614f61adf97c8910a8972b | Bin ...ast-_null_3e8763265e750ea15a0b54fe29180c52 | Bin ...ast-_null_409dfdb98868f525158e60f85ef1a272 | Bin ...ast-_null_41805469464d3a2d59fae98c40c875a4 | Bin ...ast-_null_418c928862234982439c69ba9a42e5d9 | Bin ...ast-_null_4566f9c57e02c93e43a4d5c90001779a | Bin ...ast-_null_49d6c2eddaa25ab0b981a07ff63df2c7 | Bin ...ast-_null_4a805a05b40e2cbc172dba5f05c3c872 | Bin ...ast-_null_4c16ca543709d6a8567cbf0b2a32f23c | Bin ...ast-_null_4d7dbaa3a5f549b092b222ea60779861 | Bin ...ast-_null_5675c07ee67816c1f08d5fffa30e9891 | Bin ...ast-_null_5d10bcad70edf0700a67d809ffbe18dd | Bin ...ast-_null_5f82c96559f47ef4dd26f2dbd6c8e184 | Bin ...ast-_null_61627847d27f76ca21251e6351c99b09 | Bin ...ast-_null_61d11922a187a3f03061beed1f1e1a24 | Bin ...ast-_null_62721e01608ec2d1c2221ccbe1fd379f | Bin ...ast-_null_65bbd915440bbbb1d86cc4bd430ea482 | Bin ...ast-_null_6a43fca56b40187d42ee3656e83dc8f6 | Bin ...ast-_null_6bb7df0cd3c9e7a9a454131be3538af9 | Bin ...ast-_null_6c1b8876ea4601ccf2920dd36fc46bdb | Bin ...ast-_null_6c99c93c210ce8d8c9e44ee95374774d | Bin ...ast-_null_6eba5b3ac8c64f9fabf006fa92d4205d | Bin ...ast-_null_6f525d842404bac347911e8e78ee23c0 | Bin ...ast-_null_70f5089c631dc9107a5901b75177600b | Bin ...ast-_null_713843825739387b24c07b3bca7c5e10 | Bin ...ast-_null_72b79c9f26b5f94f601b0552d5012d2e | Bin ...ast-_null_75f7e2ea9bead3a673847fbe96909f5b | Bin ...ast-_null_7acbfcbf86d92b713c8fdf2118ba30b6 | Bin ...ast-_null_7b355c561600cd13aaca9a0b1c661d2a | Bin ...ast-_null_83ceea454806c9bbeaecc336296befbe | Bin ...ast-_null_8609cbd44fd5b21da7b1b9d6cb55be96 | Bin ...ast-_null_86a832b75c6f672ee05334d87a3699d2 | Bin ...ast-_null_87e8176a2eeae8efa4c91c1ce9830561 | Bin ...ast-_null_8f014b5f1b62bf5600b0f2c0d5a9cae0 | Bin ...ast-_null_92f598483ee3341fae7058324f1dd1b6 | Bin ...ast-_null_991f149113239759fd9d19d7edcbc178 | Bin ...ast-_null_9b247164027f38d8e44e06c5dbfd7270 | Bin ...ast-_null_9ce9fda471ff56d7efcd006d7653ba95 | Bin ...ast-_null_9d47bf0a34d790e62df667b815a4137a | Bin ...ast-_null_a10213831be1adbc48256e88c77dabda | Bin ...ast-_null_a92f4189fb67b162c6d0c8003482f2fe | Bin ...ast-_null_ad0dda4def9f7d504acfe060769271f8 | Bin ...ast-_null_c16812d51ceb0f407e8d7e1b72aa51d5 | Bin ...ast-_null_c1c15ab3bcb2e623f976ca545fda31a0 | Bin ...ast-_null_c32554c3e4bb37abe6f246c6a435011a | Bin ...ast-_null_c493849edd0d4829dd34c1f105aec13e | Bin ...ast-_null_c4f98c3244c4eb41c50c3c9279796803 | Bin ...ast-_null_c6befe5199542215884f3bd1ddbfc5a7 | Bin ...ast-_null_c7354fbf74a52a4a8a074fbd2409acc9 | Bin ...ast-_null_c8e0c132dc0f58132c2c85b9339d46f9 | Bin ...ast-_null_ced32923a91c5cf275574622ce99ff86 | Bin ...ast-_null_d2dd084f3e6306f6bf261d57972cf1d5 | Bin ...ast-_null_d7a9c511da86412ad9891cf92ba7c25e | Bin ...ast-_null_da14d9ab82ed6a09005ad13e85c7c19b | Bin ...ast-_null_de13e36c8b62e0a0fcc38618a524418f | Bin ...ast-_null_df7310e343ed6d31624ea7da14a69119 | Bin ...ast-_null_e1df4198d088b52689d089423f29b0a8 | Bin ...ast-_null_e568d6d9439399793c0eacc22356c2f9 | Bin ...ast-_null_eb40c4ecebdb27d19937c35da55632dd | Bin ...ast-_null_ebc14b6d82f6cc523b27ef2fda18ecf2 | Bin ...ast-_null_ed074b0fb587eea53360ff17c85b6556 | Bin ...ast-_null_efb43fca60aadcd2500bd4cf7488c9b9 | Bin ...ast-_null_f6a767a698211f4e9fb3a3146f26f345 | Bin ...ast-_null_f7a313c571660c706391cba14633abae | Bin ...ast-_null_f7e84b2e73c7f6508a4d4054189549c0 | Bin ...ast-_null_fa58b0bda4e534892beed227cb1f572b | Bin ...ast-_null_fbb191f52da634677c0dc59eee50ea9c | Bin ...ast-_null_fd0682fa2330f758bfecc3dfedf18f45 | Bin ...ail__null_d5961caccd8bfb0c43676a0c05930f42 | 0 ...ast-_null_0346137b4b596eaa7bd0cefcb5ae3035 | Bin ...ast-_null_03a241424b2da8bcdd187cccc5d90bc9 | Bin ...ast-_null_06f1b945574f749665ff22c1879a00e3 | Bin ...ast-_null_0840774598d680f8e7d9b0820bc18931 | Bin ...ast-_null_0b175fb5ff63563a34516b15f86928e0 | Bin ...ast-_null_12bffb5067a83179b8d1cd8646ee6fdb | Bin ...ast-_null_1646888d3db053794f81004463f83943 | Bin ...ast-_null_18fd8d31863e84e0385bc9e77f3f3609 | Bin ...ast-_null_1d5d77a90f848671cb8c0e9e507f66b5 | Bin ...ast-_null_1e10e3a1b951bb1b8f2fd4b463f660a4 | Bin ...ast-_null_1ff0ee7edfc84f687881c6dffecf44d7 | Bin ...ast-_null_217afb372f2cf1b17ea8fc1917f367c2 | Bin ...ast-_null_28201a78ee3764aad380b1248b8ffa5e | Bin ...ast-_null_2c9d6b9ec5fa2029d30b3a65a320c32e | Bin ...ast-_null_2ed2be9f1ca6f40d0346f389b5ee6916 | Bin ...ast-_null_4dd58be4d8ca913e91f0c1b7545117f8 | Bin ...ast-_null_5117485cb4fe5a09790e59d23842e7d9 | Bin ...ast-_null_5bd895c5058d8484f952c7ff420c573a | Bin ...ast-_null_5c54dcb95b7227cab37796e33a2d938b | Bin ...ast-_null_5d8b5960c50240b786da40be1a22ea8e | Bin ...ast-_null_6912e74bb8fbc6f24d58c1959c673341 | Bin ...ast-_null_744e631640887dc6e57897dc915c59aa | Bin ...ast-_null_76fd2363003c9b3fddd21f9a374a7711 | Bin ...ast-_null_7b652f50ffbf17c642fb8bb13792531c | Bin ...ast-_null_7f220c196d75d3e895a1d0021c208ccd | Bin ...ast-_null_81478fe5cc489031cb35948d0eafa270 | Bin ...ast-_null_8ec2aa6de9bb576099e424d586af8618 | Bin ...ast-_null_90909b9dbcca12abb3dc40c427403287 | Bin ...ast-_null_998f2297f342cbbb6cc15a21fc62becc | Bin ...ast-_null_9bee9ad0104054513f5aa07cf1e87b5e | Bin ...ast-_null_9fc83b3eb8037430ee7c3fe6d5097957 | Bin ...ast-_null_a61b391fe5a0fd782039307de188d5f8 | Bin ...ast-_null_a63a97509a437dfc02c779151321220e | Bin ...ast-_null_addfcf2fae2d693b4922c04bd0dfba45 | Bin ...ast-_null_b911fb5ef952b2c88f93e0e019a963c6 | Bin ...ast-_null_cd3e3945903ab98a712de6630410e942 | Bin ...ast-_null_cf124385b086144ec153515c3342ac5a | Bin ...ast-_null_cf4ca2c6d0d372144e572eba6985cf4e | Bin ...ast-_null_d40b6d7ec8f199e07b1eebc72d42bd2b | Bin ...ast-_null_daefbf4c514a25291b73612407e52ac9 | Bin ...ast-_null_dcbe975b1da4cd42d94dd500c4c9a941 | Bin ...ast-_null_def5153e57cb4298b6829fced7cd9091 | Bin ...ast-_null_e1468284ecc76e818533dc39de80c0d9 | Bin ...ast-_null_e3350cbcd7a64d99786edf716f259955 | Bin ...ast-_null_e6a8039c5a15f18c6df2779495575904 | Bin ...ast-_null_eece33905b6826594814a48c35934e71 | Bin ...ast-_null_f07260cf5adf9d275e8004f213fa40f4 | Bin ...ast-_null_f253b5cc0ecdd07af75bc0c019a0d33e | Bin ...ast-_null_f3ff93af0c1d00db35fa0817d29f4fbb | Bin .../volume/state/s3/store.state | Bin .../volume/state/wafv2/backend.state | Bin docs/adr/ADR-002-terraform-remote-state.md | 2 +- governance/README.md | 2 +- .../.terraform.lock.hcl | 0 .../README.md | 4 +- .../main.tf | 2 +- .../screenshot/auto-scaling.png | Bin .../screenshot/ha-success.png | Bin .../screenshot/ha-success_1.png | Bin .../.terraform.lock.hcl | 0 .../README.md | 2 +- .../localstack-docker-compose.yml | 0 .../main.tf | 6 +-- .../outputs.tf | 2 +- .../provider.tf | 0 .../variables.tf | 0 .../volume/cache/machine.json | 0 .../volume/cache/server.test.pem.crt | 0 .../.terraform.lock.hcl | 0 {week6-deploy => security-stack}/README.md | 12 +++--- {week6-deploy => security-stack}/main.tf | 4 +- {week6-deploy => security-stack}/outputs.tf | 2 +- .../terraform.tfvars.example | 0 186 files changed, 44 insertions(+), 44 deletions(-) rename {week5-local-deploy => aws-foundation}/.terraform.lock.hcl (100%) rename {week5-local-deploy => aws-foundation}/README.md (94%) rename {week3-s3-localstack => aws-foundation}/localstack-docker-compose.yml (100%) rename {week5-local-deploy => aws-foundation}/main.tf (97%) rename {week5-local-deploy => aws-foundation}/outputs.tf (94%) rename {week5-local-deploy => aws-foundation}/terraform.tfvars.example (100%) rename {week5-local-deploy => aws-foundation}/volume/cache/certs/ca/LocalStack_LOCAL_Root_CA.crt (100%) rename {week5-local-deploy => aws-foundation}/volume/cache/license.json (100%) rename {week3-s3-localstack => aws-foundation}/volume/cache/machine.json (100%) rename {week5-local-deploy => aws-foundation}/volume/cache/server.test.pem.crt (100%) rename {week5-local-deploy => aws-foundation}/volume/state/api_states.json (100%) rename {week5-local-deploy => aws-foundation}/volume/state/autoscaling/backend.state (100%) rename {week5-local-deploy => aws-foundation}/volume/state/cloudtrail/backend.state (100%) rename {week5-local-deploy => aws-foundation}/volume/state/cloudtrail/store.state (100%) rename {week5-local-deploy => aws-foundation}/volume/state/cloudwatch/metrics.db (100%) rename {week5-local-deploy => aws-foundation}/volume/state/ec2/backend.state (100%) rename {week5-local-deploy => aws-foundation}/volume/state/elbv2/backend.state (100%) rename {week5-local-deploy => aws-foundation}/volume/state/events/backend.state (100%) rename {week5-local-deploy => aws-foundation}/volume/state/events/store.state (100%) rename {week5-local-deploy => aws-foundation}/volume/state/iam/backend.state (100%) rename {week5-local-deploy => aws-foundation}/volume/state/kms/backend.state (100%) rename {week5-local-deploy => aws-foundation}/volume/state/kms/store.state (100%) rename {week5-local-deploy => aws-foundation}/volume/state/organizations/backend.state (100%) rename {week5-local-deploy => aws-foundation}/volume/state/organizations/store.state (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail__null_d5961caccd8bfb0c43676a0c05930f42 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_06830f6a2a407a552967a3b9c3a9237e (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_083c277911f593ad721e22ebbce75176 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_0ad218ac6155982c87234b4a9f6ae0d5 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_11e8f1be8ea7989af2cf0f4ee312c730 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_14f0df7676aef2f5171b2f691297e941 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_18b77c00481569987dbcf3abcb8427bb (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_1f69c88f54040751eae05ee839826474 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_23abb09c86eca36881d0ad1f817eba94 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_258f4e82016c016d6dcd690ac21ac92d (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_27330bc7e0814185ec7c72e383e37bc1 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_2a297763614218c2d7b4a87b1b2b141d (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_2ca0843735c44af9fb0ab1da1d25f085 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_2f76dd1e5cee3c0d259662337c72afb5 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_3068f280a93e8fc20b36dedce2fd4d40 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_3294b53bc14a4f5f9308e77ac322bc22 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_35c8500bae82946df97f1d3245b0cc33 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_3b57169cf6e6a3b6ffde98dc4d9befc6 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_3cc880c0a3614f61adf97c8910a8972b (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_3e8763265e750ea15a0b54fe29180c52 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_409dfdb98868f525158e60f85ef1a272 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_41805469464d3a2d59fae98c40c875a4 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_418c928862234982439c69ba9a42e5d9 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_4566f9c57e02c93e43a4d5c90001779a (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_49d6c2eddaa25ab0b981a07ff63df2c7 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_4a805a05b40e2cbc172dba5f05c3c872 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_4c16ca543709d6a8567cbf0b2a32f23c (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_4d7dbaa3a5f549b092b222ea60779861 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_5675c07ee67816c1f08d5fffa30e9891 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_5d10bcad70edf0700a67d809ffbe18dd (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_5f82c96559f47ef4dd26f2dbd6c8e184 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_61627847d27f76ca21251e6351c99b09 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_61d11922a187a3f03061beed1f1e1a24 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_62721e01608ec2d1c2221ccbe1fd379f (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_65bbd915440bbbb1d86cc4bd430ea482 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_6a43fca56b40187d42ee3656e83dc8f6 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_6bb7df0cd3c9e7a9a454131be3538af9 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_6c1b8876ea4601ccf2920dd36fc46bdb (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_6c99c93c210ce8d8c9e44ee95374774d (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_6eba5b3ac8c64f9fabf006fa92d4205d (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_6f525d842404bac347911e8e78ee23c0 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_70f5089c631dc9107a5901b75177600b (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_713843825739387b24c07b3bca7c5e10 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_72b79c9f26b5f94f601b0552d5012d2e (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_75f7e2ea9bead3a673847fbe96909f5b (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_7acbfcbf86d92b713c8fdf2118ba30b6 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_7b355c561600cd13aaca9a0b1c661d2a (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_83ceea454806c9bbeaecc336296befbe (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_8609cbd44fd5b21da7b1b9d6cb55be96 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_86a832b75c6f672ee05334d87a3699d2 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_87e8176a2eeae8efa4c91c1ce9830561 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_8f014b5f1b62bf5600b0f2c0d5a9cae0 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_92f598483ee3341fae7058324f1dd1b6 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_991f149113239759fd9d19d7edcbc178 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_9b247164027f38d8e44e06c5dbfd7270 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_9ce9fda471ff56d7efcd006d7653ba95 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_9d47bf0a34d790e62df667b815a4137a (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_a10213831be1adbc48256e88c77dabda (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_a92f4189fb67b162c6d0c8003482f2fe (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_ad0dda4def9f7d504acfe060769271f8 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_c16812d51ceb0f407e8d7e1b72aa51d5 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_c1c15ab3bcb2e623f976ca545fda31a0 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_c32554c3e4bb37abe6f246c6a435011a (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_c493849edd0d4829dd34c1f105aec13e (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_c4f98c3244c4eb41c50c3c9279796803 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_c6befe5199542215884f3bd1ddbfc5a7 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_c7354fbf74a52a4a8a074fbd2409acc9 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_c8e0c132dc0f58132c2c85b9339d46f9 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_ced32923a91c5cf275574622ce99ff86 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_d2dd084f3e6306f6bf261d57972cf1d5 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_d7a9c511da86412ad9891cf92ba7c25e (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_da14d9ab82ed6a09005ad13e85c7c19b (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_de13e36c8b62e0a0fcc38618a524418f (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_df7310e343ed6d31624ea7da14a69119 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_e1df4198d088b52689d089423f29b0a8 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_e568d6d9439399793c0eacc22356c2f9 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_eb40c4ecebdb27d19937c35da55632dd (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_ebc14b6d82f6cc523b27ef2fda18ecf2 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_ed074b0fb587eea53360ff17c85b6556 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_efb43fca60aadcd2500bd4cf7488c9b9 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_f6a767a698211f4e9fb3a3146f26f345 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_f7a313c571660c706391cba14633abae (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_f7e84b2e73c7f6508a4d4054189549c0 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_fa58b0bda4e534892beed227cb1f572b (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_fbb191f52da634677c0dc59eee50ea9c (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_fd0682fa2330f758bfecc3dfedf18f45 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail__null_d5961caccd8bfb0c43676a0c05930f42 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_0346137b4b596eaa7bd0cefcb5ae3035 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_03a241424b2da8bcdd187cccc5d90bc9 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_06f1b945574f749665ff22c1879a00e3 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_0840774598d680f8e7d9b0820bc18931 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_0b175fb5ff63563a34516b15f86928e0 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_12bffb5067a83179b8d1cd8646ee6fdb (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_1646888d3db053794f81004463f83943 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_18fd8d31863e84e0385bc9e77f3f3609 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_1d5d77a90f848671cb8c0e9e507f66b5 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_1e10e3a1b951bb1b8f2fd4b463f660a4 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_1ff0ee7edfc84f687881c6dffecf44d7 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_217afb372f2cf1b17ea8fc1917f367c2 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_28201a78ee3764aad380b1248b8ffa5e (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_2c9d6b9ec5fa2029d30b3a65a320c32e (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_2ed2be9f1ca6f40d0346f389b5ee6916 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_4dd58be4d8ca913e91f0c1b7545117f8 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_5117485cb4fe5a09790e59d23842e7d9 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_5bd895c5058d8484f952c7ff420c573a (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_5c54dcb95b7227cab37796e33a2d938b (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_5d8b5960c50240b786da40be1a22ea8e (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_6912e74bb8fbc6f24d58c1959c673341 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_744e631640887dc6e57897dc915c59aa (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_76fd2363003c9b3fddd21f9a374a7711 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_7b652f50ffbf17c642fb8bb13792531c (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_7f220c196d75d3e895a1d0021c208ccd (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_81478fe5cc489031cb35948d0eafa270 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_8ec2aa6de9bb576099e424d586af8618 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_90909b9dbcca12abb3dc40c427403287 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_998f2297f342cbbb6cc15a21fc62becc (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_9bee9ad0104054513f5aa07cf1e87b5e (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_9fc83b3eb8037430ee7c3fe6d5097957 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_a61b391fe5a0fd782039307de188d5f8 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_a63a97509a437dfc02c779151321220e (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_addfcf2fae2d693b4922c04bd0dfba45 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_b911fb5ef952b2c88f93e0e019a963c6 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_cd3e3945903ab98a712de6630410e942 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_cf124385b086144ec153515c3342ac5a (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_cf4ca2c6d0d372144e572eba6985cf4e (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_d40b6d7ec8f199e07b1eebc72d42bd2b (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_daefbf4c514a25291b73612407e52ac9 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_dcbe975b1da4cd42d94dd500c4c9a941 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_def5153e57cb4298b6829fced7cd9091 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_e1468284ecc76e818533dc39de80c0d9 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_e3350cbcd7a64d99786edf716f259955 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_e6a8039c5a15f18c6df2779495575904 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_eece33905b6826594814a48c35934e71 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_f07260cf5adf9d275e8004f213fa40f4 (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_f253b5cc0ecdd07af75bc0c019a0d33e (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_f3ff93af0c1d00db35fa0817d29f4fbb (100%) rename {week5-local-deploy => aws-foundation}/volume/state/s3/store.state (100%) rename {week5-local-deploy => aws-foundation}/volume/state/wafv2/backend.state (100%) rename {week8-ha-deploy => ha-aws-architecture}/.terraform.lock.hcl (100%) rename {week8-ha-deploy => ha-aws-architecture}/README.md (99%) rename {week8-ha-deploy => ha-aws-architecture}/main.tf (99%) rename {week8-ha-deploy => ha-aws-architecture}/screenshot/auto-scaling.png (100%) rename {week8-ha-deploy => ha-aws-architecture}/screenshot/ha-success.png (100%) rename {week8-ha-deploy => ha-aws-architecture}/screenshot/ha-success_1.png (100%) rename {week3-s3-localstack => s3-secure-storage}/.terraform.lock.hcl (100%) rename {week3-s3-localstack => s3-secure-storage}/README.md (99%) rename {week5-local-deploy => s3-secure-storage}/localstack-docker-compose.yml (100%) rename {week3-s3-localstack => s3-secure-storage}/main.tf (97%) rename {week3-s3-localstack => s3-secure-storage}/outputs.tf (93%) rename {week3-s3-localstack => s3-secure-storage}/provider.tf (100%) rename {week3-s3-localstack => s3-secure-storage}/variables.tf (100%) rename {week5-local-deploy => s3-secure-storage}/volume/cache/machine.json (100%) rename {week3-s3-localstack => s3-secure-storage}/volume/cache/server.test.pem.crt (100%) rename {week6-deploy => security-stack}/.terraform.lock.hcl (100%) rename {week6-deploy => security-stack}/README.md (83%) rename {week6-deploy => security-stack}/main.tf (97%) rename {week6-deploy => security-stack}/outputs.tf (96%) rename {week6-deploy => security-stack}/terraform.tfvars.example (100%) diff --git a/README.md b/README.md index e73d6f9..11df94b 100644 --- a/README.md +++ b/README.md @@ -19,9 +19,9 @@ --- -## 🎯 Who This Is For +## 🎯 About This Portfolio -This portfolio is for engineering teams evaluating candidates for **Senior Cloud Engineer**, **DevSecOps Engineer**, or **Site Reliability Engineer** roles. Every project here solves a real engineering problem — not a tutorial exercise — using production-grade patterns, documented architectural decisions, and automated security validation. +This is my production engineering portfolio. Every project solves a real infrastructure or security problem using production-grade patterns, documented architectural decisions, and automated security validation — no tutorials, no toy apps. --- @@ -30,17 +30,17 @@ This portfolio is for engineering teams evaluating candidates for **Senior Cloud ``` CloudDefense Engineering Portfolio │ -├── 🚀 KubeScale Platform k8s-ecommerce-project/ Grade: A+ -├── 🔄 HA AWS Architecture week8-ha-deploy/ Grade: A+ -├── 🛡️ S3 Secure Storage week3-s3-localstack/ Grade: A+ -├── 🏛️ Enterprise Governance governance/ Grade: A+ -├── ⚡ SOAR Threat Automation automation/ Grade: A+ -├── 🔬 DFIR Investigation forensics/ Grade: A+ -├── 🏗️ Local Deploy (w5) week5-local-deploy/ Grade: A -├── 🔍 Full Security Stack (w6) week6-deploy/ Grade: A -├── 🧩 Reusable Terraform Modules modules/ Grade: A+ -├── 🔐 CI/CD Security Pipeline .github/workflows/ Grade: A+ -└── 📚 Architecture Decision Records docs/adr/ Grade: A+ +├── 🚀 KubeScale Platform k8s-ecommerce-project/ +├── 🔄 HA AWS Architecture ha-aws-architecture/ +├── 🛡️ S3 Secure Storage s3-secure-storage/ +├── 🏛️ Enterprise Governance governance/ +├── ⚡ SOAR Threat Automation automation/ +├── 🔬 DFIR Investigation forensics/ +├── 🏗️ Secure Infrastructure (IaC) aws-foundation/ +├── 🔍 Full Security Stack security-stack/ +├── 🧩 Reusable Terraform Modules modules/ +├── 🔐 CI/CD Security Pipeline .github/workflows/ +└── 📚 Architecture Decision Records docs/adr/ ``` --- @@ -67,7 +67,7 @@ The flagship project. An 11-service polyglot e-commerce platform running on Kube --- ### 2. �� High-Availability AWS Architecture -**[→ View Project](./week8-ha-deploy)** +**[→ View Project](./ha-aws-architecture)** Transforms a single server into a self-healing, multi-AZ fleet protected by WAF and monitored by GuardDuty — demonstrating the AWS Well-Architected Framework in code. @@ -213,10 +213,10 @@ Formal documentation of major architectural decisions — demonstrating senior-l │ ├── email-service/ # Custom Python microservice (Flask + gunicorn) │ ├── finops/ # LocalStack Pro docker-compose for zero-cost AWS emulation │ └── microservices-demo/ # Google Online Boutique source (all 11 services) -├── week8-ha-deploy/ # HA Architecture: WAF + ALB + ASG + CloudTrail + GuardDuty -├── week6-deploy/ # Full security stack: VPC + IAM + CloudTrail + GuardDuty + EC2 -├── week5-local-deploy/ # Foundation: VPC + IAM + hardened EC2 -├── week3-s3-localstack/ # Secure storage: S3 + KMS + TLS-only + versioning + lifecycle +├── ha-aws-architecture/ # HA Architecture: WAF + ALB + ASG + CloudTrail + GuardDuty +├── security-stack/ # Full security stack: VPC + IAM + CloudTrail + GuardDuty + EC2 +├── aws-foundation/ # Foundation: VPC + IAM + hardened EC2 +├── s3-secure-storage/ # Secure storage: S3 + KMS + TLS-only + versioning + lifecycle ├── governance/ # Enterprise SCPs: 3 policies at org root ├── automation/ # SOAR: Python NACL remediation + pytest test suite ├── forensics/ # DFIR: MITRE ATT&CK mapped investigation diff --git a/automation/auto_remediate_nacl.py b/automation/auto_remediate_nacl.py index 3d66160..65b05e7 100644 --- a/automation/auto_remediate_nacl.py +++ b/automation/auto_remediate_nacl.py @@ -98,7 +98,7 @@ def find_vpc_id(ec2: boto3.client) -> str: vpcs = response.get("Vpcs", []) if not vpcs: raise VPCNotFoundError( - "No VPC found. Ensure Terraform has been applied in week8-ha-deploy." + "No VPC found. Ensure Terraform has been applied in ha-aws-architecture." ) vpc_id = vpcs[0]["VpcId"] diff --git a/week5-local-deploy/.terraform.lock.hcl b/aws-foundation/.terraform.lock.hcl similarity index 100% rename from week5-local-deploy/.terraform.lock.hcl rename to aws-foundation/.terraform.lock.hcl diff --git a/week5-local-deploy/README.md b/aws-foundation/README.md similarity index 94% rename from week5-local-deploy/README.md rename to aws-foundation/README.md index e830ee1..4875dfe 100644 --- a/week5-local-deploy/README.md +++ b/aws-foundation/README.md @@ -62,10 +62,10 @@ Deploy a fully hardened, modular web server infrastructure using Terraform — d ## 3. Deployment ```bash -cd week5-local-deploy +cd aws-foundation # Start LocalStack -docker-compose -f ../week3-s3-localstack/localstack-docker-compose.yml up -d +docker-compose -f ../s3-secure-storage/localstack-docker-compose.yml up -d # Deploy terraform init @@ -89,4 +89,4 @@ iam_instance_profile = "local-ec2-profile" --- **Author:** Jimoh Sodiq Bolaji -**Next Project:** [week6-deploy](../week6-deploy) — adds CloudTrail + GuardDuty security monitoring layer +**Next Project:** [security-stack](../security-stack) — adds CloudTrail + GuardDuty security monitoring layer diff --git a/week3-s3-localstack/localstack-docker-compose.yml b/aws-foundation/localstack-docker-compose.yml similarity index 100% rename from week3-s3-localstack/localstack-docker-compose.yml rename to aws-foundation/localstack-docker-compose.yml diff --git a/week5-local-deploy/main.tf b/aws-foundation/main.tf similarity index 97% rename from week5-local-deploy/main.tf rename to aws-foundation/main.tf index f8ba262..cdc6f36 100644 --- a/week5-local-deploy/main.tf +++ b/aws-foundation/main.tf @@ -1,4 +1,4 @@ -# week5-local-deploy/main.tf +# aws-foundation/main.tf # First full-stack local deployment: VPC + IAM + Security + Hardened EC2. # All four modules work together to create a production-mirrored local environment. # Demonstrates the module composition pattern used in all subsequent projects. @@ -102,7 +102,7 @@ resource "aws_instance" "web" { } tags = { - Name = "Week5-Secure-WebServer" + Name = "Secure-WebServer" Environment = "local" ManagedBy = "Terraform" } diff --git a/week5-local-deploy/outputs.tf b/aws-foundation/outputs.tf similarity index 94% rename from week5-local-deploy/outputs.tf rename to aws-foundation/outputs.tf index 63e1879..8fb68a0 100644 --- a/week5-local-deploy/outputs.tf +++ b/aws-foundation/outputs.tf @@ -1,4 +1,4 @@ -# week5-local-deploy/outputs.tf +# aws-foundation/outputs.tf output "vpc_id" { description = "VPC ID" diff --git a/week5-local-deploy/terraform.tfvars.example b/aws-foundation/terraform.tfvars.example similarity index 100% rename from week5-local-deploy/terraform.tfvars.example rename to aws-foundation/terraform.tfvars.example diff --git a/week5-local-deploy/volume/cache/certs/ca/LocalStack_LOCAL_Root_CA.crt b/aws-foundation/volume/cache/certs/ca/LocalStack_LOCAL_Root_CA.crt similarity index 100% rename from week5-local-deploy/volume/cache/certs/ca/LocalStack_LOCAL_Root_CA.crt rename to aws-foundation/volume/cache/certs/ca/LocalStack_LOCAL_Root_CA.crt diff --git a/week5-local-deploy/volume/cache/license.json b/aws-foundation/volume/cache/license.json similarity index 100% rename from week5-local-deploy/volume/cache/license.json rename to aws-foundation/volume/cache/license.json diff --git a/week3-s3-localstack/volume/cache/machine.json b/aws-foundation/volume/cache/machine.json similarity index 100% rename from week3-s3-localstack/volume/cache/machine.json rename to aws-foundation/volume/cache/machine.json diff --git a/week5-local-deploy/volume/cache/server.test.pem.crt b/aws-foundation/volume/cache/server.test.pem.crt similarity index 100% rename from week5-local-deploy/volume/cache/server.test.pem.crt rename to aws-foundation/volume/cache/server.test.pem.crt diff --git a/week5-local-deploy/volume/state/api_states.json b/aws-foundation/volume/state/api_states.json similarity index 100% rename from week5-local-deploy/volume/state/api_states.json rename to aws-foundation/volume/state/api_states.json diff --git a/week5-local-deploy/volume/state/autoscaling/backend.state b/aws-foundation/volume/state/autoscaling/backend.state similarity index 100% rename from week5-local-deploy/volume/state/autoscaling/backend.state rename to aws-foundation/volume/state/autoscaling/backend.state diff --git a/week5-local-deploy/volume/state/cloudtrail/backend.state b/aws-foundation/volume/state/cloudtrail/backend.state similarity index 100% rename from week5-local-deploy/volume/state/cloudtrail/backend.state rename to aws-foundation/volume/state/cloudtrail/backend.state diff --git a/week5-local-deploy/volume/state/cloudtrail/store.state b/aws-foundation/volume/state/cloudtrail/store.state similarity index 100% rename from week5-local-deploy/volume/state/cloudtrail/store.state rename to aws-foundation/volume/state/cloudtrail/store.state diff --git a/week5-local-deploy/volume/state/cloudwatch/metrics.db b/aws-foundation/volume/state/cloudwatch/metrics.db similarity index 100% rename from week5-local-deploy/volume/state/cloudwatch/metrics.db rename to aws-foundation/volume/state/cloudwatch/metrics.db diff --git a/week5-local-deploy/volume/state/ec2/backend.state b/aws-foundation/volume/state/ec2/backend.state similarity index 100% rename from week5-local-deploy/volume/state/ec2/backend.state rename to aws-foundation/volume/state/ec2/backend.state diff --git a/week5-local-deploy/volume/state/elbv2/backend.state b/aws-foundation/volume/state/elbv2/backend.state similarity index 100% rename from week5-local-deploy/volume/state/elbv2/backend.state rename to aws-foundation/volume/state/elbv2/backend.state diff --git a/week5-local-deploy/volume/state/events/backend.state b/aws-foundation/volume/state/events/backend.state similarity index 100% rename from week5-local-deploy/volume/state/events/backend.state rename to aws-foundation/volume/state/events/backend.state diff --git a/week5-local-deploy/volume/state/events/store.state b/aws-foundation/volume/state/events/store.state similarity index 100% rename from week5-local-deploy/volume/state/events/store.state rename to aws-foundation/volume/state/events/store.state diff --git a/week5-local-deploy/volume/state/iam/backend.state b/aws-foundation/volume/state/iam/backend.state similarity index 100% rename from week5-local-deploy/volume/state/iam/backend.state rename to aws-foundation/volume/state/iam/backend.state diff --git a/week5-local-deploy/volume/state/kms/backend.state b/aws-foundation/volume/state/kms/backend.state similarity index 100% rename from week5-local-deploy/volume/state/kms/backend.state rename to aws-foundation/volume/state/kms/backend.state diff --git a/week5-local-deploy/volume/state/kms/store.state b/aws-foundation/volume/state/kms/store.state similarity index 100% rename from week5-local-deploy/volume/state/kms/store.state rename to aws-foundation/volume/state/kms/store.state diff --git a/week5-local-deploy/volume/state/organizations/backend.state b/aws-foundation/volume/state/organizations/backend.state similarity index 100% rename from week5-local-deploy/volume/state/organizations/backend.state rename to aws-foundation/volume/state/organizations/backend.state diff --git a/week5-local-deploy/volume/state/organizations/store.state b/aws-foundation/volume/state/organizations/store.state similarity index 100% rename from week5-local-deploy/volume/state/organizations/store.state rename to aws-foundation/volume/state/organizations/store.state diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail__null_d5961caccd8bfb0c43676a0c05930f42 b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail__null_d5961caccd8bfb0c43676a0c05930f42 similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail__null_d5961caccd8bfb0c43676a0c05930f42 rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail__null_d5961caccd8bfb0c43676a0c05930f42 diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_06830f6a2a407a552967a3b9c3a9237e b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_06830f6a2a407a552967a3b9c3a9237e similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_06830f6a2a407a552967a3b9c3a9237e rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_06830f6a2a407a552967a3b9c3a9237e diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_083c277911f593ad721e22ebbce75176 b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_083c277911f593ad721e22ebbce75176 similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_083c277911f593ad721e22ebbce75176 rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_083c277911f593ad721e22ebbce75176 diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_0ad218ac6155982c87234b4a9f6ae0d5 b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_0ad218ac6155982c87234b4a9f6ae0d5 similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_0ad218ac6155982c87234b4a9f6ae0d5 rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_0ad218ac6155982c87234b4a9f6ae0d5 diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_11e8f1be8ea7989af2cf0f4ee312c730 b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_11e8f1be8ea7989af2cf0f4ee312c730 similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_11e8f1be8ea7989af2cf0f4ee312c730 rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_11e8f1be8ea7989af2cf0f4ee312c730 diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_14f0df7676aef2f5171b2f691297e941 b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_14f0df7676aef2f5171b2f691297e941 similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_14f0df7676aef2f5171b2f691297e941 rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_14f0df7676aef2f5171b2f691297e941 diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_18b77c00481569987dbcf3abcb8427bb b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_18b77c00481569987dbcf3abcb8427bb similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_18b77c00481569987dbcf3abcb8427bb rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_18b77c00481569987dbcf3abcb8427bb diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_1f69c88f54040751eae05ee839826474 b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_1f69c88f54040751eae05ee839826474 similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_1f69c88f54040751eae05ee839826474 rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_1f69c88f54040751eae05ee839826474 diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_23abb09c86eca36881d0ad1f817eba94 b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_23abb09c86eca36881d0ad1f817eba94 similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_23abb09c86eca36881d0ad1f817eba94 rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_23abb09c86eca36881d0ad1f817eba94 diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_258f4e82016c016d6dcd690ac21ac92d b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_258f4e82016c016d6dcd690ac21ac92d similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_258f4e82016c016d6dcd690ac21ac92d rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_258f4e82016c016d6dcd690ac21ac92d diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_27330bc7e0814185ec7c72e383e37bc1 b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_27330bc7e0814185ec7c72e383e37bc1 similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_27330bc7e0814185ec7c72e383e37bc1 rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_27330bc7e0814185ec7c72e383e37bc1 diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_2a297763614218c2d7b4a87b1b2b141d b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_2a297763614218c2d7b4a87b1b2b141d similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_2a297763614218c2d7b4a87b1b2b141d rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_2a297763614218c2d7b4a87b1b2b141d diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_2ca0843735c44af9fb0ab1da1d25f085 b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_2ca0843735c44af9fb0ab1da1d25f085 similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_2ca0843735c44af9fb0ab1da1d25f085 rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_2ca0843735c44af9fb0ab1da1d25f085 diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_2f76dd1e5cee3c0d259662337c72afb5 b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_2f76dd1e5cee3c0d259662337c72afb5 similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_2f76dd1e5cee3c0d259662337c72afb5 rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_2f76dd1e5cee3c0d259662337c72afb5 diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_3068f280a93e8fc20b36dedce2fd4d40 b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_3068f280a93e8fc20b36dedce2fd4d40 similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_3068f280a93e8fc20b36dedce2fd4d40 rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_3068f280a93e8fc20b36dedce2fd4d40 diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_3294b53bc14a4f5f9308e77ac322bc22 b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_3294b53bc14a4f5f9308e77ac322bc22 similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_3294b53bc14a4f5f9308e77ac322bc22 rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_3294b53bc14a4f5f9308e77ac322bc22 diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_35c8500bae82946df97f1d3245b0cc33 b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_35c8500bae82946df97f1d3245b0cc33 similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_35c8500bae82946df97f1d3245b0cc33 rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_35c8500bae82946df97f1d3245b0cc33 diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_3b57169cf6e6a3b6ffde98dc4d9befc6 b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_3b57169cf6e6a3b6ffde98dc4d9befc6 similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_3b57169cf6e6a3b6ffde98dc4d9befc6 rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_3b57169cf6e6a3b6ffde98dc4d9befc6 diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_3cc880c0a3614f61adf97c8910a8972b b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_3cc880c0a3614f61adf97c8910a8972b similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_3cc880c0a3614f61adf97c8910a8972b rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_3cc880c0a3614f61adf97c8910a8972b diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_3e8763265e750ea15a0b54fe29180c52 b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_3e8763265e750ea15a0b54fe29180c52 similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_3e8763265e750ea15a0b54fe29180c52 rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_3e8763265e750ea15a0b54fe29180c52 diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_409dfdb98868f525158e60f85ef1a272 b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_409dfdb98868f525158e60f85ef1a272 similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_409dfdb98868f525158e60f85ef1a272 rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_409dfdb98868f525158e60f85ef1a272 diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_41805469464d3a2d59fae98c40c875a4 b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_41805469464d3a2d59fae98c40c875a4 similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_41805469464d3a2d59fae98c40c875a4 rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_41805469464d3a2d59fae98c40c875a4 diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_418c928862234982439c69ba9a42e5d9 b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_418c928862234982439c69ba9a42e5d9 similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_418c928862234982439c69ba9a42e5d9 rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_418c928862234982439c69ba9a42e5d9 diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_4566f9c57e02c93e43a4d5c90001779a b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_4566f9c57e02c93e43a4d5c90001779a similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_4566f9c57e02c93e43a4d5c90001779a rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_4566f9c57e02c93e43a4d5c90001779a diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_49d6c2eddaa25ab0b981a07ff63df2c7 b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_49d6c2eddaa25ab0b981a07ff63df2c7 similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_49d6c2eddaa25ab0b981a07ff63df2c7 rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_49d6c2eddaa25ab0b981a07ff63df2c7 diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_4a805a05b40e2cbc172dba5f05c3c872 b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_4a805a05b40e2cbc172dba5f05c3c872 similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_4a805a05b40e2cbc172dba5f05c3c872 rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_4a805a05b40e2cbc172dba5f05c3c872 diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_4c16ca543709d6a8567cbf0b2a32f23c b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_4c16ca543709d6a8567cbf0b2a32f23c similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_4c16ca543709d6a8567cbf0b2a32f23c rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_4c16ca543709d6a8567cbf0b2a32f23c diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_4d7dbaa3a5f549b092b222ea60779861 b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_4d7dbaa3a5f549b092b222ea60779861 similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_4d7dbaa3a5f549b092b222ea60779861 rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_4d7dbaa3a5f549b092b222ea60779861 diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_5675c07ee67816c1f08d5fffa30e9891 b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_5675c07ee67816c1f08d5fffa30e9891 similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_5675c07ee67816c1f08d5fffa30e9891 rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_5675c07ee67816c1f08d5fffa30e9891 diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_5d10bcad70edf0700a67d809ffbe18dd b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_5d10bcad70edf0700a67d809ffbe18dd similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_5d10bcad70edf0700a67d809ffbe18dd rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_5d10bcad70edf0700a67d809ffbe18dd diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_5f82c96559f47ef4dd26f2dbd6c8e184 b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_5f82c96559f47ef4dd26f2dbd6c8e184 similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_5f82c96559f47ef4dd26f2dbd6c8e184 rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_5f82c96559f47ef4dd26f2dbd6c8e184 diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_61627847d27f76ca21251e6351c99b09 b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_61627847d27f76ca21251e6351c99b09 similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_61627847d27f76ca21251e6351c99b09 rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_61627847d27f76ca21251e6351c99b09 diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_61d11922a187a3f03061beed1f1e1a24 b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_61d11922a187a3f03061beed1f1e1a24 similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_61d11922a187a3f03061beed1f1e1a24 rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_61d11922a187a3f03061beed1f1e1a24 diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_62721e01608ec2d1c2221ccbe1fd379f b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_62721e01608ec2d1c2221ccbe1fd379f similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_62721e01608ec2d1c2221ccbe1fd379f rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_62721e01608ec2d1c2221ccbe1fd379f diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_65bbd915440bbbb1d86cc4bd430ea482 b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_65bbd915440bbbb1d86cc4bd430ea482 similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_65bbd915440bbbb1d86cc4bd430ea482 rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_65bbd915440bbbb1d86cc4bd430ea482 diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_6a43fca56b40187d42ee3656e83dc8f6 b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_6a43fca56b40187d42ee3656e83dc8f6 similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_6a43fca56b40187d42ee3656e83dc8f6 rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_6a43fca56b40187d42ee3656e83dc8f6 diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_6bb7df0cd3c9e7a9a454131be3538af9 b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_6bb7df0cd3c9e7a9a454131be3538af9 similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_6bb7df0cd3c9e7a9a454131be3538af9 rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_6bb7df0cd3c9e7a9a454131be3538af9 diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_6c1b8876ea4601ccf2920dd36fc46bdb b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_6c1b8876ea4601ccf2920dd36fc46bdb similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_6c1b8876ea4601ccf2920dd36fc46bdb rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_6c1b8876ea4601ccf2920dd36fc46bdb diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_6c99c93c210ce8d8c9e44ee95374774d b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_6c99c93c210ce8d8c9e44ee95374774d similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_6c99c93c210ce8d8c9e44ee95374774d rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_6c99c93c210ce8d8c9e44ee95374774d diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_6eba5b3ac8c64f9fabf006fa92d4205d b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_6eba5b3ac8c64f9fabf006fa92d4205d similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_6eba5b3ac8c64f9fabf006fa92d4205d rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_6eba5b3ac8c64f9fabf006fa92d4205d diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_6f525d842404bac347911e8e78ee23c0 b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_6f525d842404bac347911e8e78ee23c0 similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_6f525d842404bac347911e8e78ee23c0 rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_6f525d842404bac347911e8e78ee23c0 diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_70f5089c631dc9107a5901b75177600b b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_70f5089c631dc9107a5901b75177600b similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_70f5089c631dc9107a5901b75177600b rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_70f5089c631dc9107a5901b75177600b diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_713843825739387b24c07b3bca7c5e10 b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_713843825739387b24c07b3bca7c5e10 similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_713843825739387b24c07b3bca7c5e10 rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_713843825739387b24c07b3bca7c5e10 diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_72b79c9f26b5f94f601b0552d5012d2e b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_72b79c9f26b5f94f601b0552d5012d2e similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_72b79c9f26b5f94f601b0552d5012d2e rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_72b79c9f26b5f94f601b0552d5012d2e diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_75f7e2ea9bead3a673847fbe96909f5b b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_75f7e2ea9bead3a673847fbe96909f5b similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_75f7e2ea9bead3a673847fbe96909f5b rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_75f7e2ea9bead3a673847fbe96909f5b diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_7acbfcbf86d92b713c8fdf2118ba30b6 b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_7acbfcbf86d92b713c8fdf2118ba30b6 similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_7acbfcbf86d92b713c8fdf2118ba30b6 rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_7acbfcbf86d92b713c8fdf2118ba30b6 diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_7b355c561600cd13aaca9a0b1c661d2a b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_7b355c561600cd13aaca9a0b1c661d2a similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_7b355c561600cd13aaca9a0b1c661d2a rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_7b355c561600cd13aaca9a0b1c661d2a diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_83ceea454806c9bbeaecc336296befbe b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_83ceea454806c9bbeaecc336296befbe similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_83ceea454806c9bbeaecc336296befbe rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_83ceea454806c9bbeaecc336296befbe diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_8609cbd44fd5b21da7b1b9d6cb55be96 b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_8609cbd44fd5b21da7b1b9d6cb55be96 similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_8609cbd44fd5b21da7b1b9d6cb55be96 rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_8609cbd44fd5b21da7b1b9d6cb55be96 diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_86a832b75c6f672ee05334d87a3699d2 b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_86a832b75c6f672ee05334d87a3699d2 similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_86a832b75c6f672ee05334d87a3699d2 rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_86a832b75c6f672ee05334d87a3699d2 diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_87e8176a2eeae8efa4c91c1ce9830561 b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_87e8176a2eeae8efa4c91c1ce9830561 similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_87e8176a2eeae8efa4c91c1ce9830561 rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_87e8176a2eeae8efa4c91c1ce9830561 diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_8f014b5f1b62bf5600b0f2c0d5a9cae0 b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_8f014b5f1b62bf5600b0f2c0d5a9cae0 similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_8f014b5f1b62bf5600b0f2c0d5a9cae0 rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_8f014b5f1b62bf5600b0f2c0d5a9cae0 diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_92f598483ee3341fae7058324f1dd1b6 b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_92f598483ee3341fae7058324f1dd1b6 similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_92f598483ee3341fae7058324f1dd1b6 rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_92f598483ee3341fae7058324f1dd1b6 diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_991f149113239759fd9d19d7edcbc178 b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_991f149113239759fd9d19d7edcbc178 similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_991f149113239759fd9d19d7edcbc178 rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_991f149113239759fd9d19d7edcbc178 diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_9b247164027f38d8e44e06c5dbfd7270 b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_9b247164027f38d8e44e06c5dbfd7270 similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_9b247164027f38d8e44e06c5dbfd7270 rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_9b247164027f38d8e44e06c5dbfd7270 diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_9ce9fda471ff56d7efcd006d7653ba95 b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_9ce9fda471ff56d7efcd006d7653ba95 similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_9ce9fda471ff56d7efcd006d7653ba95 rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_9ce9fda471ff56d7efcd006d7653ba95 diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_9d47bf0a34d790e62df667b815a4137a b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_9d47bf0a34d790e62df667b815a4137a similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_9d47bf0a34d790e62df667b815a4137a rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_9d47bf0a34d790e62df667b815a4137a diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_a10213831be1adbc48256e88c77dabda b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_a10213831be1adbc48256e88c77dabda similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_a10213831be1adbc48256e88c77dabda rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_a10213831be1adbc48256e88c77dabda diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_a92f4189fb67b162c6d0c8003482f2fe b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_a92f4189fb67b162c6d0c8003482f2fe similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_a92f4189fb67b162c6d0c8003482f2fe rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_a92f4189fb67b162c6d0c8003482f2fe diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_ad0dda4def9f7d504acfe060769271f8 b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_ad0dda4def9f7d504acfe060769271f8 similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_ad0dda4def9f7d504acfe060769271f8 rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_ad0dda4def9f7d504acfe060769271f8 diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_c16812d51ceb0f407e8d7e1b72aa51d5 b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_c16812d51ceb0f407e8d7e1b72aa51d5 similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_c16812d51ceb0f407e8d7e1b72aa51d5 rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_c16812d51ceb0f407e8d7e1b72aa51d5 diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_c1c15ab3bcb2e623f976ca545fda31a0 b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_c1c15ab3bcb2e623f976ca545fda31a0 similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_c1c15ab3bcb2e623f976ca545fda31a0 rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_c1c15ab3bcb2e623f976ca545fda31a0 diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_c32554c3e4bb37abe6f246c6a435011a b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_c32554c3e4bb37abe6f246c6a435011a similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_c32554c3e4bb37abe6f246c6a435011a rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_c32554c3e4bb37abe6f246c6a435011a diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_c493849edd0d4829dd34c1f105aec13e b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_c493849edd0d4829dd34c1f105aec13e similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_c493849edd0d4829dd34c1f105aec13e rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_c493849edd0d4829dd34c1f105aec13e diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_c4f98c3244c4eb41c50c3c9279796803 b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_c4f98c3244c4eb41c50c3c9279796803 similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_c4f98c3244c4eb41c50c3c9279796803 rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_c4f98c3244c4eb41c50c3c9279796803 diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_c6befe5199542215884f3bd1ddbfc5a7 b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_c6befe5199542215884f3bd1ddbfc5a7 similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_c6befe5199542215884f3bd1ddbfc5a7 rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_c6befe5199542215884f3bd1ddbfc5a7 diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_c7354fbf74a52a4a8a074fbd2409acc9 b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_c7354fbf74a52a4a8a074fbd2409acc9 similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_c7354fbf74a52a4a8a074fbd2409acc9 rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_c7354fbf74a52a4a8a074fbd2409acc9 diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_c8e0c132dc0f58132c2c85b9339d46f9 b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_c8e0c132dc0f58132c2c85b9339d46f9 similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_c8e0c132dc0f58132c2c85b9339d46f9 rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_c8e0c132dc0f58132c2c85b9339d46f9 diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_ced32923a91c5cf275574622ce99ff86 b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_ced32923a91c5cf275574622ce99ff86 similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_ced32923a91c5cf275574622ce99ff86 rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_ced32923a91c5cf275574622ce99ff86 diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_d2dd084f3e6306f6bf261d57972cf1d5 b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_d2dd084f3e6306f6bf261d57972cf1d5 similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_d2dd084f3e6306f6bf261d57972cf1d5 rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_d2dd084f3e6306f6bf261d57972cf1d5 diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_d7a9c511da86412ad9891cf92ba7c25e b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_d7a9c511da86412ad9891cf92ba7c25e similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_d7a9c511da86412ad9891cf92ba7c25e rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_d7a9c511da86412ad9891cf92ba7c25e diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_da14d9ab82ed6a09005ad13e85c7c19b b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_da14d9ab82ed6a09005ad13e85c7c19b similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_da14d9ab82ed6a09005ad13e85c7c19b rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_da14d9ab82ed6a09005ad13e85c7c19b diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_de13e36c8b62e0a0fcc38618a524418f b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_de13e36c8b62e0a0fcc38618a524418f similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_de13e36c8b62e0a0fcc38618a524418f rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_de13e36c8b62e0a0fcc38618a524418f diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_df7310e343ed6d31624ea7da14a69119 b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_df7310e343ed6d31624ea7da14a69119 similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_df7310e343ed6d31624ea7da14a69119 rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_df7310e343ed6d31624ea7da14a69119 diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_e1df4198d088b52689d089423f29b0a8 b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_e1df4198d088b52689d089423f29b0a8 similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_e1df4198d088b52689d089423f29b0a8 rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_e1df4198d088b52689d089423f29b0a8 diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_e568d6d9439399793c0eacc22356c2f9 b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_e568d6d9439399793c0eacc22356c2f9 similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_e568d6d9439399793c0eacc22356c2f9 rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_e568d6d9439399793c0eacc22356c2f9 diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_eb40c4ecebdb27d19937c35da55632dd b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_eb40c4ecebdb27d19937c35da55632dd similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_eb40c4ecebdb27d19937c35da55632dd rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_eb40c4ecebdb27d19937c35da55632dd diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_ebc14b6d82f6cc523b27ef2fda18ecf2 b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_ebc14b6d82f6cc523b27ef2fda18ecf2 similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_ebc14b6d82f6cc523b27ef2fda18ecf2 rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_ebc14b6d82f6cc523b27ef2fda18ecf2 diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_ed074b0fb587eea53360ff17c85b6556 b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_ed074b0fb587eea53360ff17c85b6556 similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_ed074b0fb587eea53360ff17c85b6556 rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_ed074b0fb587eea53360ff17c85b6556 diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_efb43fca60aadcd2500bd4cf7488c9b9 b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_efb43fca60aadcd2500bd4cf7488c9b9 similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_efb43fca60aadcd2500bd4cf7488c9b9 rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_efb43fca60aadcd2500bd4cf7488c9b9 diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_f6a767a698211f4e9fb3a3146f26f345 b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_f6a767a698211f4e9fb3a3146f26f345 similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_f6a767a698211f4e9fb3a3146f26f345 rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_f6a767a698211f4e9fb3a3146f26f345 diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_f7a313c571660c706391cba14633abae b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_f7a313c571660c706391cba14633abae similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_f7a313c571660c706391cba14633abae rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_f7a313c571660c706391cba14633abae diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_f7e84b2e73c7f6508a4d4054189549c0 b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_f7e84b2e73c7f6508a4d4054189549c0 similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_f7e84b2e73c7f6508a4d4054189549c0 rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_f7e84b2e73c7f6508a4d4054189549c0 diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_fa58b0bda4e534892beed227cb1f572b b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_fa58b0bda4e534892beed227cb1f572b similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_fa58b0bda4e534892beed227cb1f572b rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_fa58b0bda4e534892beed227cb1f572b diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_fbb191f52da634677c0dc59eee50ea9c b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_fbb191f52da634677c0dc59eee50ea9c similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_fbb191f52da634677c0dc59eee50ea9c rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_fbb191f52da634677c0dc59eee50ea9c diff --git a/week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_fd0682fa2330f758bfecc3dfedf18f45 b/aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_fd0682fa2330f758bfecc3dfedf18f45 similarity index 100% rename from week5-local-deploy/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_fd0682fa2330f758bfecc3dfedf18f45 rename to aws-foundation/volume/state/s3/ha-prod-security-logs-99999/AWSLogs_000000000000_CloudTrail_us-east-_null_fd0682fa2330f758bfecc3dfedf18f45 diff --git a/week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail__null_d5961caccd8bfb0c43676a0c05930f42 b/aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail__null_d5961caccd8bfb0c43676a0c05930f42 similarity index 100% rename from week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail__null_d5961caccd8bfb0c43676a0c05930f42 rename to aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail__null_d5961caccd8bfb0c43676a0c05930f42 diff --git a/week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_0346137b4b596eaa7bd0cefcb5ae3035 b/aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_0346137b4b596eaa7bd0cefcb5ae3035 similarity index 100% rename from week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_0346137b4b596eaa7bd0cefcb5ae3035 rename to aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_0346137b4b596eaa7bd0cefcb5ae3035 diff --git a/week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_03a241424b2da8bcdd187cccc5d90bc9 b/aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_03a241424b2da8bcdd187cccc5d90bc9 similarity index 100% rename from week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_03a241424b2da8bcdd187cccc5d90bc9 rename to aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_03a241424b2da8bcdd187cccc5d90bc9 diff --git a/week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_06f1b945574f749665ff22c1879a00e3 b/aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_06f1b945574f749665ff22c1879a00e3 similarity index 100% rename from week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_06f1b945574f749665ff22c1879a00e3 rename to aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_06f1b945574f749665ff22c1879a00e3 diff --git a/week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_0840774598d680f8e7d9b0820bc18931 b/aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_0840774598d680f8e7d9b0820bc18931 similarity index 100% rename from week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_0840774598d680f8e7d9b0820bc18931 rename to aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_0840774598d680f8e7d9b0820bc18931 diff --git a/week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_0b175fb5ff63563a34516b15f86928e0 b/aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_0b175fb5ff63563a34516b15f86928e0 similarity index 100% rename from week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_0b175fb5ff63563a34516b15f86928e0 rename to aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_0b175fb5ff63563a34516b15f86928e0 diff --git a/week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_12bffb5067a83179b8d1cd8646ee6fdb b/aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_12bffb5067a83179b8d1cd8646ee6fdb similarity index 100% rename from week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_12bffb5067a83179b8d1cd8646ee6fdb rename to aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_12bffb5067a83179b8d1cd8646ee6fdb diff --git a/week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_1646888d3db053794f81004463f83943 b/aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_1646888d3db053794f81004463f83943 similarity index 100% rename from week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_1646888d3db053794f81004463f83943 rename to aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_1646888d3db053794f81004463f83943 diff --git a/week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_18fd8d31863e84e0385bc9e77f3f3609 b/aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_18fd8d31863e84e0385bc9e77f3f3609 similarity index 100% rename from week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_18fd8d31863e84e0385bc9e77f3f3609 rename to aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_18fd8d31863e84e0385bc9e77f3f3609 diff --git a/week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_1d5d77a90f848671cb8c0e9e507f66b5 b/aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_1d5d77a90f848671cb8c0e9e507f66b5 similarity index 100% rename from week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_1d5d77a90f848671cb8c0e9e507f66b5 rename to aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_1d5d77a90f848671cb8c0e9e507f66b5 diff --git a/week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_1e10e3a1b951bb1b8f2fd4b463f660a4 b/aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_1e10e3a1b951bb1b8f2fd4b463f660a4 similarity index 100% rename from week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_1e10e3a1b951bb1b8f2fd4b463f660a4 rename to aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_1e10e3a1b951bb1b8f2fd4b463f660a4 diff --git a/week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_1ff0ee7edfc84f687881c6dffecf44d7 b/aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_1ff0ee7edfc84f687881c6dffecf44d7 similarity index 100% rename from week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_1ff0ee7edfc84f687881c6dffecf44d7 rename to aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_1ff0ee7edfc84f687881c6dffecf44d7 diff --git a/week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_217afb372f2cf1b17ea8fc1917f367c2 b/aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_217afb372f2cf1b17ea8fc1917f367c2 similarity index 100% rename from week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_217afb372f2cf1b17ea8fc1917f367c2 rename to aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_217afb372f2cf1b17ea8fc1917f367c2 diff --git a/week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_28201a78ee3764aad380b1248b8ffa5e b/aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_28201a78ee3764aad380b1248b8ffa5e similarity index 100% rename from week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_28201a78ee3764aad380b1248b8ffa5e rename to aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_28201a78ee3764aad380b1248b8ffa5e diff --git a/week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_2c9d6b9ec5fa2029d30b3a65a320c32e b/aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_2c9d6b9ec5fa2029d30b3a65a320c32e similarity index 100% rename from week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_2c9d6b9ec5fa2029d30b3a65a320c32e rename to aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_2c9d6b9ec5fa2029d30b3a65a320c32e diff --git a/week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_2ed2be9f1ca6f40d0346f389b5ee6916 b/aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_2ed2be9f1ca6f40d0346f389b5ee6916 similarity index 100% rename from week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_2ed2be9f1ca6f40d0346f389b5ee6916 rename to aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_2ed2be9f1ca6f40d0346f389b5ee6916 diff --git a/week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_4dd58be4d8ca913e91f0c1b7545117f8 b/aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_4dd58be4d8ca913e91f0c1b7545117f8 similarity index 100% rename from week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_4dd58be4d8ca913e91f0c1b7545117f8 rename to aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_4dd58be4d8ca913e91f0c1b7545117f8 diff --git a/week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_5117485cb4fe5a09790e59d23842e7d9 b/aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_5117485cb4fe5a09790e59d23842e7d9 similarity index 100% rename from week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_5117485cb4fe5a09790e59d23842e7d9 rename to aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_5117485cb4fe5a09790e59d23842e7d9 diff --git a/week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_5bd895c5058d8484f952c7ff420c573a b/aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_5bd895c5058d8484f952c7ff420c573a similarity index 100% rename from week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_5bd895c5058d8484f952c7ff420c573a rename to aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_5bd895c5058d8484f952c7ff420c573a diff --git a/week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_5c54dcb95b7227cab37796e33a2d938b b/aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_5c54dcb95b7227cab37796e33a2d938b similarity index 100% rename from week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_5c54dcb95b7227cab37796e33a2d938b rename to aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_5c54dcb95b7227cab37796e33a2d938b diff --git a/week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_5d8b5960c50240b786da40be1a22ea8e b/aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_5d8b5960c50240b786da40be1a22ea8e similarity index 100% rename from week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_5d8b5960c50240b786da40be1a22ea8e rename to aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_5d8b5960c50240b786da40be1a22ea8e diff --git a/week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_6912e74bb8fbc6f24d58c1959c673341 b/aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_6912e74bb8fbc6f24d58c1959c673341 similarity index 100% rename from week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_6912e74bb8fbc6f24d58c1959c673341 rename to aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_6912e74bb8fbc6f24d58c1959c673341 diff --git a/week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_744e631640887dc6e57897dc915c59aa b/aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_744e631640887dc6e57897dc915c59aa similarity index 100% rename from week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_744e631640887dc6e57897dc915c59aa rename to aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_744e631640887dc6e57897dc915c59aa diff --git a/week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_76fd2363003c9b3fddd21f9a374a7711 b/aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_76fd2363003c9b3fddd21f9a374a7711 similarity index 100% rename from week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_76fd2363003c9b3fddd21f9a374a7711 rename to aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_76fd2363003c9b3fddd21f9a374a7711 diff --git a/week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_7b652f50ffbf17c642fb8bb13792531c b/aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_7b652f50ffbf17c642fb8bb13792531c similarity index 100% rename from week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_7b652f50ffbf17c642fb8bb13792531c rename to aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_7b652f50ffbf17c642fb8bb13792531c diff --git a/week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_7f220c196d75d3e895a1d0021c208ccd b/aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_7f220c196d75d3e895a1d0021c208ccd similarity index 100% rename from week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_7f220c196d75d3e895a1d0021c208ccd rename to aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_7f220c196d75d3e895a1d0021c208ccd diff --git a/week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_81478fe5cc489031cb35948d0eafa270 b/aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_81478fe5cc489031cb35948d0eafa270 similarity index 100% rename from week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_81478fe5cc489031cb35948d0eafa270 rename to aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_81478fe5cc489031cb35948d0eafa270 diff --git a/week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_8ec2aa6de9bb576099e424d586af8618 b/aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_8ec2aa6de9bb576099e424d586af8618 similarity index 100% rename from week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_8ec2aa6de9bb576099e424d586af8618 rename to aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_8ec2aa6de9bb576099e424d586af8618 diff --git a/week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_90909b9dbcca12abb3dc40c427403287 b/aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_90909b9dbcca12abb3dc40c427403287 similarity index 100% rename from week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_90909b9dbcca12abb3dc40c427403287 rename to aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_90909b9dbcca12abb3dc40c427403287 diff --git a/week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_998f2297f342cbbb6cc15a21fc62becc b/aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_998f2297f342cbbb6cc15a21fc62becc similarity index 100% rename from week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_998f2297f342cbbb6cc15a21fc62becc rename to aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_998f2297f342cbbb6cc15a21fc62becc diff --git a/week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_9bee9ad0104054513f5aa07cf1e87b5e b/aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_9bee9ad0104054513f5aa07cf1e87b5e similarity index 100% rename from week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_9bee9ad0104054513f5aa07cf1e87b5e rename to aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_9bee9ad0104054513f5aa07cf1e87b5e diff --git a/week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_9fc83b3eb8037430ee7c3fe6d5097957 b/aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_9fc83b3eb8037430ee7c3fe6d5097957 similarity index 100% rename from week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_9fc83b3eb8037430ee7c3fe6d5097957 rename to aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_9fc83b3eb8037430ee7c3fe6d5097957 diff --git a/week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_a61b391fe5a0fd782039307de188d5f8 b/aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_a61b391fe5a0fd782039307de188d5f8 similarity index 100% rename from week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_a61b391fe5a0fd782039307de188d5f8 rename to aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_a61b391fe5a0fd782039307de188d5f8 diff --git a/week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_a63a97509a437dfc02c779151321220e b/aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_a63a97509a437dfc02c779151321220e similarity index 100% rename from week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_a63a97509a437dfc02c779151321220e rename to aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_a63a97509a437dfc02c779151321220e diff --git a/week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_addfcf2fae2d693b4922c04bd0dfba45 b/aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_addfcf2fae2d693b4922c04bd0dfba45 similarity index 100% rename from week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_addfcf2fae2d693b4922c04bd0dfba45 rename to aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_addfcf2fae2d693b4922c04bd0dfba45 diff --git a/week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_b911fb5ef952b2c88f93e0e019a963c6 b/aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_b911fb5ef952b2c88f93e0e019a963c6 similarity index 100% rename from week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_b911fb5ef952b2c88f93e0e019a963c6 rename to aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_b911fb5ef952b2c88f93e0e019a963c6 diff --git a/week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_cd3e3945903ab98a712de6630410e942 b/aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_cd3e3945903ab98a712de6630410e942 similarity index 100% rename from week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_cd3e3945903ab98a712de6630410e942 rename to aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_cd3e3945903ab98a712de6630410e942 diff --git a/week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_cf124385b086144ec153515c3342ac5a b/aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_cf124385b086144ec153515c3342ac5a similarity index 100% rename from week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_cf124385b086144ec153515c3342ac5a rename to aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_cf124385b086144ec153515c3342ac5a diff --git a/week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_cf4ca2c6d0d372144e572eba6985cf4e b/aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_cf4ca2c6d0d372144e572eba6985cf4e similarity index 100% rename from week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_cf4ca2c6d0d372144e572eba6985cf4e rename to aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_cf4ca2c6d0d372144e572eba6985cf4e diff --git a/week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_d40b6d7ec8f199e07b1eebc72d42bd2b b/aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_d40b6d7ec8f199e07b1eebc72d42bd2b similarity index 100% rename from week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_d40b6d7ec8f199e07b1eebc72d42bd2b rename to aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_d40b6d7ec8f199e07b1eebc72d42bd2b diff --git a/week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_daefbf4c514a25291b73612407e52ac9 b/aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_daefbf4c514a25291b73612407e52ac9 similarity index 100% rename from week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_daefbf4c514a25291b73612407e52ac9 rename to aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_daefbf4c514a25291b73612407e52ac9 diff --git a/week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_dcbe975b1da4cd42d94dd500c4c9a941 b/aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_dcbe975b1da4cd42d94dd500c4c9a941 similarity index 100% rename from week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_dcbe975b1da4cd42d94dd500c4c9a941 rename to aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_dcbe975b1da4cd42d94dd500c4c9a941 diff --git a/week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_def5153e57cb4298b6829fced7cd9091 b/aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_def5153e57cb4298b6829fced7cd9091 similarity index 100% rename from week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_def5153e57cb4298b6829fced7cd9091 rename to aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_def5153e57cb4298b6829fced7cd9091 diff --git a/week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_e1468284ecc76e818533dc39de80c0d9 b/aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_e1468284ecc76e818533dc39de80c0d9 similarity index 100% rename from week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_e1468284ecc76e818533dc39de80c0d9 rename to aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_e1468284ecc76e818533dc39de80c0d9 diff --git a/week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_e3350cbcd7a64d99786edf716f259955 b/aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_e3350cbcd7a64d99786edf716f259955 similarity index 100% rename from week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_e3350cbcd7a64d99786edf716f259955 rename to aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_e3350cbcd7a64d99786edf716f259955 diff --git a/week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_e6a8039c5a15f18c6df2779495575904 b/aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_e6a8039c5a15f18c6df2779495575904 similarity index 100% rename from week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_e6a8039c5a15f18c6df2779495575904 rename to aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_e6a8039c5a15f18c6df2779495575904 diff --git a/week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_eece33905b6826594814a48c35934e71 b/aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_eece33905b6826594814a48c35934e71 similarity index 100% rename from week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_eece33905b6826594814a48c35934e71 rename to aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_eece33905b6826594814a48c35934e71 diff --git a/week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_f07260cf5adf9d275e8004f213fa40f4 b/aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_f07260cf5adf9d275e8004f213fa40f4 similarity index 100% rename from week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_f07260cf5adf9d275e8004f213fa40f4 rename to aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_f07260cf5adf9d275e8004f213fa40f4 diff --git a/week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_f253b5cc0ecdd07af75bc0c019a0d33e b/aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_f253b5cc0ecdd07af75bc0c019a0d33e similarity index 100% rename from week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_f253b5cc0ecdd07af75bc0c019a0d33e rename to aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_f253b5cc0ecdd07af75bc0c019a0d33e diff --git a/week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_f3ff93af0c1d00db35fa0817d29f4fbb b/aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_f3ff93af0c1d00db35fa0817d29f4fbb similarity index 100% rename from week5-local-deploy/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_f3ff93af0c1d00db35fa0817d29f4fbb rename to aws-foundation/volume/state/s3/local-security-logs-12345/AWSLogs_000000000000_CloudTrail_us-east-_null_f3ff93af0c1d00db35fa0817d29f4fbb diff --git a/week5-local-deploy/volume/state/s3/store.state b/aws-foundation/volume/state/s3/store.state similarity index 100% rename from week5-local-deploy/volume/state/s3/store.state rename to aws-foundation/volume/state/s3/store.state diff --git a/week5-local-deploy/volume/state/wafv2/backend.state b/aws-foundation/volume/state/wafv2/backend.state similarity index 100% rename from week5-local-deploy/volume/state/wafv2/backend.state rename to aws-foundation/volume/state/wafv2/backend.state diff --git a/docs/adr/ADR-002-terraform-remote-state.md b/docs/adr/ADR-002-terraform-remote-state.md index 4973501..1339c16 100644 --- a/docs/adr/ADR-002-terraform-remote-state.md +++ b/docs/adr/ADR-002-terraform-remote-state.md @@ -26,7 +26,7 @@ Adopt the **S3 Remote Backend with DynamoDB State Locking** pattern for all prod terraform { backend "s3" { bucket = "my-org-terraform-state" # Dedicated state bucket - key = "week8-ha-deploy/terraform.tfstate" + key = "ha-aws-architecture/terraform.tfstate" region = "us-east-1" encrypt = true # SSE-KMS encryption at rest dynamodb_table = "terraform-state-lock" # Prevents concurrent applies diff --git a/governance/README.md b/governance/README.md index 507f7e2..b82aec2 100644 --- a/governance/README.md +++ b/governance/README.md @@ -94,7 +94,7 @@ Denies all API actions performed by root account credentials. Root accounts shou cd governance # Start LocalStack Pro (organizations service required) -docker-compose -f ../week3-s3-localstack/localstack-docker-compose.yml up -d +docker-compose -f ../s3-secure-storage/localstack-docker-compose.yml up -d # Deploy governance stack terraform init diff --git a/week8-ha-deploy/.terraform.lock.hcl b/ha-aws-architecture/.terraform.lock.hcl similarity index 100% rename from week8-ha-deploy/.terraform.lock.hcl rename to ha-aws-architecture/.terraform.lock.hcl diff --git a/week8-ha-deploy/README.md b/ha-aws-architecture/README.md similarity index 99% rename from week8-ha-deploy/README.md rename to ha-aws-architecture/README.md index 37b506f..ef464b3 100644 --- a/week8-ha-deploy/README.md +++ b/ha-aws-architecture/README.md @@ -101,7 +101,7 @@ This project spans **two AZs** (`us-east-2a`, `us-east-2b`) — the minimum for ## 4. Module Architecture ``` -week8-ha-deploy/ +ha-aws-architecture/ └── main.tf (Composes all modules) ├── ../modules/logging → S3 bucket (KMS, versioning, TLS-only, lifecycle) ├── ../modules/security → CloudTrail + GuardDuty @@ -129,7 +129,7 @@ week8-ha-deploy/ - Terraform ≥ 1.5.0 ```bash -cd week8-ha-deploy +cd ha-aws-architecture # Initialise and validate terraform init diff --git a/week8-ha-deploy/main.tf b/ha-aws-architecture/main.tf similarity index 99% rename from week8-ha-deploy/main.tf rename to ha-aws-architecture/main.tf index 84d69e2..7275c9a 100644 --- a/week8-ha-deploy/main.tf +++ b/ha-aws-architecture/main.tf @@ -1,4 +1,4 @@ -# week8-ha-deploy/main.tf +# ha-aws-architecture/main.tf # High-Availability, Fault-Tolerant AWS Web Application Infrastructure. # Architecture: WAF → ALB (multi-AZ) → ASG (auto-scaling EC2 fleet) → CloudTrail # diff --git a/week8-ha-deploy/screenshot/auto-scaling.png b/ha-aws-architecture/screenshot/auto-scaling.png similarity index 100% rename from week8-ha-deploy/screenshot/auto-scaling.png rename to ha-aws-architecture/screenshot/auto-scaling.png diff --git a/week8-ha-deploy/screenshot/ha-success.png b/ha-aws-architecture/screenshot/ha-success.png similarity index 100% rename from week8-ha-deploy/screenshot/ha-success.png rename to ha-aws-architecture/screenshot/ha-success.png diff --git a/week8-ha-deploy/screenshot/ha-success_1.png b/ha-aws-architecture/screenshot/ha-success_1.png similarity index 100% rename from week8-ha-deploy/screenshot/ha-success_1.png rename to ha-aws-architecture/screenshot/ha-success_1.png diff --git a/week3-s3-localstack/.terraform.lock.hcl b/s3-secure-storage/.terraform.lock.hcl similarity index 100% rename from week3-s3-localstack/.terraform.lock.hcl rename to s3-secure-storage/.terraform.lock.hcl diff --git a/week3-s3-localstack/README.md b/s3-secure-storage/README.md similarity index 99% rename from week3-s3-localstack/README.md rename to s3-secure-storage/README.md index 87a1b24..2c38040 100644 --- a/week3-s3-localstack/README.md +++ b/s3-secure-storage/README.md @@ -96,7 +96,7 @@ kms_key_id = "abc123-..." ## 5. Deployment ```bash -cd week3-s3-localstack +cd s3-secure-storage # Start LocalStack docker-compose -f localstack-docker-compose.yml up -d diff --git a/week5-local-deploy/localstack-docker-compose.yml b/s3-secure-storage/localstack-docker-compose.yml similarity index 100% rename from week5-local-deploy/localstack-docker-compose.yml rename to s3-secure-storage/localstack-docker-compose.yml diff --git a/week3-s3-localstack/main.tf b/s3-secure-storage/main.tf similarity index 97% rename from week3-s3-localstack/main.tf rename to s3-secure-storage/main.tf index 279e047..d25c89a 100644 --- a/week3-s3-localstack/main.tf +++ b/s3-secure-storage/main.tf @@ -1,4 +1,4 @@ -# week3-s3-localstack/main.tf +# s3-secure-storage/main.tf # Secure-by-Design S3 storage provisioned with Terraform. # Security controls applied: # - KMS Customer Managed Key (CMK) with annual rotation @@ -18,7 +18,7 @@ resource "aws_kms_key" "logs_key" { } resource "aws_kms_alias" "logs_key_alias" { - name = "alias/week3-logs-key" + name = "alias/s3-secure-storage-logs-key" target_key_id = aws_kms_key.logs_key.key_id } @@ -29,7 +29,7 @@ resource "aws_s3_bucket" "logs" { bucket = var.bucket_name tags = { - Name = "week3-tf-s3" + Name = "s3-secure-storage" Env = "dev" ManagedBy = "Terraform" } diff --git a/week3-s3-localstack/outputs.tf b/s3-secure-storage/outputs.tf similarity index 93% rename from week3-s3-localstack/outputs.tf rename to s3-secure-storage/outputs.tf index 65ff4b8..ece6290 100644 --- a/week3-s3-localstack/outputs.tf +++ b/s3-secure-storage/outputs.tf @@ -1,4 +1,4 @@ -# week3-s3-localstack/outputs.tf +# s3-secure-storage/outputs.tf output "bucket_name" { description = "Name of the created S3 bucket" diff --git a/week3-s3-localstack/provider.tf b/s3-secure-storage/provider.tf similarity index 100% rename from week3-s3-localstack/provider.tf rename to s3-secure-storage/provider.tf diff --git a/week3-s3-localstack/variables.tf b/s3-secure-storage/variables.tf similarity index 100% rename from week3-s3-localstack/variables.tf rename to s3-secure-storage/variables.tf diff --git a/week5-local-deploy/volume/cache/machine.json b/s3-secure-storage/volume/cache/machine.json similarity index 100% rename from week5-local-deploy/volume/cache/machine.json rename to s3-secure-storage/volume/cache/machine.json diff --git a/week3-s3-localstack/volume/cache/server.test.pem.crt b/s3-secure-storage/volume/cache/server.test.pem.crt similarity index 100% rename from week3-s3-localstack/volume/cache/server.test.pem.crt rename to s3-secure-storage/volume/cache/server.test.pem.crt diff --git a/week6-deploy/.terraform.lock.hcl b/security-stack/.terraform.lock.hcl similarity index 100% rename from week6-deploy/.terraform.lock.hcl rename to security-stack/.terraform.lock.hcl diff --git a/week6-deploy/README.md b/security-stack/README.md similarity index 83% rename from week6-deploy/README.md rename to security-stack/README.md index f382351..57e7a4f 100644 --- a/week6-deploy/README.md +++ b/security-stack/README.md @@ -15,11 +15,11 @@ ## 🎯 Project Mission -Extend the week5 infrastructure with a **full security monitoring layer** — adding CloudTrail for API audit logging and GuardDuty for ML-powered threat detection, demonstrating the complete security stack required for production cloud environments. +Extend the **aws-foundation** infrastructure with a **full security monitoring layer** — adding CloudTrail for API audit logging and GuardDuty for ML-powered threat detection, demonstrating the complete security stack required for production cloud environments. --- -## 1. What's New in Week 6 +## 1. What's Added in This Project | Component | Added | Purpose | | :--- | :--- | :--- | @@ -34,7 +34,7 @@ Extend the week5 infrastructure with a **full security monitoring layer** — ad ## 2. Module Composition ``` -week6-deploy/main.tf +security-stack/main.tf ├── module "logging" → S3 bucket (KMS, versioning, TLS-only) │ Output: bucket_name, bucket_arn ├── module "security" → CloudTrail + GuardDuty @@ -75,10 +75,10 @@ GuardDuty analyses the log pattern ## 4. Deployment ```bash -cd week6-deploy +cd security-stack # Start LocalStack Pro -docker-compose -f ../week3-s3-localstack/localstack-docker-compose.yml up -d +docker-compose -f ../s3-secure-storage/localstack-docker-compose.yml up -d terraform init terraform apply -auto-approve @@ -100,4 +100,4 @@ iam_instance_profile = "local-ec2-profile" --- **Author:** Jimoh Sodiq Bolaji -**Progression:** [week5-local-deploy](../week5-local-deploy) → **week6-deploy** → [week8-ha-deploy](../week8-ha-deploy) (HA + WAF + ALB) +**Progression:** [aws-foundation](../aws-foundation) → **security-stack** → [ha-aws-architecture](../ha-aws-architecture) (HA + WAF + ALB) diff --git a/week6-deploy/main.tf b/security-stack/main.tf similarity index 97% rename from week6-deploy/main.tf rename to security-stack/main.tf index 6aa0398..b24b32e 100644 --- a/week6-deploy/main.tf +++ b/security-stack/main.tf @@ -1,6 +1,6 @@ -# week6-deploy/main.tf +# security-stack/main.tf # Full-stack local deployment: VPC + IAM + Security Monitoring + Hardened EC2. -# Extends week5 by adding CloudTrail audit trail and GuardDuty threat detection, +# Extends aws-foundation by adding CloudTrail audit trail and GuardDuty threat detection, # demonstrating the "Security Layer" composition pattern. terraform { diff --git a/week6-deploy/outputs.tf b/security-stack/outputs.tf similarity index 96% rename from week6-deploy/outputs.tf rename to security-stack/outputs.tf index 947dbba..e33d8b5 100644 --- a/week6-deploy/outputs.tf +++ b/security-stack/outputs.tf @@ -1,4 +1,4 @@ -# week6-deploy/outputs.tf +# security-stack/outputs.tf output "vpc_id" { description = "VPC ID" diff --git a/week6-deploy/terraform.tfvars.example b/security-stack/terraform.tfvars.example similarity index 100% rename from week6-deploy/terraform.tfvars.example rename to security-stack/terraform.tfvars.example