Override gkemulticloud_v1::AttachedClustersClient Retry Policies

This shows how to override the retry policies for gkemulticloud_v1::AttachedClustersClient:

  auto options =
      google::cloud::Options{}
          .set<google::cloud::gkemulticloud_v1::
                   AttachedClustersConnectionIdempotencyPolicyOption>(
              CustomIdempotencyPolicy().clone())
          .set<google::cloud::gkemulticloud_v1::
                   AttachedClustersRetryPolicyOption>(
              google::cloud::gkemulticloud_v1::
                  AttachedClustersLimitedErrorCountRetryPolicy(3)
                      .clone())
          .set<google::cloud::gkemulticloud_v1::
                   AttachedClustersBackoffPolicyOption>(
              google::cloud::ExponentialBackoffPolicy(
                  /*initial_delay=*/std::chrono::milliseconds(200),
                  /*maximum_delay=*/std::chrono::seconds(45),
                  /*scaling=*/2.0)
                  .clone());
  auto connection =
      google::cloud::gkemulticloud_v1::MakeAttachedClustersConnection(
          "location-unused-in-this-example", options);

  // c1 and c2 share the same retry policies
  auto c1 = google::cloud::gkemulticloud_v1::AttachedClustersClient(connection);
  auto c2 = google::cloud::gkemulticloud_v1::AttachedClustersClient(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::gkemulticloud_v1::AttachedClustersClient(
      connection, google::cloud::Options{}
                      .set<google::cloud::gkemulticloud_v1::
                               AttachedClustersRetryPolicyOption>(
                          google::cloud::gkemulticloud_v1::
                              AttachedClustersLimitedTimeRetryPolicy(
                                  std::chrono::minutes(5))
                                  .clone()));

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

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

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