title: Google Compute Engine healthcheck initial delay appears to be ignored
body: <p>In our project, we have a gRPC healthcheck configured for a Google Compute Engine instance group. The configuration is similar to as follows:</p>
  <pre><code># ...
  
  
  resource &quot;google_compute_health_check&quot; &quot;instances_health_check&quot; {
    name = &quot;instances-health-check&quot;
  
    timeout_sec = 5
    check_interval_sec = 10
  
    grpc_health_check {
      port = &quot;8087&quot;
    }
  }
  
  # Generates instance group for each GCP zone in `local.zone_to_region`.
  resource &quot;google_compute_instance_group_manager&quot; &quot;instances&quot; {
    for_each = local.zone_to_region
  
    base_instance_name = &quot;instance-${each.key}&quot;
    name = &quot;group-${each.key}&quot;
    target_pools = []
    target_size = 0
    wait_for_instances = false
    zone = each.key
  
    version {
      instance_template = module.instance_templates[each.value[0]].template.self_link
    }
  
    auto_healing_policies {
      health_check = google_compute_health_check.processor_health_check.id
      initial_delay_sec = 600
    }
  }
  
  # ...
  
  </code></pre>
  <p>When a new instance is spun up, it receives its first healthcheck request in 1-2 minutes after start, which is not enough for our app to become operational. The configured <code>initial_delay_sec</code> seems to be ignored.</p>
  <p>This leads to multiple undesirable warnings emitted to our logs. The warnings have this format:</p>
  <pre><code>{
      &quot;@type&quot;:&quot;type.googleapis.com/compute.InstanceGroupManagerEvent&quot;,
      &quot;instanceHealthStateChange&quot;:{
          detailedHealthState: &quot;UNHEALTHY&quot;,
          // ...
          previousDetailedHealthState: &quot;UNKNOWN&quot;
  
      }
  }
  </code></pre>
  <p>Any way around this?</p>