-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy patharchives.tf
76 lines (62 loc) · 3.4 KB
/
archives.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
# SPDX-License-Identifier: Apache-2.0
############################################################################################################
# sce_terraform_community_layer
############################################################################################################
data "archive_file" "sce_terraform_community_layer" {
type = "zip"
source_dir = "${path.module}/src/python/sce-terraform-community-layer"
output_path = "${local.archive_path}/sce-terraform-community-layer.zip"
}
############################################################################################################
# sce_provisioning_handler
############################################################################################################
data "archive_file" "sce_provisioning_handler" {
type = "zip"
source_dir = "${path.module}/src/python/provisioning-operations-handler"
output_path = "${local.archive_path}/sce-provisioning-operations-handler.zip"
}
############################################################################################################
# sce_get_state_file_outputs
############################################################################################################
data "archive_file" "sce_get_state_file_outputs" {
type = "zip"
source_dir = "${path.module}/src/python/get-state-file-outputs"
output_path = "${local.archive_path}/sce-get-state-file-outputs.zip"
}
############################################################################################################
# sce_notify_provision_update_result
############################################################################################################
data "archive_file" "sce_notify_provision_update_result" {
type = "zip"
source_dir = "${path.module}/src/python/notify-provision-update-result"
output_path = "${local.archive_path}/sce-notify-provision-update-result.zip"
}
############################################################################################################
# terraform_parameter_parser
############################################################################################################
data "archive_file" "terraform_parameter_parser" {
type = "zip"
source_dir = "${path.module}/src/golang/terraform-parameter-parser"
output_path = "${local.archive_path}/terraform-parameter-parser.zip"
}
resource "aws_s3_object" "terraform_parameter_parser" {
key = "${local.archive_path}/terraform-parameter-parser.zip"
bucket = aws_s3_bucket.sce_terraform_state.id
source = data.archive_file.terraform_parameter_parser.output_path
kms_key_id = aws_kms_alias.tfc.target_key_arn
}
############################################################################################################
# terraform_runner
############################################################################################################
data "archive_file" "terraform_runner" {
type = "zip"
source_dir = "${path.module}/src/python/terraform-runner"
output_path = "${local.archive_path}/terraform-runner.zip"
}
resource "aws_s3_object" "terraform_runner" {
key = "${local.archive_path}/terraform-runner.zip"
bucket = aws_s3_bucket.sce_terraform_state.id
source = data.archive_file.terraform_runner.output_path
kms_key_id = aws_kms_alias.tfc.target_key_arn
}