# Principals allowed to assume the all access role
data "aws_iam_policy_document" "assume_role_policy" {
  statement {
    actions = ["sts:AssumeRole"]

    principals {
      type = "AWS"

      identifiers = [
        "arn:aws:iam::${data.aws_caller_identity.current.account_id}:role/cross-account-atlantis-role",
      ]
    }
  }
}


# used by the opensearch provider
resource "aws_iam_role" "os_manager_role" {
  name               = "${var.environment}-${var.domain_name}-access-role"
  assume_role_policy = data.aws_iam_policy_document.assume_role_policy.json
}

resource "aws_iam_role_policy_attachment" "os_access_policy" {
  role       = aws_iam_role.os_manager_role.id
  policy_arn = module.opensearch.aws_iam_default_rw_access_policy
}
