From 29b0b0b0f67f1903ac641435b47ca4798a479c0f Mon Sep 17 00:00:00 2001 From: David Gatti Date: Fri, 26 Apr 2019 17:42:03 +0200 Subject: [PATCH] Project simplification --- .../description.txt | 0 .../bucket_name.json | 0 .../code_pipeline_bucket_name.json | 0 .../github_token.json | 0 .../stage.json | 0 .../CodeBuild/Policies/cloud_watch_logs.json | 0 .../converter/CodeBuild/Policies/s3.json | 0 .../converter/CodeBuild/Policies/update.json | 0 .../Repos/converter/CodeBuild/code_build.json | 0 .../Repos/converter/CodeBuild/role.json | 0 .../converter/CodePipeline/pipe_line.json | 0 .../Repos/converter/CodePipeline/policy.json | 0 .../Repos/converter/CodePipeline/role.json | 0 .../Repos/converter/Lambda/Policies/s3.json | 0 .../Repos/converter/Lambda/lambda.json | 0 .../Repos/converter/Lambda/permission.json | 0 .../Repos/converter/Lambda/role.json | 0 .../CodeBuild/Policies/cloud_watch_logs.json | 0 .../Repos/inbound/CodeBuild/Policies/s3.json | 0 .../inbound/CodeBuild/Policies/update.json | 0 .../Repos/inbound/CodeBuild/code_build.json | 0 .../Repos/inbound/CodeBuild/role.json | 0 .../Repos/inbound/CodePipeline/pipe_line.json | 0 .../Repos/inbound/CodePipeline/policy.json | 0 .../Repos/inbound/CodePipeline/role.json | 0 .../Repos/inbound/Lambda/Policies/s3.json | 0 .../Repos/inbound/Lambda/Policies/ses.json | 0 .../Repos/inbound/Lambda/lambda.json | 0 .../Repos/inbound/Lambda/permission.json | 0 .../Repos/inbound/Lambda/role.json | 0 .../CodeBuild/Policies/cloud_watch_logs.json | 0 .../Repos/outbound/CodeBuild/Policies/s3.json | 0 .../outbound/CodeBuild/Policies/update.json | 0 .../Repos/outbound/CodeBuild/code_build.json | 0 .../Repos/outbound/CodeBuild/role.json | 0 .../outbound/CodePipeline/pipe_line.json | 0 .../Repos/outbound/CodePipeline/policy.json | 0 .../Repos/outbound/CodePipeline/role.json | 0 .../Repos/outbound/Lambda/Policies/s3.json | 0 .../Repos/outbound/Lambda/Policies/ses.json | 0 .../Repos/outbound/Lambda/lambda.json | 0 .../Repos/outbound/Lambda/permission.json | 0 .../Repos/outbound/Lambda/role.json | 0 .../S3/Artifact/bucket.json | 0 .../S3/Emails/bucket.json | 0 .../S3/Emails/policy.json | 0 .../ses/recipient_rule.json | 0 .../ses/rule_set.json | 0 ...CloudFormation.json => CloudFormation.json | 0 .../01_Description/description.txt | 1 - .../03_Parameters/codepipeline_name.json | 6 - .../03_Parameters/github_owner.json | 6 - .../03_Parameters/github_repo_name.json | 6 - .../03_Parameters/github_token.json | 6 - .../03_Parameters/s3_artifact.json | 6 - Stack_Auto_Deploy/03_Parameters/stage.json | 9 - .../CodeBuild/Policies/cloud_watch_logs.json | 26 -- .../CodeBuild/Policies/s3_artifact.json | 19 -- .../CodeBuild/Policies/s3_resting_bucket.json | 19 -- .../07_Resources/CodeBuild/code_build.json | 22 -- .../07_Resources/CodeBuild/role.json | 20 -- .../CodePipeline/Policies/codebuild.json | 22 -- .../CodePipeline/Policies/s3.json | 19 -- .../07_Resources/CodePipeline/pipe_line.json | 65 ---- .../07_Resources/CodePipeline/role.json | 20 -- Stack_Auto_Deploy/CloudFormation.json | 313 ------------------ Stack_Auto_Deploy/README.md | 3 - buildspec.yml | 4 +- 68 files changed, 2 insertions(+), 590 deletions(-) rename {Stack_S3_Email/01_Description => 01_Description}/description.txt (100%) rename {Stack_S3_Email/03_Parameters => 03_Parameters}/bucket_name.json (100%) rename {Stack_S3_Email/03_Parameters => 03_Parameters}/code_pipeline_bucket_name.json (100%) rename {Stack_S3_Email/03_Parameters => 03_Parameters}/github_token.json (100%) rename {Stack_S3_Email/03_Parameters => 03_Parameters}/stage.json (100%) rename {Stack_S3_Email/07_Resources => 07_Resources}/Repos/converter/CodeBuild/Policies/cloud_watch_logs.json (100%) rename {Stack_S3_Email/07_Resources => 07_Resources}/Repos/converter/CodeBuild/Policies/s3.json (100%) rename {Stack_S3_Email/07_Resources => 07_Resources}/Repos/converter/CodeBuild/Policies/update.json (100%) rename {Stack_S3_Email/07_Resources => 07_Resources}/Repos/converter/CodeBuild/code_build.json (100%) rename {Stack_S3_Email/07_Resources => 07_Resources}/Repos/converter/CodeBuild/role.json (100%) rename {Stack_S3_Email/07_Resources => 07_Resources}/Repos/converter/CodePipeline/pipe_line.json (100%) rename {Stack_S3_Email/07_Resources => 07_Resources}/Repos/converter/CodePipeline/policy.json (100%) rename {Stack_S3_Email/07_Resources => 07_Resources}/Repos/converter/CodePipeline/role.json (100%) rename {Stack_S3_Email/07_Resources => 07_Resources}/Repos/converter/Lambda/Policies/s3.json (100%) rename {Stack_S3_Email/07_Resources => 07_Resources}/Repos/converter/Lambda/lambda.json (100%) rename {Stack_S3_Email/07_Resources => 07_Resources}/Repos/converter/Lambda/permission.json (100%) rename {Stack_S3_Email/07_Resources => 07_Resources}/Repos/converter/Lambda/role.json (100%) rename {Stack_S3_Email/07_Resources => 07_Resources}/Repos/inbound/CodeBuild/Policies/cloud_watch_logs.json (100%) rename {Stack_S3_Email/07_Resources => 07_Resources}/Repos/inbound/CodeBuild/Policies/s3.json (100%) rename {Stack_S3_Email/07_Resources => 07_Resources}/Repos/inbound/CodeBuild/Policies/update.json (100%) rename {Stack_S3_Email/07_Resources => 07_Resources}/Repos/inbound/CodeBuild/code_build.json (100%) rename {Stack_S3_Email/07_Resources => 07_Resources}/Repos/inbound/CodeBuild/role.json (100%) rename {Stack_S3_Email/07_Resources => 07_Resources}/Repos/inbound/CodePipeline/pipe_line.json (100%) rename {Stack_S3_Email/07_Resources => 07_Resources}/Repos/inbound/CodePipeline/policy.json (100%) rename {Stack_S3_Email/07_Resources => 07_Resources}/Repos/inbound/CodePipeline/role.json (100%) rename {Stack_S3_Email/07_Resources => 07_Resources}/Repos/inbound/Lambda/Policies/s3.json (100%) rename {Stack_S3_Email/07_Resources => 07_Resources}/Repos/inbound/Lambda/Policies/ses.json (100%) rename {Stack_S3_Email/07_Resources => 07_Resources}/Repos/inbound/Lambda/lambda.json (100%) rename {Stack_S3_Email/07_Resources => 07_Resources}/Repos/inbound/Lambda/permission.json (100%) rename {Stack_S3_Email/07_Resources => 07_Resources}/Repos/inbound/Lambda/role.json (100%) rename {Stack_S3_Email/07_Resources => 07_Resources}/Repos/outbound/CodeBuild/Policies/cloud_watch_logs.json (100%) rename {Stack_S3_Email/07_Resources => 07_Resources}/Repos/outbound/CodeBuild/Policies/s3.json (100%) rename {Stack_S3_Email/07_Resources => 07_Resources}/Repos/outbound/CodeBuild/Policies/update.json (100%) rename {Stack_S3_Email/07_Resources => 07_Resources}/Repos/outbound/CodeBuild/code_build.json (100%) rename {Stack_S3_Email/07_Resources => 07_Resources}/Repos/outbound/CodeBuild/role.json (100%) rename {Stack_S3_Email/07_Resources => 07_Resources}/Repos/outbound/CodePipeline/pipe_line.json (100%) rename {Stack_S3_Email/07_Resources => 07_Resources}/Repos/outbound/CodePipeline/policy.json (100%) rename {Stack_S3_Email/07_Resources => 07_Resources}/Repos/outbound/CodePipeline/role.json (100%) rename {Stack_S3_Email/07_Resources => 07_Resources}/Repos/outbound/Lambda/Policies/s3.json (100%) rename {Stack_S3_Email/07_Resources => 07_Resources}/Repos/outbound/Lambda/Policies/ses.json (100%) rename {Stack_S3_Email/07_Resources => 07_Resources}/Repos/outbound/Lambda/lambda.json (100%) rename {Stack_S3_Email/07_Resources => 07_Resources}/Repos/outbound/Lambda/permission.json (100%) rename {Stack_S3_Email/07_Resources => 07_Resources}/Repos/outbound/Lambda/role.json (100%) rename {Stack_S3_Email/07_Resources => 07_Resources}/S3/Artifact/bucket.json (100%) rename {Stack_S3_Email/07_Resources => 07_Resources}/S3/Emails/bucket.json (100%) rename {Stack_S3_Email/07_Resources => 07_Resources}/S3/Emails/policy.json (100%) rename {Stack_S3_Email/07_Resources => 07_Resources}/ses/recipient_rule.json (100%) rename {Stack_S3_Email/07_Resources => 07_Resources}/ses/rule_set.json (100%) rename Stack_S3_Email/CloudFormation.json => CloudFormation.json (100%) delete mode 100644 Stack_Auto_Deploy/01_Description/description.txt delete mode 100644 Stack_Auto_Deploy/03_Parameters/codepipeline_name.json delete mode 100644 Stack_Auto_Deploy/03_Parameters/github_owner.json delete mode 100644 Stack_Auto_Deploy/03_Parameters/github_repo_name.json delete mode 100644 Stack_Auto_Deploy/03_Parameters/github_token.json delete mode 100644 Stack_Auto_Deploy/03_Parameters/s3_artifact.json delete mode 100644 Stack_Auto_Deploy/03_Parameters/stage.json delete mode 100644 Stack_Auto_Deploy/07_Resources/CodeBuild/Policies/cloud_watch_logs.json delete mode 100644 Stack_Auto_Deploy/07_Resources/CodeBuild/Policies/s3_artifact.json delete mode 100644 Stack_Auto_Deploy/07_Resources/CodeBuild/Policies/s3_resting_bucket.json delete mode 100644 Stack_Auto_Deploy/07_Resources/CodeBuild/code_build.json delete mode 100644 Stack_Auto_Deploy/07_Resources/CodeBuild/role.json delete mode 100644 Stack_Auto_Deploy/07_Resources/CodePipeline/Policies/codebuild.json delete mode 100644 Stack_Auto_Deploy/07_Resources/CodePipeline/Policies/s3.json delete mode 100644 Stack_Auto_Deploy/07_Resources/CodePipeline/pipe_line.json delete mode 100644 Stack_Auto_Deploy/07_Resources/CodePipeline/role.json delete mode 100644 Stack_Auto_Deploy/CloudFormation.json delete mode 100644 Stack_Auto_Deploy/README.md diff --git a/Stack_S3_Email/01_Description/description.txt b/01_Description/description.txt similarity index 100% rename from Stack_S3_Email/01_Description/description.txt rename to 01_Description/description.txt diff --git a/Stack_S3_Email/03_Parameters/bucket_name.json b/03_Parameters/bucket_name.json similarity index 100% rename from Stack_S3_Email/03_Parameters/bucket_name.json rename to 03_Parameters/bucket_name.json diff --git a/Stack_S3_Email/03_Parameters/code_pipeline_bucket_name.json b/03_Parameters/code_pipeline_bucket_name.json similarity index 100% rename from Stack_S3_Email/03_Parameters/code_pipeline_bucket_name.json rename to 03_Parameters/code_pipeline_bucket_name.json diff --git a/Stack_S3_Email/03_Parameters/github_token.json b/03_Parameters/github_token.json similarity index 100% rename from Stack_S3_Email/03_Parameters/github_token.json rename to 03_Parameters/github_token.json diff --git a/Stack_S3_Email/03_Parameters/stage.json b/03_Parameters/stage.json similarity index 100% rename from Stack_S3_Email/03_Parameters/stage.json rename to 03_Parameters/stage.json diff --git a/Stack_S3_Email/07_Resources/Repos/converter/CodeBuild/Policies/cloud_watch_logs.json b/07_Resources/Repos/converter/CodeBuild/Policies/cloud_watch_logs.json similarity index 100% rename from Stack_S3_Email/07_Resources/Repos/converter/CodeBuild/Policies/cloud_watch_logs.json rename to 07_Resources/Repos/converter/CodeBuild/Policies/cloud_watch_logs.json diff --git a/Stack_S3_Email/07_Resources/Repos/converter/CodeBuild/Policies/s3.json b/07_Resources/Repos/converter/CodeBuild/Policies/s3.json similarity index 100% rename from Stack_S3_Email/07_Resources/Repos/converter/CodeBuild/Policies/s3.json rename to 07_Resources/Repos/converter/CodeBuild/Policies/s3.json diff --git a/Stack_S3_Email/07_Resources/Repos/converter/CodeBuild/Policies/update.json b/07_Resources/Repos/converter/CodeBuild/Policies/update.json similarity index 100% rename from Stack_S3_Email/07_Resources/Repos/converter/CodeBuild/Policies/update.json rename to 07_Resources/Repos/converter/CodeBuild/Policies/update.json diff --git a/Stack_S3_Email/07_Resources/Repos/converter/CodeBuild/code_build.json b/07_Resources/Repos/converter/CodeBuild/code_build.json similarity index 100% rename from Stack_S3_Email/07_Resources/Repos/converter/CodeBuild/code_build.json rename to 07_Resources/Repos/converter/CodeBuild/code_build.json diff --git a/Stack_S3_Email/07_Resources/Repos/converter/CodeBuild/role.json b/07_Resources/Repos/converter/CodeBuild/role.json similarity index 100% rename from Stack_S3_Email/07_Resources/Repos/converter/CodeBuild/role.json rename to 07_Resources/Repos/converter/CodeBuild/role.json diff --git a/Stack_S3_Email/07_Resources/Repos/converter/CodePipeline/pipe_line.json b/07_Resources/Repos/converter/CodePipeline/pipe_line.json similarity index 100% rename from Stack_S3_Email/07_Resources/Repos/converter/CodePipeline/pipe_line.json rename to 07_Resources/Repos/converter/CodePipeline/pipe_line.json diff --git a/Stack_S3_Email/07_Resources/Repos/converter/CodePipeline/policy.json b/07_Resources/Repos/converter/CodePipeline/policy.json similarity index 100% rename from Stack_S3_Email/07_Resources/Repos/converter/CodePipeline/policy.json rename to 07_Resources/Repos/converter/CodePipeline/policy.json diff --git a/Stack_S3_Email/07_Resources/Repos/converter/CodePipeline/role.json b/07_Resources/Repos/converter/CodePipeline/role.json similarity index 100% rename from Stack_S3_Email/07_Resources/Repos/converter/CodePipeline/role.json rename to 07_Resources/Repos/converter/CodePipeline/role.json diff --git a/Stack_S3_Email/07_Resources/Repos/converter/Lambda/Policies/s3.json b/07_Resources/Repos/converter/Lambda/Policies/s3.json similarity index 100% rename from Stack_S3_Email/07_Resources/Repos/converter/Lambda/Policies/s3.json rename to 07_Resources/Repos/converter/Lambda/Policies/s3.json diff --git a/Stack_S3_Email/07_Resources/Repos/converter/Lambda/lambda.json b/07_Resources/Repos/converter/Lambda/lambda.json similarity index 100% rename from Stack_S3_Email/07_Resources/Repos/converter/Lambda/lambda.json rename to 07_Resources/Repos/converter/Lambda/lambda.json diff --git a/Stack_S3_Email/07_Resources/Repos/converter/Lambda/permission.json b/07_Resources/Repos/converter/Lambda/permission.json similarity index 100% rename from Stack_S3_Email/07_Resources/Repos/converter/Lambda/permission.json rename to 07_Resources/Repos/converter/Lambda/permission.json diff --git a/Stack_S3_Email/07_Resources/Repos/converter/Lambda/role.json b/07_Resources/Repos/converter/Lambda/role.json similarity index 100% rename from Stack_S3_Email/07_Resources/Repos/converter/Lambda/role.json rename to 07_Resources/Repos/converter/Lambda/role.json diff --git a/Stack_S3_Email/07_Resources/Repos/inbound/CodeBuild/Policies/cloud_watch_logs.json b/07_Resources/Repos/inbound/CodeBuild/Policies/cloud_watch_logs.json similarity index 100% rename from Stack_S3_Email/07_Resources/Repos/inbound/CodeBuild/Policies/cloud_watch_logs.json rename to 07_Resources/Repos/inbound/CodeBuild/Policies/cloud_watch_logs.json diff --git a/Stack_S3_Email/07_Resources/Repos/inbound/CodeBuild/Policies/s3.json b/07_Resources/Repos/inbound/CodeBuild/Policies/s3.json similarity index 100% rename from Stack_S3_Email/07_Resources/Repos/inbound/CodeBuild/Policies/s3.json rename to 07_Resources/Repos/inbound/CodeBuild/Policies/s3.json diff --git a/Stack_S3_Email/07_Resources/Repos/inbound/CodeBuild/Policies/update.json b/07_Resources/Repos/inbound/CodeBuild/Policies/update.json similarity index 100% rename from Stack_S3_Email/07_Resources/Repos/inbound/CodeBuild/Policies/update.json rename to 07_Resources/Repos/inbound/CodeBuild/Policies/update.json diff --git a/Stack_S3_Email/07_Resources/Repos/inbound/CodeBuild/code_build.json b/07_Resources/Repos/inbound/CodeBuild/code_build.json similarity index 100% rename from Stack_S3_Email/07_Resources/Repos/inbound/CodeBuild/code_build.json rename to 07_Resources/Repos/inbound/CodeBuild/code_build.json diff --git a/Stack_S3_Email/07_Resources/Repos/inbound/CodeBuild/role.json b/07_Resources/Repos/inbound/CodeBuild/role.json similarity index 100% rename from Stack_S3_Email/07_Resources/Repos/inbound/CodeBuild/role.json rename to 07_Resources/Repos/inbound/CodeBuild/role.json diff --git a/Stack_S3_Email/07_Resources/Repos/inbound/CodePipeline/pipe_line.json b/07_Resources/Repos/inbound/CodePipeline/pipe_line.json similarity index 100% rename from Stack_S3_Email/07_Resources/Repos/inbound/CodePipeline/pipe_line.json rename to 07_Resources/Repos/inbound/CodePipeline/pipe_line.json diff --git a/Stack_S3_Email/07_Resources/Repos/inbound/CodePipeline/policy.json b/07_Resources/Repos/inbound/CodePipeline/policy.json similarity index 100% rename from Stack_S3_Email/07_Resources/Repos/inbound/CodePipeline/policy.json rename to 07_Resources/Repos/inbound/CodePipeline/policy.json diff --git a/Stack_S3_Email/07_Resources/Repos/inbound/CodePipeline/role.json b/07_Resources/Repos/inbound/CodePipeline/role.json similarity index 100% rename from Stack_S3_Email/07_Resources/Repos/inbound/CodePipeline/role.json rename to 07_Resources/Repos/inbound/CodePipeline/role.json diff --git a/Stack_S3_Email/07_Resources/Repos/inbound/Lambda/Policies/s3.json b/07_Resources/Repos/inbound/Lambda/Policies/s3.json similarity index 100% rename from Stack_S3_Email/07_Resources/Repos/inbound/Lambda/Policies/s3.json rename to 07_Resources/Repos/inbound/Lambda/Policies/s3.json diff --git a/Stack_S3_Email/07_Resources/Repos/inbound/Lambda/Policies/ses.json b/07_Resources/Repos/inbound/Lambda/Policies/ses.json similarity index 100% rename from Stack_S3_Email/07_Resources/Repos/inbound/Lambda/Policies/ses.json rename to 07_Resources/Repos/inbound/Lambda/Policies/ses.json diff --git a/Stack_S3_Email/07_Resources/Repos/inbound/Lambda/lambda.json b/07_Resources/Repos/inbound/Lambda/lambda.json similarity index 100% rename from Stack_S3_Email/07_Resources/Repos/inbound/Lambda/lambda.json rename to 07_Resources/Repos/inbound/Lambda/lambda.json diff --git a/Stack_S3_Email/07_Resources/Repos/inbound/Lambda/permission.json b/07_Resources/Repos/inbound/Lambda/permission.json similarity index 100% rename from Stack_S3_Email/07_Resources/Repos/inbound/Lambda/permission.json rename to 07_Resources/Repos/inbound/Lambda/permission.json diff --git a/Stack_S3_Email/07_Resources/Repos/inbound/Lambda/role.json b/07_Resources/Repos/inbound/Lambda/role.json similarity index 100% rename from Stack_S3_Email/07_Resources/Repos/inbound/Lambda/role.json rename to 07_Resources/Repos/inbound/Lambda/role.json diff --git a/Stack_S3_Email/07_Resources/Repos/outbound/CodeBuild/Policies/cloud_watch_logs.json b/07_Resources/Repos/outbound/CodeBuild/Policies/cloud_watch_logs.json similarity index 100% rename from Stack_S3_Email/07_Resources/Repos/outbound/CodeBuild/Policies/cloud_watch_logs.json rename to 07_Resources/Repos/outbound/CodeBuild/Policies/cloud_watch_logs.json diff --git a/Stack_S3_Email/07_Resources/Repos/outbound/CodeBuild/Policies/s3.json b/07_Resources/Repos/outbound/CodeBuild/Policies/s3.json similarity index 100% rename from Stack_S3_Email/07_Resources/Repos/outbound/CodeBuild/Policies/s3.json rename to 07_Resources/Repos/outbound/CodeBuild/Policies/s3.json diff --git a/Stack_S3_Email/07_Resources/Repos/outbound/CodeBuild/Policies/update.json b/07_Resources/Repos/outbound/CodeBuild/Policies/update.json similarity index 100% rename from Stack_S3_Email/07_Resources/Repos/outbound/CodeBuild/Policies/update.json rename to 07_Resources/Repos/outbound/CodeBuild/Policies/update.json diff --git a/Stack_S3_Email/07_Resources/Repos/outbound/CodeBuild/code_build.json b/07_Resources/Repos/outbound/CodeBuild/code_build.json similarity index 100% rename from Stack_S3_Email/07_Resources/Repos/outbound/CodeBuild/code_build.json rename to 07_Resources/Repos/outbound/CodeBuild/code_build.json diff --git a/Stack_S3_Email/07_Resources/Repos/outbound/CodeBuild/role.json b/07_Resources/Repos/outbound/CodeBuild/role.json similarity index 100% rename from Stack_S3_Email/07_Resources/Repos/outbound/CodeBuild/role.json rename to 07_Resources/Repos/outbound/CodeBuild/role.json diff --git a/Stack_S3_Email/07_Resources/Repos/outbound/CodePipeline/pipe_line.json b/07_Resources/Repos/outbound/CodePipeline/pipe_line.json similarity index 100% rename from Stack_S3_Email/07_Resources/Repos/outbound/CodePipeline/pipe_line.json rename to 07_Resources/Repos/outbound/CodePipeline/pipe_line.json diff --git a/Stack_S3_Email/07_Resources/Repos/outbound/CodePipeline/policy.json b/07_Resources/Repos/outbound/CodePipeline/policy.json similarity index 100% rename from Stack_S3_Email/07_Resources/Repos/outbound/CodePipeline/policy.json rename to 07_Resources/Repos/outbound/CodePipeline/policy.json diff --git a/Stack_S3_Email/07_Resources/Repos/outbound/CodePipeline/role.json b/07_Resources/Repos/outbound/CodePipeline/role.json similarity index 100% rename from Stack_S3_Email/07_Resources/Repos/outbound/CodePipeline/role.json rename to 07_Resources/Repos/outbound/CodePipeline/role.json diff --git a/Stack_S3_Email/07_Resources/Repos/outbound/Lambda/Policies/s3.json b/07_Resources/Repos/outbound/Lambda/Policies/s3.json similarity index 100% rename from Stack_S3_Email/07_Resources/Repos/outbound/Lambda/Policies/s3.json rename to 07_Resources/Repos/outbound/Lambda/Policies/s3.json diff --git a/Stack_S3_Email/07_Resources/Repos/outbound/Lambda/Policies/ses.json b/07_Resources/Repos/outbound/Lambda/Policies/ses.json similarity index 100% rename from Stack_S3_Email/07_Resources/Repos/outbound/Lambda/Policies/ses.json rename to 07_Resources/Repos/outbound/Lambda/Policies/ses.json diff --git a/Stack_S3_Email/07_Resources/Repos/outbound/Lambda/lambda.json b/07_Resources/Repos/outbound/Lambda/lambda.json similarity index 100% rename from Stack_S3_Email/07_Resources/Repos/outbound/Lambda/lambda.json rename to 07_Resources/Repos/outbound/Lambda/lambda.json diff --git a/Stack_S3_Email/07_Resources/Repos/outbound/Lambda/permission.json b/07_Resources/Repos/outbound/Lambda/permission.json similarity index 100% rename from Stack_S3_Email/07_Resources/Repos/outbound/Lambda/permission.json rename to 07_Resources/Repos/outbound/Lambda/permission.json diff --git a/Stack_S3_Email/07_Resources/Repos/outbound/Lambda/role.json b/07_Resources/Repos/outbound/Lambda/role.json similarity index 100% rename from Stack_S3_Email/07_Resources/Repos/outbound/Lambda/role.json rename to 07_Resources/Repos/outbound/Lambda/role.json diff --git a/Stack_S3_Email/07_Resources/S3/Artifact/bucket.json b/07_Resources/S3/Artifact/bucket.json similarity index 100% rename from Stack_S3_Email/07_Resources/S3/Artifact/bucket.json rename to 07_Resources/S3/Artifact/bucket.json diff --git a/Stack_S3_Email/07_Resources/S3/Emails/bucket.json b/07_Resources/S3/Emails/bucket.json similarity index 100% rename from Stack_S3_Email/07_Resources/S3/Emails/bucket.json rename to 07_Resources/S3/Emails/bucket.json diff --git a/Stack_S3_Email/07_Resources/S3/Emails/policy.json b/07_Resources/S3/Emails/policy.json similarity index 100% rename from Stack_S3_Email/07_Resources/S3/Emails/policy.json rename to 07_Resources/S3/Emails/policy.json diff --git a/Stack_S3_Email/07_Resources/ses/recipient_rule.json b/07_Resources/ses/recipient_rule.json similarity index 100% rename from Stack_S3_Email/07_Resources/ses/recipient_rule.json rename to 07_Resources/ses/recipient_rule.json diff --git a/Stack_S3_Email/07_Resources/ses/rule_set.json b/07_Resources/ses/rule_set.json similarity index 100% rename from Stack_S3_Email/07_Resources/ses/rule_set.json rename to 07_Resources/ses/rule_set.json diff --git a/Stack_S3_Email/CloudFormation.json b/CloudFormation.json similarity index 100% rename from Stack_S3_Email/CloudFormation.json rename to CloudFormation.json diff --git a/Stack_Auto_Deploy/01_Description/description.txt b/Stack_Auto_Deploy/01_Description/description.txt deleted file mode 100644 index a83b8d6..0000000 --- a/Stack_Auto_Deploy/01_Description/description.txt +++ /dev/null @@ -1 +0,0 @@ -This stack auto deploys the S3-Email solution. \ No newline at end of file diff --git a/Stack_Auto_Deploy/03_Parameters/codepipeline_name.json b/Stack_Auto_Deploy/03_Parameters/codepipeline_name.json deleted file mode 100644 index aeb8d07..0000000 --- a/Stack_Auto_Deploy/03_Parameters/codepipeline_name.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "CPName": { - "Description": "Give the CodePipeline a unique name.", - "Type": "String" - } -} \ No newline at end of file diff --git a/Stack_Auto_Deploy/03_Parameters/github_owner.json b/Stack_Auto_Deploy/03_Parameters/github_owner.json deleted file mode 100644 index 497662b..0000000 --- a/Stack_Auto_Deploy/03_Parameters/github_owner.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "GitHubOwner": { - "Description": "Write the name of the owner of the repository. Either the Org name or the user name.", - "Type": "String" - } -} \ No newline at end of file diff --git a/Stack_Auto_Deploy/03_Parameters/github_repo_name.json b/Stack_Auto_Deploy/03_Parameters/github_repo_name.json deleted file mode 100644 index d11e974..0000000 --- a/Stack_Auto_Deploy/03_Parameters/github_repo_name.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "GitHubRepoName": { - "Description": "Write the repository name, as it's seen on GitHub.", - "Type": "String" - } -} \ No newline at end of file diff --git a/Stack_Auto_Deploy/03_Parameters/github_token.json b/Stack_Auto_Deploy/03_Parameters/github_token.json deleted file mode 100644 index 582e133..0000000 --- a/Stack_Auto_Deploy/03_Parameters/github_token.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "GitHubToken": { - "Description": "Write the Personal access tokens (can be created under this URL: https://github.com/settings/tokens) for CodePipeline to have access to the GitHub repository, even if it is public.", - "Type": "String" - } -} diff --git a/Stack_Auto_Deploy/03_Parameters/s3_artifact.json b/Stack_Auto_Deploy/03_Parameters/s3_artifact.json deleted file mode 100644 index d7bba15..0000000 --- a/Stack_Auto_Deploy/03_Parameters/s3_artifact.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "CodePipelineArtifact": { - "Description": "The S3 bucket name where CodePipeline will store the artifacts.", - "Type": "String" - } -} diff --git a/Stack_Auto_Deploy/03_Parameters/stage.json b/Stack_Auto_Deploy/03_Parameters/stage.json deleted file mode 100644 index 58099aa..0000000 --- a/Stack_Auto_Deploy/03_Parameters/stage.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "Stage": { - "Description": "Select what Stage needs to be deployed.", - "Type": "String", - "AllowedValues": ["master", "development"], - "Default": "master", - "ConstraintDescription": "must only contain lowercase letters and numbers, and can't start with a number." - } -} diff --git a/Stack_Auto_Deploy/07_Resources/CodeBuild/Policies/cloud_watch_logs.json b/Stack_Auto_Deploy/07_Resources/CodeBuild/Policies/cloud_watch_logs.json deleted file mode 100644 index 28c4f46..0000000 --- a/Stack_Auto_Deploy/07_Resources/CodeBuild/Policies/cloud_watch_logs.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "CodeBuildDeployRoleCWL": { - "Type": "AWS::IAM::Policy", - "Properties": { - "Roles": [ { "Ref": "CodeBuildCastingRole" } ], - "PolicyName": "cloud_watch_log_access", - "PolicyDocument": { - "Version": "2012-10-17", - "Statement": [ - { - "Effect": "Allow", - "Action": [ - "logs:CreateLogGroup", - "logs:CreateLogStream", - "logs:PutLogEvents" - ], - "Resource": [ - { "Fn::Sub": "arn:aws:logs:${AWS::Region}:${AWS::AccountId}:log-group:/aws/codebuild/${CPName}_casting" }, - { "Fn::Sub": "arn:aws:logs:${AWS::Region}:${AWS::AccountId}:log-group:/aws/codebuild/${CPName}_casting:*" } - ] - } - ] - } - } - } -} diff --git a/Stack_Auto_Deploy/07_Resources/CodeBuild/Policies/s3_artifact.json b/Stack_Auto_Deploy/07_Resources/CodeBuild/Policies/s3_artifact.json deleted file mode 100644 index 230f374..0000000 --- a/Stack_Auto_Deploy/07_Resources/CodeBuild/Policies/s3_artifact.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "CodeBuildDeployRoleS3Artifact": { - "Type": "AWS::IAM::Policy", - "Properties": { - "Roles": [ { "Ref": "CodeBuildCastingRole" } ], - "PolicyName": "s3_artifact", - "PolicyDocument": { - "Version": "2012-10-17", - "Statement": [ - { - "Effect": "Allow", - "Action": "s3:*", - "Resource": { "Fn::Sub": "arn:aws:s3:::${CodePipelineArtifact}/*"} - } - ] - } - } - } -} diff --git a/Stack_Auto_Deploy/07_Resources/CodeBuild/Policies/s3_resting_bucket.json b/Stack_Auto_Deploy/07_Resources/CodeBuild/Policies/s3_resting_bucket.json deleted file mode 100644 index bed51fb..0000000 --- a/Stack_Auto_Deploy/07_Resources/CodeBuild/Policies/s3_resting_bucket.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "CodeBuildDeployRoleS3RestingBucket": { - "Type": "AWS::IAM::Policy", - "Properties": { - "Roles": [ { "Ref": "CodeBuildCastingRole" } ], - "PolicyName": "s3_resting_bucket", - "PolicyDocument": { - "Version": "2012-10-17", - "Statement": [ - { - "Effect": "Allow", - "Action": "s3:*", - "Resource": { "Fn::Sub": "arn:aws:s3:::0x4447-drive-cloudformation/*"} - } - ] - } - } - } -} diff --git a/Stack_Auto_Deploy/07_Resources/CodeBuild/code_build.json b/Stack_Auto_Deploy/07_Resources/CodeBuild/code_build.json deleted file mode 100644 index 7b90048..0000000 --- a/Stack_Auto_Deploy/07_Resources/CodeBuild/code_build.json +++ /dev/null @@ -1,22 +0,0 @@ - { - "CodeBuildCasting": { - "Type": "AWS::CodeBuild::Project", - "Properties": { - "Name": { "Fn::Sub": "${CPName}_casting" }, - "ServiceRole": { "Fn::GetAtt": ["CodeBuildCastingRole", "Arn"] }, - "TimeoutInMinutes": 60, - "Source": { - "Type": "CODEPIPELINE", - "BuildSpec": "buildspec.yml" - }, - "Artifacts": { - "Type": "CODEPIPELINE" - }, - "Environment": { - "Type": "LINUX_CONTAINER", - "ComputeType": "BUILD_GENERAL1_SMALL", - "Image": "aws/codebuild/nodejs:8.11.0" - } - } - } -} diff --git a/Stack_Auto_Deploy/07_Resources/CodeBuild/role.json b/Stack_Auto_Deploy/07_Resources/CodeBuild/role.json deleted file mode 100644 index c3c1db6..0000000 --- a/Stack_Auto_Deploy/07_Resources/CodeBuild/role.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "CodeBuildCastingRole": { - "Type": "AWS::IAM::Role", - "Properties": { - "RoleName": { "Fn::Sub": "${CPName}_casting" }, - "AssumeRolePolicyDocument": { - "Version": "2012-10-17", - "Statement": [ - { - "Effect": "Allow", - "Principal": { - "Service": "codebuild.amazonaws.com" - }, - "Action": "sts:AssumeRole" - } - ] - } - } - } -} diff --git a/Stack_Auto_Deploy/07_Resources/CodePipeline/Policies/codebuild.json b/Stack_Auto_Deploy/07_Resources/CodePipeline/Policies/codebuild.json deleted file mode 100644 index 28e9579..0000000 --- a/Stack_Auto_Deploy/07_Resources/CodePipeline/Policies/codebuild.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "PipelineConverterPolicyCodeBuild": { - "Type": "AWS::IAM::Policy", - "Properties": { - "PolicyName": "code_build", - "Roles": [ { "Ref": "PipelineAutoDeployRole" } ], - "PolicyDocument": { - "Version": "2012-10-17", - "Statement": [ - { - "Action": [ - "codebuild:BatchGetBuilds", - "codebuild:StartBuild" - ], - "Resource": "*", - "Effect": "Allow" - } - ] - } - } - } -} diff --git a/Stack_Auto_Deploy/07_Resources/CodePipeline/Policies/s3.json b/Stack_Auto_Deploy/07_Resources/CodePipeline/Policies/s3.json deleted file mode 100644 index 97dc5ef..0000000 --- a/Stack_Auto_Deploy/07_Resources/CodePipeline/Policies/s3.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "PipelineConverterPolicyS3": { - "Type": "AWS::IAM::Policy", - "Properties": { - "PolicyName": "s3", - "Roles": [ { "Ref": "PipelineAutoDeployRole" } ], - "PolicyDocument": { - "Version": "2012-10-17", - "Statement": [ - { - "Effect": "Allow", - "Action": "s3:*", - "Resource": { "Fn::Sub": "arn:aws:s3:::${CodePipelineArtifact}/*"} - } - ] - } - } - } -} diff --git a/Stack_Auto_Deploy/07_Resources/CodePipeline/pipe_line.json b/Stack_Auto_Deploy/07_Resources/CodePipeline/pipe_line.json deleted file mode 100644 index 6f97a0b..0000000 --- a/Stack_Auto_Deploy/07_Resources/CodePipeline/pipe_line.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "PipelineAutoDeploy": { - "Type": "AWS::CodePipeline::Pipeline", - "Properties": { - "Name": { "Ref": "CPName" }, - "ArtifactStore": { - "Location": { "Ref": "CodePipelineArtifact" }, - "Type": "S3" - }, - "RoleArn": { "Fn::GetAtt": ["PipelineAutoDeployRole", "Arn"] }, - "Stages": [ - { - "Name": "Get", - "Actions": [ - { - "Name": "Source", - "RunOrder": 1, - "ActionTypeId": { - "Category": "Source", - "Owner": "ThirdParty", - "Provider": "GitHub", - "Version": "1" - }, - "Configuration": { - "Owner": { "Ref": "GitHubOwner" }, - "Repo": { "Ref": "GitHubRepoName" }, - "Branch": { "Ref": "Stage" }, - "PollForSourceChanges": true, - "OAuthToken": { "Ref": "GitHubToken" } - }, - "OutputArtifacts": [ - { - "Name": "source_code" - } - ] - } - ] - }, - { - "Name": "Casting", - "Actions": [ - { - "Name": "Mold", - "RunOrder": 1, - "InputArtifacts": [ - { - "Name": "source_code" - } - ], - "Configuration": { - "ProjectName": { "Ref": "CodeBuildCasting" } - }, - "ActionTypeId": { - "Category": "Build", - "Owner": "AWS", - "Provider": "CodeBuild", - "Version": "1" - } - } - ] - } - ] - } - } -} \ No newline at end of file diff --git a/Stack_Auto_Deploy/07_Resources/CodePipeline/role.json b/Stack_Auto_Deploy/07_Resources/CodePipeline/role.json deleted file mode 100644 index 8c0a28a..0000000 --- a/Stack_Auto_Deploy/07_Resources/CodePipeline/role.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "PipelineAutoDeployRole": { - "Type": "AWS::IAM::Role", - "Properties": { - "RoleName": { "Fn::Sub": "${CPName}_pipeline" }, - "AssumeRolePolicyDocument": { - "Version": "2012-10-17", - "Statement": [ - { - "Effect": "Allow", - "Principal": { - "Service": "codepipeline.amazonaws.com" - }, - "Action": "sts:AssumeRole" - } - ] - } - } - } -} diff --git a/Stack_Auto_Deploy/CloudFormation.json b/Stack_Auto_Deploy/CloudFormation.json deleted file mode 100644 index 390c103..0000000 --- a/Stack_Auto_Deploy/CloudFormation.json +++ /dev/null @@ -1,313 +0,0 @@ -{ - "AWSTemplateFormatVersion": "2010-09-09", - "Description": "Automatically deploy code on new commits.", - "Parameters": { - "CPName": { - "Description": "Give your CodeBuild a unique name.", - "Type": "String" - }, - "GitHubOwner": { - "Description": "Past the URL to the repo that you want to monitor.", - "Type": "String" - }, - "GitHubRepoName": { - "Description": "Past the URL to the repo that you want to monitor.", - "Type": "String" - }, - "GitHubToken": { - "Description": "You need to create a Personal access tokens (https://github.com/settings/tokens) for CodePipeline to have access to the GitHub repo despite it being public.", - "Type": "String" - }, - "CodePipelineArtifact": { - "Description": "The S3 bucket name where CodePipeline will store the artifacts (this is needed only by CP to work, and pass task results to the next stage).", - "Type": "String" - }, - "Stage": { - "Description": "Select what Stage are you deploying.", - "Type": "String", - "AllowedValues": [ - "master", - "staging", - "development" - ], - "Default": "master", - "ConstraintDescription": "must only contain lowercase letters and numbers, and can't start with a number." - } - }, - "Resources": { - "CodeBuildCasting": { - "Type": "AWS::CodeBuild::Project", - "Properties": { - "Name": { - "Fn::Sub": "${CPName}_casting" - }, - "ServiceRole": { - "Fn::GetAtt": [ - "CodeBuildCastingRole", - "Arn" - ] - }, - "TimeoutInMinutes": 60, - "Source": { - "Type": "CODEPIPELINE", - "BuildSpec": "buildspec.yml" - }, - "Artifacts": { - "Type": "CODEPIPELINE" - }, - "Environment": { - "Type": "LINUX_CONTAINER", - "ComputeType": "BUILD_GENERAL1_SMALL", - "Image": "aws/codebuild/nodejs:8.11.0" - } - } - }, - "CodeBuildCastingRole": { - "Type": "AWS::IAM::Role", - "Properties": { - "RoleName": { - "Fn::Sub": "${CPName}_casting" - }, - "AssumeRolePolicyDocument": { - "Version": "2012-10-17", - "Statement": [ - { - "Effect": "Allow", - "Principal": { - "Service": "codebuild.amazonaws.com" - }, - "Action": "sts:AssumeRole" - } - ] - } - } - }, - "CodeBuildDeployRoleCWL": { - "Type": "AWS::IAM::Policy", - "Properties": { - "Roles": [ - { - "Ref": "CodeBuildCastingRole" - } - ], - "PolicyName": "cloud_watch_log_access", - "PolicyDocument": { - "Version": "2012-10-17", - "Statement": [ - { - "Effect": "Allow", - "Action": [ - "logs:CreateLogGroup", - "logs:CreateLogStream", - "logs:PutLogEvents" - ], - "Resource": [ - { - "Fn::Sub": "arn:aws:logs:${AWS::Region}:${AWS::AccountId}:log-group:/aws/codebuild/${CPName}_casting" - }, - { - "Fn::Sub": "arn:aws:logs:${AWS::Region}:${AWS::AccountId}:log-group:/aws/codebuild/${CPName}_casting:*" - } - ] - } - ] - } - } - }, - "CodeBuildDeployRoleS3Artifact": { - "Type": "AWS::IAM::Policy", - "Properties": { - "Roles": [ - { - "Ref": "CodeBuildCastingRole" - } - ], - "PolicyName": "s3_artifact", - "PolicyDocument": { - "Version": "2012-10-17", - "Statement": [ - { - "Effect": "Allow", - "Action": "s3:*", - "Resource": { - "Fn::Sub": "arn:aws:s3:::${CodePipelineArtifact}/*" - } - } - ] - } - } - }, - "CodeBuildDeployRoleS3RestingBucket": { - "Type": "AWS::IAM::Policy", - "Properties": { - "Roles": [ - { - "Ref": "CodeBuildCastingRole" - } - ], - "PolicyName": "s3_resting_bucket", - "PolicyDocument": { - "Version": "2012-10-17", - "Statement": [ - { - "Effect": "Allow", - "Action": "s3:*", - "Resource": { - "Fn::Sub": "arn:aws:s3:::0x4447-drive-cloudformation/*" - } - } - ] - } - } - }, - "PipelineAutoDeploy": { - "Type": "AWS::CodePipeline::Pipeline", - "Properties": { - "Name": { - "Ref": "CPName" - }, - "ArtifactStore": { - "Location": { - "Ref": "CodePipelineArtifact" - }, - "Type": "S3" - }, - "RoleArn": { - "Fn::GetAtt": [ - "PipelineAutoDeployRole", - "Arn" - ] - }, - "Stages": [ - { - "Name": "Get", - "Actions": [ - { - "Name": "Source", - "RunOrder": 1, - "ActionTypeId": { - "Category": "Source", - "Owner": "ThirdParty", - "Provider": "GitHub", - "Version": "1" - }, - "Configuration": { - "Owner": { - "Ref": "GitHubOwner" - }, - "Repo": { - "Ref": "GitHubRepoName" - }, - "Branch": { - "Ref": "Stage" - }, - "PollForSourceChanges": true, - "OAuthToken": { - "Ref": "GitHubToken" - } - }, - "OutputArtifacts": [ - { - "Name": "source_code" - } - ] - } - ] - }, - { - "Name": "Casting", - "Actions": [ - { - "Name": "Mold", - "RunOrder": 1, - "InputArtifacts": [ - { - "Name": "source_code" - } - ], - "Configuration": { - "ProjectName": { - "Ref": "CodeBuildCasting" - } - }, - "ActionTypeId": { - "Category": "Build", - "Owner": "AWS", - "Provider": "CodeBuild", - "Version": "1" - } - } - ] - } - ] - } - }, - "PipelineAutoDeployRole": { - "Type": "AWS::IAM::Role", - "Properties": { - "RoleName": { - "Fn::Sub": "${CPName}_pipeline" - }, - "AssumeRolePolicyDocument": { - "Version": "2012-10-17", - "Statement": [ - { - "Effect": "Allow", - "Principal": { - "Service": "codepipeline.amazonaws.com" - }, - "Action": "sts:AssumeRole" - } - ] - } - } - }, - "PipelineConverterPolicyCodeBuild": { - "Type": "AWS::IAM::Policy", - "Properties": { - "PolicyName": "code_build", - "Roles": [ - { - "Ref": "PipelineAutoDeployRole" - } - ], - "PolicyDocument": { - "Version": "2012-10-17", - "Statement": [ - { - "Action": [ - "codebuild:BatchGetBuilds", - "codebuild:StartBuild" - ], - "Resource": "*", - "Effect": "Allow" - } - ] - } - } - }, - "PipelineConverterPolicyS3": { - "Type": "AWS::IAM::Policy", - "Properties": { - "PolicyName": "s3", - "Roles": [ - { - "Ref": "PipelineAutoDeployRole" - } - ], - "PolicyDocument": { - "Version": "2012-10-17", - "Statement": [ - { - "Effect": "Allow", - "Action": "s3:*", - "Resource": { - "Fn::Sub": "arn:aws:s3:::${CodePipelineArtifact}/*" - } - } - ] - } - } - } - } -} \ No newline at end of file diff --git a/Stack_Auto_Deploy/README.md b/Stack_Auto_Deploy/README.md deleted file mode 100644 index f23099a..0000000 --- a/Stack_Auto_Deploy/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# Auto Deploy - -This stack is for internal use to auto update the main CloudFormation when new changes get committed so the AWS `Launch Stack` button have always the latest version of the stack. diff --git a/buildspec.yml b/buildspec.yml index bd24bbe..b85c86a 100644 --- a/buildspec.yml +++ b/buildspec.yml @@ -6,7 +6,7 @@ phases: - npm install -g @0x4447/grapes@2.0.1 build: commands: - - grapes -s ./Stack_S3_Email + - grapes -s . post_build: finally: - - aws s3 cp ./Stack_S3_Email/CloudFormation.json s3://0x4447-drive-cloudformation/s3-email.json --acl public-read + - aws s3 cp ./CloudFormation.json s3://0x4447-drive-cloudformation/s3-email.json --acl public-read