This shows how to override the retry policies for iam_v2::PoliciesClient:
auto options =
CustomIdempotencyPolicy().clone())
.set<google::cloud::iam_v2::PoliciesRetryPolicyOption>(
.clone())
.set<google::cloud::iam_v2::PoliciesBackoffPolicyOption>(
std::chrono::milliseconds(200),
std::chrono::seconds(45),
2.0)
.clone());
std::chrono::minutes(5))
.clone()));
Options & set(ValueTypeT< T > v)
An interface for managing Identity and Access Management (IAM) policies.
Definition: policies_client.h:63
::google::cloud::internal::LimitedTimeRetryPolicy< iam_v2_internal::PoliciesRetryTraits > PoliciesLimitedTimeRetryPolicy
Definition: policies_connection.h:45
::google::cloud::internal::LimitedErrorCountRetryPolicy< iam_v2_internal::PoliciesRetryTraits > PoliciesLimitedErrorCountRetryPolicy
Definition: policies_connection.h:49
std::shared_ptr< PoliciesConnection > MakePoliciesConnection(Options options={})
A factory function to construct an object of type PoliciesConnection.
google::cloud::internal::ExponentialBackoffPolicy ExponentialBackoffPolicy
Use with google::cloud::Options to configure which operations are retried.
Definition: policies_options.h:57
Use with google::cloud::Options to configure the retry policy.
Definition: policies_options.h:39
Assuming you have created a custom idempotency policy. Such as:
class CustomIdempotencyPolicy
public:
~CustomIdempotencyPolicy() override = default;
std::unique_ptr<google::cloud::iam_v2::PoliciesConnectionIdempotencyPolicy>
return std::make_unique<CustomIdempotencyPolicy>(*this);
}
};
Definition: policies_connection_idempotency_policy.h:33
virtual std::unique_ptr< PoliciesConnectionIdempotencyPolicy > clone() const
Create a new copy of this object.