# creates a role and schedules a build for each server type # # Being polite aws users, we randomize the schedule over the hours of the early morning resource "random_integer" "hour" { min = 5 # Midnight ET max = 11 # 6am ET } resource "random_integer" "minute" { min = 0 max = 59 } resource "aws_cloudwatch_event_rule" "schedule_rule" { for_each = local.splunk_server_types name = "scheduled_build_${var.repository}_${each.value}" schedule_expression = "cron(${random_integer.minute.result} ${random_integer.hour.result} * * ? *)" } resource "aws_iam_role" "codebuild_role" { name_prefix = "splunk_apps_codebuild_role" path = "/aws_services/" assume_role_policy = <