@@ -5,8 +5,8 @@ terraform {
5
5
}
6
6
7
7
provider "aws" {
8
- region = " ${ var . region } "
9
- version = " ~> 1 .0"
8
+ region = var. region
9
+ version = " ~> 2 .0"
10
10
}
11
11
12
12
resource "aws_iam_role" "codebuild_role" {
@@ -26,54 +26,55 @@ resource "aws_iam_role" "codebuild_role" {
26
26
]
27
27
}
28
28
EOF
29
+
29
30
}
30
31
31
32
data "template_file" "codebuild_policy" {
32
- template = " ${ file (" ./codebuild-role-policy.tpl" )} "
33
+ template = file (" ./codebuild-role-policy.tpl" )
33
34
34
- vars {
35
- kms_key_arns = " ${ var . kms_key_arns } "
36
- ssm_parameter_arns = " ${ var . ssm_parameter_arns } "
35
+ vars = {
36
+ kms_key_arns = var.kms_key_arns
37
+ ssm_parameter_arns = var.ssm_parameter_arns
37
38
}
38
39
}
39
40
40
41
resource "aws_iam_role_policy" "codebuild_policy" {
41
- name = " ${ var . name } -codebuild-policy"
42
- role = " ${ aws_iam_role . codebuild_role . id } "
43
- policy = " ${ data . template_file . codebuild_policy . rendered } "
42
+ name = " ${ var . name } -codebuild-policy"
43
+ role = aws_iam_role. codebuild_role . id
44
+ policy = data. template_file . codebuild_policy . rendered
44
45
}
45
46
46
47
resource "aws_codebuild_webhook" "codebuild_webhook" {
47
- project_name = " ${ var . name } "
48
+ project_name = var. name
48
49
branch_filter = " master"
49
50
}
50
51
51
52
module "codebuild_project" {
52
- source = " github.com/jch254/terraform-modules//codebuild-project?ref=1.0.4 "
53
+ source = " github.com/jch254/terraform-modules//codebuild-project?ref=1.0.5 "
53
54
54
- name = " ${ var . name } "
55
- codebuild_role_arn = " ${ aws_iam_role . codebuild_role . arn } "
56
- build_docker_image = " ${ var . build_docker_image } "
57
- build_docker_tag = " ${ var . build_docker_tag } "
58
- source_type = " ${ var . source_type } "
59
- buildspec = " ${ var . buildspec } "
60
- source_location = " ${ var . source_location } "
61
- cache_bucket = " ${ var . cache_bucket } "
55
+ name = var. name
56
+ codebuild_role_arn = aws_iam_role. codebuild_role . arn
57
+ build_docker_image = var. build_docker_image
58
+ build_docker_tag = var. build_docker_tag
59
+ source_type = var. source_type
60
+ buildspec = var. buildspec
61
+ source_location = var. source_location
62
+ cache_bucket = var. cache_bucket
62
63
}
63
64
64
65
resource "aws_api_gateway_domain_name" "domain" {
65
- domain_name = " ${ var . dns_name } "
66
- certificate_arn = " ${ var . acm_arn } "
66
+ domain_name = var. dns_name
67
+ certificate_arn = var. acm_arn
67
68
}
68
69
69
70
resource "aws_route53_record" "domain" {
70
- zone_id = " ${ var . route53_zone_id } "
71
- name = " ${ aws_api_gateway_domain_name . domain . domain_name } "
72
- type = " A"
71
+ zone_id = var. route53_zone_id
72
+ name = aws_api_gateway_domain_name. domain . domain_name
73
+ type = " A"
73
74
74
75
alias {
75
- name = " ${ aws_api_gateway_domain_name . domain . cloudfront_domain_name } "
76
- zone_id = " ${ aws_api_gateway_domain_name . domain . cloudfront_zone_id } "
76
+ name = aws_api_gateway_domain_name. domain . cloudfront_domain_name
77
+ zone_id = aws_api_gateway_domain_name. domain . cloudfront_zone_id
77
78
evaluate_target_health = false
78
79
}
79
80
}
0 commit comments