Class ReservationsConnection (2.21.0)

This interface defines virtual methods for each of the user-facing overload sets in ReservationsClient. This allows users to inject custom behavior (e.g., with a Google Mock object) when writing tests that use objects of type ReservationsClient.

To create a concrete instance, see MakeReservationsConnection().

For mocking, see compute_reservations_v1_mocks::MockReservationsConnection.

Functions

virtual options()

Returns
TypeDescription
Options

virtual AggregatedListReservations(google::cloud::cpp::compute::reservations::v1::AggregatedListReservationsRequest)

Parameter
NameDescription
request google::cloud::cpp::compute::reservations::v1::AggregatedListReservationsRequest
Returns
TypeDescription
StreamRange< std::pair< std::string, google::cloud::cpp::compute::v1::ReservationsScopedList > >

virtual DeleteReservation(google::cloud::cpp::compute::reservations::v1::DeleteReservationRequest const &)

Parameter
NameDescription
request google::cloud::cpp::compute::reservations::v1::DeleteReservationRequest const &
Returns
TypeDescription
future< StatusOr< google::cloud::cpp::compute::v1::Operation > >

virtual GetReservation(google::cloud::cpp::compute::reservations::v1::GetReservationRequest const &)

Parameter
NameDescription
request google::cloud::cpp::compute::reservations::v1::GetReservationRequest const &
Returns
TypeDescription
StatusOr< google::cloud::cpp::compute::v1::Reservation >

virtual GetIamPolicy(google::cloud::cpp::compute::reservations::v1::GetIamPolicyRequest const &)

Parameter
NameDescription
request google::cloud::cpp::compute::reservations::v1::GetIamPolicyRequest const &
Returns
TypeDescription
StatusOr< google::cloud::cpp::compute::v1::Policy >

virtual InsertReservation(google::cloud::cpp::compute::reservations::v1::InsertReservationRequest const &)

Parameter
NameDescription
request google::cloud::cpp::compute::reservations::v1::InsertReservationRequest const &
Returns
TypeDescription
future< StatusOr< google::cloud::cpp::compute::v1::Operation > >

virtual ListReservations(google::cloud::cpp::compute::reservations::v1::ListReservationsRequest)

Parameter
NameDescription
request google::cloud::cpp::compute::reservations::v1::ListReservationsRequest
Returns
TypeDescription
StreamRange< google::cloud::cpp::compute::v1::Reservation >

virtual Resize(google::cloud::cpp::compute::reservations::v1::ResizeRequest const &)

Parameter
NameDescription
request google::cloud::cpp::compute::reservations::v1::ResizeRequest const &
Returns
TypeDescription
future< StatusOr< google::cloud::cpp::compute::v1::Operation > >

virtual SetIamPolicy(google::cloud::cpp::compute::reservations::v1::SetIamPolicyRequest const &)

Parameter
NameDescription
request google::cloud::cpp::compute::reservations::v1::SetIamPolicyRequest const &
Returns
TypeDescription
StatusOr< google::cloud::cpp::compute::v1::Policy >

virtual TestIamPermissions(google::cloud::cpp::compute::reservations::v1::TestIamPermissionsRequest const &)

Parameter
NameDescription
request google::cloud::cpp::compute::reservations::v1::TestIamPermissionsRequest const &
Returns
TypeDescription
StatusOr< google::cloud::cpp::compute::v1::TestPermissionsResponse >

virtual UpdateReservation(google::cloud::cpp::compute::reservations::v1::UpdateReservationRequest const &)

Parameter
NameDescription
request google::cloud::cpp::compute::reservations::v1::UpdateReservationRequest const &
Returns
TypeDescription
future< StatusOr< google::cloud::cpp::compute::v1::Operation > >