Override support_v2::CommentServiceClient Retry Policies

This shows how to override the retry policies for support_v2::CommentServiceClient:

  auto options =
      google::cloud::Options{}
          .set<google::cloud::support_v2::
                   CommentServiceConnectionIdempotencyPolicyOption>(
              CustomIdempotencyPolicy().clone())
          .set<google::cloud::support_v2::CommentServiceRetryPolicyOption>(
              google::cloud::support_v2::
                  CommentServiceLimitedErrorCountRetryPolicy(3)
                      .clone())
          .set<google::cloud::support_v2::CommentServiceBackoffPolicyOption>(
              google::cloud::ExponentialBackoffPolicy(
                  /*initial_delay=*/std::chrono::milliseconds(200),
                  /*maximum_delay=*/std::chrono::seconds(45),
                  /*scaling=*/2.0)
                  .clone());
  auto connection =
      google::cloud::support_v2::MakeCommentServiceConnection(options);

  // c1 and c2 share the same retry policies
  auto c1 = google::cloud::support_v2::CommentServiceClient(connection);
  auto c2 = google::cloud::support_v2::CommentServiceClient(connection);

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

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

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

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