Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
Binary file not shown.
4 changes: 4 additions & 0 deletions ci/etc/expected_install_directories
Original file line number Diff line number Diff line change
Expand Up @@ -528,6 +528,10 @@
./include/google/cloud/compute/reservation_blocks/v1
./include/google/cloud/compute/reservation_blocks/v1/internal
./include/google/cloud/compute/reservation_blocks/v1/mocks
./include/google/cloud/compute/reservation_sub_blocks
./include/google/cloud/compute/reservation_sub_blocks/v1
./include/google/cloud/compute/reservation_sub_blocks/v1/internal
./include/google/cloud/compute/reservation_sub_blocks/v1/mocks
./include/google/cloud/compute/reservations
./include/google/cloud/compute/reservations/v1
./include/google/cloud/compute/reservations/v1/internal
Expand Down
1,084 changes: 834 additions & 250 deletions generator/discovery/compute_public_google_rest_v1.json

Large diffs are not rendered by default.

9 changes: 9 additions & 0 deletions generator/generator_config.textproto
Original file line number Diff line number Diff line change
Expand Up @@ -1727,6 +1727,15 @@ discovery_products {
generate_grpc_transport: false
}

rest_services {
service_proto_path: "google/cloud/compute/reservation_sub_blocks/v1/reservation_sub_blocks.proto"
product_path: "google/cloud/compute/reservation_sub_blocks/v1"
initial_copyright_year: "2025"
retryable_status_codes: ["kUnavailable"]
generate_rest_transport: true
generate_grpc_transport: false
}

# update_discovery_doc.sh additions
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@

// IWYU pragma: begin_exports
#include <google/cloud/compute/v1/internal/common_002.pb.h>
#include <google/cloud/compute/v1/internal/common_022.pb.h>
#include <google/cloud/compute/v1/internal/common_023.pb.h>
// IWYU pragma: end_exports

#endif // GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_COMPUTE_ACCELERATOR_TYPES_V1_ACCELERATOR_TYPES_PROTO_EXPORT_H
Original file line number Diff line number Diff line change
Expand Up @@ -1127,7 +1127,7 @@ class BackendBucketsClient {
/// [`StatusOr`]: @ref google::cloud::StatusOr
/// [`Status`]: @ref google::cloud::Status
/// [google.cloud.cpp.compute.backend_buckets.v1.TestIamPermissionsRequest]: @cloud_cpp_reference_link{google/cloud/compute/backend_buckets/v1/backend_buckets.proto#L483}
/// [google.cloud.cpp.compute.v1.TestPermissionsResponse]: @cloud_cpp_reference_link{google/cloud/compute/v1/internal/common_144.proto#L30}
/// [google.cloud.cpp.compute.v1.TestPermissionsResponse]: @cloud_cpp_reference_link{google/cloud/compute/v1/internal/common_145.proto#L30}
///
// clang-format on
StatusOr<google::cloud::cpp::compute::v1::TestPermissionsResponse>
Expand Down Expand Up @@ -1162,7 +1162,7 @@ class BackendBucketsClient {
/// [`StatusOr`]: @ref google::cloud::StatusOr
/// [`Status`]: @ref google::cloud::Status
/// [google.cloud.cpp.compute.backend_buckets.v1.TestIamPermissionsRequest]: @cloud_cpp_reference_link{google/cloud/compute/backend_buckets/v1/backend_buckets.proto#L483}
/// [google.cloud.cpp.compute.v1.TestPermissionsResponse]: @cloud_cpp_reference_link{google/cloud/compute/v1/internal/common_144.proto#L30}
/// [google.cloud.cpp.compute.v1.TestPermissionsResponse]: @cloud_cpp_reference_link{google/cloud/compute/v1/internal/common_145.proto#L30}
///
// clang-format on
StatusOr<google::cloud::cpp::compute::v1::TestPermissionsResponse>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,9 +31,9 @@
#include <google/cloud/compute/v1/internal/common_016.pb.h>
#include <google/cloud/compute/v1/internal/common_031.pb.h>
#include <google/cloud/compute/v1/internal/common_047.pb.h>
#include <google/cloud/compute/v1/internal/common_117.pb.h>
#include <google/cloud/compute/v1/internal/common_120.pb.h>
#include <google/cloud/compute/v1/internal/common_144.pb.h>
#include <google/cloud/compute/v1/internal/common_118.pb.h>
#include <google/cloud/compute/v1/internal/common_121.pb.h>
#include <google/cloud/compute/v1/internal/common_145.pb.h>
// IWYU pragma: end_exports

#endif // GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_COMPUTE_BACKEND_BUCKETS_V1_BACKEND_BUCKETS_PROTO_EXPORT_H
Original file line number Diff line number Diff line change
Expand Up @@ -1494,7 +1494,7 @@ class BackendServicesClient {
/// [`StatusOr`]: @ref google::cloud::StatusOr
/// [`Status`]: @ref google::cloud::Status
/// [google.cloud.cpp.compute.backend_services.v1.TestIamPermissionsRequest]: @cloud_cpp_reference_link{google/cloud/compute/backend_services/v1/backend_services.proto#L732}
/// [google.cloud.cpp.compute.v1.TestPermissionsResponse]: @cloud_cpp_reference_link{google/cloud/compute/v1/internal/common_144.proto#L30}
/// [google.cloud.cpp.compute.v1.TestPermissionsResponse]: @cloud_cpp_reference_link{google/cloud/compute/v1/internal/common_145.proto#L30}
///
// clang-format on
StatusOr<google::cloud::cpp::compute::v1::TestPermissionsResponse>
Expand Down Expand Up @@ -1529,7 +1529,7 @@ class BackendServicesClient {
/// [`StatusOr`]: @ref google::cloud::StatusOr
/// [`Status`]: @ref google::cloud::Status
/// [google.cloud.cpp.compute.backend_services.v1.TestIamPermissionsRequest]: @cloud_cpp_reference_link{google/cloud/compute/backend_services/v1/backend_services.proto#L732}
/// [google.cloud.cpp.compute.v1.TestPermissionsResponse]: @cloud_cpp_reference_link{google/cloud/compute/v1/internal/common_144.proto#L30}
/// [google.cloud.cpp.compute.v1.TestPermissionsResponse]: @cloud_cpp_reference_link{google/cloud/compute/v1/internal/common_145.proto#L30}
///
// clang-format on
StatusOr<google::cloud::cpp::compute::v1::TestPermissionsResponse>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,9 +34,9 @@
#include <google/cloud/compute/v1/internal/common_031.pb.h>
#include <google/cloud/compute/v1/internal/common_047.pb.h>
#include <google/cloud/compute/v1/internal/common_052.pb.h>
#include <google/cloud/compute/v1/internal/common_117.pb.h>
#include <google/cloud/compute/v1/internal/common_120.pb.h>
#include <google/cloud/compute/v1/internal/common_144.pb.h>
#include <google/cloud/compute/v1/internal/common_118.pb.h>
#include <google/cloud/compute/v1/internal/common_121.pb.h>
#include <google/cloud/compute/v1/internal/common_145.pb.h>
// IWYU pragma: end_exports

#endif // GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_COMPUTE_BACKEND_SERVICES_V1_BACKEND_SERVICES_PROTO_EXPORT_H
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
#define GOOGLE_CLOUD_CPP_GOOGLE_CLOUD_COMPUTE_DISK_TYPES_V1_DISK_TYPES_PROTO_EXPORT_H

// IWYU pragma: begin_exports
#include <google/cloud/compute/v1/internal/common_022.pb.h>
#include <google/cloud/compute/v1/internal/common_023.pb.h>
#include <google/cloud/compute/v1/internal/common_026.pb.h>
#include <google/cloud/compute/v1/internal/common_027.pb.h>
// IWYU pragma: end_exports
Expand Down
52 changes: 52 additions & 0 deletions google/cloud/compute/disks/v1/disks_client.cc
Original file line number Diff line number Diff line change
Expand Up @@ -160,6 +160,58 @@ DisksClient::BulkInsert(
return connection_->BulkInsert(operation);
}

future<StatusOr<google::cloud::cpp::compute::v1::Operation>>
DisksClient::BulkSetLabels(
std::string const& project, std::string const& zone,
google::cloud::cpp::compute::v1::BulkZoneSetLabelsRequest const&
bulk_zone_set_labels_request_resource,
Options opts) {
internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_));
google::cloud::cpp::compute::disks::v1::BulkSetLabelsRequest request;
request.set_project(project);
request.set_zone(zone);
*request.mutable_bulk_zone_set_labels_request_resource() =
bulk_zone_set_labels_request_resource;
return connection_->BulkSetLabels(request);
}

StatusOr<google::cloud::cpp::compute::v1::Operation> DisksClient::BulkSetLabels(
NoAwaitTag, std::string const& project, std::string const& zone,
google::cloud::cpp::compute::v1::BulkZoneSetLabelsRequest const&
bulk_zone_set_labels_request_resource,
Options opts) {
internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_));
google::cloud::cpp::compute::disks::v1::BulkSetLabelsRequest request;
request.set_project(project);
request.set_zone(zone);
*request.mutable_bulk_zone_set_labels_request_resource() =
bulk_zone_set_labels_request_resource;
return connection_->BulkSetLabels(NoAwaitTag{}, request);
}

future<StatusOr<google::cloud::cpp::compute::v1::Operation>>
DisksClient::BulkSetLabels(
google::cloud::cpp::compute::disks::v1::BulkSetLabelsRequest const& request,
Options opts) {
internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_));
return connection_->BulkSetLabels(request);
}

StatusOr<google::cloud::cpp::compute::v1::Operation> DisksClient::BulkSetLabels(
NoAwaitTag,
google::cloud::cpp::compute::disks::v1::BulkSetLabelsRequest const& request,
Options opts) {
internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_));
return connection_->BulkSetLabels(NoAwaitTag{}, request);
}

future<StatusOr<google::cloud::cpp::compute::v1::Operation>>
DisksClient::BulkSetLabels(
google::cloud::cpp::compute::v1::Operation const& operation, Options opts) {
internal::OptionsSpan span(internal::MergeOptions(std::move(opts), options_));
return connection_->BulkSetLabels(operation);
}

future<StatusOr<google::cloud::cpp::compute::v1::Operation>>
DisksClient::CreateSnapshot(
std::string const& project, std::string const& zone,
Expand Down
Loading
Loading