# Delphi dev S3
module "databricks_instance" {
  source      = "../../../modules/iam/roles/ec2_instance_role"
  name_prefix = local.name_prefix
  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_s3_policy.policy.arn,
    module.kms_secrets_manager.secrets_services_ro_policy.arn,
    module.sme_linkfire_s3_policy.policy.arn,
    module.instance_settings_access.policy.arn,
    aws_iam_policy.allow_kms_decrypt.arn,
  ]
}

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