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

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

module "sme-gds-dev-AMPSV-group-policy-attachments" {
  source     = "./modules/iam-group-policy-attachments"
  group_name = aws_iam_group.sme-gds-dev-AMPSV-group.name
  custom_group_policy_arns = [
    "arn:aws:iam::${var.account_id}:policy/gdsd-s3-audio-salad-uat-assets-access-policy",
    "arn:aws:iam::${var.account_id}:policy/globaldsd-s3-sme-global-ds-dev-exddex-dev-assets-access-policy",
    "arn:aws:iam::${var.account_id}:policy/globaldsd-s3-sme-global-ds-dev-exddex-uat-assets-access-policy",
    "arn:aws:iam::${var.account_id}:policy/globaldsd-msk-sme-global-msk-dev-access",
  ]
}

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

module "sme-gds-dev-GRPS-Group-policy-attachments" {
  source     = "./modules/iam-group-policy-attachments"
  group_name = aws_iam_group.sme-gds-dev-GRPS-Group.name
  custom_group_policy_arns = [
    "arn:aws:iam::${var.account_id}:policy/gdsd-lcsd-grps-kafka-dev-policy",
    "arn:aws:iam::${var.account_id}:policy/sme-global-ds-dev-exddex-dev-assets",
  ]
}

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

module "gdsd-audio-salad-uat-group-policy-attachments" {
  source     = "./modules/iam-group-policy-attachments"
  group_name = aws_iam_group.gdsd-audio-salad-uat-group.name
  custom_group_policy_arns = [
    "arn:aws:iam::${var.account_id}:policy/gdsd-audio-salad-uat-assets"
  ]
}

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

module "gdsd-lcsd-rdx-group-policy-attachments" {
  source     = "./modules/iam-group-policy-attachments"
  group_name = aws_iam_group.gdsd-rdx-group.name
  custom_group_policy_arns = [
    aws_iam_policy.gdsd-lcsd-rdx-chd-kafka-publish-dev-policy.arn,
  ]
}

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

module "gdsd-msk-ext-group-policy-attachments" {
  source     = "./modules/iam-group-policy-attachments"
  group_name = aws_iam_group.gdsd-msk-ext-group.name
  custom_group_policy_arns = [
    aws_iam_policy.gdsd-msk-ext-policy.arn,
    aws_iam_policy.globaldsd-s3-sme-global-ds-dev-exddex-uat-assets-access-policy.arn,
    aws_iam_policy.gdsd-glue-schema-registry-readwrite-policy.arn
  ]
}

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

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

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

module "gdsd-rdx-UAT-group-policy-attachments" {
  source     = "./modules/iam-group-policy-attachments"
  group_name = aws_iam_group.gdsd-rdx-UAT-group.name
  custom_group_policy_arns = [
    aws_iam_policy.gdsd-lcsd-sme-global-msk-dev-rdx-chd-uat-policy.arn,
  ]
}

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

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

module "gdsd-fuga-uat-assets-group-policy-attachments" {
  source     = "./modules/iam-group-policy-attachments"
  group_name = aws_iam_group.gdsd-fuga-uat-assets-group.name
  custom_group_policy_arns = [
    aws_iam_policy.gdsd-fuga-uat-assets-policy.arn,
  ]
}

module "gdsd-mi-dict-group-policy-attachments" {
  source     = "./modules/iam-group-policy-attachments"
  group_name = aws_iam_group.gdsd-mi-dict-group.name
  custom_group_policy_arns = [
    aws_iam_policy.gdsd-mi-dict-msk-policy.arn,
  ]
}


module "gdsd-aoma-service-msk-user-group-policy-attachments" {
  source     = "./modules/iam-group-policy-attachments"
  group_name = aws_iam_group.gdsd-aoma-service-msk-user-group.name
  custom_group_policy_arns = [
    aws_iam_policy.gdsd-aoma-service-msk-policy.arn,
  ]
}