resource "aws_iam_role" "execution_role" {
  name               = "${local.environment_name}-airflow-execution-role"
  description        = "MWAA execution role for ${local.environment_name} environment"
  assume_role_policy = data.aws_iam_policy_document.execution_role_assume_policy.json
  tags               = local.tags
}

data "aws_iam_policy_document" "execution_role_assume_policy" {
  statement {
    actions = ["sts:AssumeRole"]

    principals {
      type = "Service"
      identifiers = [
        "airflow.amazonaws.com",
        "airflow-env.amazonaws.com"
      ]
    }
  }
}
