Is it possible to have a dynamic resource reference or or create a template kind of a thing?

Is it possible to have a dynamic resource reference ID like this?

Instead of this block
resource “google_compute_router” “router_a” {
provider = “google-beta.project_a”
name = “cloud-router-{var.gcp_project_id_a}" network = "{var.network_a}”
bgp {
asn = “${var.gcp_asn_a}”
}
}

Can we do something like this?
resource “google_compute_router” “SomethingDynamic” {
provider = “google-beta.project_a”
name = “cloud-router-{var.gcp_project_id_a}" network = "{var.network_a}”
bgp {
asn = “${var.gcp_asn_a}”
}
}