# Delphi dev S3
module "dev_databricks_instance" {
  source      = "../../../modules/iam/roles/ec2_instance_role"
  name_prefix = "dev-databricks"
  name        = "instance"
  common_tags = merge(
    local.common_tags,
    { plat_env_project_service = local.aggregated_tag }
  )
  policies_list = [
    aws_iam_policy.assume_role.arn,
    module.delphi_dev_s3_policy.policy.arn,
    module.kms_secrets_manager.secrets_services_ro_policy.arn,
    module.sme_linkfire_s3_policy.policy.arn,
    aws_iam_policy.allow_kms_decrypt.arn,
  ]
}

# Delphi qa S3
module "qa_databricks_instance" {
  source      = "../../../modules/iam/roles/ec2_instance_role"
  name_prefix = "qa-databricks"
  name        = "instance"
  common_tags = merge(
    local.common_tags,
    { plat_env_project_service = local.aggregated_tag }
  )
  policies_list = [
    aws_iam_policy.assume_role.arn,
    module.delphi_qa_s3_policy.policy.arn,
    module.kms_secrets_manager.secrets_services_ro_policy.arn,
    module.sme_linkfire_s3_policy.policy.arn,
    aws_iam_policy.allow_kms_decrypt.arn,
  ]
}

# Delphi stage S3
module "stage_databricks_instance" {
  source      = "../../../modules/iam/roles/ec2_instance_role"
  name_prefix = "stage-databricks"
  name        = "instance"
  common_tags = merge(
    local.common_tags,
    { plat_env_project_service = local.aggregated_tag }
  )
  policies_list = [
    aws_iam_policy.assume_role.arn,
    module.delphi_stage_s3_policy.policy.arn,
    module.kms_secrets_manager.secrets_services_ro_policy.arn,
    module.sme_linkfire_s3_policy.policy.arn,
    aws_iam_policy.allow_kms_decrypt.arn,
  ]
}

# AWS PoC dynamodb
module "aws_poc_dynamodb_instance" {
  source      = "../../../modules/iam/roles/ec2_instance_role"
  name_prefix = "aws-poc-dynamodb"
  name        = "instance"
  common_tags = merge(
    local.common_tags,
    { plat_env_project_service = local.aggregated_tag }
  )
  policies_list = [
    aws_iam_policy.assume_role.arn,
    module.aws_dynamodb_poc_s3_policy.policy.arn,
    module.aws_dynamodb_poc_s3_ro_policy.policy.arn,
    module.kms_secrets_manager.secrets_services_ro_policy.arn,
  ]
}
