Skip to content

Commit

Permalink
Update generated libraries
Browse files Browse the repository at this point in the history
  • Loading branch information
coryan committed Jul 5, 2023
1 parent 7ca7544 commit 7374d7c
Show file tree
Hide file tree
Showing 349 changed files with 44,722 additions and 3,227 deletions.
135 changes: 126 additions & 9 deletions google/cloud/accessapproval/v1/access_approval_connection.h
Original file line number Diff line number Diff line change
Expand Up @@ -35,17 +35,134 @@ namespace cloud {
namespace accessapproval_v1 {
GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN

using AccessApprovalRetryPolicy =
::google::cloud::internal::TraitBasedRetryPolicy<
accessapproval_v1_internal::AccessApprovalRetryTraits>;
/// The retry policy for `AccessApprovalConnection`.
class AccessApprovalRetryPolicy : public ::google::cloud::RetryPolicy {
public:
/// Creates a new instance of the policy, reset to the initial state.
virtual std::unique_ptr<AccessApprovalRetryPolicy> clone() const = 0;
};

/**
* A retry policy for `AccessApprovalConnection` based on counting errors.
*
* This policy stops retrying if:
* - An RPC returns a non-transient error.
* - More than a prescribed number of transient failures is detected.
*
* In this class the following status codes are treated as transient errors:
* - [`kUnavailable`](@ref google::cloud::StatusCode)
*/
class AccessApprovalLimitedErrorCountRetryPolicy
: public AccessApprovalRetryPolicy {
public:
/**
* Create an instance that tolerates up to @p maximum_failures transient
* errors.
*
* @note Disable the retry loop by providing an instance of this policy with
* @p maximum_failures == 0.
*/
explicit AccessApprovalLimitedErrorCountRetryPolicy(int maximum_failures)
: impl_(maximum_failures) {}

AccessApprovalLimitedErrorCountRetryPolicy(
AccessApprovalLimitedErrorCountRetryPolicy&& rhs) noexcept
: AccessApprovalLimitedErrorCountRetryPolicy(rhs.maximum_failures()) {}
AccessApprovalLimitedErrorCountRetryPolicy(
AccessApprovalLimitedErrorCountRetryPolicy const& rhs) noexcept
: AccessApprovalLimitedErrorCountRetryPolicy(rhs.maximum_failures()) {}

int maximum_failures() const { return impl_.maximum_failures(); }

bool OnFailure(Status const& status) override {
return impl_.OnFailure(status);
}
bool IsExhausted() const override { return impl_.IsExhausted(); }
bool IsPermanentFailure(Status const& status) const override {
return impl_.IsPermanentFailure(status);
}
std::unique_ptr<AccessApprovalRetryPolicy> clone() const override {
return std::make_unique<AccessApprovalLimitedErrorCountRetryPolicy>(
maximum_failures());
}

// This is provided only for backwards compatibility.
using BaseType = AccessApprovalRetryPolicy;

using AccessApprovalLimitedTimeRetryPolicy =
::google::cloud::internal::LimitedTimeRetryPolicy<
accessapproval_v1_internal::AccessApprovalRetryTraits>;
private:
google::cloud::internal::LimitedErrorCountRetryPolicy<
accessapproval_v1_internal::AccessApprovalRetryTraits>
impl_;
};

/**
* A retry policy for `AccessApprovalConnection` based on elapsed time.
*
* This policy stops retrying if:
* - An RPC returns a non-transient error.
* - The elapsed time in the retry loop exceeds a prescribed duration.
*
* In this class the following status codes are treated as transient errors:
* - [`kUnavailable`](@ref google::cloud::StatusCode)
*/
class AccessApprovalLimitedTimeRetryPolicy : public AccessApprovalRetryPolicy {
public:
/**
* Constructor given a `std::chrono::duration<>` object.
*
* @tparam DurationRep a placeholder to match the `Rep` tparam for @p
* duration's type. The semantics of this template parameter are
* documented in `std::chrono::duration<>`. In brief, the underlying
* arithmetic type used to store the number of ticks. For our purposes it
* is simply a formal parameter.
* @tparam DurationPeriod a placeholder to match the `Period` tparam for @p
* duration's type. The semantics of this template parameter are
* documented in `std::chrono::duration<>`. In brief, the length of the
* tick in seconds, expressed as a `std::ratio<>`. For our purposes it is
* simply a formal parameter.
* @param maximum_duration the maximum time allowed before the policy expires.
* While the application can express this time in any units they desire,
* the class truncates to milliseconds.
*
* @see https://en.cppreference.com/w/cpp/chrono/duration for more information
* about `std::chrono::duration`.
*/
template <typename DurationRep, typename DurationPeriod>
explicit AccessApprovalLimitedTimeRetryPolicy(
std::chrono::duration<DurationRep, DurationPeriod> maximum_duration)
: impl_(maximum_duration) {}

AccessApprovalLimitedTimeRetryPolicy(
AccessApprovalLimitedTimeRetryPolicy&& rhs) noexcept
: AccessApprovalLimitedTimeRetryPolicy(rhs.maximum_duration()) {}
AccessApprovalLimitedTimeRetryPolicy(
AccessApprovalLimitedTimeRetryPolicy const& rhs) noexcept
: AccessApprovalLimitedTimeRetryPolicy(rhs.maximum_duration()) {}

std::chrono::milliseconds maximum_duration() const {
return impl_.maximum_duration();
}

using AccessApprovalLimitedErrorCountRetryPolicy =
::google::cloud::internal::LimitedErrorCountRetryPolicy<
accessapproval_v1_internal::AccessApprovalRetryTraits>;
bool OnFailure(Status const& status) override {
return impl_.OnFailure(status);
}
bool IsExhausted() const override { return impl_.IsExhausted(); }
bool IsPermanentFailure(Status const& status) const override {
return impl_.IsPermanentFailure(status);
}
std::unique_ptr<AccessApprovalRetryPolicy> clone() const override {
return std::make_unique<AccessApprovalLimitedTimeRetryPolicy>(
maximum_duration());
}

// This is provided only for backwards compatibility.
using BaseType = AccessApprovalRetryPolicy;

private:
google::cloud::internal::LimitedTimeRetryPolicy<
accessapproval_v1_internal::AccessApprovalRetryTraits>
impl_;
};

/**
* The `AccessApprovalConnection` object for `AccessApprovalClient`.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,17 +38,138 @@ namespace cloud {
namespace accesscontextmanager_v1 {
GOOGLE_CLOUD_CPP_INLINE_NAMESPACE_BEGIN

using AccessContextManagerRetryPolicy =
::google::cloud::internal::TraitBasedRetryPolicy<
accesscontextmanager_v1_internal::AccessContextManagerRetryTraits>;
/// The retry policy for `AccessContextManagerConnection`.
class AccessContextManagerRetryPolicy : public ::google::cloud::RetryPolicy {
public:
/// Creates a new instance of the policy, reset to the initial state.
virtual std::unique_ptr<AccessContextManagerRetryPolicy> clone() const = 0;
};

using AccessContextManagerLimitedTimeRetryPolicy =
::google::cloud::internal::LimitedTimeRetryPolicy<
accesscontextmanager_v1_internal::AccessContextManagerRetryTraits>;
/**
* A retry policy for `AccessContextManagerConnection` based on counting errors.
*
* This policy stops retrying if:
* - An RPC returns a non-transient error.
* - More than a prescribed number of transient failures is detected.
*
* In this class the following status codes are treated as transient errors:
* - [`kUnavailable`](@ref google::cloud::StatusCode)
*/
class AccessContextManagerLimitedErrorCountRetryPolicy
: public AccessContextManagerRetryPolicy {
public:
/**
* Create an instance that tolerates up to @p maximum_failures transient
* errors.
*
* @note Disable the retry loop by providing an instance of this policy with
* @p maximum_failures == 0.
*/
explicit AccessContextManagerLimitedErrorCountRetryPolicy(
int maximum_failures)
: impl_(maximum_failures) {}

AccessContextManagerLimitedErrorCountRetryPolicy(
AccessContextManagerLimitedErrorCountRetryPolicy&& rhs) noexcept
: AccessContextManagerLimitedErrorCountRetryPolicy(
rhs.maximum_failures()) {}
AccessContextManagerLimitedErrorCountRetryPolicy(
AccessContextManagerLimitedErrorCountRetryPolicy const& rhs) noexcept
: AccessContextManagerLimitedErrorCountRetryPolicy(
rhs.maximum_failures()) {}

int maximum_failures() const { return impl_.maximum_failures(); }

bool OnFailure(Status const& status) override {
return impl_.OnFailure(status);
}
bool IsExhausted() const override { return impl_.IsExhausted(); }
bool IsPermanentFailure(Status const& status) const override {
return impl_.IsPermanentFailure(status);
}
std::unique_ptr<AccessContextManagerRetryPolicy> clone() const override {
return std::make_unique<AccessContextManagerLimitedErrorCountRetryPolicy>(
maximum_failures());
}

// This is provided only for backwards compatibility.
using BaseType = AccessContextManagerRetryPolicy;

private:
google::cloud::internal::LimitedErrorCountRetryPolicy<
accesscontextmanager_v1_internal::AccessContextManagerRetryTraits>
impl_;
};

using AccessContextManagerLimitedErrorCountRetryPolicy =
::google::cloud::internal::LimitedErrorCountRetryPolicy<
accesscontextmanager_v1_internal::AccessContextManagerRetryTraits>;
/**
* A retry policy for `AccessContextManagerConnection` based on elapsed time.
*
* This policy stops retrying if:
* - An RPC returns a non-transient error.
* - The elapsed time in the retry loop exceeds a prescribed duration.
*
* In this class the following status codes are treated as transient errors:
* - [`kUnavailable`](@ref google::cloud::StatusCode)
*/
class AccessContextManagerLimitedTimeRetryPolicy
: public AccessContextManagerRetryPolicy {
public:
/**
* Constructor given a `std::chrono::duration<>` object.
*
* @tparam DurationRep a placeholder to match the `Rep` tparam for @p
* duration's type. The semantics of this template parameter are
* documented in `std::chrono::duration<>`. In brief, the underlying
* arithmetic type used to store the number of ticks. For our purposes it
* is simply a formal parameter.
* @tparam DurationPeriod a placeholder to match the `Period` tparam for @p
* duration's type. The semantics of this template parameter are
* documented in `std::chrono::duration<>`. In brief, the length of the
* tick in seconds, expressed as a `std::ratio<>`. For our purposes it is
* simply a formal parameter.
* @param maximum_duration the maximum time allowed before the policy expires.
* While the application can express this time in any units they desire,
* the class truncates to milliseconds.
*
* @see https://en.cppreference.com/w/cpp/chrono/duration for more information
* about `std::chrono::duration`.
*/
template <typename DurationRep, typename DurationPeriod>
explicit AccessContextManagerLimitedTimeRetryPolicy(
std::chrono::duration<DurationRep, DurationPeriod> maximum_duration)
: impl_(maximum_duration) {}

AccessContextManagerLimitedTimeRetryPolicy(
AccessContextManagerLimitedTimeRetryPolicy&& rhs) noexcept
: AccessContextManagerLimitedTimeRetryPolicy(rhs.maximum_duration()) {}
AccessContextManagerLimitedTimeRetryPolicy(
AccessContextManagerLimitedTimeRetryPolicy const& rhs) noexcept
: AccessContextManagerLimitedTimeRetryPolicy(rhs.maximum_duration()) {}

std::chrono::milliseconds maximum_duration() const {
return impl_.maximum_duration();
}

bool OnFailure(Status const& status) override {
return impl_.OnFailure(status);
}
bool IsExhausted() const override { return impl_.IsExhausted(); }
bool IsPermanentFailure(Status const& status) const override {
return impl_.IsPermanentFailure(status);
}
std::unique_ptr<AccessContextManagerRetryPolicy> clone() const override {
return std::make_unique<AccessContextManagerLimitedTimeRetryPolicy>(
maximum_duration());
}

// This is provided only for backwards compatibility.
using BaseType = AccessContextManagerRetryPolicy;

private:
google::cloud::internal::LimitedTimeRetryPolicy<
accesscontextmanager_v1_internal::AccessContextManagerRetryTraits>
impl_;
};

/**
* The `AccessContextManagerConnection` object for `AccessContextManagerClient`.
Expand Down
Loading

0 comments on commit 7374d7c

Please sign in to comment.