module "gdsp-audio-salad-group-policy-attachments" {
  source     = "./modules/iam-group-policy-attachments"
  group_name = aws_iam_group.gdsp-audio-salad-group.name
  custom_group_policy_arns = [
    aws_iam_policy.gdsp-audio-salad-assets.arn
  ]
}

module "gdsp-exddex-assets-policy-attachments" {
  source     = "./modules/iam-group-policy-attachments"
  group_name = aws_iam_group.gdsp-exddex-assets.name
  custom_group_policy_arns = [
    "arn:aws:iam::${var.account_id}:policy/sme-global-ds-exddex-assets",
  ]
}

module "gdsp-jenkins-policy-attachments" {
  source     = "./modules/iam-group-policy-attachments"
  group_name = aws_iam_group.gdsp-jenkins.name
  custom_group_policy_arns = [
    "arn:aws:iam::aws:policy/AmazonEKSClusterPolicy",
    aws_iam_policy.eks_fullaccess.arn,
    "arn:aws:iam::aws:policy/AmazonEKSWorkerNodePolicy",
    "arn:aws:iam::aws:policy/AmazonEC2ContainerRegistryFullAccess",
    "arn:aws:iam::aws:policy/AmazonEKSServicePolicy",
    "arn:aws:iam::aws:policy/AmazonEKS_CNI_Policy",
  ]
}

module "gdsp-AMPSV-group-policy-attachments" {
  source     = "./modules/iam-group-policy-attachments"
  group_name = aws_iam_group.gdsp-AMPSV-group.name
  custom_group_policy_arns = [
    aws_iam_policy.gdsp-exddex-assets.arn,
    aws_iam_policy.gdsp-audio-salad-assets.arn,
    aws_iam_policy.gdsp-ddex-general-assets.arn,
  ]
}

module "gdsp-GRPS-group-policy-attachments" {
  source     = "./modules/iam-group-policy-attachments"
  group_name = aws_iam_group.gdsp-GRPS-group.name
  custom_group_policy_arns = [
    aws_iam_policy.gdsp-exddex-assets.arn,
    aws_iam_policy.gdsp-audio-salad-assets.arn,
    aws_iam_policy.gdsp-msk-access.arn,
    aws_iam_policy.gdsp-ddex-general-assets.arn,
    aws_iam_policy.gdsp-supraphon-group-access-policy.arn,
  ]
}

module "gdsp-mp-mike-policy-attachments" {
  source     = "./modules/iam-group-policy-attachments"
  group_name = aws_iam_group.gdsp-mp-mike-group.name
  custom_group_policy_arns = [
    aws_iam_policy.gdsp-mp-mike-policy.arn,
  ]
}

module "gdsp-fuga-group-policy-attachments" {
  source     = "./modules/iam-group-policy-attachments"
  group_name = aws_iam_group.gdsp-fuga-group.name
  custom_group_policy_arns = [
    "arn:aws:iam::${var.account_id}:policy/sme-global-ds-fuga-assets",
  ]
}

module "gdsp-rdx-policy-attachments" {
  source     = "./modules/iam-group-policy-attachments"
  group_name = aws_iam_group.gdsp-rdx-group.name
  custom_group_policy_arns = [
    aws_iam_policy.gdsp-rdx-policy.arn,
  ]
}

module "gdsp-supraphon-group-policy-attachments" {
  source     = "./modules/iam-group-policy-attachments"
  group_name = aws_iam_group.gdsp-supraphon.name
  custom_group_policy_arns = [
    "arn:aws:iam::${var.account_id}:policy/gdsp-supraphon-group-access-policy",
  ]
}

module "gdsp-ddex-general-group-policy-attachments" {
  source     = "./modules/iam-group-policy-attachments"
  group_name = aws_iam_group.gdsp-ddex-general.name
  custom_group_policy_arns = [
    "arn:aws:iam::${var.account_id}:policy/gdsp-ddex-general-s3-access-policy",
  ]
}