-
Notifications
You must be signed in to change notification settings - Fork 726
Expand file tree
/
Copy pathoutputs.tf
More file actions
79 lines (72 loc) · 3.33 KB
/
outputs.tf
File metadata and controls
79 lines (72 loc) · 3.33 KB
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
77
78
79
output "runners_map" {
value = { for runner_key, runner in module.runners : runner_key => {
launch_template_name = runner.launch_template.name
launch_template_id = runner.launch_template.id
launch_template_version = runner.launch_template.latest_version
launch_template_ami_id = runner.launch_template.image_id
lambda_up = runner.lambda_scale_up
lambda_up_log_group = runner.lambda_scale_up_log_group
lambda_down = runner.lambda_scale_down
lambda_down_log_group = runner.lambda_scale_down_log_group
lambda_pool = runner.lambda_pool
lambda_pool_log_group = runner.lambda_pool_log_group
role_runner = runner.role_runner
role_scale_up = runner.role_scale_up
role_scale_down = runner.role_scale_down
role_pool = runner.role_pool
runners_log_groups = runner.runners_log_groups
logfiles = runner.logfiles
}
}
}
output "binaries_syncer_map" {
value = { for runner_binary_key, runner_binary in module.runner_binaries : runner_binary_key => {
lambda = runner_binary.lambda
lambda_log_group = runner_binary.lambda_log_group
lambda_role = runner_binary.lambda_role
location = "s3://runner_binary.bucket.id}/runner_binary.bucket.key"
bucket = runner_binary.bucket
} }
}
output "webhook" {
value = var.create_webhook_module ? {
gateway = module.webhook[0].gateway
lambda = module.webhook[0].lambda
lambda_log_group = module.webhook[0].lambda_log_group
lambda_role = module.webhook[0].role
endpoint = "${module.webhook[0].gateway.api_endpoint}/${module.webhook[0].endpoint_relative_path}"
webhook = module.webhook[0].webhook
dispatcher = var.eventbridge.enable ? module.webhook[0].dispatcher : null
eventbridge = var.eventbridge.enable ? module.webhook[0].eventbridge : null
} : null
}
output "ssm_parameters" {
value = { for k, v in local.github_app_parameters : k => {
name = v.name
arn = v.arn
}
}
}
output "instance_termination_watcher" {
value = var.instance_termination_watcher.enable && var.instance_termination_watcher.features.enable_spot_termination_notification_watcher ? {
lambda = module.instance_termination_watcher[0].spot_termination_notification.lambda
lambda_log_group = module.instance_termination_watcher[0].spot_termination_notification.lambda_log_group
lambda_role = module.instance_termination_watcher[0].spot_termination_notification.lambda_role
} : null
}
output "instance_termination_handler" {
value = var.instance_termination_watcher.enable && var.instance_termination_watcher.features.enable_spot_termination_handler ? {
lambda = module.instance_termination_watcher[0].spot_termination_handler.lambda
lambda_log_group = module.instance_termination_watcher[0].spot_termination_handler.lambda_log_group
lambda_role = module.instance_termination_watcher[0].spot_termination_handler.lambda_role
} : null
}
output "queues" {
description = "SQS build queues per runner type."
value = {
for key in keys(var.multi_runner_config) : key => {
build_queue_arn = aws_sqs_queue.queued_builds[key].arn
build_queue_url = aws_sqs_queue.queued_builds[key].url
}
}
}