code: public Metric updateAsync() throws ExecutionException, InterruptedException {
      // [START updateAsync]
      Future<Metric> future =
          metric.toBuilder().setDescription("A more detailed description").build().updateAsync();
      // ...
      Metric updatedMetric = future.get();
      // [END updateAsync]
      return updatedMetric;
    }
docs: [TARGET updateAsync()]