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

    principals {
      type = "AWS"

      identifiers = [
        "arn:aws:iam::437795906767:role/prod-jenkins-aws-task-agent",
      ]
    }
  }
}

# S3 vector-audit RW access
data "aws_iam_policy" "s3_vector_audit_bucket_policy" {
  name = "S3-${var.environment}-vector-audit-RW"
}

resource "aws_iam_role" "product_store_eligibility_check_assume_role" {
  name               = "${var.environment}-product-store-eligibility-check-s3-assume-role"
  description        = "Role for Jenkins product-store-eligibility-check pipeline to access S3 vector-audit bucket"
  assume_role_policy = data.aws_iam_policy_document.pipeline_assume_role_policy.json
}

resource "aws_iam_role_policy_attachment" "product_eligibility_check_s3_bucket_access" {
  role       = aws_iam_role.product_store_eligibility_check_assume_role.id
  policy_arn = data.aws_iam_policy.s3_vector_audit_bucket_policy.arn
}
