-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathlocals.tf
25 lines (22 loc) · 839 Bytes
/
locals.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
locals {
codepipline_bucket_name = "${var.name}-${var.stage}-codepipeline-bucket"
codepipline_name = "${var.name}-${var.stage}-codepipeline"
codepipline_iam_role_name = "${var.name}-${var.stage}-codepipeline-iam-role"
codepipline_iam_policy_name = "${var.name}-${var.stage}-codepipeline-iam-policy"
codebuild_iam_policy_name = "${var.name}-${var.stage}-codebuild-iam-policy"
}
resource "random_string" "bucket_prefix" {
length = 12
number = false
upper = false
special = false
lower = true
}
locals {
cache_bucket_name = "${local.codepipline_bucket_name}${var.cache_bucket_suffix_enabled ? "-${join("", random_string.bucket_prefix.*.result)}" : ""}"
cache_bucket_name_normalised = substr(
join("-", split("_", lower(local.cache_bucket_name))),
0,
min(length(local.cache_bucket_name), 63),
)
}