anchor.diff:  	t.Parallel()
   
   	rnd := randString(t, 10)
  -	var cluster dataproc.Cluster
  -	vcrTest(t, resource.TestCase{
  -		PreCheck:     func() { testAccPreCheck(t) },
  -		Providers:    testAccProviders,
  -		CheckDestroy: testAccCheckDataprocClusterDestroy(t),
  -		Steps: []resource.TestStep{
  -			{
  -				Config: testAccDataprocCluster_withImageVersion(rnd),
  +	version := "2.0-debian10"
  +
  +	var cluster dataproc.Cluster
  +	vcrTest(t, resource.TestCase{
  +		PreCheck:     func() { testAccPreCheck(t) },
  +		Providers:    testAccProviders,
  +		CheckDestroy: testAccCheckDataprocClusterDestroy(t),
  +		Steps: []resource.TestStep{
  +			{
  +				Config: testAccDataprocCluster_withImageVersion(rnd, version),
   				Check: resource.ComposeTestCheckFunc(
   					testAccCheckDataprocClusterExists(t, "google_dataproc_cluster.with_image_version", &cluster),
  -					resource.TestCheckResourceAttr("google_dataproc_cluster.with_image_version", "cluster_config.0.software_config.0.image_version", "1.3.7-deb9"),
  +					resource.TestCheckResourceAttr("google_dataproc_cluster.with_image_version", "cluster_config.0.software_config.0.image_version", version),
   				),
   			},
   		},
  
positive.code: }
  <% end -%>
  
  func testAccDataprocCluster_withImageVersion(rnd string) string {
  	return fmt.Sprintf(`
  resource "google_dataproc_cluster" "with_image_version" {
    name   = "tf-test-dproc-%s"
  
negative.code: 
    cluster_config {
      software_config {
        image_version = "%s"
      }
    }
  }
  `, rnd, version)
  }
  
  func testAccDataprocCluster_withOptionalComponents(rnd string) string {
  