resource "aws_efs_file_system" "sme-aoma-core-dev-efs" {
  # checkov:skip=CKV_AWS_184: Ensure resource is encrypted by KMS using a customer managed Key (CMK)
  creation_token   = "sme-aoma-core-dev-efs"
  encrypted        = true
  performance_mode = "generalPurpose"
  throughput_mode  = "bursting"

  lifecycle_policy {
    transition_to_ia = "AFTER_30_DAYS"
  }

  lifecycle_policy {
    transition_to_primary_storage_class = "AFTER_1_ACCESS"
  }

  tags = {
    Name          = "sme-aoma-core-dev-efs"
    Environment   = "Dev"
    Business-Unit = "SME-AOMA-Core"
    Owner         = "Nathaniel Lovett"
    Project-Code  = "SME-2000-0306A"
    Project-Name  = "AOMA-Core"
    CLOPS_FW      = "NO"
    Terraform     = "True"
  }
}

resource "aws_efs_mount_target" "sme-aoma-core-dev-efs-mt-1a" {
  file_system_id  = aws_efs_file_system.sme-aoma-core-dev-efs.id
  subnet_id       = aws_subnet.subnet-0afe8d939051da794.id # AOMA-D2-IAPP-1A
  security_groups = [aws_security_group.sg-0f50a9ac3b65efc52.id]
}

resource "aws_efs_mount_target" "sme-aoma-core-dev-efs-mt-1b" {
  file_system_id  = aws_efs_file_system.sme-aoma-core-dev-efs.id
  subnet_id       = aws_subnet.subnet-05e3533bcaefcddff.id # AOMA-D2-IAPP-1B
  security_groups = [aws_security_group.sg-0f50a9ac3b65efc52.id]
}

resource "aws_efs_mount_target" "sme-aoma-core-dev-efs-mt-1c" {
  file_system_id  = aws_efs_file_system.sme-aoma-core-dev-efs.id
  subnet_id       = aws_subnet.subnet-00e1abd0f0d804e4c.id # AOMA-D2-IAPP-1C
  security_groups = [aws_security_group.sg-0f50a9ac3b65efc52.id]
}
