Override compute_region_url_maps_v1::RegionUrlMapsClient Retry Policies

This shows how to override the retry policies for compute_region_url_maps_v1::RegionUrlMapsClient:

  auto options = google::cloud::Options{}
                     .set<google::cloud::compute_region_url_maps_v1::
                              RegionUrlMapsConnectionIdempotencyPolicyOption>(
                         CustomIdempotencyPolicy().clone())
                     .set<google::cloud::compute_region_url_maps_v1::
                              RegionUrlMapsRetryPolicyOption>(
                         google::cloud::compute_region_url_maps_v1::
                             RegionUrlMapsLimitedErrorCountRetryPolicy(3)
                                 .clone())
                     .set<google::cloud::compute_region_url_maps_v1::
                              RegionUrlMapsBackoffPolicyOption>(
                         google::cloud::ExponentialBackoffPolicy(
                             /*initial_delay=*/std::chrono::milliseconds(200),
                             /*maximum_delay=*/std::chrono::seconds(45),
                             /*scaling=*/2.0)
                             .clone());
  auto connection = google::cloud::compute_region_url_maps_v1::
      MakeRegionUrlMapsConnectionRest(google::cloud::ExperimentalTag{},
                                      options);

  // c1 and c2 share the same retry policies
  auto c1 = google::cloud::compute_region_url_maps_v1::RegionUrlMapsClient(
      google::cloud::ExperimentalTag{}, connection);
  auto c2 = google::cloud::compute_region_url_maps_v1::RegionUrlMapsClient(
      google::cloud::ExperimentalTag{}, connection);

  // You can override any of the policies in a new client. This new client
  // will share the policies from c1 (or c2) *except* for the retry policy.
  auto c3 = google::cloud::compute_region_url_maps_v1::RegionUrlMapsClient(
      google::cloud::ExperimentalTag{}, connection,
      google::cloud::Options{}
          .set<google::cloud::compute_region_url_maps_v1::
                   RegionUrlMapsRetryPolicyOption>(
              google::cloud::compute_region_url_maps_v1::
                  RegionUrlMapsLimitedTimeRetryPolicy(std::chrono::minutes(5))
                      .clone()));

  // You can also override the policies in a single call:
  // c3.SomeRpc(..., google::cloud::Options{}
  //     .set<google::cloud::compute_region_url_maps_v1::RegionUrlMapsRetryPolicyOption>(
  //       google::cloud::compute_region_url_maps_v1::RegionUrlMapsLimitedErrorCountRetryPolicy(10).clone()));

Assuming you have created a custom idempotency policy. Such as:

class CustomIdempotencyPolicy
    : public google::cloud::compute_region_url_maps_v1::
          RegionUrlMapsConnectionIdempotencyPolicy {
 public:
  ~CustomIdempotencyPolicy() override = default;
  std::unique_ptr<google::cloud::compute_region_url_maps_v1::
                      RegionUrlMapsConnectionIdempotencyPolicy>
  clone() const override {
    return std::make_unique<CustomIdempotencyPolicy>(*this);
  }
  // Override inherited functions to define as needed.
};