# creates a role and schedules a build for each server type # # Being polite aws users, we randomize the schedule to the beginning of the work day # (Between 9am and 1pm ET) resource "random_integer" "hour" { min = 14 # 9 am ET max = 17 # noon 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_${each.value}" schedule_expression = "cron(${random_integer.minute.result} ${random_integer.hour.result} * * ? *)" } resource "aws_iam_role" "codebuild_role" { name = "splunk_apps_codebuild_role" path = "/aws_services/" assume_role_policy = <