data "aws_kms_alias" "kms_alias" {
  name = "alias/${var.environment}-ows-text-campaigns-key"
}

data "aws_kms_key" "kms_key" {
  key_id = data.aws_kms_alias.kms_alias.target_key_id
}

data "aws_iam_policy_document" "kms_policy_document" {
  statement {
    actions = [
      "kms:DescribeKey",
      "kms:Decrypt",
    ]

    resources = [
      data.aws_kms_key.kms_key.arn,
    ]
  }
}

resource "aws_iam_policy" "kms_policy" {
  name   = "KMS-${var.environment}-${var.service_name}-policy"
  policy = data.aws_iam_policy_document.kms_policy_document.json
}
