From 0709456dde148612ce8366a66808a079de86a167 Mon Sep 17 00:00:00 2001 From: Owl Bot Date: Sat, 5 Oct 2024 01:00:04 +0000 Subject: [PATCH] =?UTF-8?q?=F0=9F=A6=89=20Updates=20from=20OwlBot=20post-p?= =?UTF-8?q?rocessor?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --- .../.owlbot-manifest.json | 21 + .../AUTHENTICATION.md | 8 +- .../README.md | 6 +- .../Rakefile | 4 +- .../gapic_metadata.json | 44 + .../cloud/commerce/consumer/procurement/v1.rb | 5 +- .../v1/consumer_procurement_service/client.rb | 225 ++++- .../rest/client.rb | 211 +++- .../rest/service_stub.rb | 120 +++ .../v1/license_management_service.rb | 0 .../v1/license_management_service/client.rb | 0 .../license_management_service/credentials.rb | 0 .../v1/license_management_service/paths.rb | 0 .../v1/license_management_service/rest.rb | 0 .../license_management_service/rest/client.rb | 0 .../rest/service_stub.rb | 0 .../v1/license_management_service_pb.rb | 0 .../license_management_service_services_pb.rb | 0 .../procurement/v1/procurement_service_pb.rb | 9 +- .../v1/procurement_service_services_pb.rb | 7 + .../commerce/consumer/procurement/v1/rest.rb | 3 +- .../v1/license_management_service.rb | 0 .../commerce/consumer/procurement/v1/order.rb | 24 +- .../procurement/v1/procurement_service.rb | 116 ++- .../proto_docs/google/protobuf/field_mask.rb | 0 .../cancel_order.rb | 0 .../modify_order.rb | 0 .../license_management_service/assign.rb | 0 .../enumerate_licensed_users.rb | 0 .../get_license_pool.rb | 0 .../license_management_service/unassign.rb | 0 .../update_license_pool.rb | 0 ...loud.commerce.consumer.procurement.v1.json | 280 ++++++ .../consumer_procurement_service_rest_test.rb | 113 +++ .../v1/consumer_procurement_service_test.rb | 136 +++ .../license_management_service_paths_test.rb | 0 .../license_management_service_rest_test.rb | 0 .../v1/license_management_service_test.rb | 0 .../.gitignore | 22 - .../.repo-metadata.json | 17 - .../.rubocop.yml | 33 - .../.toys.rb | 28 - .../.yardopts | 12 - .../AUTHENTICATION.md | 122 --- .../CHANGELOG.md | 2 - .../Gemfile | 11 - .../LICENSE.md | 201 ---- .../README.md | 143 --- .../Rakefile | 169 ---- .../gapic_metadata.json | 77 -- ...d-commerce-consumer-procurement-v1.gemspec | 28 - ...-cloud-commerce-consumer-procurement-v1.rb | 21 - .../cloud/commerce/consumer/procurement/v1.rb | 50 - .../v1/consumer_procurement_service.rb | 68 -- .../v1/consumer_procurement_service/client.rb | 933 ------------------ .../credentials.rb | 51 - .../operations.rb | 813 --------------- .../v1/consumer_procurement_service/paths.rb | 90 -- .../v1/consumer_procurement_service/rest.rb | 65 -- .../rest/client.rb | 872 ---------------- .../rest/operations.rb | 906 ----------------- .../rest/service_stub.rb | 371 ------- .../consumer/procurement/v1/order_pb.rb | 60 -- .../procurement/v1/procurement_service_pb.rb | 65 -- .../v1/procurement_service_services_pb.rb | 81 -- .../commerce/consumer/procurement/v1/rest.rb | 42 - .../consumer/procurement/v1/version.rb | 32 - .../proto_docs/README.md | 4 - .../proto_docs/google/api/client.rb | 420 -------- .../proto_docs/google/api/field_behavior.rb | 85 -- .../proto_docs/google/api/launch_stage.rb | 71 -- .../proto_docs/google/api/resource.rb | 227 ----- .../commerce/consumer/procurement/v1/order.rb | 266 ----- .../procurement/v1/procurement_service.rb | 236 ----- .../google/longrunning/operations.rb | 164 --- .../proto_docs/google/protobuf/any.rb | 145 --- .../proto_docs/google/protobuf/duration.rb | 98 -- .../proto_docs/google/protobuf/empty.rb | 34 - .../proto_docs/google/protobuf/timestamp.rb | 127 --- .../proto_docs/google/rpc/status.rb | 48 - .../snippets/Gemfile | 32 - .../consumer_procurement_service/get_order.rb | 47 - .../list_orders.rb | 51 - .../place_order.rb | 54 - ...loud.commerce.consumer.procurement.v1.json | 415 -------- ...mer_procurement_service_operations_test.rb | 389 -------- ...consumer_procurement_service_paths_test.rb | 62 -- .../consumer_procurement_service_rest_test.rb | 372 ------- .../v1/consumer_procurement_service_test.rb | 422 -------- .../test/helper.rb | 25 - 90 files changed, 1306 insertions(+), 9205 deletions(-) rename {owl-bot-staging/google-cloud-commerce-consumer-procurement-v1 => google-cloud-commerce-consumer-procurement-v1}/lib/google/cloud/commerce/consumer/procurement/v1/license_management_service.rb (100%) rename {owl-bot-staging/google-cloud-commerce-consumer-procurement-v1 => google-cloud-commerce-consumer-procurement-v1}/lib/google/cloud/commerce/consumer/procurement/v1/license_management_service/client.rb (100%) rename {owl-bot-staging/google-cloud-commerce-consumer-procurement-v1 => google-cloud-commerce-consumer-procurement-v1}/lib/google/cloud/commerce/consumer/procurement/v1/license_management_service/credentials.rb (100%) rename {owl-bot-staging/google-cloud-commerce-consumer-procurement-v1 => google-cloud-commerce-consumer-procurement-v1}/lib/google/cloud/commerce/consumer/procurement/v1/license_management_service/paths.rb (100%) rename {owl-bot-staging/google-cloud-commerce-consumer-procurement-v1 => google-cloud-commerce-consumer-procurement-v1}/lib/google/cloud/commerce/consumer/procurement/v1/license_management_service/rest.rb (100%) rename {owl-bot-staging/google-cloud-commerce-consumer-procurement-v1 => google-cloud-commerce-consumer-procurement-v1}/lib/google/cloud/commerce/consumer/procurement/v1/license_management_service/rest/client.rb (100%) rename {owl-bot-staging/google-cloud-commerce-consumer-procurement-v1 => google-cloud-commerce-consumer-procurement-v1}/lib/google/cloud/commerce/consumer/procurement/v1/license_management_service/rest/service_stub.rb (100%) rename {owl-bot-staging/google-cloud-commerce-consumer-procurement-v1 => google-cloud-commerce-consumer-procurement-v1}/lib/google/cloud/commerce/consumer/procurement/v1/license_management_service_pb.rb (100%) rename {owl-bot-staging/google-cloud-commerce-consumer-procurement-v1 => google-cloud-commerce-consumer-procurement-v1}/lib/google/cloud/commerce/consumer/procurement/v1/license_management_service_services_pb.rb (100%) rename {owl-bot-staging/google-cloud-commerce-consumer-procurement-v1 => google-cloud-commerce-consumer-procurement-v1}/proto_docs/google/cloud/commerce/consumer/procurement/v1/license_management_service.rb (100%) rename {owl-bot-staging/google-cloud-commerce-consumer-procurement-v1 => google-cloud-commerce-consumer-procurement-v1}/proto_docs/google/protobuf/field_mask.rb (100%) rename {owl-bot-staging/google-cloud-commerce-consumer-procurement-v1 => google-cloud-commerce-consumer-procurement-v1}/snippets/consumer_procurement_service/cancel_order.rb (100%) rename {owl-bot-staging/google-cloud-commerce-consumer-procurement-v1 => google-cloud-commerce-consumer-procurement-v1}/snippets/consumer_procurement_service/modify_order.rb (100%) rename {owl-bot-staging/google-cloud-commerce-consumer-procurement-v1 => google-cloud-commerce-consumer-procurement-v1}/snippets/license_management_service/assign.rb (100%) rename {owl-bot-staging/google-cloud-commerce-consumer-procurement-v1 => google-cloud-commerce-consumer-procurement-v1}/snippets/license_management_service/enumerate_licensed_users.rb (100%) rename {owl-bot-staging/google-cloud-commerce-consumer-procurement-v1 => google-cloud-commerce-consumer-procurement-v1}/snippets/license_management_service/get_license_pool.rb (100%) rename {owl-bot-staging/google-cloud-commerce-consumer-procurement-v1 => google-cloud-commerce-consumer-procurement-v1}/snippets/license_management_service/unassign.rb (100%) rename {owl-bot-staging/google-cloud-commerce-consumer-procurement-v1 => google-cloud-commerce-consumer-procurement-v1}/snippets/license_management_service/update_license_pool.rb (100%) rename {owl-bot-staging/google-cloud-commerce-consumer-procurement-v1 => google-cloud-commerce-consumer-procurement-v1}/test/google/cloud/commerce/consumer/procurement/v1/license_management_service_paths_test.rb (100%) rename {owl-bot-staging/google-cloud-commerce-consumer-procurement-v1 => google-cloud-commerce-consumer-procurement-v1}/test/google/cloud/commerce/consumer/procurement/v1/license_management_service_rest_test.rb (100%) rename {owl-bot-staging/google-cloud-commerce-consumer-procurement-v1 => google-cloud-commerce-consumer-procurement-v1}/test/google/cloud/commerce/consumer/procurement/v1/license_management_service_test.rb (100%) delete mode 100644 owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/.gitignore delete mode 100644 owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/.repo-metadata.json delete mode 100644 owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/.rubocop.yml delete mode 100644 owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/.toys.rb delete mode 100644 owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/.yardopts delete mode 100644 owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/AUTHENTICATION.md delete mode 100644 owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/CHANGELOG.md delete mode 100644 owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/Gemfile delete mode 100644 owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/LICENSE.md delete mode 100644 owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/README.md delete mode 100644 owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/Rakefile delete mode 100644 owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/gapic_metadata.json delete mode 100644 owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/google-cloud-commerce-consumer-procurement-v1.gemspec delete mode 100644 owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google-cloud-commerce-consumer-procurement-v1.rb delete mode 100644 owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1.rb delete mode 100644 owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service.rb delete mode 100644 owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/client.rb delete mode 100644 owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/credentials.rb delete mode 100644 owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/operations.rb delete mode 100644 owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/paths.rb delete mode 100644 owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/rest.rb delete mode 100644 owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/rest/client.rb delete mode 100644 owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/rest/operations.rb delete mode 100644 owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/rest/service_stub.rb delete mode 100644 owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/order_pb.rb delete mode 100644 owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/procurement_service_pb.rb delete mode 100644 owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/procurement_service_services_pb.rb delete mode 100644 owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/rest.rb delete mode 100644 owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/version.rb delete mode 100644 owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/proto_docs/README.md delete mode 100644 owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/proto_docs/google/api/client.rb delete mode 100644 owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/proto_docs/google/api/field_behavior.rb delete mode 100644 owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/proto_docs/google/api/launch_stage.rb delete mode 100644 owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/proto_docs/google/api/resource.rb delete mode 100644 owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/proto_docs/google/cloud/commerce/consumer/procurement/v1/order.rb delete mode 100644 owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/proto_docs/google/cloud/commerce/consumer/procurement/v1/procurement_service.rb delete mode 100644 owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/proto_docs/google/longrunning/operations.rb delete mode 100644 owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/proto_docs/google/protobuf/any.rb delete mode 100644 owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/proto_docs/google/protobuf/duration.rb delete mode 100644 owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/proto_docs/google/protobuf/empty.rb delete mode 100644 owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/proto_docs/google/protobuf/timestamp.rb delete mode 100644 owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/proto_docs/google/rpc/status.rb delete mode 100644 owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/snippets/Gemfile delete mode 100644 owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/snippets/consumer_procurement_service/get_order.rb delete mode 100644 owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/snippets/consumer_procurement_service/list_orders.rb delete mode 100644 owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/snippets/consumer_procurement_service/place_order.rb delete mode 100644 owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/snippets/snippet_metadata_google.cloud.commerce.consumer.procurement.v1.json delete mode 100644 owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/test/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service_operations_test.rb delete mode 100644 owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/test/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service_paths_test.rb delete mode 100644 owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/test/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service_rest_test.rb delete mode 100644 owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/test/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service_test.rb delete mode 100644 owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/test/helper.rb diff --git a/google-cloud-commerce-consumer-procurement-v1/.owlbot-manifest.json b/google-cloud-commerce-consumer-procurement-v1/.owlbot-manifest.json index f6f92e7575bd..a904561b7454 100644 --- a/google-cloud-commerce-consumer-procurement-v1/.owlbot-manifest.json +++ b/google-cloud-commerce-consumer-procurement-v1/.owlbot-manifest.json @@ -24,6 +24,15 @@ "lib/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/rest/client.rb", "lib/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/rest/operations.rb", "lib/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/rest/service_stub.rb", + "lib/google/cloud/commerce/consumer/procurement/v1/license_management_service.rb", + "lib/google/cloud/commerce/consumer/procurement/v1/license_management_service/client.rb", + "lib/google/cloud/commerce/consumer/procurement/v1/license_management_service/credentials.rb", + "lib/google/cloud/commerce/consumer/procurement/v1/license_management_service/paths.rb", + "lib/google/cloud/commerce/consumer/procurement/v1/license_management_service/rest.rb", + "lib/google/cloud/commerce/consumer/procurement/v1/license_management_service/rest/client.rb", + "lib/google/cloud/commerce/consumer/procurement/v1/license_management_service/rest/service_stub.rb", + "lib/google/cloud/commerce/consumer/procurement/v1/license_management_service_pb.rb", + "lib/google/cloud/commerce/consumer/procurement/v1/license_management_service_services_pb.rb", "lib/google/cloud/commerce/consumer/procurement/v1/order_pb.rb", "lib/google/cloud/commerce/consumer/procurement/v1/procurement_service_pb.rb", "lib/google/cloud/commerce/consumer/procurement/v1/procurement_service_services_pb.rb", @@ -34,23 +43,35 @@ "proto_docs/google/api/field_behavior.rb", "proto_docs/google/api/launch_stage.rb", "proto_docs/google/api/resource.rb", + "proto_docs/google/cloud/commerce/consumer/procurement/v1/license_management_service.rb", "proto_docs/google/cloud/commerce/consumer/procurement/v1/order.rb", "proto_docs/google/cloud/commerce/consumer/procurement/v1/procurement_service.rb", "proto_docs/google/longrunning/operations.rb", "proto_docs/google/protobuf/any.rb", "proto_docs/google/protobuf/duration.rb", "proto_docs/google/protobuf/empty.rb", + "proto_docs/google/protobuf/field_mask.rb", "proto_docs/google/protobuf/timestamp.rb", "proto_docs/google/rpc/status.rb", "snippets/Gemfile", + "snippets/consumer_procurement_service/cancel_order.rb", "snippets/consumer_procurement_service/get_order.rb", "snippets/consumer_procurement_service/list_orders.rb", + "snippets/consumer_procurement_service/modify_order.rb", "snippets/consumer_procurement_service/place_order.rb", + "snippets/license_management_service/assign.rb", + "snippets/license_management_service/enumerate_licensed_users.rb", + "snippets/license_management_service/get_license_pool.rb", + "snippets/license_management_service/unassign.rb", + "snippets/license_management_service/update_license_pool.rb", "snippets/snippet_metadata_google.cloud.commerce.consumer.procurement.v1.json", "test/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service_operations_test.rb", "test/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service_paths_test.rb", "test/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service_rest_test.rb", "test/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service_test.rb", + "test/google/cloud/commerce/consumer/procurement/v1/license_management_service_paths_test.rb", + "test/google/cloud/commerce/consumer/procurement/v1/license_management_service_rest_test.rb", + "test/google/cloud/commerce/consumer/procurement/v1/license_management_service_test.rb", "test/helper.rb" ], "static": [ diff --git a/google-cloud-commerce-consumer-procurement-v1/AUTHENTICATION.md b/google-cloud-commerce-consumer-procurement-v1/AUTHENTICATION.md index 76dff04a519c..5d8ab4bbbabe 100644 --- a/google-cloud-commerce-consumer-procurement-v1/AUTHENTICATION.md +++ b/google-cloud-commerce-consumer-procurement-v1/AUTHENTICATION.md @@ -56,7 +56,7 @@ To configure a credentials file for an individual client initialization: ```ruby require "google/cloud/commerce/consumer/procurement/v1" -client = ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client.new do |config| +client = ::Google::Cloud::Commerce::Consumer::Procurement::V1::LicenseManagementService::Client.new do |config| config.credentials = "path/to/credentialfile.json" end ``` @@ -66,11 +66,11 @@ To configure a credentials file globally for all clients: ```ruby require "google/cloud/commerce/consumer/procurement/v1" -::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client.configure do |config| +::Google::Cloud::Commerce::Consumer::Procurement::V1::LicenseManagementService::Client.configure do |config| config.credentials = "path/to/credentialfile.json" end -client = ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client.new +client = ::Google::Cloud::Commerce::Consumer::Procurement::V1::LicenseManagementService::Client.new ``` ### Environment Variables @@ -100,7 +100,7 @@ require "google/cloud/commerce/consumer/procurement/v1" ENV["GOOGLE_APPLICATION_CREDENTIALS"] = "path/to/credentialfile.json" -client = ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client.new +client = ::Google::Cloud::Commerce::Consumer::Procurement::V1::LicenseManagementService::Client.new ``` ### Local ADC file diff --git a/google-cloud-commerce-consumer-procurement-v1/README.md b/google-cloud-commerce-consumer-procurement-v1/README.md index 4ab7557a7ba3..bdf40e98b59a 100644 --- a/google-cloud-commerce-consumer-procurement-v1/README.md +++ b/google-cloud-commerce-consumer-procurement-v1/README.md @@ -31,9 +31,9 @@ In order to use this library, you first need to go through the following steps: ```ruby require "google/cloud/commerce/consumer/procurement/v1" -client = ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client.new -request = ::Google::Cloud::Commerce::Consumer::Procurement::V1::PlaceOrderRequest.new # (request fields as keyword arguments...) -response = client.place_order request +client = ::Google::Cloud::Commerce::Consumer::Procurement::V1::LicenseManagementService::Client.new +request = ::Google::Cloud::Commerce::Consumer::Procurement::V1::GetLicensePoolRequest.new # (request fields as keyword arguments...) +response = client.get_license_pool request ``` View the [Client Library Documentation](https://cloud.google.com/ruby/docs/reference/google-cloud-commerce-consumer-procurement-v1/latest) diff --git a/google-cloud-commerce-consumer-procurement-v1/Rakefile b/google-cloud-commerce-consumer-procurement-v1/Rakefile index 81f96dc0db41..bc8f701eb77c 100644 --- a/google-cloud-commerce-consumer-procurement-v1/Rakefile +++ b/google-cloud-commerce-consumer-procurement-v1/Rakefile @@ -57,8 +57,8 @@ task :acceptance, :project, :keyfile do |t, args| if project.nil? || keyfile.nil? fail "You must provide a project and keyfile. e.g. rake acceptance[test123, /path/to/keyfile.json] or GOOGLE_CLOUD_TEST_PROJECT=test123 GOOGLE_CLOUD_TEST_KEYFILE=/path/to/keyfile.json rake acceptance" end - require "google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/credentials" - ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Credentials.env_vars.each do |path| + require "google/cloud/commerce/consumer/procurement/v1/license_management_service/credentials" + ::Google::Cloud::Commerce::Consumer::Procurement::V1::LicenseManagementService::Credentials.env_vars.each do |path| ENV[path] = nil end ENV["GOOGLE_CLOUD_PROJECT"] = project diff --git a/google-cloud-commerce-consumer-procurement-v1/gapic_metadata.json b/google-cloud-commerce-consumer-procurement-v1/gapic_metadata.json index 44c48e139e46..9e07be9b6143 100644 --- a/google-cloud-commerce-consumer-procurement-v1/gapic_metadata.json +++ b/google-cloud-commerce-consumer-procurement-v1/gapic_metadata.json @@ -5,6 +5,40 @@ "protoPackage": "google.cloud.commerce.consumer.procurement.v1", "libraryPackage": "::Google::Cloud::Commerce::Consumer::Procurement::V1", "services": { + "LicenseManagementService": { + "clients": { + "grpc": { + "libraryClient": "::Google::Cloud::Commerce::Consumer::Procurement::V1::LicenseManagementService::Client", + "rpcs": { + "GetLicensePool": { + "methods": [ + "get_license_pool" + ] + }, + "UpdateLicensePool": { + "methods": [ + "update_license_pool" + ] + }, + "Assign": { + "methods": [ + "assign" + ] + }, + "Unassign": { + "methods": [ + "unassign" + ] + }, + "EnumerateLicensedUsers": { + "methods": [ + "enumerate_licensed_users" + ] + } + } + } + } + }, "ConsumerProcurementService": { "clients": { "grpc": { @@ -24,6 +58,16 @@ "methods": [ "list_orders" ] + }, + "ModifyOrder": { + "methods": [ + "modify_order" + ] + }, + "CancelOrder": { + "methods": [ + "cancel_order" + ] } } } diff --git a/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1.rb b/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1.rb index 2bcc4658d48c..36bd0d4cb258 100644 --- a/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1.rb +++ b/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1.rb @@ -16,6 +16,7 @@ # Auto-generated by gapic-generator-ruby. DO NOT EDIT! +require "google/cloud/commerce/consumer/procurement/v1/license_management_service" require "google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service" require "google/cloud/commerce/consumer/procurement/v1/version" @@ -30,12 +31,12 @@ module Procurement # @example Load this package, including all its services, and instantiate a gRPC client # # require "google/cloud/commerce/consumer/procurement/v1" - # client = ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client.new + # client = ::Google::Cloud::Commerce::Consumer::Procurement::V1::LicenseManagementService::Client.new # # @example Load this package, including all its services, and instantiate a REST client # # require "google/cloud/commerce/consumer/procurement/v1" - # client = ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Rest::Client.new + # client = ::Google::Cloud::Commerce::Consumer::Procurement::V1::LicenseManagementService::Rest::Client.new # module V1 end diff --git a/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/client.rb b/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/client.rb index bfe62706d3b6..343bdbf23df6 100644 --- a/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/client.rb +++ b/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/client.rb @@ -237,7 +237,7 @@ def initialize # @param request_id [::String] # Optional. A unique identifier for this request. # The server will ignore subsequent requests that provide a duplicate request - # ID for at least 120 minutes after the first request. + # ID for at least 24 hours after the first request. # # The request ID must be a valid # [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format). @@ -439,6 +439,7 @@ def get_order request, options = nil # # * `display_name` # + # # If the query contains special characters other than letters, # underscore, or digits, the phrase must be quoted with double quotes. For # example, `display_name="foo:bar"`, where the display name needs to be @@ -518,6 +519,214 @@ def list_orders request, options = nil raise ::Google::Cloud::Error.from_error(e) end + ## + # Modifies an existing + # {::Google::Cloud::Commerce::Consumer::Procurement::V1::Order Order} resource. + # + # @overload modify_order(request, options = nil) + # Pass arguments to `modify_order` via a request object, either of type + # {::Google::Cloud::Commerce::Consumer::Procurement::V1::ModifyOrderRequest} or an equivalent Hash. + # + # @param request [::Google::Cloud::Commerce::Consumer::Procurement::V1::ModifyOrderRequest, ::Hash] + # A request object representing the call parameters. Required. To specify no + # parameters, or to keep all the default parameter values, pass an empty Hash. + # @param options [::Gapic::CallOptions, ::Hash] + # Overrides the default settings for this call, e.g, timeout, retries, etc. Optional. + # + # @overload modify_order(name: nil, modifications: nil, display_name: nil, etag: nil) + # Pass arguments to `modify_order` via keyword arguments. Note that at + # least one keyword argument is required. To specify no parameters, or to keep all + # the default parameter values, pass an empty Hash as a request object (see above). + # + # @param name [::String] + # Required. Name of the order to update. + # @param modifications [::Array<::Google::Cloud::Commerce::Consumer::Procurement::V1::ModifyOrderRequest::Modification, ::Hash>] + # Optional. Modifications for an existing Order created by an Offer. + # Required when Offer based Order is being modified, except for when going + # from an offer to a public plan. + # @param display_name [::String] + # Optional. Updated display name of the order, leave as empty if you do not + # want to update current display name. + # @param etag [::String] + # Optional. The weak etag, which can be optionally populated, of the order + # that this modify request is based on. Validation checking will only happen + # if the invoker supplies this field. + # + # @yield [response, operation] Access the result along with the RPC operation + # @yieldparam response [::Gapic::Operation] + # @yieldparam operation [::GRPC::ActiveCall::Operation] + # + # @return [::Gapic::Operation] + # + # @raise [::Google::Cloud::Error] if the RPC is aborted. + # + # @example Basic example + # require "google/cloud/commerce/consumer/procurement/v1" + # + # # Create a client object. The client can be reused for multiple calls. + # client = Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client.new + # + # # Create a request. To set request fields, pass in keyword arguments. + # request = Google::Cloud::Commerce::Consumer::Procurement::V1::ModifyOrderRequest.new + # + # # Call the modify_order method. + # result = client.modify_order request + # + # # The returned object is of type Gapic::Operation. You can use it to + # # check the status of an operation, cancel it, or wait for results. + # # Here is how to wait for a response. + # result.wait_until_done! timeout: 60 + # if result.response? + # p result.response + # else + # puts "No response received." + # end + # + def modify_order request, options = nil + raise ::ArgumentError, "request must be provided" if request.nil? + + request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Commerce::Consumer::Procurement::V1::ModifyOrderRequest + + # Converts hash and nil to an options object + options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h + + # Customize the options with defaults + metadata = @config.rpcs.modify_order.metadata.to_h + + # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers + metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ + lib_name: @config.lib_name, lib_version: @config.lib_version, + gapic_version: ::Google::Cloud::Commerce::Consumer::Procurement::V1::VERSION + metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? + metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id + + header_params = {} + if request.name + header_params["name"] = request.name + end + + request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&") + metadata[:"x-goog-request-params"] ||= request_params_header + + options.apply_defaults timeout: @config.rpcs.modify_order.timeout, + metadata: metadata, + retry_policy: @config.rpcs.modify_order.retry_policy + + options.apply_defaults timeout: @config.timeout, + metadata: @config.metadata, + retry_policy: @config.retry_policy + + @consumer_procurement_service_stub.call_rpc :modify_order, request, options: options do |response, operation| + response = ::Gapic::Operation.new response, @operations_client, options: options + yield response, operation if block_given? + return response + end + rescue ::GRPC::BadStatus => e + raise ::Google::Cloud::Error.from_error(e) + end + + ## + # Cancels an existing + # {::Google::Cloud::Commerce::Consumer::Procurement::V1::Order Order}. Every product + # procured in the Order will be cancelled. + # + # @overload cancel_order(request, options = nil) + # Pass arguments to `cancel_order` via a request object, either of type + # {::Google::Cloud::Commerce::Consumer::Procurement::V1::CancelOrderRequest} or an equivalent Hash. + # + # @param request [::Google::Cloud::Commerce::Consumer::Procurement::V1::CancelOrderRequest, ::Hash] + # A request object representing the call parameters. Required. To specify no + # parameters, or to keep all the default parameter values, pass an empty Hash. + # @param options [::Gapic::CallOptions, ::Hash] + # Overrides the default settings for this call, e.g, timeout, retries, etc. Optional. + # + # @overload cancel_order(name: nil, etag: nil, cancellation_policy: nil) + # Pass arguments to `cancel_order` via keyword arguments. Note that at + # least one keyword argument is required. To specify no parameters, or to keep all + # the default parameter values, pass an empty Hash as a request object (see above). + # + # @param name [::String] + # Required. The resource name of the order. + # @param etag [::String] + # Optional. The weak etag, which can be optionally populated, of the order + # that this cancel request is based on. Validation checking will only happen + # if the invoker supplies this field. + # @param cancellation_policy [::Google::Cloud::Commerce::Consumer::Procurement::V1::CancelOrderRequest::CancellationPolicy] + # Optional. Cancellation policy of this request. + # + # @yield [response, operation] Access the result along with the RPC operation + # @yieldparam response [::Gapic::Operation] + # @yieldparam operation [::GRPC::ActiveCall::Operation] + # + # @return [::Gapic::Operation] + # + # @raise [::Google::Cloud::Error] if the RPC is aborted. + # + # @example Basic example + # require "google/cloud/commerce/consumer/procurement/v1" + # + # # Create a client object. The client can be reused for multiple calls. + # client = Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client.new + # + # # Create a request. To set request fields, pass in keyword arguments. + # request = Google::Cloud::Commerce::Consumer::Procurement::V1::CancelOrderRequest.new + # + # # Call the cancel_order method. + # result = client.cancel_order request + # + # # The returned object is of type Gapic::Operation. You can use it to + # # check the status of an operation, cancel it, or wait for results. + # # Here is how to wait for a response. + # result.wait_until_done! timeout: 60 + # if result.response? + # p result.response + # else + # puts "No response received." + # end + # + def cancel_order request, options = nil + raise ::ArgumentError, "request must be provided" if request.nil? + + request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Commerce::Consumer::Procurement::V1::CancelOrderRequest + + # Converts hash and nil to an options object + options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h + + # Customize the options with defaults + metadata = @config.rpcs.cancel_order.metadata.to_h + + # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers + metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ + lib_name: @config.lib_name, lib_version: @config.lib_version, + gapic_version: ::Google::Cloud::Commerce::Consumer::Procurement::V1::VERSION + metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? + metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id + + header_params = {} + if request.name + header_params["name"] = request.name + end + + request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&") + metadata[:"x-goog-request-params"] ||= request_params_header + + options.apply_defaults timeout: @config.rpcs.cancel_order.timeout, + metadata: metadata, + retry_policy: @config.rpcs.cancel_order.retry_policy + + options.apply_defaults timeout: @config.timeout, + metadata: @config.metadata, + retry_policy: @config.retry_policy + + @consumer_procurement_service_stub.call_rpc :cancel_order, request, options: options do |response, operation| + response = ::Gapic::Operation.new response, @operations_client, options: options + yield response, operation if block_given? + return response + end + rescue ::GRPC::BadStatus => e + raise ::Google::Cloud::Error.from_error(e) + end + ## # Configuration class for the ConsumerProcurementService API. # @@ -686,6 +895,16 @@ class Rpcs # @return [::Gapic::Config::Method] # attr_reader :list_orders + ## + # RPC-specific configuration for `modify_order` + # @return [::Gapic::Config::Method] + # + attr_reader :modify_order + ## + # RPC-specific configuration for `cancel_order` + # @return [::Gapic::Config::Method] + # + attr_reader :cancel_order # @private def initialize parent_rpcs = nil @@ -695,6 +914,10 @@ def initialize parent_rpcs = nil @get_order = ::Gapic::Config::Method.new get_order_config list_orders_config = parent_rpcs.list_orders if parent_rpcs.respond_to? :list_orders @list_orders = ::Gapic::Config::Method.new list_orders_config + modify_order_config = parent_rpcs.modify_order if parent_rpcs.respond_to? :modify_order + @modify_order = ::Gapic::Config::Method.new modify_order_config + cancel_order_config = parent_rpcs.cancel_order if parent_rpcs.respond_to? :cancel_order + @cancel_order = ::Gapic::Config::Method.new cancel_order_config yield self if block_given? end diff --git a/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/rest/client.rb b/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/rest/client.rb index ce0a76238c5c..c8cecf570e01 100644 --- a/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/rest/client.rb +++ b/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/rest/client.rb @@ -230,7 +230,7 @@ def initialize # @param request_id [::String] # Optional. A unique identifier for this request. # The server will ignore subsequent requests that provide a duplicate request - # ID for at least 120 minutes after the first request. + # ID for at least 24 hours after the first request. # # The request ID must be a valid # [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format). @@ -418,6 +418,7 @@ def get_order request, options = nil # # * `display_name` # + # # If the query contains special characters other than letters, # underscore, or digits, the phrase must be quoted with double quotes. For # example, `display_name="foo:bar"`, where the display name needs to be @@ -490,6 +491,200 @@ def list_orders request, options = nil raise ::Google::Cloud::Error.from_error(e) end + ## + # Modifies an existing + # {::Google::Cloud::Commerce::Consumer::Procurement::V1::Order Order} resource. + # + # @overload modify_order(request, options = nil) + # Pass arguments to `modify_order` via a request object, either of type + # {::Google::Cloud::Commerce::Consumer::Procurement::V1::ModifyOrderRequest} or an equivalent Hash. + # + # @param request [::Google::Cloud::Commerce::Consumer::Procurement::V1::ModifyOrderRequest, ::Hash] + # A request object representing the call parameters. Required. To specify no + # parameters, or to keep all the default parameter values, pass an empty Hash. + # @param options [::Gapic::CallOptions, ::Hash] + # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. + # + # @overload modify_order(name: nil, modifications: nil, display_name: nil, etag: nil) + # Pass arguments to `modify_order` via keyword arguments. Note that at + # least one keyword argument is required. To specify no parameters, or to keep all + # the default parameter values, pass an empty Hash as a request object (see above). + # + # @param name [::String] + # Required. Name of the order to update. + # @param modifications [::Array<::Google::Cloud::Commerce::Consumer::Procurement::V1::ModifyOrderRequest::Modification, ::Hash>] + # Optional. Modifications for an existing Order created by an Offer. + # Required when Offer based Order is being modified, except for when going + # from an offer to a public plan. + # @param display_name [::String] + # Optional. Updated display name of the order, leave as empty if you do not + # want to update current display name. + # @param etag [::String] + # Optional. The weak etag, which can be optionally populated, of the order + # that this modify request is based on. Validation checking will only happen + # if the invoker supplies this field. + # @yield [result, operation] Access the result along with the TransportOperation object + # @yieldparam result [::Gapic::Operation] + # @yieldparam operation [::Gapic::Rest::TransportOperation] + # + # @return [::Gapic::Operation] + # + # @raise [::Google::Cloud::Error] if the REST call is aborted. + # + # @example Basic example + # require "google/cloud/commerce/consumer/procurement/v1" + # + # # Create a client object. The client can be reused for multiple calls. + # client = Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Rest::Client.new + # + # # Create a request. To set request fields, pass in keyword arguments. + # request = Google::Cloud::Commerce::Consumer::Procurement::V1::ModifyOrderRequest.new + # + # # Call the modify_order method. + # result = client.modify_order request + # + # # The returned object is of type Gapic::Operation. You can use it to + # # check the status of an operation, cancel it, or wait for results. + # # Here is how to wait for a response. + # result.wait_until_done! timeout: 60 + # if result.response? + # p result.response + # else + # puts "No response received." + # end + # + def modify_order request, options = nil + raise ::ArgumentError, "request must be provided" if request.nil? + + request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Commerce::Consumer::Procurement::V1::ModifyOrderRequest + + # Converts hash and nil to an options object + options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h + + # Customize the options with defaults + call_metadata = @config.rpcs.modify_order.metadata.to_h + + # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers + call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ + lib_name: @config.lib_name, lib_version: @config.lib_version, + gapic_version: ::Google::Cloud::Commerce::Consumer::Procurement::V1::VERSION, + transports_version_send: [:rest] + + call_metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? + call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id + + options.apply_defaults timeout: @config.rpcs.modify_order.timeout, + metadata: call_metadata, + retry_policy: @config.rpcs.modify_order.retry_policy + + options.apply_defaults timeout: @config.timeout, + metadata: @config.metadata, + retry_policy: @config.retry_policy + + @consumer_procurement_service_stub.modify_order request, options do |result, operation| + result = ::Gapic::Operation.new result, @operations_client, options: options + yield result, operation if block_given? + return result + end + rescue ::Gapic::Rest::Error => e + raise ::Google::Cloud::Error.from_error(e) + end + + ## + # Cancels an existing + # {::Google::Cloud::Commerce::Consumer::Procurement::V1::Order Order}. Every product + # procured in the Order will be cancelled. + # + # @overload cancel_order(request, options = nil) + # Pass arguments to `cancel_order` via a request object, either of type + # {::Google::Cloud::Commerce::Consumer::Procurement::V1::CancelOrderRequest} or an equivalent Hash. + # + # @param request [::Google::Cloud::Commerce::Consumer::Procurement::V1::CancelOrderRequest, ::Hash] + # A request object representing the call parameters. Required. To specify no + # parameters, or to keep all the default parameter values, pass an empty Hash. + # @param options [::Gapic::CallOptions, ::Hash] + # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. + # + # @overload cancel_order(name: nil, etag: nil, cancellation_policy: nil) + # Pass arguments to `cancel_order` via keyword arguments. Note that at + # least one keyword argument is required. To specify no parameters, or to keep all + # the default parameter values, pass an empty Hash as a request object (see above). + # + # @param name [::String] + # Required. The resource name of the order. + # @param etag [::String] + # Optional. The weak etag, which can be optionally populated, of the order + # that this cancel request is based on. Validation checking will only happen + # if the invoker supplies this field. + # @param cancellation_policy [::Google::Cloud::Commerce::Consumer::Procurement::V1::CancelOrderRequest::CancellationPolicy] + # Optional. Cancellation policy of this request. + # @yield [result, operation] Access the result along with the TransportOperation object + # @yieldparam result [::Gapic::Operation] + # @yieldparam operation [::Gapic::Rest::TransportOperation] + # + # @return [::Gapic::Operation] + # + # @raise [::Google::Cloud::Error] if the REST call is aborted. + # + # @example Basic example + # require "google/cloud/commerce/consumer/procurement/v1" + # + # # Create a client object. The client can be reused for multiple calls. + # client = Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Rest::Client.new + # + # # Create a request. To set request fields, pass in keyword arguments. + # request = Google::Cloud::Commerce::Consumer::Procurement::V1::CancelOrderRequest.new + # + # # Call the cancel_order method. + # result = client.cancel_order request + # + # # The returned object is of type Gapic::Operation. You can use it to + # # check the status of an operation, cancel it, or wait for results. + # # Here is how to wait for a response. + # result.wait_until_done! timeout: 60 + # if result.response? + # p result.response + # else + # puts "No response received." + # end + # + def cancel_order request, options = nil + raise ::ArgumentError, "request must be provided" if request.nil? + + request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Commerce::Consumer::Procurement::V1::CancelOrderRequest + + # Converts hash and nil to an options object + options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h + + # Customize the options with defaults + call_metadata = @config.rpcs.cancel_order.metadata.to_h + + # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers + call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ + lib_name: @config.lib_name, lib_version: @config.lib_version, + gapic_version: ::Google::Cloud::Commerce::Consumer::Procurement::V1::VERSION, + transports_version_send: [:rest] + + call_metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? + call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id + + options.apply_defaults timeout: @config.rpcs.cancel_order.timeout, + metadata: call_metadata, + retry_policy: @config.rpcs.cancel_order.retry_policy + + options.apply_defaults timeout: @config.timeout, + metadata: @config.metadata, + retry_policy: @config.retry_policy + + @consumer_procurement_service_stub.cancel_order request, options do |result, operation| + result = ::Gapic::Operation.new result, @operations_client, options: options + yield result, operation if block_given? + return result + end + rescue ::Gapic::Rest::Error => e + raise ::Google::Cloud::Error.from_error(e) + end + ## # Configuration class for the ConsumerProcurementService REST API. # @@ -638,6 +833,16 @@ class Rpcs # @return [::Gapic::Config::Method] # attr_reader :list_orders + ## + # RPC-specific configuration for `modify_order` + # @return [::Gapic::Config::Method] + # + attr_reader :modify_order + ## + # RPC-specific configuration for `cancel_order` + # @return [::Gapic::Config::Method] + # + attr_reader :cancel_order # @private def initialize parent_rpcs = nil @@ -647,6 +852,10 @@ def initialize parent_rpcs = nil @get_order = ::Gapic::Config::Method.new get_order_config list_orders_config = parent_rpcs.list_orders if parent_rpcs.respond_to? :list_orders @list_orders = ::Gapic::Config::Method.new list_orders_config + modify_order_config = parent_rpcs.modify_order if parent_rpcs.respond_to? :modify_order + @modify_order = ::Gapic::Config::Method.new modify_order_config + cancel_order_config = parent_rpcs.cancel_order if parent_rpcs.respond_to? :cancel_order + @cancel_order = ::Gapic::Config::Method.new cancel_order_config yield self if block_given? end diff --git a/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/rest/service_stub.rb b/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/rest/service_stub.rb index b432835242cb..0f26b9a80bc6 100644 --- a/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/rest/service_stub.rb +++ b/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/rest/service_stub.rb @@ -177,6 +177,82 @@ def list_orders request_pb, options = nil result end + ## + # Baseline implementation for the modify_order REST call + # + # @param request_pb [::Google::Cloud::Commerce::Consumer::Procurement::V1::ModifyOrderRequest] + # A request object representing the call parameters. Required. + # @param options [::Gapic::CallOptions] + # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. + # + # @yield [result, operation] Access the result along with the TransportOperation object + # @yieldparam result [::Google::Longrunning::Operation] + # @yieldparam operation [::Gapic::Rest::TransportOperation] + # + # @return [::Google::Longrunning::Operation] + # A result object deserialized from the server's reply + def modify_order request_pb, options = nil + raise ::ArgumentError, "request must be provided" if request_pb.nil? + + verb, uri, query_string_params, body = ServiceStub.transcode_modify_order_request request_pb + query_string_params = if query_string_params.any? + query_string_params.to_h { |p| p.split "=", 2 } + else + {} + end + + response = @client_stub.make_http_request( + verb, + uri: uri, + body: body || "", + params: query_string_params, + options: options + ) + operation = ::Gapic::Rest::TransportOperation.new response + result = ::Google::Longrunning::Operation.decode_json response.body, ignore_unknown_fields: true + + yield result, operation if block_given? + result + end + + ## + # Baseline implementation for the cancel_order REST call + # + # @param request_pb [::Google::Cloud::Commerce::Consumer::Procurement::V1::CancelOrderRequest] + # A request object representing the call parameters. Required. + # @param options [::Gapic::CallOptions] + # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. + # + # @yield [result, operation] Access the result along with the TransportOperation object + # @yieldparam result [::Google::Longrunning::Operation] + # @yieldparam operation [::Gapic::Rest::TransportOperation] + # + # @return [::Google::Longrunning::Operation] + # A result object deserialized from the server's reply + def cancel_order request_pb, options = nil + raise ::ArgumentError, "request must be provided" if request_pb.nil? + + verb, uri, query_string_params, body = ServiceStub.transcode_cancel_order_request request_pb + query_string_params = if query_string_params.any? + query_string_params.to_h { |p| p.split "=", 2 } + else + {} + end + + response = @client_stub.make_http_request( + verb, + uri: uri, + body: body || "", + params: query_string_params, + options: options + ) + operation = ::Gapic::Rest::TransportOperation.new response + result = ::Google::Longrunning::Operation.decode_json response.body, ignore_unknown_fields: true + + yield result, operation if block_given? + result + end + ## # @private # @@ -240,6 +316,50 @@ def self.transcode_list_orders_request request_pb ) transcoder.transcode request_pb end + + ## + # @private + # + # GRPC transcoding helper method for the modify_order REST call + # + # @param request_pb [::Google::Cloud::Commerce::Consumer::Procurement::V1::ModifyOrderRequest] + # A request object representing the call parameters. Required. + # @return [Array(String, [String, nil], Hash{String => String})] + # Uri, Body, Query string parameters + def self.transcode_modify_order_request request_pb + transcoder = Gapic::Rest::GrpcTranscoder.new + .with_bindings( + uri_method: :post, + uri_template: "/v1/{name}:modify", + body: "*", + matches: [ + ["name", %r{^billingAccounts/[^/]+/orders/[^/]+/?$}, false] + ] + ) + transcoder.transcode request_pb + end + + ## + # @private + # + # GRPC transcoding helper method for the cancel_order REST call + # + # @param request_pb [::Google::Cloud::Commerce::Consumer::Procurement::V1::CancelOrderRequest] + # A request object representing the call parameters. Required. + # @return [Array(String, [String, nil], Hash{String => String})] + # Uri, Body, Query string parameters + def self.transcode_cancel_order_request request_pb + transcoder = Gapic::Rest::GrpcTranscoder.new + .with_bindings( + uri_method: :post, + uri_template: "/v1/{name}:cancel", + body: "*", + matches: [ + ["name", %r{^billingAccounts/[^/]+/orders/[^/]+/?$}, false] + ] + ) + transcoder.transcode request_pb + end end end end diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/license_management_service.rb b/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/license_management_service.rb similarity index 100% rename from owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/license_management_service.rb rename to google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/license_management_service.rb diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/license_management_service/client.rb b/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/license_management_service/client.rb similarity index 100% rename from owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/license_management_service/client.rb rename to google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/license_management_service/client.rb diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/license_management_service/credentials.rb b/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/license_management_service/credentials.rb similarity index 100% rename from owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/license_management_service/credentials.rb rename to google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/license_management_service/credentials.rb diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/license_management_service/paths.rb b/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/license_management_service/paths.rb similarity index 100% rename from owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/license_management_service/paths.rb rename to google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/license_management_service/paths.rb diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/license_management_service/rest.rb b/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/license_management_service/rest.rb similarity index 100% rename from owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/license_management_service/rest.rb rename to google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/license_management_service/rest.rb diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/license_management_service/rest/client.rb b/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/license_management_service/rest/client.rb similarity index 100% rename from owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/license_management_service/rest/client.rb rename to google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/license_management_service/rest/client.rb diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/license_management_service/rest/service_stub.rb b/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/license_management_service/rest/service_stub.rb similarity index 100% rename from owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/license_management_service/rest/service_stub.rb rename to google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/license_management_service/rest/service_stub.rb diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/license_management_service_pb.rb b/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/license_management_service_pb.rb similarity index 100% rename from owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/license_management_service_pb.rb rename to google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/license_management_service_pb.rb diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/license_management_service_services_pb.rb b/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/license_management_service_services_pb.rb similarity index 100% rename from owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/license_management_service_services_pb.rb rename to google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/license_management_service_services_pb.rb diff --git a/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/procurement_service_pb.rb b/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/procurement_service_pb.rb index f70e50a9ca9d..5294ce9c7e96 100644 --- a/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/procurement_service_pb.rb +++ b/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/procurement_service_pb.rb @@ -12,7 +12,7 @@ require 'google/longrunning/operations_pb' -descriptor_data = "\nGgoogle/cloud/commerce/consumer/procurement/v1/procurement_service.proto\x12-google.cloud.commerce.consumer.procurement.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x39google/cloud/commerce/consumer/procurement/v1/order.proto\x1a#google/longrunning/operations.proto\"\xe5\x01\n\x11PlaceOrderRequest\x12\x42\n\x06parent\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*cloudbilling.googleapis.com/BillingAccount\x12\x19\n\x0c\x64isplay_name\x18\x06 \x01(\tB\x03\xe0\x41\x02\x12X\n\x0eline_item_info\x18\n \x03(\x0b\x32;.google.cloud.commerce.consumer.procurement.v1.LineItemInfoB\x03\xe0\x41\x01\x12\x17\n\nrequest_id\x18\x07 \x01(\tB\x03\xe0\x41\x01\"\x14\n\x12PlaceOrderMetadata\"$\n\x0fGetOrderRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\"_\n\x11ListOrdersRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\"s\n\x12ListOrdersResponse\x12\x44\n\x06orders\x18\x01 \x03(\x0b\x32\x34.google.cloud.commerce.consumer.procurement.v1.Order\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t2\xcc\x05\n\x1a\x43onsumerProcurementService\x12\xc3\x01\n\nPlaceOrder\x12@.google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest\x1a\x1d.google.longrunning.Operation\"T\xca\x41\x1b\n\x05Order\x12\x12PlaceOrderMetadata\x82\xd3\xe4\x93\x02\x30\"+/v1/{parent=billingAccounts/*}/orders:place:\x01*\x12\xb6\x01\n\x08GetOrder\x12>.google.cloud.commerce.consumer.procurement.v1.GetOrderRequest\x1a\x34.google.cloud.commerce.consumer.procurement.v1.Order\"4\xda\x41\x04name\x82\xd3\xe4\x93\x02\'\x12%/v1/{name=billingAccounts/*/orders/*}\x12\xc9\x01\n\nListOrders\x12@.google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest\x1a\x41.google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse\"6\xda\x41\x06parent\x82\xd3\xe4\x93\x02\'\x12%/v1/{parent=billingAccounts/*}/orders\x1a\x63\xca\x41/cloudcommerceconsumerprocurement.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x9f\x02\n1com.google.cloud.commerce.consumer.procurement.v1P\x01ZScloud.google.com/go/commerce/consumer/procurement/apiv1/procurementpb;procurementpb\xaa\x02-Google.Cloud.Commerce.Consumer.Procurement.V1\xca\x02-Google\\Cloud\\Commerce\\Consumer\\Procurement\\V1\xea\x02\x32Google::Cloud::Commerce::Consumer::Procurement::V1b\x06proto3" +descriptor_data = "\nGgoogle/cloud/commerce/consumer/procurement/v1/procurement_service.proto\x12-google.cloud.commerce.consumer.procurement.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x39google/cloud/commerce/consumer/procurement/v1/order.proto\x1a#google/longrunning/operations.proto\"\xe5\x01\n\x11PlaceOrderRequest\x12\x42\n\x06parent\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*cloudbilling.googleapis.com/BillingAccount\x12\x19\n\x0c\x64isplay_name\x18\x06 \x01(\tB\x03\xe0\x41\x02\x12X\n\x0eline_item_info\x18\n \x03(\x0b\x32;.google.cloud.commerce.consumer.procurement.v1.LineItemInfoB\x03\xe0\x41\x01\x12\x17\n\nrequest_id\x18\x07 \x01(\tB\x03\xe0\x41\x01\"\x14\n\x12PlaceOrderMetadata\"$\n\x0fGetOrderRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\"_\n\x11ListOrdersRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\"s\n\x12ListOrdersResponse\x12\x44\n\x06orders\x18\x01 \x03(\x0b\x32\x34.google.cloud.commerce.consumer.procurement.v1.Order\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x90\x04\n\x12ModifyOrderRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12j\n\rmodifications\x18\x06 \x03(\x0b\x32N.google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest.ModificationB\x03\xe0\x41\x01\x12\x19\n\x0c\x64isplay_name\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04\x65tag\x18\x04 \x01(\tB\x03\xe0\x41\x01\x1a\xcc\x02\n\x0cModification\x12\x19\n\x0cline_item_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12[\n\x0b\x63hange_type\x18\x02 \x01(\x0e\x32\x41.google.cloud.commerce.consumer.procurement.v1.LineItemChangeTypeB\x03\xe0\x41\x02\x12\\\n\x12new_line_item_info\x18\x03 \x01(\x0b\x32;.google.cloud.commerce.consumer.procurement.v1.LineItemInfoB\x03\xe0\x41\x01\x12\x66\n\x15\x61uto_renewal_behavior\x18\x04 \x01(\x0e\x32\x42.google.cloud.commerce.consumer.procurement.v1.AutoRenewalBehaviorB\x03\xe0\x41\x01\"\x15\n\x13ModifyOrderMetadata\"\xc6\x02\n\x12\x43\x61ncelOrderRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\x04\x65tag\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12v\n\x13\x63\x61ncellation_policy\x18\x03 \x01(\x0e\x32T.google.cloud.commerce.consumer.procurement.v1.CancelOrderRequest.CancellationPolicyB\x03\xe0\x41\x01\"\x91\x01\n\x12\x43\x61ncellationPolicy\x12#\n\x1f\x43\x41NCELLATION_POLICY_UNSPECIFIED\x10\x00\x12*\n&CANCELLATION_POLICY_CANCEL_IMMEDIATELY\x10\x01\x12*\n&CANCELLATION_POLICY_CANCEL_AT_TERM_END\x10\x02\"\x15\n\x13\x43\x61ncelOrderMetadata*\x81\x01\n\x13\x41utoRenewalBehavior\x12%\n!AUTO_RENEWAL_BEHAVIOR_UNSPECIFIED\x10\x00\x12 \n\x1c\x41UTO_RENEWAL_BEHAVIOR_ENABLE\x10\x01\x12!\n\x1d\x41UTO_RENEWAL_BEHAVIOR_DISABLE\x10\x02\x32\xe0\x08\n\x1a\x43onsumerProcurementService\x12\xc3\x01\n\nPlaceOrder\x12@.google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest\x1a\x1d.google.longrunning.Operation\"T\xca\x41\x1b\n\x05Order\x12\x12PlaceOrderMetadata\x82\xd3\xe4\x93\x02\x30\"+/v1/{parent=billingAccounts/*}/orders:place:\x01*\x12\xb6\x01\n\x08GetOrder\x12>.google.cloud.commerce.consumer.procurement.v1.GetOrderRequest\x1a\x34.google.cloud.commerce.consumer.procurement.v1.Order\"4\xda\x41\x04name\x82\xd3\xe4\x93\x02\'\x12%/v1/{name=billingAccounts/*/orders/*}\x12\xc9\x01\n\nListOrders\x12@.google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest\x1a\x41.google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse\"6\xda\x41\x06parent\x82\xd3\xe4\x93\x02\'\x12%/v1/{parent=billingAccounts/*}/orders\x12\xc7\x01\n\x0bModifyOrder\x12\x41.google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest\x1a\x1d.google.longrunning.Operation\"V\xca\x41\x1c\n\x05Order\x12\x13ModifyOrderMetadata\x82\xd3\xe4\x93\x02\x31\",/v1/{name=billingAccounts/*/orders/*}:modify:\x01*\x12\xc7\x01\n\x0b\x43\x61ncelOrder\x12\x41.google.cloud.commerce.consumer.procurement.v1.CancelOrderRequest\x1a\x1d.google.longrunning.Operation\"V\xca\x41\x1c\n\x05Order\x12\x13\x43\x61ncelOrderMetadata\x82\xd3\xe4\x93\x02\x31\",/v1/{name=billingAccounts/*/orders/*}:cancel:\x01*\x1a\x63\xca\x41/cloudcommerceconsumerprocurement.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x9f\x02\n1com.google.cloud.commerce.consumer.procurement.v1P\x01ZScloud.google.com/go/commerce/consumer/procurement/apiv1/procurementpb;procurementpb\xaa\x02-Google.Cloud.Commerce.Consumer.Procurement.V1\xca\x02-Google\\Cloud\\Commerce\\Consumer\\Procurement\\V1\xea\x02\x32Google::Cloud::Commerce::Consumer::Procurement::V1b\x06proto3" pool = Google::Protobuf::DescriptorPool.generated_pool @@ -50,6 +50,13 @@ module V1 GetOrderRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.commerce.consumer.procurement.v1.GetOrderRequest").msgclass ListOrdersRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest").msgclass ListOrdersResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse").msgclass + ModifyOrderRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest").msgclass + ModifyOrderRequest::Modification = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest.Modification").msgclass + ModifyOrderMetadata = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.commerce.consumer.procurement.v1.ModifyOrderMetadata").msgclass + CancelOrderRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.commerce.consumer.procurement.v1.CancelOrderRequest").msgclass + CancelOrderRequest::CancellationPolicy = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.commerce.consumer.procurement.v1.CancelOrderRequest.CancellationPolicy").enummodule + CancelOrderMetadata = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.commerce.consumer.procurement.v1.CancelOrderMetadata").msgclass + AutoRenewalBehavior = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.commerce.consumer.procurement.v1.AutoRenewalBehavior").enummodule end end end diff --git a/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/procurement_service_services_pb.rb b/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/procurement_service_services_pb.rb index dfd01efb4299..bbf3dfd33e0c 100644 --- a/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/procurement_service_services_pb.rb +++ b/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/procurement_service_services_pb.rb @@ -62,6 +62,13 @@ class Service # resources that the user has access to, within the scope of the parent # resource. rpc :ListOrders, ::Google::Cloud::Commerce::Consumer::Procurement::V1::ListOrdersRequest, ::Google::Cloud::Commerce::Consumer::Procurement::V1::ListOrdersResponse + # Modifies an existing + # [Order][google.cloud.commerce.consumer.procurement.v1.Order] resource. + rpc :ModifyOrder, ::Google::Cloud::Commerce::Consumer::Procurement::V1::ModifyOrderRequest, ::Google::Longrunning::Operation + # Cancels an existing + # [Order][google.cloud.commerce.consumer.procurement.v1.Order]. Every product + # procured in the Order will be cancelled. + rpc :CancelOrder, ::Google::Cloud::Commerce::Consumer::Procurement::V1::CancelOrderRequest, ::Google::Longrunning::Operation end Stub = Service.rpc_stub_class diff --git a/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/rest.rb b/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/rest.rb index a5a1a2d205fd..0400d5acd494 100644 --- a/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/rest.rb +++ b/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/rest.rb @@ -16,6 +16,7 @@ # Auto-generated by gapic-generator-ruby. DO NOT EDIT! +require "google/cloud/commerce/consumer/procurement/v1/license_management_service/rest" require "google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/rest" require "google/cloud/commerce/consumer/procurement/v1/version" @@ -30,7 +31,7 @@ module Procurement # @example # # require "google/cloud/commerce/consumer/procurement/v1/rest" - # client = ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Rest::Client.new + # client = ::Google::Cloud::Commerce::Consumer::Procurement::V1::LicenseManagementService::Rest::Client.new # module V1 end diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/proto_docs/google/cloud/commerce/consumer/procurement/v1/license_management_service.rb b/google-cloud-commerce-consumer-procurement-v1/proto_docs/google/cloud/commerce/consumer/procurement/v1/license_management_service.rb similarity index 100% rename from owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/proto_docs/google/cloud/commerce/consumer/procurement/v1/license_management_service.rb rename to google-cloud-commerce-consumer-procurement-v1/proto_docs/google/cloud/commerce/consumer/procurement/v1/license_management_service.rb diff --git a/google-cloud-commerce-consumer-procurement-v1/proto_docs/google/cloud/commerce/consumer/procurement/v1/order.rb b/google-cloud-commerce-consumer-procurement-v1/proto_docs/google/cloud/commerce/consumer/procurement/v1/order.rb index 4fdf55b60945..9f1346fe268a 100644 --- a/google-cloud-commerce-consumer-procurement-v1/proto_docs/google/cloud/commerce/consumer/procurement/v1/order.rb +++ b/google-cloud-commerce-consumer-procurement-v1/proto_docs/google/cloud/commerce/consumer/procurement/v1/order.rb @@ -214,28 +214,32 @@ module LineItemChangeState # Sentinel value. Do not use. LINE_ITEM_CHANGE_STATE_UNSPECIFIED = 0 - # Change is in this state when a change is initiated and waiting for - # partner approval. + # Change is in this state when a change is initiated and waiting for partner + # approval. This state is only applicable for pending change. LINE_ITEM_CHANGE_STATE_PENDING_APPROVAL = 1 # Change is in this state after it's approved by the partner or auto-approved - # but before it takes effect. The change can be overwritten - # or cancelled depending on the new line item info property (pending Private - # Offer change cannot be cancelled and can only be overwritten by another - # Private Offer). + # but before it takes effect. The change can be overwritten or cancelled + # depending on the new line item info property (pending Private Offer change + # cannot be cancelled and can only be overwritten by another Private Offer). + # This state is only applicable for pending change. LINE_ITEM_CHANGE_STATE_APPROVED = 2 - # Change is in this state after it's been activated. + # Change is in this state after it's been activated. This state is only + # applicable for change in history. LINE_ITEM_CHANGE_STATE_COMPLETED = 3 - # Change is in this state if it was rejected by the partner. + # Change is in this state if it was rejected by the partner. This state is + # only applicable for change in history. LINE_ITEM_CHANGE_STATE_REJECTED = 4 - # Change is in this state if it was abandoned by the user. + # Change is in this state if it was abandoned by the user. This state is only + # applicable for change in history. LINE_ITEM_CHANGE_STATE_ABANDONED = 5 # Change is in this state if it's currently being provisioned downstream. The - # change can't be overwritten or cancelled when it's in this state. + # change can't be overwritten or cancelled when it's in this state. This + # state is only applicable for pending change. LINE_ITEM_CHANGE_STATE_ACTIVATING = 6 end diff --git a/google-cloud-commerce-consumer-procurement-v1/proto_docs/google/cloud/commerce/consumer/procurement/v1/procurement_service.rb b/google-cloud-commerce-consumer-procurement-v1/proto_docs/google/cloud/commerce/consumer/procurement/v1/procurement_service.rb index 5cd8a0409cf3..9b0484c80122 100644 --- a/google-cloud-commerce-consumer-procurement-v1/proto_docs/google/cloud/commerce/consumer/procurement/v1/procurement_service.rb +++ b/google-cloud-commerce-consumer-procurement-v1/proto_docs/google/cloud/commerce/consumer/procurement/v1/procurement_service.rb @@ -40,7 +40,7 @@ module V1 # @return [::String] # Optional. A unique identifier for this request. # The server will ignore subsequent requests that provide a duplicate request - # ID for at least 120 minutes after the first request. + # ID for at least 24 hours after the first request. # # The request ID must be a valid # [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format). @@ -89,6 +89,7 @@ class GetOrderRequest # # * `display_name` # + # # If the query contains special characters other than letters, # underscore, or digits, the phrase must be quoted with double quotes. For # example, `display_name="foo:bar"`, where the display name needs to be @@ -114,6 +115,119 @@ class ListOrdersResponse include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end + + # Request message for + # {::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client#modify_order ConsumerProcurementService.ModifyOrder}. + # @!attribute [rw] name + # @return [::String] + # Required. Name of the order to update. + # @!attribute [rw] modifications + # @return [::Array<::Google::Cloud::Commerce::Consumer::Procurement::V1::ModifyOrderRequest::Modification>] + # Optional. Modifications for an existing Order created by an Offer. + # Required when Offer based Order is being modified, except for when going + # from an offer to a public plan. + # @!attribute [rw] display_name + # @return [::String] + # Optional. Updated display name of the order, leave as empty if you do not + # want to update current display name. + # @!attribute [rw] etag + # @return [::String] + # Optional. The weak etag, which can be optionally populated, of the order + # that this modify request is based on. Validation checking will only happen + # if the invoker supplies this field. + class ModifyOrderRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + + # Modifications to make on the order. + # @!attribute [rw] line_item_id + # @return [::String] + # Required. ID of the existing line item to make change to. + # Required when change type is + # [LineItemChangeType.LINE_ITEM_CHANGE_TYPE_UPDATE] or + # [LineItemChangeType.LINE_ITEM_CHANGE_TYPE_CANCEL]. + # @!attribute [rw] change_type + # @return [::Google::Cloud::Commerce::Consumer::Procurement::V1::LineItemChangeType] + # Required. Type of change to make. + # @!attribute [rw] new_line_item_info + # @return [::Google::Cloud::Commerce::Consumer::Procurement::V1::LineItemInfo] + # Optional. The line item to update to. + # Required when change_type is + # [LineItemChangeType.LINE_ITEM_CHANGE_TYPE_CREATE] or + # [LineItemChangeType.LINE_ITEM_CHANGE_TYPE_UPDATE]. + # @!attribute [rw] auto_renewal_behavior + # @return [::Google::Cloud::Commerce::Consumer::Procurement::V1::AutoRenewalBehavior] + # Optional. Auto renewal behavior of the subscription for the update. + # Applied when change_type is + # [LineItemChangeType.LINE_ITEM_CHANGE_TYPE_UPDATE]. Follows plan default + # config when this field is not specified. + class Modification + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + end + + # Message stored in the metadata field of the Operation returned by + # {::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client#modify_order ConsumerProcurementService.ModifyOrder}. + class ModifyOrderMetadata + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # Request message for + # {::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client#cancel_order ConsumerProcurementService.CancelOrder}. + # @!attribute [rw] name + # @return [::String] + # Required. The resource name of the order. + # @!attribute [rw] etag + # @return [::String] + # Optional. The weak etag, which can be optionally populated, of the order + # that this cancel request is based on. Validation checking will only happen + # if the invoker supplies this field. + # @!attribute [rw] cancellation_policy + # @return [::Google::Cloud::Commerce::Consumer::Procurement::V1::CancelOrderRequest::CancellationPolicy] + # Optional. Cancellation policy of this request. + class CancelOrderRequest + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + + # Indicates the cancellation policy the customer uses to cancel the order. + module CancellationPolicy + # If unspecified, cancellation will try to cancel the order, if order + # cannot be immediately cancelled, auto renewal will be turned off. + # However, caller should avoid using the value as it will yield a + # non-deterministic result. This is still supported mainly to maintain + # existing integrated usages and ensure backwards compatibility. + CANCELLATION_POLICY_UNSPECIFIED = 0 + + # Request will cancel the whole order immediately, if order cannot be + # immediately cancelled, the request will fail. + CANCELLATION_POLICY_CANCEL_IMMEDIATELY = 1 + + # Request will cancel the auto renewal, if order is not subscription based, + # the request will fail. + CANCELLATION_POLICY_CANCEL_AT_TERM_END = 2 + end + end + + # Message stored in the metadata field of the Operation returned by + # {::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client#cancel_order ConsumerProcurementService.CancelOrder}. + class CancelOrderMetadata + include ::Google::Protobuf::MessageExts + extend ::Google::Protobuf::MessageExts::ClassMethods + end + + # Indicates the auto renewal behavior customer specifies on subscription. + module AutoRenewalBehavior + # If unspecified, the auto renewal behavior will follow the default config. + AUTO_RENEWAL_BEHAVIOR_UNSPECIFIED = 0 + + # Auto Renewal will be enabled on subscription. + AUTO_RENEWAL_BEHAVIOR_ENABLE = 1 + + # Auto Renewal will be disabled on subscription. + AUTO_RENEWAL_BEHAVIOR_DISABLE = 2 + end end end end diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/proto_docs/google/protobuf/field_mask.rb b/google-cloud-commerce-consumer-procurement-v1/proto_docs/google/protobuf/field_mask.rb similarity index 100% rename from owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/proto_docs/google/protobuf/field_mask.rb rename to google-cloud-commerce-consumer-procurement-v1/proto_docs/google/protobuf/field_mask.rb diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/snippets/consumer_procurement_service/cancel_order.rb b/google-cloud-commerce-consumer-procurement-v1/snippets/consumer_procurement_service/cancel_order.rb similarity index 100% rename from owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/snippets/consumer_procurement_service/cancel_order.rb rename to google-cloud-commerce-consumer-procurement-v1/snippets/consumer_procurement_service/cancel_order.rb diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/snippets/consumer_procurement_service/modify_order.rb b/google-cloud-commerce-consumer-procurement-v1/snippets/consumer_procurement_service/modify_order.rb similarity index 100% rename from owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/snippets/consumer_procurement_service/modify_order.rb rename to google-cloud-commerce-consumer-procurement-v1/snippets/consumer_procurement_service/modify_order.rb diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/snippets/license_management_service/assign.rb b/google-cloud-commerce-consumer-procurement-v1/snippets/license_management_service/assign.rb similarity index 100% rename from owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/snippets/license_management_service/assign.rb rename to google-cloud-commerce-consumer-procurement-v1/snippets/license_management_service/assign.rb diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/snippets/license_management_service/enumerate_licensed_users.rb b/google-cloud-commerce-consumer-procurement-v1/snippets/license_management_service/enumerate_licensed_users.rb similarity index 100% rename from owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/snippets/license_management_service/enumerate_licensed_users.rb rename to google-cloud-commerce-consumer-procurement-v1/snippets/license_management_service/enumerate_licensed_users.rb diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/snippets/license_management_service/get_license_pool.rb b/google-cloud-commerce-consumer-procurement-v1/snippets/license_management_service/get_license_pool.rb similarity index 100% rename from owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/snippets/license_management_service/get_license_pool.rb rename to google-cloud-commerce-consumer-procurement-v1/snippets/license_management_service/get_license_pool.rb diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/snippets/license_management_service/unassign.rb b/google-cloud-commerce-consumer-procurement-v1/snippets/license_management_service/unassign.rb similarity index 100% rename from owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/snippets/license_management_service/unassign.rb rename to google-cloud-commerce-consumer-procurement-v1/snippets/license_management_service/unassign.rb diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/snippets/license_management_service/update_license_pool.rb b/google-cloud-commerce-consumer-procurement-v1/snippets/license_management_service/update_license_pool.rb similarity index 100% rename from owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/snippets/license_management_service/update_license_pool.rb rename to google-cloud-commerce-consumer-procurement-v1/snippets/license_management_service/update_license_pool.rb diff --git a/google-cloud-commerce-consumer-procurement-v1/snippets/snippet_metadata_google.cloud.commerce.consumer.procurement.v1.json b/google-cloud-commerce-consumer-procurement-v1/snippets/snippet_metadata_google.cloud.commerce.consumer.procurement.v1.json index 66feacee2d17..1bd3745f350f 100644 --- a/google-cloud-commerce-consumer-procurement-v1/snippets/snippet_metadata_google.cloud.commerce.consumer.procurement.v1.json +++ b/google-cloud-commerce-consumer-procurement-v1/snippets/snippet_metadata_google.cloud.commerce.consumer.procurement.v1.json @@ -11,6 +11,206 @@ ] }, "snippets": [ + { + "region_tag": "cloudcommerceconsumerprocurement_v1_generated_LicenseManagementService_GetLicensePool_sync", + "title": "Snippet for the get_license_pool call in the LicenseManagementService service", + "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Commerce::Consumer::Procurement::V1::LicenseManagementService::Client#get_license_pool.", + "file": "license_management_service/get_license_pool.rb", + "language": "RUBY", + "client_method": { + "short_name": "get_license_pool", + "full_name": "::Google::Cloud::Commerce::Consumer::Procurement::V1::LicenseManagementService::Client#get_license_pool", + "async": false, + "parameters": [ + { + "type": "::Google::Cloud::Commerce::Consumer::Procurement::V1::GetLicensePoolRequest", + "name": "request" + } + ], + "result_type": "::Google::Cloud::Commerce::Consumer::Procurement::V1::LicensePool", + "client": { + "short_name": "LicenseManagementService::Client", + "full_name": "::Google::Cloud::Commerce::Consumer::Procurement::V1::LicenseManagementService::Client" + }, + "method": { + "short_name": "GetLicensePool", + "full_name": "google.cloud.commerce.consumer.procurement.v1.LicenseManagementService.GetLicensePool", + "service": { + "short_name": "LicenseManagementService", + "full_name": "google.cloud.commerce.consumer.procurement.v1.LicenseManagementService" + } + } + }, + "canonical": true, + "origin": "API_DEFINITION", + "segments": [ + { + "start": 20, + "end": 46, + "type": "FULL" + } + ] + }, + { + "region_tag": "cloudcommerceconsumerprocurement_v1_generated_LicenseManagementService_UpdateLicensePool_sync", + "title": "Snippet for the update_license_pool call in the LicenseManagementService service", + "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Commerce::Consumer::Procurement::V1::LicenseManagementService::Client#update_license_pool.", + "file": "license_management_service/update_license_pool.rb", + "language": "RUBY", + "client_method": { + "short_name": "update_license_pool", + "full_name": "::Google::Cloud::Commerce::Consumer::Procurement::V1::LicenseManagementService::Client#update_license_pool", + "async": false, + "parameters": [ + { + "type": "::Google::Cloud::Commerce::Consumer::Procurement::V1::UpdateLicensePoolRequest", + "name": "request" + } + ], + "result_type": "::Google::Cloud::Commerce::Consumer::Procurement::V1::LicensePool", + "client": { + "short_name": "LicenseManagementService::Client", + "full_name": "::Google::Cloud::Commerce::Consumer::Procurement::V1::LicenseManagementService::Client" + }, + "method": { + "short_name": "UpdateLicensePool", + "full_name": "google.cloud.commerce.consumer.procurement.v1.LicenseManagementService.UpdateLicensePool", + "service": { + "short_name": "LicenseManagementService", + "full_name": "google.cloud.commerce.consumer.procurement.v1.LicenseManagementService" + } + } + }, + "canonical": true, + "origin": "API_DEFINITION", + "segments": [ + { + "start": 20, + "end": 46, + "type": "FULL" + } + ] + }, + { + "region_tag": "cloudcommerceconsumerprocurement_v1_generated_LicenseManagementService_Assign_sync", + "title": "Snippet for the assign call in the LicenseManagementService service", + "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Commerce::Consumer::Procurement::V1::LicenseManagementService::Client#assign.", + "file": "license_management_service/assign.rb", + "language": "RUBY", + "client_method": { + "short_name": "assign", + "full_name": "::Google::Cloud::Commerce::Consumer::Procurement::V1::LicenseManagementService::Client#assign", + "async": false, + "parameters": [ + { + "type": "::Google::Cloud::Commerce::Consumer::Procurement::V1::AssignRequest", + "name": "request" + } + ], + "result_type": "::Google::Cloud::Commerce::Consumer::Procurement::V1::AssignResponse", + "client": { + "short_name": "LicenseManagementService::Client", + "full_name": "::Google::Cloud::Commerce::Consumer::Procurement::V1::LicenseManagementService::Client" + }, + "method": { + "short_name": "Assign", + "full_name": "google.cloud.commerce.consumer.procurement.v1.LicenseManagementService.Assign", + "service": { + "short_name": "LicenseManagementService", + "full_name": "google.cloud.commerce.consumer.procurement.v1.LicenseManagementService" + } + } + }, + "canonical": true, + "origin": "API_DEFINITION", + "segments": [ + { + "start": 20, + "end": 46, + "type": "FULL" + } + ] + }, + { + "region_tag": "cloudcommerceconsumerprocurement_v1_generated_LicenseManagementService_Unassign_sync", + "title": "Snippet for the unassign call in the LicenseManagementService service", + "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Commerce::Consumer::Procurement::V1::LicenseManagementService::Client#unassign.", + "file": "license_management_service/unassign.rb", + "language": "RUBY", + "client_method": { + "short_name": "unassign", + "full_name": "::Google::Cloud::Commerce::Consumer::Procurement::V1::LicenseManagementService::Client#unassign", + "async": false, + "parameters": [ + { + "type": "::Google::Cloud::Commerce::Consumer::Procurement::V1::UnassignRequest", + "name": "request" + } + ], + "result_type": "::Google::Cloud::Commerce::Consumer::Procurement::V1::UnassignResponse", + "client": { + "short_name": "LicenseManagementService::Client", + "full_name": "::Google::Cloud::Commerce::Consumer::Procurement::V1::LicenseManagementService::Client" + }, + "method": { + "short_name": "Unassign", + "full_name": "google.cloud.commerce.consumer.procurement.v1.LicenseManagementService.Unassign", + "service": { + "short_name": "LicenseManagementService", + "full_name": "google.cloud.commerce.consumer.procurement.v1.LicenseManagementService" + } + } + }, + "canonical": true, + "origin": "API_DEFINITION", + "segments": [ + { + "start": 20, + "end": 46, + "type": "FULL" + } + ] + }, + { + "region_tag": "cloudcommerceconsumerprocurement_v1_generated_LicenseManagementService_EnumerateLicensedUsers_sync", + "title": "Snippet for the enumerate_licensed_users call in the LicenseManagementService service", + "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Commerce::Consumer::Procurement::V1::LicenseManagementService::Client#enumerate_licensed_users.", + "file": "license_management_service/enumerate_licensed_users.rb", + "language": "RUBY", + "client_method": { + "short_name": "enumerate_licensed_users", + "full_name": "::Google::Cloud::Commerce::Consumer::Procurement::V1::LicenseManagementService::Client#enumerate_licensed_users", + "async": false, + "parameters": [ + { + "type": "::Google::Cloud::Commerce::Consumer::Procurement::V1::EnumerateLicensedUsersRequest", + "name": "request" + } + ], + "result_type": "::Google::Cloud::Commerce::Consumer::Procurement::V1::EnumerateLicensedUsersResponse", + "client": { + "short_name": "LicenseManagementService::Client", + "full_name": "::Google::Cloud::Commerce::Consumer::Procurement::V1::LicenseManagementService::Client" + }, + "method": { + "short_name": "EnumerateLicensedUsers", + "full_name": "google.cloud.commerce.consumer.procurement.v1.LicenseManagementService.EnumerateLicensedUsers", + "service": { + "short_name": "LicenseManagementService", + "full_name": "google.cloud.commerce.consumer.procurement.v1.LicenseManagementService" + } + } + }, + "canonical": true, + "origin": "API_DEFINITION", + "segments": [ + { + "start": 20, + "end": 50, + "type": "FULL" + } + ] + }, { "region_tag": "cloudcommerceconsumerprocurement_v1_generated_ConsumerProcurementService_PlaceOrder_sync", "title": "Snippet for the place_order call in the ConsumerProcurementService service", @@ -130,6 +330,86 @@ "type": "FULL" } ] + }, + { + "region_tag": "cloudcommerceconsumerprocurement_v1_generated_ConsumerProcurementService_ModifyOrder_sync", + "title": "Snippet for the modify_order call in the ConsumerProcurementService service", + "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client#modify_order.", + "file": "consumer_procurement_service/modify_order.rb", + "language": "RUBY", + "client_method": { + "short_name": "modify_order", + "full_name": "::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client#modify_order", + "async": false, + "parameters": [ + { + "type": "::Google::Cloud::Commerce::Consumer::Procurement::V1::ModifyOrderRequest", + "name": "request" + } + ], + "result_type": "::Google::Longrunning::Operation", + "client": { + "short_name": "ConsumerProcurementService::Client", + "full_name": "::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client" + }, + "method": { + "short_name": "ModifyOrder", + "full_name": "google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService.ModifyOrder", + "service": { + "short_name": "ConsumerProcurementService", + "full_name": "google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService" + } + } + }, + "canonical": true, + "origin": "API_DEFINITION", + "segments": [ + { + "start": 20, + "end": 53, + "type": "FULL" + } + ] + }, + { + "region_tag": "cloudcommerceconsumerprocurement_v1_generated_ConsumerProcurementService_CancelOrder_sync", + "title": "Snippet for the cancel_order call in the ConsumerProcurementService service", + "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client#cancel_order.", + "file": "consumer_procurement_service/cancel_order.rb", + "language": "RUBY", + "client_method": { + "short_name": "cancel_order", + "full_name": "::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client#cancel_order", + "async": false, + "parameters": [ + { + "type": "::Google::Cloud::Commerce::Consumer::Procurement::V1::CancelOrderRequest", + "name": "request" + } + ], + "result_type": "::Google::Longrunning::Operation", + "client": { + "short_name": "ConsumerProcurementService::Client", + "full_name": "::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client" + }, + "method": { + "short_name": "CancelOrder", + "full_name": "google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService.CancelOrder", + "service": { + "short_name": "ConsumerProcurementService", + "full_name": "google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService" + } + } + }, + "canonical": true, + "origin": "API_DEFINITION", + "segments": [ + { + "start": 20, + "end": 53, + "type": "FULL" + } + ] } ] } \ No newline at end of file diff --git a/google-cloud-commerce-consumer-procurement-v1/test/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service_rest_test.rb b/google-cloud-commerce-consumer-procurement-v1/test/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service_rest_test.rb index 56b6ff8f8293..8e519e18f17f 100644 --- a/google-cloud-commerce-consumer-procurement-v1/test/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service_rest_test.rb +++ b/google-cloud-commerce-consumer-procurement-v1/test/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service_rest_test.rb @@ -238,6 +238,119 @@ def test_list_orders end end + def test_modify_order + # Create test objects. + client_result = ::Google::Longrunning::Operation.new + http_response = OpenStruct.new body: client_result.to_json + + call_options = {} + + # Create request parameters for a unary method. + name = "hello world" + modifications = [{}] + display_name = "hello world" + etag = "hello world" + + modify_order_client_stub = ClientStub.new http_response do |_verb, uri:, body:, params:, options:| + assert options.metadata.key? :"x-goog-api-client" + assert options.metadata[:"x-goog-api-client"].include? "rest" + refute options.metadata[:"x-goog-api-client"].include? "grpc" + end + + ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Rest::ServiceStub.stub :transcode_modify_order_request, ["", "", {}] do + Gapic::Rest::ClientStub.stub :new, modify_order_client_stub do + # Create client + client = ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Rest::Client.new do |config| + config.credentials = :dummy_value + end + + # Use hash object + client.modify_order({ name: name, modifications: modifications, display_name: display_name, etag: etag }) do |_result, response| + assert_equal http_response, response.underlying_op + end + + # Use named arguments + client.modify_order name: name, modifications: modifications, display_name: display_name, etag: etag do |_result, response| + assert_equal http_response, response.underlying_op + end + + # Use protobuf object + client.modify_order ::Google::Cloud::Commerce::Consumer::Procurement::V1::ModifyOrderRequest.new(name: name, modifications: modifications, display_name: display_name, etag: etag) do |_result, response| + assert_equal http_response, response.underlying_op + end + + # Use hash object with options + client.modify_order({ name: name, modifications: modifications, display_name: display_name, etag: etag }, call_options) do |_result, response| + assert_equal http_response, response.underlying_op + end + + # Use protobuf object with options + client.modify_order(::Google::Cloud::Commerce::Consumer::Procurement::V1::ModifyOrderRequest.new(name: name, modifications: modifications, display_name: display_name, etag: etag), call_options) do |_result, response| + assert_equal http_response, response.underlying_op + end + + # Verify method calls + assert_equal 5, modify_order_client_stub.call_count + end + end + end + + def test_cancel_order + # Create test objects. + client_result = ::Google::Longrunning::Operation.new + http_response = OpenStruct.new body: client_result.to_json + + call_options = {} + + # Create request parameters for a unary method. + name = "hello world" + etag = "hello world" + cancellation_policy = :CANCELLATION_POLICY_UNSPECIFIED + + cancel_order_client_stub = ClientStub.new http_response do |_verb, uri:, body:, params:, options:| + assert options.metadata.key? :"x-goog-api-client" + assert options.metadata[:"x-goog-api-client"].include? "rest" + refute options.metadata[:"x-goog-api-client"].include? "grpc" + end + + ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Rest::ServiceStub.stub :transcode_cancel_order_request, ["", "", {}] do + Gapic::Rest::ClientStub.stub :new, cancel_order_client_stub do + # Create client + client = ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Rest::Client.new do |config| + config.credentials = :dummy_value + end + + # Use hash object + client.cancel_order({ name: name, etag: etag, cancellation_policy: cancellation_policy }) do |_result, response| + assert_equal http_response, response.underlying_op + end + + # Use named arguments + client.cancel_order name: name, etag: etag, cancellation_policy: cancellation_policy do |_result, response| + assert_equal http_response, response.underlying_op + end + + # Use protobuf object + client.cancel_order ::Google::Cloud::Commerce::Consumer::Procurement::V1::CancelOrderRequest.new(name: name, etag: etag, cancellation_policy: cancellation_policy) do |_result, response| + assert_equal http_response, response.underlying_op + end + + # Use hash object with options + client.cancel_order({ name: name, etag: etag, cancellation_policy: cancellation_policy }, call_options) do |_result, response| + assert_equal http_response, response.underlying_op + end + + # Use protobuf object with options + client.cancel_order(::Google::Cloud::Commerce::Consumer::Procurement::V1::CancelOrderRequest.new(name: name, etag: etag, cancellation_policy: cancellation_policy), call_options) do |_result, response| + assert_equal http_response, response.underlying_op + end + + # Verify method calls + assert_equal 5, cancel_order_client_stub.call_count + end + end + end + def test_configure credentials_token = :dummy_value diff --git a/google-cloud-commerce-consumer-procurement-v1/test/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service_test.rb b/google-cloud-commerce-consumer-procurement-v1/test/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service_test.rb index a11b9085890c..d83a141f5a35 100644 --- a/google-cloud-commerce-consumer-procurement-v1/test/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service_test.rb +++ b/google-cloud-commerce-consumer-procurement-v1/test/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service_test.rb @@ -251,6 +251,142 @@ def test_list_orders end end + def test_modify_order + # Create GRPC objects. + grpc_response = ::Google::Longrunning::Operation.new + grpc_operation = GRPC::ActiveCall::Operation.new nil + grpc_channel = GRPC::Core::Channel.new "localhost:8888", nil, :this_channel_is_insecure + grpc_options = {} + + # Create request parameters for a unary method. + name = "hello world" + modifications = [{}] + display_name = "hello world" + etag = "hello world" + + modify_order_client_stub = ClientStub.new grpc_response, grpc_operation do |name, request, options:| + assert_equal :modify_order, name + assert_kind_of ::Google::Cloud::Commerce::Consumer::Procurement::V1::ModifyOrderRequest, request + assert_equal "hello world", request["name"] + assert_kind_of ::Google::Cloud::Commerce::Consumer::Procurement::V1::ModifyOrderRequest::Modification, request["modifications"].first + assert_equal "hello world", request["display_name"] + assert_equal "hello world", request["etag"] + refute_nil options + end + + Gapic::ServiceStub.stub :new, modify_order_client_stub do + # Create client + client = ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client.new do |config| + config.credentials = grpc_channel + end + + # Use hash object + client.modify_order({ name: name, modifications: modifications, display_name: display_name, etag: etag }) do |response, operation| + assert_kind_of Gapic::Operation, response + assert_equal grpc_response, response.grpc_op + assert_equal grpc_operation, operation + end + + # Use named arguments + client.modify_order name: name, modifications: modifications, display_name: display_name, etag: etag do |response, operation| + assert_kind_of Gapic::Operation, response + assert_equal grpc_response, response.grpc_op + assert_equal grpc_operation, operation + end + + # Use protobuf object + client.modify_order ::Google::Cloud::Commerce::Consumer::Procurement::V1::ModifyOrderRequest.new(name: name, modifications: modifications, display_name: display_name, etag: etag) do |response, operation| + assert_kind_of Gapic::Operation, response + assert_equal grpc_response, response.grpc_op + assert_equal grpc_operation, operation + end + + # Use hash object with options + client.modify_order({ name: name, modifications: modifications, display_name: display_name, etag: etag }, grpc_options) do |response, operation| + assert_kind_of Gapic::Operation, response + assert_equal grpc_response, response.grpc_op + assert_equal grpc_operation, operation + end + + # Use protobuf object with options + client.modify_order(::Google::Cloud::Commerce::Consumer::Procurement::V1::ModifyOrderRequest.new(name: name, modifications: modifications, display_name: display_name, etag: etag), grpc_options) do |response, operation| + assert_kind_of Gapic::Operation, response + assert_equal grpc_response, response.grpc_op + assert_equal grpc_operation, operation + end + + # Verify method calls + assert_equal 5, modify_order_client_stub.call_rpc_count + end + end + + def test_cancel_order + # Create GRPC objects. + grpc_response = ::Google::Longrunning::Operation.new + grpc_operation = GRPC::ActiveCall::Operation.new nil + grpc_channel = GRPC::Core::Channel.new "localhost:8888", nil, :this_channel_is_insecure + grpc_options = {} + + # Create request parameters for a unary method. + name = "hello world" + etag = "hello world" + cancellation_policy = :CANCELLATION_POLICY_UNSPECIFIED + + cancel_order_client_stub = ClientStub.new grpc_response, grpc_operation do |name, request, options:| + assert_equal :cancel_order, name + assert_kind_of ::Google::Cloud::Commerce::Consumer::Procurement::V1::CancelOrderRequest, request + assert_equal "hello world", request["name"] + assert_equal "hello world", request["etag"] + assert_equal :CANCELLATION_POLICY_UNSPECIFIED, request["cancellation_policy"] + refute_nil options + end + + Gapic::ServiceStub.stub :new, cancel_order_client_stub do + # Create client + client = ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client.new do |config| + config.credentials = grpc_channel + end + + # Use hash object + client.cancel_order({ name: name, etag: etag, cancellation_policy: cancellation_policy }) do |response, operation| + assert_kind_of Gapic::Operation, response + assert_equal grpc_response, response.grpc_op + assert_equal grpc_operation, operation + end + + # Use named arguments + client.cancel_order name: name, etag: etag, cancellation_policy: cancellation_policy do |response, operation| + assert_kind_of Gapic::Operation, response + assert_equal grpc_response, response.grpc_op + assert_equal grpc_operation, operation + end + + # Use protobuf object + client.cancel_order ::Google::Cloud::Commerce::Consumer::Procurement::V1::CancelOrderRequest.new(name: name, etag: etag, cancellation_policy: cancellation_policy) do |response, operation| + assert_kind_of Gapic::Operation, response + assert_equal grpc_response, response.grpc_op + assert_equal grpc_operation, operation + end + + # Use hash object with options + client.cancel_order({ name: name, etag: etag, cancellation_policy: cancellation_policy }, grpc_options) do |response, operation| + assert_kind_of Gapic::Operation, response + assert_equal grpc_response, response.grpc_op + assert_equal grpc_operation, operation + end + + # Use protobuf object with options + client.cancel_order(::Google::Cloud::Commerce::Consumer::Procurement::V1::CancelOrderRequest.new(name: name, etag: etag, cancellation_policy: cancellation_policy), grpc_options) do |response, operation| + assert_kind_of Gapic::Operation, response + assert_equal grpc_response, response.grpc_op + assert_equal grpc_operation, operation + end + + # Verify method calls + assert_equal 5, cancel_order_client_stub.call_rpc_count + end + end + def test_configure grpc_channel = GRPC::Core::Channel.new "localhost:8888", nil, :this_channel_is_insecure diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/test/google/cloud/commerce/consumer/procurement/v1/license_management_service_paths_test.rb b/google-cloud-commerce-consumer-procurement-v1/test/google/cloud/commerce/consumer/procurement/v1/license_management_service_paths_test.rb similarity index 100% rename from owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/test/google/cloud/commerce/consumer/procurement/v1/license_management_service_paths_test.rb rename to google-cloud-commerce-consumer-procurement-v1/test/google/cloud/commerce/consumer/procurement/v1/license_management_service_paths_test.rb diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/test/google/cloud/commerce/consumer/procurement/v1/license_management_service_rest_test.rb b/google-cloud-commerce-consumer-procurement-v1/test/google/cloud/commerce/consumer/procurement/v1/license_management_service_rest_test.rb similarity index 100% rename from owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/test/google/cloud/commerce/consumer/procurement/v1/license_management_service_rest_test.rb rename to google-cloud-commerce-consumer-procurement-v1/test/google/cloud/commerce/consumer/procurement/v1/license_management_service_rest_test.rb diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/test/google/cloud/commerce/consumer/procurement/v1/license_management_service_test.rb b/google-cloud-commerce-consumer-procurement-v1/test/google/cloud/commerce/consumer/procurement/v1/license_management_service_test.rb similarity index 100% rename from owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/test/google/cloud/commerce/consumer/procurement/v1/license_management_service_test.rb rename to google-cloud-commerce-consumer-procurement-v1/test/google/cloud/commerce/consumer/procurement/v1/license_management_service_test.rb diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/.gitignore b/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/.gitignore deleted file mode 100644 index 0135b6bc6cfc..000000000000 --- a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/.gitignore +++ /dev/null @@ -1,22 +0,0 @@ -# Ignore bundler lockfiles -Gemfile.lock -gems.locked - -# Ignore documentation output -doc/* -.yardoc/* - -# Ignore test output -coverage/* - -# Ignore build artifacts -pkg/* - -# Ignore files commonly present in certain dev environments -.vagrant -.DS_STORE -.idea -*.iml - -# Ignore synth output -__pycache__ diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/.repo-metadata.json b/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/.repo-metadata.json deleted file mode 100644 index 29c209f1fc23..000000000000 --- a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/.repo-metadata.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "api_id": "cloudcommerceconsumerprocurement.googleapis.com", - "api_shortname": "cloudcommerceconsumerprocurement", - "client_documentation": "https://cloud.google.com/ruby/docs/reference/google-cloud-commerce-consumer-procurement-v1/latest", - "distribution_name": "google-cloud-commerce-consumer-procurement-v1", - "is_cloud": true, - "language": "ruby", - "name": "cloudcommerceconsumerprocurement", - "name_pretty": "Cloud Commerce Consumer Procurement V1 API", - "product_documentation": "https://cloud.google.com/marketplace/docs/", - "release_level": "unreleased", - "repo": "googleapis/google-cloud-ruby", - "requires_billing": true, - "ruby-cloud-description": "Enables consumers to procure products served by Cloud Marketplace platform. Note that google-cloud-commerce-consumer-procurement-v1 is a version-specific client library. For most uses, we recommend installing the main client library google-cloud-commerce-consumer-procurement instead. See the readme for more details.", - "ruby-cloud-product-url": "https://cloud.google.com/marketplace/docs/", - "library_type": "GAPIC_AUTO" -} diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/.rubocop.yml b/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/.rubocop.yml deleted file mode 100644 index 713fc9745b2d..000000000000 --- a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/.rubocop.yml +++ /dev/null @@ -1,33 +0,0 @@ -inherit_gem: - google-style: google-style.yml - -AllCops: - Exclude: - - "google-cloud-commerce-consumer-procurement-v1.gemspec" - - "lib/**/*_pb.rb" - - "proto_docs/**/*" - - "test/**/*" - - "acceptance/**/*" - - "samples/acceptance/**/*" - - "Rakefile" - -Layout/LineLength: - Enabled: false -Metrics/AbcSize: - Enabled: false -Metrics/ClassLength: - Enabled: false -Metrics/CyclomaticComplexity: - Enabled: false -Metrics/MethodLength: - Enabled: false -Metrics/ModuleLength: - Enabled: false -Metrics/PerceivedComplexity: - Enabled: false -Naming/AccessorMethodName: - Exclude: - - "snippets/**/*.rb" -Naming/FileName: - Exclude: - - "lib/google-cloud-commerce-consumer-procurement-v1.rb" diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/.toys.rb b/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/.toys.rb deleted file mode 100644 index 23434bdd5d5b..000000000000 --- a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/.toys.rb +++ /dev/null @@ -1,28 +0,0 @@ -# frozen_string_literal: true - -# Copyright 2024 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Auto-generated by gapic-generator-ruby. DO NOT EDIT! - -toys_version! ">= 0.15.3" - -if ENV["RUBY_COMMON_TOOLS"] - common_tools_dir = File.expand_path ENV["RUBY_COMMON_TOOLS"] - load File.join(common_tools_dir, "toys", "gapic") -else - load_git remote: "https://github.com/googleapis/ruby-common-tools.git", - path: "toys/gapic", - update: true -end diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/.yardopts b/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/.yardopts deleted file mode 100644 index db870147713e..000000000000 --- a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/.yardopts +++ /dev/null @@ -1,12 +0,0 @@ ---no-private ---title="Cloud Commerce Consumer Procurement V1 API" ---exclude _pb\.rb$ ---markup markdown ---markup-provider redcarpet - -./lib/**/*.rb -./proto_docs/**/*.rb -- -README.md -LICENSE.md -AUTHENTICATION.md diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/AUTHENTICATION.md b/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/AUTHENTICATION.md deleted file mode 100644 index 5d8ab4bbbabe..000000000000 --- a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/AUTHENTICATION.md +++ /dev/null @@ -1,122 +0,0 @@ -# Authentication - -The recommended way to authenticate to the google-cloud-commerce-consumer-procurement-v1 library is to use -[Application Default Credentials (ADC)](https://cloud.google.com/docs/authentication/application-default-credentials). -To review all of your authentication options, see [Credentials lookup](#credential-lookup). - -## Quickstart - -The following example shows how to set up authentication for a local development -environment with your user credentials. - -**NOTE:** This method is _not_ recommended for running in production. User credentials -should be used only during development. - -1. [Download and install the Google Cloud CLI](https://cloud.google.com/sdk). -2. Set up a local ADC file with your user credentials: - -```sh -gcloud auth application-default login -``` - -3. Write code as if already authenticated. - -For more information about setting up authentication for a local development environment, see -[Set up Application Default Credentials](https://cloud.google.com/docs/authentication/provide-credentials-adc#local-dev). - -## Credential Lookup - -The google-cloud-commerce-consumer-procurement-v1 library provides several mechanisms to configure your system. -Generally, using Application Default Credentials to facilitate automatic -credentials discovery is the easist method. But if you need to explicitly specify -credentials, there are several methods available to you. - -Credentials are accepted in the following ways, in the following order or precedence: - -1. Credentials specified in method arguments -2. Credentials specified in configuration -3. Credentials pointed to or included in environment variables -4. Credentials found in local ADC file -5. Credentials returned by the metadata server for the attached service account (GCP) - -### Configuration - -You can configure a path to a JSON credentials file, either for an individual client object or -globally, for all client objects. The JSON file can contain credentials created for -[workload identity federation](https://cloud.google.com/iam/docs/workload-identity-federation), -[workforce identity federation](https://cloud.google.com/iam/docs/workforce-identity-federation), or a -[service account key](https://cloud.google.com/docs/authentication/provide-credentials-adc#local-key). - -Note: Service account keys are a security risk if not managed correctly. You should -[choose a more secure alternative to service account keys](https://cloud.google.com/docs/authentication#auth-decision-tree) -whenever possible. - -To configure a credentials file for an individual client initialization: - -```ruby -require "google/cloud/commerce/consumer/procurement/v1" - -client = ::Google::Cloud::Commerce::Consumer::Procurement::V1::LicenseManagementService::Client.new do |config| - config.credentials = "path/to/credentialfile.json" -end -``` - -To configure a credentials file globally for all clients: - -```ruby -require "google/cloud/commerce/consumer/procurement/v1" - -::Google::Cloud::Commerce::Consumer::Procurement::V1::LicenseManagementService::Client.configure do |config| - config.credentials = "path/to/credentialfile.json" -end - -client = ::Google::Cloud::Commerce::Consumer::Procurement::V1::LicenseManagementService::Client.new -``` - -### Environment Variables - -You can also use an environment variable to provide a JSON credentials file. -The environment variable can contain a path to the credentials file or, for -environments such as Docker containers where writing files is not encouraged, -you can include the credentials file itself. - -The JSON file can contain credentials created for -[workload identity federation](https://cloud.google.com/iam/docs/workload-identity-federation), -[workforce identity federation](https://cloud.google.com/iam/docs/workforce-identity-federation), or a -[service account key](https://cloud.google.com/docs/authentication/provide-credentials-adc#local-key). - -Note: Service account keys are a security risk if not managed correctly. You should -[choose a more secure alternative to service account keys](https://cloud.google.com/docs/authentication#auth-decision-tree) -whenever possible. - -The environment variables that google-cloud-commerce-consumer-procurement-v1 -checks for credentials are: - -* `GOOGLE_CLOUD_CREDENTIALS` - Path to JSON file, or JSON contents -* `GOOGLE_APPLICATION_CREDENTIALS` - Path to JSON file - -```ruby -require "google/cloud/commerce/consumer/procurement/v1" - -ENV["GOOGLE_APPLICATION_CREDENTIALS"] = "path/to/credentialfile.json" - -client = ::Google::Cloud::Commerce::Consumer::Procurement::V1::LicenseManagementService::Client.new -``` - -### Local ADC file - -You can set up a local ADC file with your user credentials for authentication during -development. If credentials are not provided in code or in environment variables, -then the local ADC credentials are discovered. - -Follow the steps in [Quickstart](#quickstart) to set up a local ADC file. - -### Google Cloud Platform environments - -When running on Google Cloud Platform (GCP), including Google Compute Engine -(GCE), Google Kubernetes Engine (GKE), Google App Engine (GAE), Google Cloud -Functions (GCF) and Cloud Run, credentials are retrieved from the attached -service account automatically. Code should be written as if already authenticated. - -For more information, see -[Set up ADC for Google Cloud services](https://cloud.google.com/docs/authentication/provide-credentials-adc#attached-sa). diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/CHANGELOG.md b/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/CHANGELOG.md deleted file mode 100644 index f88957a62ba2..000000000000 --- a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/CHANGELOG.md +++ /dev/null @@ -1,2 +0,0 @@ -# Release History - diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/Gemfile b/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/Gemfile deleted file mode 100644 index 95163a6d11f8..000000000000 --- a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/Gemfile +++ /dev/null @@ -1,11 +0,0 @@ -source "https://rubygems.org" - -gemspec - -gem "google-style", "~> 1.27.1" -gem "minitest", "~> 5.22" -gem "minitest-focus", "~> 1.4" -gem "minitest-rg", "~> 5.3" -gem "rake", ">= 13.0" -gem "redcarpet", "~> 3.6" -gem "yard", "~> 0.9" diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/LICENSE.md b/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/LICENSE.md deleted file mode 100644 index c261857ba6ad..000000000000 --- a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/LICENSE.md +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/README.md b/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/README.md deleted file mode 100644 index bdf40e98b59a..000000000000 --- a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/README.md +++ /dev/null @@ -1,143 +0,0 @@ -# Ruby Client for the Cloud Commerce Consumer Procurement V1 API - -Enables consumers to procure products served by Cloud Marketplace platform. - - -https://github.com/googleapis/google-cloud-ruby - -This gem is a _versioned_ client. It provides basic client classes for a -specific version of the Cloud Commerce Consumer Procurement V1 API. Most users should consider using -the main client gem, -[google-cloud-commerce-consumer-procurement](https://rubygems.org/gems/google-cloud-commerce-consumer-procurement). -See the section below titled *Which client should I use?* for more information. - -## Installation - -``` -$ gem install google-cloud-commerce-consumer-procurement-v1 -``` - -## Before You Begin - -In order to use this library, you first need to go through the following steps: - -1. [Select or create a Cloud Platform project.](https://console.cloud.google.com/project) -1. [Enable billing for your project.](https://cloud.google.com/billing/docs/how-to/modify-project#enable_billing_for_a_project) -1. [Enable the API.](https://console.cloud.google.com/apis/library/cloudcommerceconsumerprocurement.googleapis.com) -1. [Set up authentication.](AUTHENTICATION.md) - -## Quick Start - -```ruby -require "google/cloud/commerce/consumer/procurement/v1" - -client = ::Google::Cloud::Commerce::Consumer::Procurement::V1::LicenseManagementService::Client.new -request = ::Google::Cloud::Commerce::Consumer::Procurement::V1::GetLicensePoolRequest.new # (request fields as keyword arguments...) -response = client.get_license_pool request -``` - -View the [Client Library Documentation](https://cloud.google.com/ruby/docs/reference/google-cloud-commerce-consumer-procurement-v1/latest) -for class and method documentation. - -See also the [Product Documentation](https://cloud.google.com/marketplace/docs/) -for general usage information. - -## Enabling Logging - -To enable logging for this library, set the logger for the underlying [gRPC](https://github.com/grpc/grpc/tree/master/src/ruby) library. -The logger that you set may be a Ruby stdlib [`Logger`](https://ruby-doc.org/current/stdlibs/logger/Logger.html) as shown below, -or a [`Google::Cloud::Logging::Logger`](https://cloud.google.com/ruby/docs/reference/google-cloud-logging/latest) -that will write logs to [Cloud Logging](https://cloud.google.com/logging/). See [grpc/logconfig.rb](https://github.com/grpc/grpc/blob/master/src/ruby/lib/grpc/logconfig.rb) -and the gRPC [spec_helper.rb](https://github.com/grpc/grpc/blob/master/src/ruby/spec/spec_helper.rb) for additional information. - -Configuring a Ruby stdlib logger: - -```ruby -require "logger" - -module MyLogger - LOGGER = Logger.new $stderr, level: Logger::WARN - def logger - LOGGER - end -end - -# Define a gRPC module-level logger method before grpc/logconfig.rb loads. -module GRPC - extend MyLogger -end -``` - - -## Google Cloud Samples - -To browse ready to use code samples check [Google Cloud Samples](https://cloud.google.com/docs/samples). - -## Supported Ruby Versions - -This library is supported on Ruby 2.7+. - -Google provides official support for Ruby versions that are actively supported -by Ruby Core—that is, Ruby versions that are either in normal maintenance or -in security maintenance, and not end of life. Older versions of Ruby _may_ -still work, but are unsupported and not recommended. See -https://www.ruby-lang.org/en/downloads/branches/ for details about the Ruby -support schedule. - -## Which client should I use? - -Most modern Ruby client libraries for Google APIs come in two flavors: the main -client library with a name such as `google-cloud-commerce-consumer-procurement`, -and lower-level _versioned_ client libraries with names such as -`google-cloud-commerce-consumer-procurement-v1`. -_In most cases, you should install the main client._ - -### What's the difference between the main client and a versioned client? - -A _versioned client_ provides a basic set of data types and client classes for -a _single version_ of a specific service. (That is, for a service with multiple -versions, there might be a separate versioned client for each service version.) -Most versioned clients are written and maintained by a code generator. - -The _main client_ is designed to provide you with the _recommended_ client -interfaces for the service. There will be only one main client for any given -service, even a service with multiple versions. The main client includes -factory methods for constructing the client objects we recommend for most -users. In some cases, those will be classes provided by an underlying versioned -client; in other cases, they will be handwritten higher-level client objects -with additional capabilities, convenience methods, or best practices built in. -Generally, the main client will default to a recommended service version, -although in some cases you can override this if you need to talk to a specific -service version. - -### Why would I want to use the main client? - -We recommend that most users install the main client gem for a service. You can -identify this gem as the one _without_ a version in its name, e.g. -`google-cloud-commerce-consumer-procurement`. -The main client is recommended because it will embody the best practices for -accessing the service, and may also provide more convenient interfaces or -tighter integration into frameworks and third-party libraries. In addition, the -documentation and samples published by Google will generally demonstrate use of -the main client. - -### Why would I want to use a versioned client? - -You can use a versioned client if you are content with a possibly lower-level -class interface, you explicitly want to avoid features provided by the main -client, or you want to access a specific service version not be covered by the -main client. You can identify versioned client gems because the service version -is part of the name, e.g. `google-cloud-commerce-consumer-procurement-v1`. - -### What about the google-apis- clients? - -Client library gems with names that begin with `google-apis-` are based on an -older code generation technology. They talk to a REST/JSON backend (whereas -most modern clients talk to a [gRPC](https://grpc.io/) backend) and they may -not offer the same performance, features, and ease of use provided by more -modern clients. - -The `google-apis-` clients have wide coverage across Google services, so you -might need to use one if there is no modern client available for the service. -However, if a modern client is available, we generally recommend it over the -older `google-apis-` clients. diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/Rakefile b/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/Rakefile deleted file mode 100644 index a226305877eb..000000000000 --- a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/Rakefile +++ /dev/null @@ -1,169 +0,0 @@ -# frozen_string_literal: true - -# Copyright 2024 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Auto-generated by gapic-generator-ruby. DO NOT EDIT! - -require "bundler/setup" -require "bundler/gem_tasks" - -require "rubocop/rake_task" -RuboCop::RakeTask.new - -require "rake/testtask" -desc "Run tests." -Rake::TestTask.new do |t| - t.libs << "test" - t.test_files = FileList["test/**/*_test.rb"] - t.warning = false -end - -desc "Runs the smoke tests." -Rake::TestTask.new :smoke_test do |t| - t.test_files = FileList["acceptance/**/*smoke_test.rb"] - t.warning = false -end - -# Acceptance tests -desc "Run the google-cloud-commerce-consumer-procurement-v1 acceptance tests." -task :acceptance, :project, :keyfile do |t, args| - project = args[:project] - project ||= - ENV["GOOGLE_CLOUD_TEST_PROJECT"] || - ENV["GCLOUD_TEST_PROJECT"] - keyfile = args[:keyfile] - keyfile ||= - ENV["GOOGLE_CLOUD_TEST_KEYFILE"] || - ENV["GCLOUD_TEST_KEYFILE"] - if keyfile - keyfile = File.read keyfile - else - keyfile ||= - ENV["GOOGLE_CLOUD_TEST_KEYFILE_JSON"] || - ENV["GCLOUD_TEST_KEYFILE_JSON"] - end - if project.nil? || keyfile.nil? - fail "You must provide a project and keyfile. e.g. rake acceptance[test123, /path/to/keyfile.json] or GOOGLE_CLOUD_TEST_PROJECT=test123 GOOGLE_CLOUD_TEST_KEYFILE=/path/to/keyfile.json rake acceptance" - end - require "google/cloud/commerce/consumer/procurement/v1/license_management_service/credentials" - ::Google::Cloud::Commerce::Consumer::Procurement::V1::LicenseManagementService::Credentials.env_vars.each do |path| - ENV[path] = nil - end - ENV["GOOGLE_CLOUD_PROJECT"] = project - ENV["GOOGLE_CLOUD_TEST_PROJECT"] = project - ENV["GOOGLE_CLOUD_KEYFILE_JSON"] = keyfile - - Rake::Task["acceptance:run"].invoke -end - -namespace :acceptance do - task :run do - if File.directory? "acceptance" - Rake::Task[:smoke_test].invoke - else - puts "The google-cloud-commerce-consumer-procurement-v1 gem has no acceptance tests." - end - end - - desc "Run acceptance cleanup." - task :cleanup do - end -end - -task :samples do - Rake::Task["samples:latest"].invoke -end - -namespace :samples do - task :latest do - if File.directory? "samples" - Dir.chdir "samples" do - Bundler.with_clean_env do - ENV["GOOGLE_CLOUD_SAMPLES_TEST"] = "not_master" - sh "bundle update" - sh "bundle exec rake test" - end - end - else - puts "The google-cloud-commerce-consumer-procurement-v1 gem has no samples to test." - end - end - - task :master do - if File.directory? "samples" - Dir.chdir "samples" do - Bundler.with_clean_env do - ENV["GOOGLE_CLOUD_SAMPLES_TEST"] = "master" - sh "bundle update" - sh "bundle exec rake test" - end - end - else - puts "The google-cloud-commerce-consumer-procurement-v1 gem has no samples to test." - end - end -end - -require "yard" -require "yard/rake/yardoc_task" -YARD::Rake::YardocTask.new do |y| - y.options << "--fail-on-warning" -end - -desc "Run yard-doctest example tests." -task :doctest do - puts "The google-cloud-commerce-consumer-procurement-v1 gem does not have doctest tests." -end - -desc "Run the CI build" -task :ci do - header "BUILDING google-cloud-commerce-consumer-procurement-v1" - header "google-cloud-commerce-consumer-procurement-v1 rubocop", "*" - Rake::Task[:rubocop].invoke - header "google-cloud-commerce-consumer-procurement-v1 yard", "*" - Rake::Task[:yard].invoke - header "google-cloud-commerce-consumer-procurement-v1 test", "*" - Rake::Task[:test].invoke -end - -namespace :ci do - desc "Run the CI build, with smoke tests." - task :smoke_test do - Rake::Task[:ci].invoke - header "google-cloud-commerce-consumer-procurement-v1 smoke_test", "*" - Rake::Task[:smoke_test].invoke - end - desc "Run the CI build, with acceptance tests." - task :acceptance do - Rake::Task[:ci].invoke - header "google-cloud-commerce-consumer-procurement-v1 acceptance", "*" - Rake::Task[:acceptance].invoke - end - task :a do - # This is a handy shortcut to save typing - Rake::Task["ci:acceptance"].invoke - end -end - -task default: :test - -def header str, token = "#" - line_length = str.length + 8 - puts "" - puts token * line_length - puts "#{token * 3} #{str} #{token * 3}" - puts token * line_length - puts "" -end diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/gapic_metadata.json b/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/gapic_metadata.json deleted file mode 100644 index 9e07be9b6143..000000000000 --- a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/gapic_metadata.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "schema": "1.0", - "comment": "This file maps proto services/RPCs to the corresponding library clients/methods", - "language": "ruby", - "protoPackage": "google.cloud.commerce.consumer.procurement.v1", - "libraryPackage": "::Google::Cloud::Commerce::Consumer::Procurement::V1", - "services": { - "LicenseManagementService": { - "clients": { - "grpc": { - "libraryClient": "::Google::Cloud::Commerce::Consumer::Procurement::V1::LicenseManagementService::Client", - "rpcs": { - "GetLicensePool": { - "methods": [ - "get_license_pool" - ] - }, - "UpdateLicensePool": { - "methods": [ - "update_license_pool" - ] - }, - "Assign": { - "methods": [ - "assign" - ] - }, - "Unassign": { - "methods": [ - "unassign" - ] - }, - "EnumerateLicensedUsers": { - "methods": [ - "enumerate_licensed_users" - ] - } - } - } - } - }, - "ConsumerProcurementService": { - "clients": { - "grpc": { - "libraryClient": "::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client", - "rpcs": { - "PlaceOrder": { - "methods": [ - "place_order" - ] - }, - "GetOrder": { - "methods": [ - "get_order" - ] - }, - "ListOrders": { - "methods": [ - "list_orders" - ] - }, - "ModifyOrder": { - "methods": [ - "modify_order" - ] - }, - "CancelOrder": { - "methods": [ - "cancel_order" - ] - } - } - } - } - } - } -} diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/google-cloud-commerce-consumer-procurement-v1.gemspec b/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/google-cloud-commerce-consumer-procurement-v1.gemspec deleted file mode 100644 index 57ba6211c503..000000000000 --- a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/google-cloud-commerce-consumer-procurement-v1.gemspec +++ /dev/null @@ -1,28 +0,0 @@ -# -*- ruby -*- -# encoding: utf-8 - -require File.expand_path("lib/google/cloud/commerce/consumer/procurement/v1/version", __dir__) - -Gem::Specification.new do |gem| - gem.name = "google-cloud-commerce-consumer-procurement-v1" - gem.version = Google::Cloud::Commerce::Consumer::Procurement::V1::VERSION - - gem.authors = ["Google LLC"] - gem.email = "googleapis-packages@google.com" - gem.description = "Enables consumers to procure products served by Cloud Marketplace platform. Note that google-cloud-commerce-consumer-procurement-v1 is a version-specific client library. For most uses, we recommend installing the main client library google-cloud-commerce-consumer-procurement instead. See the readme for more details." - gem.summary = "Enables consumers to procure products served by Cloud Marketplace platform." - gem.homepage = "https://github.com/googleapis/google-cloud-ruby" - gem.license = "Apache-2.0" - - gem.platform = Gem::Platform::RUBY - - gem.files = `git ls-files -- lib/*`.split("\n") + - `git ls-files -- proto_docs/*`.split("\n") + - ["README.md", "LICENSE.md", "AUTHENTICATION.md", ".yardopts"] - gem.require_paths = ["lib"] - - gem.required_ruby_version = ">= 2.7" - - gem.add_dependency "gapic-common", ">= 0.21.1", "< 2.a" - gem.add_dependency "google-cloud-errors", "~> 1.0" -end diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google-cloud-commerce-consumer-procurement-v1.rb b/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google-cloud-commerce-consumer-procurement-v1.rb deleted file mode 100644 index 3096a98fbeb1..000000000000 --- a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google-cloud-commerce-consumer-procurement-v1.rb +++ /dev/null @@ -1,21 +0,0 @@ -# frozen_string_literal: true - -# Copyright 2024 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Auto-generated by gapic-generator-ruby. DO NOT EDIT! - -# This gem does not autoload during Bundler.require. To load this gem, -# issue explicit require statements for the packages desired, e.g.: -# require "google/cloud/commerce/consumer/procurement/v1" diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1.rb b/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1.rb deleted file mode 100644 index e1ff8380f84b..000000000000 --- a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1.rb +++ /dev/null @@ -1,50 +0,0 @@ -# frozen_string_literal: true - -# Copyright 2024 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Auto-generated by gapic-generator-ruby. DO NOT EDIT! - -require "google/cloud/commerce/consumer/procurement/v1/license_management_service" -require "google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service" -require "google/cloud/commerce/consumer/procurement/v1/version" - -module Google - module Cloud - module Commerce - module Consumer - module Procurement - ## - # API client module. - # - # @example Load this package, including all its services, and instantiate a gRPC client - # - # require "google/cloud/commerce/consumer/procurement/v1" - # client = ::Google::Cloud::Commerce::Consumer::Procurement::V1::LicenseManagementService::Client.new - # - # @example Load this package, including all its services, and instantiate a REST client - # - # require "google/cloud/commerce/consumer/procurement/v1" - # client = ::Google::Cloud::Commerce::Consumer::Procurement::V1::LicenseManagementService::Rest::Client.new - # - module V1 - end - end - end - end - end -end - -helper_path = ::File.join __dir__, "v1", "_helpers.rb" -require "google/cloud/commerce/consumer/procurement/v1/_helpers" if ::File.file? helper_path diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service.rb b/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service.rb deleted file mode 100644 index f0e395630687..000000000000 --- a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service.rb +++ /dev/null @@ -1,68 +0,0 @@ -# frozen_string_literal: true - -# Copyright 2024 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Auto-generated by gapic-generator-ruby. DO NOT EDIT! - -require "gapic/common" -require "gapic/config" -require "gapic/config/method" - -require "google/cloud/commerce/consumer/procurement/v1/version" - -require "google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/credentials" -require "google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/paths" -require "google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/operations" -require "google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/client" -require "google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/rest" - -module Google - module Cloud - module Commerce - module Consumer - module Procurement - module V1 - ## - # ConsumerProcurementService allows customers to make purchases of products - # served by the Cloud Commerce platform. - # - # - # When purchases are made, the - # {::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client ConsumerProcurementService} - # programs the appropriate backends, including both Google's own - # infrastructure, as well as third-party systems, and to enable billing setup - # for charging for the procured item. - # - # @example Load this service and instantiate a gRPC client - # - # require "google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service" - # client = ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client.new - # - # @example Load this service and instantiate a REST client - # - # require "google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/rest" - # client = ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Rest::Client.new - # - module ConsumerProcurementService - end - end - end - end - end - end -end - -helper_path = ::File.join __dir__, "consumer_procurement_service", "helpers.rb" -require "google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/helpers" if ::File.file? helper_path diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/client.rb b/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/client.rb deleted file mode 100644 index 2f74fc08cc3d..000000000000 --- a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/client.rb +++ /dev/null @@ -1,933 +0,0 @@ -# frozen_string_literal: true - -# Copyright 2024 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Auto-generated by gapic-generator-ruby. DO NOT EDIT! - -require "google/cloud/errors" -require "google/cloud/commerce/consumer/procurement/v1/procurement_service_pb" - -module Google - module Cloud - module Commerce - module Consumer - module Procurement - module V1 - module ConsumerProcurementService - ## - # Client for the ConsumerProcurementService service. - # - # ConsumerProcurementService allows customers to make purchases of products - # served by the Cloud Commerce platform. - # - # - # When purchases are made, the - # {::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client ConsumerProcurementService} - # programs the appropriate backends, including both Google's own - # infrastructure, as well as third-party systems, and to enable billing setup - # for charging for the procured item. - # - class Client - # @private - API_VERSION = "" - - # @private - DEFAULT_ENDPOINT_TEMPLATE = "cloudcommerceconsumerprocurement.$UNIVERSE_DOMAIN$" - - include Paths - - # @private - attr_reader :consumer_procurement_service_stub - - ## - # Configure the ConsumerProcurementService Client class. - # - # See {::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client::Configuration} - # for a description of the configuration fields. - # - # @example - # - # # Modify the configuration for all ConsumerProcurementService clients - # ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client.configure do |config| - # config.timeout = 10.0 - # end - # - # @yield [config] Configure the Client client. - # @yieldparam config [Client::Configuration] - # - # @return [Client::Configuration] - # - def self.configure - @configure ||= begin - namespace = ["Google", "Cloud", "Commerce", "Consumer", "Procurement", "V1"] - parent_config = while namespace.any? - parent_name = namespace.join "::" - parent_const = const_get parent_name - break parent_const.configure if parent_const.respond_to? :configure - namespace.pop - end - default_config = Client::Configuration.new parent_config - - default_config.rpcs.place_order.timeout = 60.0 - - default_config.rpcs.get_order.timeout = 60.0 - default_config.rpcs.get_order.retry_policy = { - initial_delay: 1.0, max_delay: 60.0, multiplier: 1.3, retry_codes: [14] - } - - default_config.rpcs.list_orders.timeout = 60.0 - default_config.rpcs.list_orders.retry_policy = { - initial_delay: 1.0, max_delay: 60.0, multiplier: 1.3, retry_codes: [14] - } - - default_config - end - yield @configure if block_given? - @configure - end - - ## - # Configure the ConsumerProcurementService Client instance. - # - # The configuration is set to the derived mode, meaning that values can be changed, - # but structural changes (adding new fields, etc.) are not allowed. Structural changes - # should be made on {Client.configure}. - # - # See {::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client::Configuration} - # for a description of the configuration fields. - # - # @yield [config] Configure the Client client. - # @yieldparam config [Client::Configuration] - # - # @return [Client::Configuration] - # - def configure - yield @config if block_given? - @config - end - - ## - # The effective universe domain - # - # @return [String] - # - def universe_domain - @consumer_procurement_service_stub.universe_domain - end - - ## - # Create a new ConsumerProcurementService client object. - # - # @example - # - # # Create a client using the default configuration - # client = ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client.new - # - # # Create a client using a custom configuration - # client = ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client.new do |config| - # config.timeout = 10.0 - # end - # - # @yield [config] Configure the ConsumerProcurementService client. - # @yieldparam config [Client::Configuration] - # - def initialize - # These require statements are intentionally placed here to initialize - # the gRPC module only when it's required. - # See https://github.com/googleapis/toolkit/issues/446 - require "gapic/grpc" - require "google/cloud/commerce/consumer/procurement/v1/procurement_service_services_pb" - - # Create the configuration object - @config = Configuration.new Client.configure - - # Yield the configuration if needed - yield @config if block_given? - - # Create credentials - credentials = @config.credentials - # Use self-signed JWT if the endpoint is unchanged from default, - # but only if the default endpoint does not have a region prefix. - enable_self_signed_jwt = @config.endpoint.nil? || - (@config.endpoint == Configuration::DEFAULT_ENDPOINT && - !@config.endpoint.split(".").first.include?("-")) - credentials ||= Credentials.default scope: @config.scope, - enable_self_signed_jwt: enable_self_signed_jwt - if credentials.is_a?(::String) || credentials.is_a?(::Hash) - credentials = Credentials.new credentials, scope: @config.scope - end - @quota_project_id = @config.quota_project - @quota_project_id ||= credentials.quota_project_id if credentials.respond_to? :quota_project_id - - @operations_client = Operations.new do |config| - config.credentials = credentials - config.quota_project = @quota_project_id - config.endpoint = @config.endpoint - config.universe_domain = @config.universe_domain - end - - @consumer_procurement_service_stub = ::Gapic::ServiceStub.new( - ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Stub, - credentials: credentials, - endpoint: @config.endpoint, - endpoint_template: DEFAULT_ENDPOINT_TEMPLATE, - universe_domain: @config.universe_domain, - channel_args: @config.channel_args, - interceptors: @config.interceptors, - channel_pool_config: @config.channel_pool - ) - end - - ## - # Get the associated client for long-running operations. - # - # @return [::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Operations] - # - attr_reader :operations_client - - # Service calls - - ## - # Creates a new {::Google::Cloud::Commerce::Consumer::Procurement::V1::Order Order}. - # - # This API only supports GCP spend-based committed use - # discounts specified by GCP documentation. - # - # The returned long-running operation is in-progress until the backend - # completes the creation of the resource. Once completed, the order is - # in - # [OrderState.ORDER_STATE_ACTIVE][google.cloud.commerce.consumer.procurement.v1.OrderState.ORDER_STATE_ACTIVE]. - # In case of failure, the order resource will be removed. - # - # @overload place_order(request, options = nil) - # Pass arguments to `place_order` via a request object, either of type - # {::Google::Cloud::Commerce::Consumer::Procurement::V1::PlaceOrderRequest} or an equivalent Hash. - # - # @param request [::Google::Cloud::Commerce::Consumer::Procurement::V1::PlaceOrderRequest, ::Hash] - # A request object representing the call parameters. Required. To specify no - # parameters, or to keep all the default parameter values, pass an empty Hash. - # @param options [::Gapic::CallOptions, ::Hash] - # Overrides the default settings for this call, e.g, timeout, retries, etc. Optional. - # - # @overload place_order(parent: nil, display_name: nil, line_item_info: nil, request_id: nil) - # Pass arguments to `place_order` via keyword arguments. Note that at - # least one keyword argument is required. To specify no parameters, or to keep all - # the default parameter values, pass an empty Hash as a request object (see above). - # - # @param parent [::String] - # Required. The resource name of the parent resource. - # This field has the form `billingAccounts/{billing-account-id}`. - # @param display_name [::String] - # Required. The user-specified name of the order being placed. - # @param line_item_info [::Array<::Google::Cloud::Commerce::Consumer::Procurement::V1::LineItemInfo, ::Hash>] - # Optional. Places order for offer. Required when an offer-based order is - # being placed. - # @param request_id [::String] - # Optional. A unique identifier for this request. - # The server will ignore subsequent requests that provide a duplicate request - # ID for at least 24 hours after the first request. - # - # The request ID must be a valid - # [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format). - # - # @yield [response, operation] Access the result along with the RPC operation - # @yieldparam response [::Gapic::Operation] - # @yieldparam operation [::GRPC::ActiveCall::Operation] - # - # @return [::Gapic::Operation] - # - # @raise [::Google::Cloud::Error] if the RPC is aborted. - # - # @example Basic example - # require "google/cloud/commerce/consumer/procurement/v1" - # - # # Create a client object. The client can be reused for multiple calls. - # client = Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client.new - # - # # Create a request. To set request fields, pass in keyword arguments. - # request = Google::Cloud::Commerce::Consumer::Procurement::V1::PlaceOrderRequest.new - # - # # Call the place_order method. - # result = client.place_order request - # - # # The returned object is of type Gapic::Operation. You can use it to - # # check the status of an operation, cancel it, or wait for results. - # # Here is how to wait for a response. - # result.wait_until_done! timeout: 60 - # if result.response? - # p result.response - # else - # puts "No response received." - # end - # - def place_order request, options = nil - raise ::ArgumentError, "request must be provided" if request.nil? - - request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Commerce::Consumer::Procurement::V1::PlaceOrderRequest - - # Converts hash and nil to an options object - options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h - - # Customize the options with defaults - metadata = @config.rpcs.place_order.metadata.to_h - - # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers - metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ - lib_name: @config.lib_name, lib_version: @config.lib_version, - gapic_version: ::Google::Cloud::Commerce::Consumer::Procurement::V1::VERSION - metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? - metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id - - header_params = {} - if request.parent - header_params["parent"] = request.parent - end - - request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&") - metadata[:"x-goog-request-params"] ||= request_params_header - - options.apply_defaults timeout: @config.rpcs.place_order.timeout, - metadata: metadata, - retry_policy: @config.rpcs.place_order.retry_policy - - options.apply_defaults timeout: @config.timeout, - metadata: @config.metadata, - retry_policy: @config.retry_policy - - @consumer_procurement_service_stub.call_rpc :place_order, request, options: options do |response, operation| - response = ::Gapic::Operation.new response, @operations_client, options: options - yield response, operation if block_given? - return response - end - rescue ::GRPC::BadStatus => e - raise ::Google::Cloud::Error.from_error(e) - end - - ## - # Returns the requested - # {::Google::Cloud::Commerce::Consumer::Procurement::V1::Order Order} resource. - # - # @overload get_order(request, options = nil) - # Pass arguments to `get_order` via a request object, either of type - # {::Google::Cloud::Commerce::Consumer::Procurement::V1::GetOrderRequest} or an equivalent Hash. - # - # @param request [::Google::Cloud::Commerce::Consumer::Procurement::V1::GetOrderRequest, ::Hash] - # A request object representing the call parameters. Required. To specify no - # parameters, or to keep all the default parameter values, pass an empty Hash. - # @param options [::Gapic::CallOptions, ::Hash] - # Overrides the default settings for this call, e.g, timeout, retries, etc. Optional. - # - # @overload get_order(name: nil) - # Pass arguments to `get_order` via keyword arguments. Note that at - # least one keyword argument is required. To specify no parameters, or to keep all - # the default parameter values, pass an empty Hash as a request object (see above). - # - # @param name [::String] - # Required. The name of the order to retrieve. - # - # @yield [response, operation] Access the result along with the RPC operation - # @yieldparam response [::Google::Cloud::Commerce::Consumer::Procurement::V1::Order] - # @yieldparam operation [::GRPC::ActiveCall::Operation] - # - # @return [::Google::Cloud::Commerce::Consumer::Procurement::V1::Order] - # - # @raise [::Google::Cloud::Error] if the RPC is aborted. - # - # @example Basic example - # require "google/cloud/commerce/consumer/procurement/v1" - # - # # Create a client object. The client can be reused for multiple calls. - # client = Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client.new - # - # # Create a request. To set request fields, pass in keyword arguments. - # request = Google::Cloud::Commerce::Consumer::Procurement::V1::GetOrderRequest.new - # - # # Call the get_order method. - # result = client.get_order request - # - # # The returned object is of type Google::Cloud::Commerce::Consumer::Procurement::V1::Order. - # p result - # - def get_order request, options = nil - raise ::ArgumentError, "request must be provided" if request.nil? - - request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Commerce::Consumer::Procurement::V1::GetOrderRequest - - # Converts hash and nil to an options object - options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h - - # Customize the options with defaults - metadata = @config.rpcs.get_order.metadata.to_h - - # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers - metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ - lib_name: @config.lib_name, lib_version: @config.lib_version, - gapic_version: ::Google::Cloud::Commerce::Consumer::Procurement::V1::VERSION - metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? - metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id - - header_params = {} - if request.name - header_params["name"] = request.name - end - - request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&") - metadata[:"x-goog-request-params"] ||= request_params_header - - options.apply_defaults timeout: @config.rpcs.get_order.timeout, - metadata: metadata, - retry_policy: @config.rpcs.get_order.retry_policy - - options.apply_defaults timeout: @config.timeout, - metadata: @config.metadata, - retry_policy: @config.retry_policy - - @consumer_procurement_service_stub.call_rpc :get_order, request, options: options do |response, operation| - yield response, operation if block_given? - return response - end - rescue ::GRPC::BadStatus => e - raise ::Google::Cloud::Error.from_error(e) - end - - ## - # Lists {::Google::Cloud::Commerce::Consumer::Procurement::V1::Order Order} - # resources that the user has access to, within the scope of the parent - # resource. - # - # @overload list_orders(request, options = nil) - # Pass arguments to `list_orders` via a request object, either of type - # {::Google::Cloud::Commerce::Consumer::Procurement::V1::ListOrdersRequest} or an equivalent Hash. - # - # @param request [::Google::Cloud::Commerce::Consumer::Procurement::V1::ListOrdersRequest, ::Hash] - # A request object representing the call parameters. Required. To specify no - # parameters, or to keep all the default parameter values, pass an empty Hash. - # @param options [::Gapic::CallOptions, ::Hash] - # Overrides the default settings for this call, e.g, timeout, retries, etc. Optional. - # - # @overload list_orders(parent: nil, page_size: nil, page_token: nil, filter: nil) - # Pass arguments to `list_orders` via keyword arguments. Note that at - # least one keyword argument is required. To specify no parameters, or to keep all - # the default parameter values, pass an empty Hash as a request object (see above). - # - # @param parent [::String] - # Required. The parent resource to query for orders. - # This field has the form `billingAccounts/{billing-account-id}`. - # @param page_size [::Integer] - # The maximum number of entries requested. - # The default page size is 25 and the maximum page size is 200. - # @param page_token [::String] - # The token for fetching the next page. - # @param filter [::String] - # Filter that you can use to limit the list request. - # - # A query string that can match a selected set of attributes - # with string values. For example, `display_name=abc`. - # Supported query attributes are - # - # * `display_name` - # - # - # If the query contains special characters other than letters, - # underscore, or digits, the phrase must be quoted with double quotes. For - # example, `display_name="foo:bar"`, where the display name needs to be - # quoted because it contains special character colon. - # - # Queries can be combined with `OR`, and `NOT` to form more complex queries. - # You can also group them to force a desired evaluation order. - # For example, `display_name=abc OR display_name=def`. - # - # @yield [response, operation] Access the result along with the RPC operation - # @yieldparam response [::Gapic::PagedEnumerable<::Google::Cloud::Commerce::Consumer::Procurement::V1::Order>] - # @yieldparam operation [::GRPC::ActiveCall::Operation] - # - # @return [::Gapic::PagedEnumerable<::Google::Cloud::Commerce::Consumer::Procurement::V1::Order>] - # - # @raise [::Google::Cloud::Error] if the RPC is aborted. - # - # @example Basic example - # require "google/cloud/commerce/consumer/procurement/v1" - # - # # Create a client object. The client can be reused for multiple calls. - # client = Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client.new - # - # # Create a request. To set request fields, pass in keyword arguments. - # request = Google::Cloud::Commerce::Consumer::Procurement::V1::ListOrdersRequest.new - # - # # Call the list_orders method. - # result = client.list_orders request - # - # # The returned object is of type Gapic::PagedEnumerable. You can iterate - # # over elements, and API calls will be issued to fetch pages as needed. - # result.each do |item| - # # Each element is of type ::Google::Cloud::Commerce::Consumer::Procurement::V1::Order. - # p item - # end - # - def list_orders request, options = nil - raise ::ArgumentError, "request must be provided" if request.nil? - - request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Commerce::Consumer::Procurement::V1::ListOrdersRequest - - # Converts hash and nil to an options object - options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h - - # Customize the options with defaults - metadata = @config.rpcs.list_orders.metadata.to_h - - # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers - metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ - lib_name: @config.lib_name, lib_version: @config.lib_version, - gapic_version: ::Google::Cloud::Commerce::Consumer::Procurement::V1::VERSION - metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? - metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id - - header_params = {} - if request.parent - header_params["parent"] = request.parent - end - - request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&") - metadata[:"x-goog-request-params"] ||= request_params_header - - options.apply_defaults timeout: @config.rpcs.list_orders.timeout, - metadata: metadata, - retry_policy: @config.rpcs.list_orders.retry_policy - - options.apply_defaults timeout: @config.timeout, - metadata: @config.metadata, - retry_policy: @config.retry_policy - - @consumer_procurement_service_stub.call_rpc :list_orders, request, options: options do |response, operation| - response = ::Gapic::PagedEnumerable.new @consumer_procurement_service_stub, :list_orders, request, response, operation, options - yield response, operation if block_given? - return response - end - rescue ::GRPC::BadStatus => e - raise ::Google::Cloud::Error.from_error(e) - end - - ## - # Modifies an existing - # {::Google::Cloud::Commerce::Consumer::Procurement::V1::Order Order} resource. - # - # @overload modify_order(request, options = nil) - # Pass arguments to `modify_order` via a request object, either of type - # {::Google::Cloud::Commerce::Consumer::Procurement::V1::ModifyOrderRequest} or an equivalent Hash. - # - # @param request [::Google::Cloud::Commerce::Consumer::Procurement::V1::ModifyOrderRequest, ::Hash] - # A request object representing the call parameters. Required. To specify no - # parameters, or to keep all the default parameter values, pass an empty Hash. - # @param options [::Gapic::CallOptions, ::Hash] - # Overrides the default settings for this call, e.g, timeout, retries, etc. Optional. - # - # @overload modify_order(name: nil, modifications: nil, display_name: nil, etag: nil) - # Pass arguments to `modify_order` via keyword arguments. Note that at - # least one keyword argument is required. To specify no parameters, or to keep all - # the default parameter values, pass an empty Hash as a request object (see above). - # - # @param name [::String] - # Required. Name of the order to update. - # @param modifications [::Array<::Google::Cloud::Commerce::Consumer::Procurement::V1::ModifyOrderRequest::Modification, ::Hash>] - # Optional. Modifications for an existing Order created by an Offer. - # Required when Offer based Order is being modified, except for when going - # from an offer to a public plan. - # @param display_name [::String] - # Optional. Updated display name of the order, leave as empty if you do not - # want to update current display name. - # @param etag [::String] - # Optional. The weak etag, which can be optionally populated, of the order - # that this modify request is based on. Validation checking will only happen - # if the invoker supplies this field. - # - # @yield [response, operation] Access the result along with the RPC operation - # @yieldparam response [::Gapic::Operation] - # @yieldparam operation [::GRPC::ActiveCall::Operation] - # - # @return [::Gapic::Operation] - # - # @raise [::Google::Cloud::Error] if the RPC is aborted. - # - # @example Basic example - # require "google/cloud/commerce/consumer/procurement/v1" - # - # # Create a client object. The client can be reused for multiple calls. - # client = Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client.new - # - # # Create a request. To set request fields, pass in keyword arguments. - # request = Google::Cloud::Commerce::Consumer::Procurement::V1::ModifyOrderRequest.new - # - # # Call the modify_order method. - # result = client.modify_order request - # - # # The returned object is of type Gapic::Operation. You can use it to - # # check the status of an operation, cancel it, or wait for results. - # # Here is how to wait for a response. - # result.wait_until_done! timeout: 60 - # if result.response? - # p result.response - # else - # puts "No response received." - # end - # - def modify_order request, options = nil - raise ::ArgumentError, "request must be provided" if request.nil? - - request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Commerce::Consumer::Procurement::V1::ModifyOrderRequest - - # Converts hash and nil to an options object - options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h - - # Customize the options with defaults - metadata = @config.rpcs.modify_order.metadata.to_h - - # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers - metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ - lib_name: @config.lib_name, lib_version: @config.lib_version, - gapic_version: ::Google::Cloud::Commerce::Consumer::Procurement::V1::VERSION - metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? - metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id - - header_params = {} - if request.name - header_params["name"] = request.name - end - - request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&") - metadata[:"x-goog-request-params"] ||= request_params_header - - options.apply_defaults timeout: @config.rpcs.modify_order.timeout, - metadata: metadata, - retry_policy: @config.rpcs.modify_order.retry_policy - - options.apply_defaults timeout: @config.timeout, - metadata: @config.metadata, - retry_policy: @config.retry_policy - - @consumer_procurement_service_stub.call_rpc :modify_order, request, options: options do |response, operation| - response = ::Gapic::Operation.new response, @operations_client, options: options - yield response, operation if block_given? - return response - end - rescue ::GRPC::BadStatus => e - raise ::Google::Cloud::Error.from_error(e) - end - - ## - # Cancels an existing - # {::Google::Cloud::Commerce::Consumer::Procurement::V1::Order Order}. Every product - # procured in the Order will be cancelled. - # - # @overload cancel_order(request, options = nil) - # Pass arguments to `cancel_order` via a request object, either of type - # {::Google::Cloud::Commerce::Consumer::Procurement::V1::CancelOrderRequest} or an equivalent Hash. - # - # @param request [::Google::Cloud::Commerce::Consumer::Procurement::V1::CancelOrderRequest, ::Hash] - # A request object representing the call parameters. Required. To specify no - # parameters, or to keep all the default parameter values, pass an empty Hash. - # @param options [::Gapic::CallOptions, ::Hash] - # Overrides the default settings for this call, e.g, timeout, retries, etc. Optional. - # - # @overload cancel_order(name: nil, etag: nil, cancellation_policy: nil) - # Pass arguments to `cancel_order` via keyword arguments. Note that at - # least one keyword argument is required. To specify no parameters, or to keep all - # the default parameter values, pass an empty Hash as a request object (see above). - # - # @param name [::String] - # Required. The resource name of the order. - # @param etag [::String] - # Optional. The weak etag, which can be optionally populated, of the order - # that this cancel request is based on. Validation checking will only happen - # if the invoker supplies this field. - # @param cancellation_policy [::Google::Cloud::Commerce::Consumer::Procurement::V1::CancelOrderRequest::CancellationPolicy] - # Optional. Cancellation policy of this request. - # - # @yield [response, operation] Access the result along with the RPC operation - # @yieldparam response [::Gapic::Operation] - # @yieldparam operation [::GRPC::ActiveCall::Operation] - # - # @return [::Gapic::Operation] - # - # @raise [::Google::Cloud::Error] if the RPC is aborted. - # - # @example Basic example - # require "google/cloud/commerce/consumer/procurement/v1" - # - # # Create a client object. The client can be reused for multiple calls. - # client = Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client.new - # - # # Create a request. To set request fields, pass in keyword arguments. - # request = Google::Cloud::Commerce::Consumer::Procurement::V1::CancelOrderRequest.new - # - # # Call the cancel_order method. - # result = client.cancel_order request - # - # # The returned object is of type Gapic::Operation. You can use it to - # # check the status of an operation, cancel it, or wait for results. - # # Here is how to wait for a response. - # result.wait_until_done! timeout: 60 - # if result.response? - # p result.response - # else - # puts "No response received." - # end - # - def cancel_order request, options = nil - raise ::ArgumentError, "request must be provided" if request.nil? - - request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Commerce::Consumer::Procurement::V1::CancelOrderRequest - - # Converts hash and nil to an options object - options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h - - # Customize the options with defaults - metadata = @config.rpcs.cancel_order.metadata.to_h - - # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers - metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ - lib_name: @config.lib_name, lib_version: @config.lib_version, - gapic_version: ::Google::Cloud::Commerce::Consumer::Procurement::V1::VERSION - metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? - metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id - - header_params = {} - if request.name - header_params["name"] = request.name - end - - request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&") - metadata[:"x-goog-request-params"] ||= request_params_header - - options.apply_defaults timeout: @config.rpcs.cancel_order.timeout, - metadata: metadata, - retry_policy: @config.rpcs.cancel_order.retry_policy - - options.apply_defaults timeout: @config.timeout, - metadata: @config.metadata, - retry_policy: @config.retry_policy - - @consumer_procurement_service_stub.call_rpc :cancel_order, request, options: options do |response, operation| - response = ::Gapic::Operation.new response, @operations_client, options: options - yield response, operation if block_given? - return response - end - rescue ::GRPC::BadStatus => e - raise ::Google::Cloud::Error.from_error(e) - end - - ## - # Configuration class for the ConsumerProcurementService API. - # - # This class represents the configuration for ConsumerProcurementService, - # providing control over timeouts, retry behavior, logging, transport - # parameters, and other low-level controls. Certain parameters can also be - # applied individually to specific RPCs. See - # {::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client::Configuration::Rpcs} - # for a list of RPCs that can be configured independently. - # - # Configuration can be applied globally to all clients, or to a single client - # on construction. - # - # @example - # - # # Modify the global config, setting the timeout for - # # place_order to 20 seconds, - # # and all remaining timeouts to 10 seconds. - # ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client.configure do |config| - # config.timeout = 10.0 - # config.rpcs.place_order.timeout = 20.0 - # end - # - # # Apply the above configuration only to a new client. - # client = ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client.new do |config| - # config.timeout = 10.0 - # config.rpcs.place_order.timeout = 20.0 - # end - # - # @!attribute [rw] endpoint - # A custom service endpoint, as a hostname or hostname:port. The default is - # nil, indicating to use the default endpoint in the current universe domain. - # @return [::String,nil] - # @!attribute [rw] credentials - # Credentials to send with calls. You may provide any of the following types: - # * (`String`) The path to a service account key file in JSON format - # * (`Hash`) A service account key as a Hash - # * (`Google::Auth::Credentials`) A googleauth credentials object - # (see the [googleauth docs](https://rubydoc.info/gems/googleauth/Google/Auth/Credentials)) - # * (`Signet::OAuth2::Client`) A signet oauth2 client object - # (see the [signet docs](https://rubydoc.info/gems/signet/Signet/OAuth2/Client)) - # * (`GRPC::Core::Channel`) a gRPC channel with included credentials - # * (`GRPC::Core::ChannelCredentials`) a gRPC credentails object - # * (`nil`) indicating no credentials - # @return [::Object] - # @!attribute [rw] scope - # The OAuth scopes - # @return [::Array<::String>] - # @!attribute [rw] lib_name - # The library name as recorded in instrumentation and logging - # @return [::String] - # @!attribute [rw] lib_version - # The library version as recorded in instrumentation and logging - # @return [::String] - # @!attribute [rw] channel_args - # Extra parameters passed to the gRPC channel. Note: this is ignored if a - # `GRPC::Core::Channel` object is provided as the credential. - # @return [::Hash] - # @!attribute [rw] interceptors - # An array of interceptors that are run before calls are executed. - # @return [::Array<::GRPC::ClientInterceptor>] - # @!attribute [rw] timeout - # The call timeout in seconds. - # @return [::Numeric] - # @!attribute [rw] metadata - # Additional gRPC headers to be sent with the call. - # @return [::Hash{::Symbol=>::String}] - # @!attribute [rw] retry_policy - # The retry policy. The value is a hash with the following keys: - # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. - # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. - # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. - # * `:retry_codes` (*type:* `Array`) - The error codes that should - # trigger a retry. - # @return [::Hash] - # @!attribute [rw] quota_project - # A separate project against which to charge quota. - # @return [::String] - # @!attribute [rw] universe_domain - # The universe domain within which to make requests. This determines the - # default endpoint URL. The default value of nil uses the environment - # universe (usually the default "googleapis.com" universe). - # @return [::String,nil] - # - class Configuration - extend ::Gapic::Config - - # @private - # The endpoint specific to the default "googleapis.com" universe. Deprecated. - DEFAULT_ENDPOINT = "cloudcommerceconsumerprocurement.googleapis.com" - - config_attr :endpoint, nil, ::String, nil - config_attr :credentials, nil do |value| - allowed = [::String, ::Hash, ::Proc, ::Symbol, ::Google::Auth::Credentials, ::Signet::OAuth2::Client, nil] - allowed += [::GRPC::Core::Channel, ::GRPC::Core::ChannelCredentials] if defined? ::GRPC - allowed.any? { |klass| klass === value } - end - config_attr :scope, nil, ::String, ::Array, nil - config_attr :lib_name, nil, ::String, nil - config_attr :lib_version, nil, ::String, nil - config_attr(:channel_args, { "grpc.service_config_disable_resolution" => 1 }, ::Hash, nil) - config_attr :interceptors, nil, ::Array, nil - config_attr :timeout, nil, ::Numeric, nil - config_attr :metadata, nil, ::Hash, nil - config_attr :retry_policy, nil, ::Hash, ::Proc, nil - config_attr :quota_project, nil, ::String, nil - config_attr :universe_domain, nil, ::String, nil - - # @private - def initialize parent_config = nil - @parent_config = parent_config unless parent_config.nil? - - yield self if block_given? - end - - ## - # Configurations for individual RPCs - # @return [Rpcs] - # - def rpcs - @rpcs ||= begin - parent_rpcs = nil - parent_rpcs = @parent_config.rpcs if defined?(@parent_config) && @parent_config.respond_to?(:rpcs) - Rpcs.new parent_rpcs - end - end - - ## - # Configuration for the channel pool - # @return [::Gapic::ServiceStub::ChannelPool::Configuration] - # - def channel_pool - @channel_pool ||= ::Gapic::ServiceStub::ChannelPool::Configuration.new - end - - ## - # Configuration RPC class for the ConsumerProcurementService API. - # - # Includes fields providing the configuration for each RPC in this service. - # Each configuration object is of type `Gapic::Config::Method` and includes - # the following configuration fields: - # - # * `timeout` (*type:* `Numeric`) - The call timeout in seconds - # * `metadata` (*type:* `Hash{Symbol=>String}`) - Additional gRPC headers - # * `retry_policy (*type:* `Hash`) - The retry policy. The policy fields - # include the following keys: - # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. - # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. - # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. - # * `:retry_codes` (*type:* `Array`) - The error codes that should - # trigger a retry. - # - class Rpcs - ## - # RPC-specific configuration for `place_order` - # @return [::Gapic::Config::Method] - # - attr_reader :place_order - ## - # RPC-specific configuration for `get_order` - # @return [::Gapic::Config::Method] - # - attr_reader :get_order - ## - # RPC-specific configuration for `list_orders` - # @return [::Gapic::Config::Method] - # - attr_reader :list_orders - ## - # RPC-specific configuration for `modify_order` - # @return [::Gapic::Config::Method] - # - attr_reader :modify_order - ## - # RPC-specific configuration for `cancel_order` - # @return [::Gapic::Config::Method] - # - attr_reader :cancel_order - - # @private - def initialize parent_rpcs = nil - place_order_config = parent_rpcs.place_order if parent_rpcs.respond_to? :place_order - @place_order = ::Gapic::Config::Method.new place_order_config - get_order_config = parent_rpcs.get_order if parent_rpcs.respond_to? :get_order - @get_order = ::Gapic::Config::Method.new get_order_config - list_orders_config = parent_rpcs.list_orders if parent_rpcs.respond_to? :list_orders - @list_orders = ::Gapic::Config::Method.new list_orders_config - modify_order_config = parent_rpcs.modify_order if parent_rpcs.respond_to? :modify_order - @modify_order = ::Gapic::Config::Method.new modify_order_config - cancel_order_config = parent_rpcs.cancel_order if parent_rpcs.respond_to? :cancel_order - @cancel_order = ::Gapic::Config::Method.new cancel_order_config - - yield self if block_given? - end - end - end - end - end - end - end - end - end - end -end diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/credentials.rb b/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/credentials.rb deleted file mode 100644 index fbf52e1f666b..000000000000 --- a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/credentials.rb +++ /dev/null @@ -1,51 +0,0 @@ -# frozen_string_literal: true - -# Copyright 2024 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Auto-generated by gapic-generator-ruby. DO NOT EDIT! - -require "googleauth" - -module Google - module Cloud - module Commerce - module Consumer - module Procurement - module V1 - module ConsumerProcurementService - # Credentials for the ConsumerProcurementService API. - class Credentials < ::Google::Auth::Credentials - self.scope = [ - "https://www.googleapis.com/auth/cloud-platform" - ] - self.env_vars = [ - "GOOGLE_CLOUD_CREDENTIALS", - "GOOGLE_CLOUD_KEYFILE", - "GCLOUD_KEYFILE", - "GOOGLE_CLOUD_CREDENTIALS_JSON", - "GOOGLE_CLOUD_KEYFILE_JSON", - "GCLOUD_KEYFILE_JSON" - ] - self.paths = [ - "~/.config/google_cloud/application_default_credentials.json" - ] - end - end - end - end - end - end - end -end diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/operations.rb b/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/operations.rb deleted file mode 100644 index 14bc333c7d86..000000000000 --- a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/operations.rb +++ /dev/null @@ -1,813 +0,0 @@ -# frozen_string_literal: true - -# Copyright 2024 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Auto-generated by gapic-generator-ruby. DO NOT EDIT! - -require "gapic/operation" -require "google/longrunning/operations_pb" - -module Google - module Cloud - module Commerce - module Consumer - module Procurement - module V1 - module ConsumerProcurementService - # Service that implements Longrunning Operations API. - class Operations - # @private - API_VERSION = "" - - # @private - DEFAULT_ENDPOINT_TEMPLATE = "cloudcommerceconsumerprocurement.$UNIVERSE_DOMAIN$" - - # @private - attr_reader :operations_stub - - ## - # Configuration for the ConsumerProcurementService Operations API. - # - # @yield [config] Configure the Operations client. - # @yieldparam config [Operations::Configuration] - # - # @return [Operations::Configuration] - # - def self.configure - @configure ||= Operations::Configuration.new - yield @configure if block_given? - @configure - end - - ## - # Configure the ConsumerProcurementService Operations instance. - # - # The configuration is set to the derived mode, meaning that values can be changed, - # but structural changes (adding new fields, etc.) are not allowed. Structural changes - # should be made on {Operations.configure}. - # - # @yield [config] Configure the Operations client. - # @yieldparam config [Operations::Configuration] - # - # @return [Operations::Configuration] - # - def configure - yield @config if block_given? - @config - end - - ## - # The effective universe domain - # - # @return [String] - # - def universe_domain - @operations_stub.universe_domain - end - - ## - # Create a new Operations client object. - # - # @yield [config] Configure the Client client. - # @yieldparam config [Operations::Configuration] - # - def initialize - # These require statements are intentionally placed here to initialize - # the gRPC module only when it's required. - # See https://github.com/googleapis/toolkit/issues/446 - require "gapic/grpc" - require "google/longrunning/operations_services_pb" - - # Create the configuration object - @config = Configuration.new Operations.configure - - # Yield the configuration if needed - yield @config if block_given? - - # Create credentials - credentials = @config.credentials - credentials ||= Credentials.default scope: @config.scope - if credentials.is_a?(::String) || credentials.is_a?(::Hash) - credentials = Credentials.new credentials, scope: @config.scope - end - @quota_project_id = @config.quota_project - @quota_project_id ||= credentials.quota_project_id if credentials.respond_to? :quota_project_id - - @operations_stub = ::Gapic::ServiceStub.new( - ::Google::Longrunning::Operations::Stub, - credentials: credentials, - endpoint: @config.endpoint, - endpoint_template: DEFAULT_ENDPOINT_TEMPLATE, - universe_domain: @config.universe_domain, - channel_args: @config.channel_args, - interceptors: @config.interceptors, - channel_pool_config: @config.channel_pool - ) - - # Used by an LRO wrapper for some methods of this service - @operations_client = self - end - - # Service calls - - ## - # Lists operations that match the specified filter in the request. If the - # server doesn't support this method, it returns `UNIMPLEMENTED`. - # - # NOTE: the `name` binding allows API services to override the binding - # to use different resource name schemes, such as `users/*/operations`. To - # override the binding, API services can add a binding such as - # `"/v1/{name=users/*}/operations"` to their service configuration. - # For backwards compatibility, the default name includes the operations - # collection id, however overriding users must ensure the name binding - # is the parent resource, without the operations collection id. - # - # @overload list_operations(request, options = nil) - # Pass arguments to `list_operations` via a request object, either of type - # {::Google::Longrunning::ListOperationsRequest} or an equivalent Hash. - # - # @param request [::Google::Longrunning::ListOperationsRequest, ::Hash] - # A request object representing the call parameters. Required. To specify no - # parameters, or to keep all the default parameter values, pass an empty Hash. - # @param options [::Gapic::CallOptions, ::Hash] - # Overrides the default settings for this call, e.g, timeout, retries, etc. Optional. - # - # @overload list_operations(name: nil, filter: nil, page_size: nil, page_token: nil) - # Pass arguments to `list_operations` via keyword arguments. Note that at - # least one keyword argument is required. To specify no parameters, or to keep all - # the default parameter values, pass an empty Hash as a request object (see above). - # - # @param name [::String] - # The name of the operation's parent resource. - # @param filter [::String] - # The standard list filter. - # @param page_size [::Integer] - # The standard list page size. - # @param page_token [::String] - # The standard list page token. - # - # @yield [response, operation] Access the result along with the RPC operation - # @yieldparam response [::Gapic::PagedEnumerable<::Gapic::Operation>] - # @yieldparam operation [::GRPC::ActiveCall::Operation] - # - # @return [::Gapic::PagedEnumerable<::Gapic::Operation>] - # - # @raise [::Google::Cloud::Error] if the RPC is aborted. - # - # @example Basic example - # require "google/longrunning" - # - # # Create a client object. The client can be reused for multiple calls. - # client = Google::Longrunning::Operations::Client.new - # - # # Create a request. To set request fields, pass in keyword arguments. - # request = Google::Longrunning::ListOperationsRequest.new - # - # # Call the list_operations method. - # result = client.list_operations request - # - # # The returned object is of type Gapic::PagedEnumerable. You can iterate - # # over elements, and API calls will be issued to fetch pages as needed. - # result.each do |item| - # # Each element is of type ::Google::Longrunning::Operation. - # p item - # end - # - def list_operations request, options = nil - raise ::ArgumentError, "request must be provided" if request.nil? - - request = ::Gapic::Protobuf.coerce request, to: ::Google::Longrunning::ListOperationsRequest - - # Converts hash and nil to an options object - options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h - - # Customize the options with defaults - metadata = @config.rpcs.list_operations.metadata.to_h - - # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers - metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ - lib_name: @config.lib_name, lib_version: @config.lib_version, - gapic_version: ::Google::Cloud::Commerce::Consumer::Procurement::V1::VERSION - metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? - metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id - - header_params = {} - if request.name - header_params["name"] = request.name - end - - request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&") - metadata[:"x-goog-request-params"] ||= request_params_header - - options.apply_defaults timeout: @config.rpcs.list_operations.timeout, - metadata: metadata, - retry_policy: @config.rpcs.list_operations.retry_policy - - options.apply_defaults timeout: @config.timeout, - metadata: @config.metadata, - retry_policy: @config.retry_policy - - @operations_stub.call_rpc :list_operations, request, options: options do |response, operation| - wrap_lro_operation = ->(op_response) { ::Gapic::Operation.new op_response, @operations_client } - response = ::Gapic::PagedEnumerable.new @operations_stub, :list_operations, request, response, operation, options, format_resource: wrap_lro_operation - yield response, operation if block_given? - return response - end - rescue ::GRPC::BadStatus => e - raise ::Google::Cloud::Error.from_error(e) - end - - ## - # Gets the latest state of a long-running operation. Clients can use this - # method to poll the operation result at intervals as recommended by the API - # service. - # - # @overload get_operation(request, options = nil) - # Pass arguments to `get_operation` via a request object, either of type - # {::Google::Longrunning::GetOperationRequest} or an equivalent Hash. - # - # @param request [::Google::Longrunning::GetOperationRequest, ::Hash] - # A request object representing the call parameters. Required. To specify no - # parameters, or to keep all the default parameter values, pass an empty Hash. - # @param options [::Gapic::CallOptions, ::Hash] - # Overrides the default settings for this call, e.g, timeout, retries, etc. Optional. - # - # @overload get_operation(name: nil) - # Pass arguments to `get_operation` via keyword arguments. Note that at - # least one keyword argument is required. To specify no parameters, or to keep all - # the default parameter values, pass an empty Hash as a request object (see above). - # - # @param name [::String] - # The name of the operation resource. - # - # @yield [response, operation] Access the result along with the RPC operation - # @yieldparam response [::Gapic::Operation] - # @yieldparam operation [::GRPC::ActiveCall::Operation] - # - # @return [::Gapic::Operation] - # - # @raise [::Google::Cloud::Error] if the RPC is aborted. - # - # @example Basic example - # require "google/longrunning" - # - # # Create a client object. The client can be reused for multiple calls. - # client = Google::Longrunning::Operations::Client.new - # - # # Create a request. To set request fields, pass in keyword arguments. - # request = Google::Longrunning::GetOperationRequest.new - # - # # Call the get_operation method. - # result = client.get_operation request - # - # # The returned object is of type Gapic::Operation. You can use it to - # # check the status of an operation, cancel it, or wait for results. - # # Here is how to wait for a response. - # result.wait_until_done! timeout: 60 - # if result.response? - # p result.response - # else - # puts "No response received." - # end - # - def get_operation request, options = nil - raise ::ArgumentError, "request must be provided" if request.nil? - - request = ::Gapic::Protobuf.coerce request, to: ::Google::Longrunning::GetOperationRequest - - # Converts hash and nil to an options object - options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h - - # Customize the options with defaults - metadata = @config.rpcs.get_operation.metadata.to_h - - # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers - metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ - lib_name: @config.lib_name, lib_version: @config.lib_version, - gapic_version: ::Google::Cloud::Commerce::Consumer::Procurement::V1::VERSION - metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? - metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id - - header_params = {} - if request.name - header_params["name"] = request.name - end - - request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&") - metadata[:"x-goog-request-params"] ||= request_params_header - - options.apply_defaults timeout: @config.rpcs.get_operation.timeout, - metadata: metadata, - retry_policy: @config.rpcs.get_operation.retry_policy - - options.apply_defaults timeout: @config.timeout, - metadata: @config.metadata, - retry_policy: @config.retry_policy - - @operations_stub.call_rpc :get_operation, request, options: options do |response, operation| - response = ::Gapic::Operation.new response, @operations_client, options: options - yield response, operation if block_given? - return response - end - rescue ::GRPC::BadStatus => e - raise ::Google::Cloud::Error.from_error(e) - end - - ## - # Deletes a long-running operation. This method indicates that the client is - # no longer interested in the operation result. It does not cancel the - # operation. If the server doesn't support this method, it returns - # `google.rpc.Code.UNIMPLEMENTED`. - # - # @overload delete_operation(request, options = nil) - # Pass arguments to `delete_operation` via a request object, either of type - # {::Google::Longrunning::DeleteOperationRequest} or an equivalent Hash. - # - # @param request [::Google::Longrunning::DeleteOperationRequest, ::Hash] - # A request object representing the call parameters. Required. To specify no - # parameters, or to keep all the default parameter values, pass an empty Hash. - # @param options [::Gapic::CallOptions, ::Hash] - # Overrides the default settings for this call, e.g, timeout, retries, etc. Optional. - # - # @overload delete_operation(name: nil) - # Pass arguments to `delete_operation` via keyword arguments. Note that at - # least one keyword argument is required. To specify no parameters, or to keep all - # the default parameter values, pass an empty Hash as a request object (see above). - # - # @param name [::String] - # The name of the operation resource to be deleted. - # - # @yield [response, operation] Access the result along with the RPC operation - # @yieldparam response [::Google::Protobuf::Empty] - # @yieldparam operation [::GRPC::ActiveCall::Operation] - # - # @return [::Google::Protobuf::Empty] - # - # @raise [::Google::Cloud::Error] if the RPC is aborted. - # - # @example Basic example - # require "google/longrunning" - # - # # Create a client object. The client can be reused for multiple calls. - # client = Google::Longrunning::Operations::Client.new - # - # # Create a request. To set request fields, pass in keyword arguments. - # request = Google::Longrunning::DeleteOperationRequest.new - # - # # Call the delete_operation method. - # result = client.delete_operation request - # - # # The returned object is of type Google::Protobuf::Empty. - # p result - # - def delete_operation request, options = nil - raise ::ArgumentError, "request must be provided" if request.nil? - - request = ::Gapic::Protobuf.coerce request, to: ::Google::Longrunning::DeleteOperationRequest - - # Converts hash and nil to an options object - options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h - - # Customize the options with defaults - metadata = @config.rpcs.delete_operation.metadata.to_h - - # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers - metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ - lib_name: @config.lib_name, lib_version: @config.lib_version, - gapic_version: ::Google::Cloud::Commerce::Consumer::Procurement::V1::VERSION - metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? - metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id - - header_params = {} - if request.name - header_params["name"] = request.name - end - - request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&") - metadata[:"x-goog-request-params"] ||= request_params_header - - options.apply_defaults timeout: @config.rpcs.delete_operation.timeout, - metadata: metadata, - retry_policy: @config.rpcs.delete_operation.retry_policy - - options.apply_defaults timeout: @config.timeout, - metadata: @config.metadata, - retry_policy: @config.retry_policy - - @operations_stub.call_rpc :delete_operation, request, options: options do |response, operation| - yield response, operation if block_given? - return response - end - rescue ::GRPC::BadStatus => e - raise ::Google::Cloud::Error.from_error(e) - end - - ## - # Starts asynchronous cancellation on a long-running operation. The server - # makes a best effort to cancel the operation, but success is not - # guaranteed. If the server doesn't support this method, it returns - # `google.rpc.Code.UNIMPLEMENTED`. Clients can use - # Operations.GetOperation or - # other methods to check whether the cancellation succeeded or whether the - # operation completed despite cancellation. On successful cancellation, - # the operation is not deleted; instead, it becomes an operation with - # an {::Google::Longrunning::Operation#error Operation.error} value with a {::Google::Rpc::Status#code google.rpc.Status.code} of 1, - # corresponding to `Code.CANCELLED`. - # - # @overload cancel_operation(request, options = nil) - # Pass arguments to `cancel_operation` via a request object, either of type - # {::Google::Longrunning::CancelOperationRequest} or an equivalent Hash. - # - # @param request [::Google::Longrunning::CancelOperationRequest, ::Hash] - # A request object representing the call parameters. Required. To specify no - # parameters, or to keep all the default parameter values, pass an empty Hash. - # @param options [::Gapic::CallOptions, ::Hash] - # Overrides the default settings for this call, e.g, timeout, retries, etc. Optional. - # - # @overload cancel_operation(name: nil) - # Pass arguments to `cancel_operation` via keyword arguments. Note that at - # least one keyword argument is required. To specify no parameters, or to keep all - # the default parameter values, pass an empty Hash as a request object (see above). - # - # @param name [::String] - # The name of the operation resource to be cancelled. - # - # @yield [response, operation] Access the result along with the RPC operation - # @yieldparam response [::Google::Protobuf::Empty] - # @yieldparam operation [::GRPC::ActiveCall::Operation] - # - # @return [::Google::Protobuf::Empty] - # - # @raise [::Google::Cloud::Error] if the RPC is aborted. - # - # @example Basic example - # require "google/longrunning" - # - # # Create a client object. The client can be reused for multiple calls. - # client = Google::Longrunning::Operations::Client.new - # - # # Create a request. To set request fields, pass in keyword arguments. - # request = Google::Longrunning::CancelOperationRequest.new - # - # # Call the cancel_operation method. - # result = client.cancel_operation request - # - # # The returned object is of type Google::Protobuf::Empty. - # p result - # - def cancel_operation request, options = nil - raise ::ArgumentError, "request must be provided" if request.nil? - - request = ::Gapic::Protobuf.coerce request, to: ::Google::Longrunning::CancelOperationRequest - - # Converts hash and nil to an options object - options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h - - # Customize the options with defaults - metadata = @config.rpcs.cancel_operation.metadata.to_h - - # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers - metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ - lib_name: @config.lib_name, lib_version: @config.lib_version, - gapic_version: ::Google::Cloud::Commerce::Consumer::Procurement::V1::VERSION - metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? - metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id - - header_params = {} - if request.name - header_params["name"] = request.name - end - - request_params_header = header_params.map { |k, v| "#{k}=#{v}" }.join("&") - metadata[:"x-goog-request-params"] ||= request_params_header - - options.apply_defaults timeout: @config.rpcs.cancel_operation.timeout, - metadata: metadata, - retry_policy: @config.rpcs.cancel_operation.retry_policy - - options.apply_defaults timeout: @config.timeout, - metadata: @config.metadata, - retry_policy: @config.retry_policy - - @operations_stub.call_rpc :cancel_operation, request, options: options do |response, operation| - yield response, operation if block_given? - return response - end - rescue ::GRPC::BadStatus => e - raise ::Google::Cloud::Error.from_error(e) - end - - ## - # Waits until the specified long-running operation is done or reaches at most - # a specified timeout, returning the latest state. If the operation is - # already done, the latest state is immediately returned. If the timeout - # specified is greater than the default HTTP/RPC timeout, the HTTP/RPC - # timeout is used. If the server does not support this method, it returns - # `google.rpc.Code.UNIMPLEMENTED`. - # Note that this method is on a best-effort basis. It may return the latest - # state before the specified timeout (including immediately), meaning even an - # immediate response is no guarantee that the operation is done. - # - # @overload wait_operation(request, options = nil) - # Pass arguments to `wait_operation` via a request object, either of type - # {::Google::Longrunning::WaitOperationRequest} or an equivalent Hash. - # - # @param request [::Google::Longrunning::WaitOperationRequest, ::Hash] - # A request object representing the call parameters. Required. To specify no - # parameters, or to keep all the default parameter values, pass an empty Hash. - # @param options [::Gapic::CallOptions, ::Hash] - # Overrides the default settings for this call, e.g, timeout, retries, etc. Optional. - # - # @overload wait_operation(name: nil, timeout: nil) - # Pass arguments to `wait_operation` via keyword arguments. Note that at - # least one keyword argument is required. To specify no parameters, or to keep all - # the default parameter values, pass an empty Hash as a request object (see above). - # - # @param name [::String] - # The name of the operation resource to wait on. - # @param timeout [::Google::Protobuf::Duration, ::Hash] - # The maximum duration to wait before timing out. If left blank, the wait - # will be at most the time permitted by the underlying HTTP/RPC protocol. - # If RPC context deadline is also specified, the shorter one will be used. - # - # @yield [response, operation] Access the result along with the RPC operation - # @yieldparam response [::Gapic::Operation] - # @yieldparam operation [::GRPC::ActiveCall::Operation] - # - # @return [::Gapic::Operation] - # - # @raise [::Google::Cloud::Error] if the RPC is aborted. - # - # @example Basic example - # require "google/longrunning" - # - # # Create a client object. The client can be reused for multiple calls. - # client = Google::Longrunning::Operations::Client.new - # - # # Create a request. To set request fields, pass in keyword arguments. - # request = Google::Longrunning::WaitOperationRequest.new - # - # # Call the wait_operation method. - # result = client.wait_operation request - # - # # The returned object is of type Gapic::Operation. You can use it to - # # check the status of an operation, cancel it, or wait for results. - # # Here is how to wait for a response. - # result.wait_until_done! timeout: 60 - # if result.response? - # p result.response - # else - # puts "No response received." - # end - # - def wait_operation request, options = nil - raise ::ArgumentError, "request must be provided" if request.nil? - - request = ::Gapic::Protobuf.coerce request, to: ::Google::Longrunning::WaitOperationRequest - - # Converts hash and nil to an options object - options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h - - # Customize the options with defaults - metadata = @config.rpcs.wait_operation.metadata.to_h - - # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers - metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ - lib_name: @config.lib_name, lib_version: @config.lib_version, - gapic_version: ::Google::Cloud::Commerce::Consumer::Procurement::V1::VERSION - metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? - metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id - - options.apply_defaults timeout: @config.rpcs.wait_operation.timeout, - metadata: metadata, - retry_policy: @config.rpcs.wait_operation.retry_policy - - options.apply_defaults timeout: @config.timeout, - metadata: @config.metadata, - retry_policy: @config.retry_policy - - @operations_stub.call_rpc :wait_operation, request, options: options do |response, operation| - response = ::Gapic::Operation.new response, @operations_client, options: options - yield response, operation if block_given? - return response - end - rescue ::GRPC::BadStatus => e - raise ::Google::Cloud::Error.from_error(e) - end - - ## - # Configuration class for the Operations API. - # - # This class represents the configuration for Operations, - # providing control over timeouts, retry behavior, logging, transport - # parameters, and other low-level controls. Certain parameters can also be - # applied individually to specific RPCs. See - # {::Google::Longrunning::Operations::Client::Configuration::Rpcs} - # for a list of RPCs that can be configured independently. - # - # Configuration can be applied globally to all clients, or to a single client - # on construction. - # - # @example - # - # # Modify the global config, setting the timeout for - # # list_operations to 20 seconds, - # # and all remaining timeouts to 10 seconds. - # ::Google::Longrunning::Operations::Client.configure do |config| - # config.timeout = 10.0 - # config.rpcs.list_operations.timeout = 20.0 - # end - # - # # Apply the above configuration only to a new client. - # client = ::Google::Longrunning::Operations::Client.new do |config| - # config.timeout = 10.0 - # config.rpcs.list_operations.timeout = 20.0 - # end - # - # @!attribute [rw] endpoint - # A custom service endpoint, as a hostname or hostname:port. The default is - # nil, indicating to use the default endpoint in the current universe domain. - # @return [::String,nil] - # @!attribute [rw] credentials - # Credentials to send with calls. You may provide any of the following types: - # * (`String`) The path to a service account key file in JSON format - # * (`Hash`) A service account key as a Hash - # * (`Google::Auth::Credentials`) A googleauth credentials object - # (see the [googleauth docs](https://rubydoc.info/gems/googleauth/Google/Auth/Credentials)) - # * (`Signet::OAuth2::Client`) A signet oauth2 client object - # (see the [signet docs](https://rubydoc.info/gems/signet/Signet/OAuth2/Client)) - # * (`GRPC::Core::Channel`) a gRPC channel with included credentials - # * (`GRPC::Core::ChannelCredentials`) a gRPC credentails object - # * (`nil`) indicating no credentials - # @return [::Object] - # @!attribute [rw] scope - # The OAuth scopes - # @return [::Array<::String>] - # @!attribute [rw] lib_name - # The library name as recorded in instrumentation and logging - # @return [::String] - # @!attribute [rw] lib_version - # The library version as recorded in instrumentation and logging - # @return [::String] - # @!attribute [rw] channel_args - # Extra parameters passed to the gRPC channel. Note: this is ignored if a - # `GRPC::Core::Channel` object is provided as the credential. - # @return [::Hash] - # @!attribute [rw] interceptors - # An array of interceptors that are run before calls are executed. - # @return [::Array<::GRPC::ClientInterceptor>] - # @!attribute [rw] timeout - # The call timeout in seconds. - # @return [::Numeric] - # @!attribute [rw] metadata - # Additional gRPC headers to be sent with the call. - # @return [::Hash{::Symbol=>::String}] - # @!attribute [rw] retry_policy - # The retry policy. The value is a hash with the following keys: - # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. - # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. - # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. - # * `:retry_codes` (*type:* `Array`) - The error codes that should - # trigger a retry. - # @return [::Hash] - # @!attribute [rw] quota_project - # A separate project against which to charge quota. - # @return [::String] - # @!attribute [rw] universe_domain - # The universe domain within which to make requests. This determines the - # default endpoint URL. The default value of nil uses the environment - # universe (usually the default "googleapis.com" universe). - # @return [::String,nil] - # - class Configuration - extend ::Gapic::Config - - # @private - # The endpoint specific to the default "googleapis.com" universe. Deprecated. - DEFAULT_ENDPOINT = "cloudcommerceconsumerprocurement.googleapis.com" - - config_attr :endpoint, nil, ::String, nil - config_attr :credentials, nil do |value| - allowed = [::String, ::Hash, ::Proc, ::Symbol, ::Google::Auth::Credentials, ::Signet::OAuth2::Client, nil] - allowed += [::GRPC::Core::Channel, ::GRPC::Core::ChannelCredentials] if defined? ::GRPC - allowed.any? { |klass| klass === value } - end - config_attr :scope, nil, ::String, ::Array, nil - config_attr :lib_name, nil, ::String, nil - config_attr :lib_version, nil, ::String, nil - config_attr(:channel_args, { "grpc.service_config_disable_resolution" => 1 }, ::Hash, nil) - config_attr :interceptors, nil, ::Array, nil - config_attr :timeout, nil, ::Numeric, nil - config_attr :metadata, nil, ::Hash, nil - config_attr :retry_policy, nil, ::Hash, ::Proc, nil - config_attr :quota_project, nil, ::String, nil - config_attr :universe_domain, nil, ::String, nil - - # @private - def initialize parent_config = nil - @parent_config = parent_config unless parent_config.nil? - - yield self if block_given? - end - - ## - # Configurations for individual RPCs - # @return [Rpcs] - # - def rpcs - @rpcs ||= begin - parent_rpcs = nil - parent_rpcs = @parent_config.rpcs if defined?(@parent_config) && @parent_config.respond_to?(:rpcs) - Rpcs.new parent_rpcs - end - end - - ## - # Configuration for the channel pool - # @return [::Gapic::ServiceStub::ChannelPool::Configuration] - # - def channel_pool - @channel_pool ||= ::Gapic::ServiceStub::ChannelPool::Configuration.new - end - - ## - # Configuration RPC class for the Operations API. - # - # Includes fields providing the configuration for each RPC in this service. - # Each configuration object is of type `Gapic::Config::Method` and includes - # the following configuration fields: - # - # * `timeout` (*type:* `Numeric`) - The call timeout in seconds - # * `metadata` (*type:* `Hash{Symbol=>String}`) - Additional gRPC headers - # * `retry_policy (*type:* `Hash`) - The retry policy. The policy fields - # include the following keys: - # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. - # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. - # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. - # * `:retry_codes` (*type:* `Array`) - The error codes that should - # trigger a retry. - # - class Rpcs - ## - # RPC-specific configuration for `list_operations` - # @return [::Gapic::Config::Method] - # - attr_reader :list_operations - ## - # RPC-specific configuration for `get_operation` - # @return [::Gapic::Config::Method] - # - attr_reader :get_operation - ## - # RPC-specific configuration for `delete_operation` - # @return [::Gapic::Config::Method] - # - attr_reader :delete_operation - ## - # RPC-specific configuration for `cancel_operation` - # @return [::Gapic::Config::Method] - # - attr_reader :cancel_operation - ## - # RPC-specific configuration for `wait_operation` - # @return [::Gapic::Config::Method] - # - attr_reader :wait_operation - - # @private - def initialize parent_rpcs = nil - list_operations_config = parent_rpcs.list_operations if parent_rpcs.respond_to? :list_operations - @list_operations = ::Gapic::Config::Method.new list_operations_config - get_operation_config = parent_rpcs.get_operation if parent_rpcs.respond_to? :get_operation - @get_operation = ::Gapic::Config::Method.new get_operation_config - delete_operation_config = parent_rpcs.delete_operation if parent_rpcs.respond_to? :delete_operation - @delete_operation = ::Gapic::Config::Method.new delete_operation_config - cancel_operation_config = parent_rpcs.cancel_operation if parent_rpcs.respond_to? :cancel_operation - @cancel_operation = ::Gapic::Config::Method.new cancel_operation_config - wait_operation_config = parent_rpcs.wait_operation if parent_rpcs.respond_to? :wait_operation - @wait_operation = ::Gapic::Config::Method.new wait_operation_config - - yield self if block_given? - end - end - end - end - end - end - end - end - end - end -end diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/paths.rb b/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/paths.rb deleted file mode 100644 index 4dd32a005216..000000000000 --- a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/paths.rb +++ /dev/null @@ -1,90 +0,0 @@ -# frozen_string_literal: true - -# Copyright 2024 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Auto-generated by gapic-generator-ruby. DO NOT EDIT! - - -module Google - module Cloud - module Commerce - module Consumer - module Procurement - module V1 - module ConsumerProcurementService - # Path helper methods for the ConsumerProcurementService API. - module Paths - ## - # Create a fully-qualified BillingAccount resource string. - # - # The resource will be in the following format: - # - # `billingAccounts/{billing_account}` - # - # @param billing_account [String] - # - # @return [::String] - def billing_account_path billing_account: - "billingAccounts/#{billing_account}" - end - - ## - # Create a fully-qualified Offer resource string. - # - # @overload offer_path(service:, offer:) - # The resource will be in the following format: - # - # `services/{service}/standardOffers/{offer}` - # - # @param service [String] - # @param offer [String] - # - # @overload offer_path(consumer_billing_account:, offer:) - # The resource will be in the following format: - # - # `billingAccounts/{consumer_billing_account}/offers/{offer}` - # - # @param consumer_billing_account [String] - # @param offer [String] - # - # @return [::String] - def offer_path **args - resources = { - "offer:service" => (proc do |service:, offer:| - raise ::ArgumentError, "service cannot contain /" if service.to_s.include? "/" - - "services/#{service}/standardOffers/#{offer}" - end), - "consumer_billing_account:offer" => (proc do |consumer_billing_account:, offer:| - raise ::ArgumentError, "consumer_billing_account cannot contain /" if consumer_billing_account.to_s.include? "/" - - "billingAccounts/#{consumer_billing_account}/offers/#{offer}" - end) - } - - resource = resources[args.keys.sort.join(":")] - raise ::ArgumentError, "no resource found for values #{args.keys}" if resource.nil? - resource.call(**args) - end - - extend self - end - end - end - end - end - end - end -end diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/rest.rb b/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/rest.rb deleted file mode 100644 index 4a44ec755680..000000000000 --- a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/rest.rb +++ /dev/null @@ -1,65 +0,0 @@ -# frozen_string_literal: true - -# Copyright 2024 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Auto-generated by gapic-generator-ruby. DO NOT EDIT! - -require "gapic/rest" -require "gapic/config" -require "gapic/config/method" - -require "google/cloud/commerce/consumer/procurement/v1/version" - -require "google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/credentials" -require "google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/paths" -require "google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/rest/operations" -require "google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/rest/client" - -module Google - module Cloud - module Commerce - module Consumer - module Procurement - module V1 - ## - # ConsumerProcurementService allows customers to make purchases of products - # served by the Cloud Commerce platform. - # - # - # When purchases are made, the - # {::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client ConsumerProcurementService} - # programs the appropriate backends, including both Google's own - # infrastructure, as well as third-party systems, and to enable billing setup - # for charging for the procured item. - # - # To load this service and instantiate a REST client: - # - # require "google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/rest" - # client = ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Rest::Client.new - # - module ConsumerProcurementService - # Client for the REST transport - module Rest - end - end - end - end - end - end - end -end - -helper_path = ::File.join __dir__, "rest", "helpers.rb" -require "google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/rest/helpers" if ::File.file? helper_path diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/rest/client.rb b/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/rest/client.rb deleted file mode 100644 index 1b758658925a..000000000000 --- a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/rest/client.rb +++ /dev/null @@ -1,872 +0,0 @@ -# frozen_string_literal: true - -# Copyright 2024 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Auto-generated by gapic-generator-ruby. DO NOT EDIT! - -require "google/cloud/errors" -require "google/cloud/commerce/consumer/procurement/v1/procurement_service_pb" -require "google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/rest/service_stub" - -module Google - module Cloud - module Commerce - module Consumer - module Procurement - module V1 - module ConsumerProcurementService - module Rest - ## - # REST client for the ConsumerProcurementService service. - # - # ConsumerProcurementService allows customers to make purchases of products - # served by the Cloud Commerce platform. - # - # - # When purchases are made, the - # {::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Rest::Client ConsumerProcurementService} - # programs the appropriate backends, including both Google's own - # infrastructure, as well as third-party systems, and to enable billing setup - # for charging for the procured item. - # - class Client - # @private - API_VERSION = "" - - # @private - DEFAULT_ENDPOINT_TEMPLATE = "cloudcommerceconsumerprocurement.$UNIVERSE_DOMAIN$" - - include Paths - - # @private - attr_reader :consumer_procurement_service_stub - - ## - # Configure the ConsumerProcurementService Client class. - # - # See {::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Rest::Client::Configuration} - # for a description of the configuration fields. - # - # @example - # - # # Modify the configuration for all ConsumerProcurementService clients - # ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Rest::Client.configure do |config| - # config.timeout = 10.0 - # end - # - # @yield [config] Configure the Client client. - # @yieldparam config [Client::Configuration] - # - # @return [Client::Configuration] - # - def self.configure - @configure ||= begin - namespace = ["Google", "Cloud", "Commerce", "Consumer", "Procurement", "V1"] - parent_config = while namespace.any? - parent_name = namespace.join "::" - parent_const = const_get parent_name - break parent_const.configure if parent_const.respond_to? :configure - namespace.pop - end - default_config = Client::Configuration.new parent_config - - default_config.rpcs.place_order.timeout = 60.0 - - default_config.rpcs.get_order.timeout = 60.0 - default_config.rpcs.get_order.retry_policy = { - initial_delay: 1.0, max_delay: 60.0, multiplier: 1.3, retry_codes: [14] - } - - default_config.rpcs.list_orders.timeout = 60.0 - default_config.rpcs.list_orders.retry_policy = { - initial_delay: 1.0, max_delay: 60.0, multiplier: 1.3, retry_codes: [14] - } - - default_config - end - yield @configure if block_given? - @configure - end - - ## - # Configure the ConsumerProcurementService Client instance. - # - # The configuration is set to the derived mode, meaning that values can be changed, - # but structural changes (adding new fields, etc.) are not allowed. Structural changes - # should be made on {Client.configure}. - # - # See {::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Rest::Client::Configuration} - # for a description of the configuration fields. - # - # @yield [config] Configure the Client client. - # @yieldparam config [Client::Configuration] - # - # @return [Client::Configuration] - # - def configure - yield @config if block_given? - @config - end - - ## - # The effective universe domain - # - # @return [String] - # - def universe_domain - @consumer_procurement_service_stub.universe_domain - end - - ## - # Create a new ConsumerProcurementService REST client object. - # - # @example - # - # # Create a client using the default configuration - # client = ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Rest::Client.new - # - # # Create a client using a custom configuration - # client = ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Rest::Client.new do |config| - # config.timeout = 10.0 - # end - # - # @yield [config] Configure the ConsumerProcurementService client. - # @yieldparam config [Client::Configuration] - # - def initialize - # Create the configuration object - @config = Configuration.new Client.configure - - # Yield the configuration if needed - yield @config if block_given? - - # Create credentials - credentials = @config.credentials - # Use self-signed JWT if the endpoint is unchanged from default, - # but only if the default endpoint does not have a region prefix. - enable_self_signed_jwt = @config.endpoint.nil? || - (@config.endpoint == Configuration::DEFAULT_ENDPOINT && - !@config.endpoint.split(".").first.include?("-")) - credentials ||= Credentials.default scope: @config.scope, - enable_self_signed_jwt: enable_self_signed_jwt - if credentials.is_a?(::String) || credentials.is_a?(::Hash) - credentials = Credentials.new credentials, scope: @config.scope - end - - @quota_project_id = @config.quota_project - @quota_project_id ||= credentials.quota_project_id if credentials.respond_to? :quota_project_id - - @operations_client = ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Rest::Operations.new do |config| - config.credentials = credentials - config.quota_project = @quota_project_id - config.endpoint = @config.endpoint - config.universe_domain = @config.universe_domain - end - - @consumer_procurement_service_stub = ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Rest::ServiceStub.new( - endpoint: @config.endpoint, - endpoint_template: DEFAULT_ENDPOINT_TEMPLATE, - universe_domain: @config.universe_domain, - credentials: credentials - ) - end - - ## - # Get the associated client for long-running operations. - # - # @return [::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Rest::Operations] - # - attr_reader :operations_client - - # Service calls - - ## - # Creates a new {::Google::Cloud::Commerce::Consumer::Procurement::V1::Order Order}. - # - # This API only supports GCP spend-based committed use - # discounts specified by GCP documentation. - # - # The returned long-running operation is in-progress until the backend - # completes the creation of the resource. Once completed, the order is - # in - # [OrderState.ORDER_STATE_ACTIVE][google.cloud.commerce.consumer.procurement.v1.OrderState.ORDER_STATE_ACTIVE]. - # In case of failure, the order resource will be removed. - # - # @overload place_order(request, options = nil) - # Pass arguments to `place_order` via a request object, either of type - # {::Google::Cloud::Commerce::Consumer::Procurement::V1::PlaceOrderRequest} or an equivalent Hash. - # - # @param request [::Google::Cloud::Commerce::Consumer::Procurement::V1::PlaceOrderRequest, ::Hash] - # A request object representing the call parameters. Required. To specify no - # parameters, or to keep all the default parameter values, pass an empty Hash. - # @param options [::Gapic::CallOptions, ::Hash] - # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. - # - # @overload place_order(parent: nil, display_name: nil, line_item_info: nil, request_id: nil) - # Pass arguments to `place_order` via keyword arguments. Note that at - # least one keyword argument is required. To specify no parameters, or to keep all - # the default parameter values, pass an empty Hash as a request object (see above). - # - # @param parent [::String] - # Required. The resource name of the parent resource. - # This field has the form `billingAccounts/{billing-account-id}`. - # @param display_name [::String] - # Required. The user-specified name of the order being placed. - # @param line_item_info [::Array<::Google::Cloud::Commerce::Consumer::Procurement::V1::LineItemInfo, ::Hash>] - # Optional. Places order for offer. Required when an offer-based order is - # being placed. - # @param request_id [::String] - # Optional. A unique identifier for this request. - # The server will ignore subsequent requests that provide a duplicate request - # ID for at least 24 hours after the first request. - # - # The request ID must be a valid - # [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format). - # @yield [result, operation] Access the result along with the TransportOperation object - # @yieldparam result [::Gapic::Operation] - # @yieldparam operation [::Gapic::Rest::TransportOperation] - # - # @return [::Gapic::Operation] - # - # @raise [::Google::Cloud::Error] if the REST call is aborted. - # - # @example Basic example - # require "google/cloud/commerce/consumer/procurement/v1" - # - # # Create a client object. The client can be reused for multiple calls. - # client = Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Rest::Client.new - # - # # Create a request. To set request fields, pass in keyword arguments. - # request = Google::Cloud::Commerce::Consumer::Procurement::V1::PlaceOrderRequest.new - # - # # Call the place_order method. - # result = client.place_order request - # - # # The returned object is of type Gapic::Operation. You can use it to - # # check the status of an operation, cancel it, or wait for results. - # # Here is how to wait for a response. - # result.wait_until_done! timeout: 60 - # if result.response? - # p result.response - # else - # puts "No response received." - # end - # - def place_order request, options = nil - raise ::ArgumentError, "request must be provided" if request.nil? - - request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Commerce::Consumer::Procurement::V1::PlaceOrderRequest - - # Converts hash and nil to an options object - options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h - - # Customize the options with defaults - call_metadata = @config.rpcs.place_order.metadata.to_h - - # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers - call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ - lib_name: @config.lib_name, lib_version: @config.lib_version, - gapic_version: ::Google::Cloud::Commerce::Consumer::Procurement::V1::VERSION, - transports_version_send: [:rest] - - call_metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? - call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id - - options.apply_defaults timeout: @config.rpcs.place_order.timeout, - metadata: call_metadata, - retry_policy: @config.rpcs.place_order.retry_policy - - options.apply_defaults timeout: @config.timeout, - metadata: @config.metadata, - retry_policy: @config.retry_policy - - @consumer_procurement_service_stub.place_order request, options do |result, operation| - result = ::Gapic::Operation.new result, @operations_client, options: options - yield result, operation if block_given? - return result - end - rescue ::Gapic::Rest::Error => e - raise ::Google::Cloud::Error.from_error(e) - end - - ## - # Returns the requested - # {::Google::Cloud::Commerce::Consumer::Procurement::V1::Order Order} resource. - # - # @overload get_order(request, options = nil) - # Pass arguments to `get_order` via a request object, either of type - # {::Google::Cloud::Commerce::Consumer::Procurement::V1::GetOrderRequest} or an equivalent Hash. - # - # @param request [::Google::Cloud::Commerce::Consumer::Procurement::V1::GetOrderRequest, ::Hash] - # A request object representing the call parameters. Required. To specify no - # parameters, or to keep all the default parameter values, pass an empty Hash. - # @param options [::Gapic::CallOptions, ::Hash] - # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. - # - # @overload get_order(name: nil) - # Pass arguments to `get_order` via keyword arguments. Note that at - # least one keyword argument is required. To specify no parameters, or to keep all - # the default parameter values, pass an empty Hash as a request object (see above). - # - # @param name [::String] - # Required. The name of the order to retrieve. - # @yield [result, operation] Access the result along with the TransportOperation object - # @yieldparam result [::Google::Cloud::Commerce::Consumer::Procurement::V1::Order] - # @yieldparam operation [::Gapic::Rest::TransportOperation] - # - # @return [::Google::Cloud::Commerce::Consumer::Procurement::V1::Order] - # - # @raise [::Google::Cloud::Error] if the REST call is aborted. - # - # @example Basic example - # require "google/cloud/commerce/consumer/procurement/v1" - # - # # Create a client object. The client can be reused for multiple calls. - # client = Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Rest::Client.new - # - # # Create a request. To set request fields, pass in keyword arguments. - # request = Google::Cloud::Commerce::Consumer::Procurement::V1::GetOrderRequest.new - # - # # Call the get_order method. - # result = client.get_order request - # - # # The returned object is of type Google::Cloud::Commerce::Consumer::Procurement::V1::Order. - # p result - # - def get_order request, options = nil - raise ::ArgumentError, "request must be provided" if request.nil? - - request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Commerce::Consumer::Procurement::V1::GetOrderRequest - - # Converts hash and nil to an options object - options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h - - # Customize the options with defaults - call_metadata = @config.rpcs.get_order.metadata.to_h - - # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers - call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ - lib_name: @config.lib_name, lib_version: @config.lib_version, - gapic_version: ::Google::Cloud::Commerce::Consumer::Procurement::V1::VERSION, - transports_version_send: [:rest] - - call_metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? - call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id - - options.apply_defaults timeout: @config.rpcs.get_order.timeout, - metadata: call_metadata, - retry_policy: @config.rpcs.get_order.retry_policy - - options.apply_defaults timeout: @config.timeout, - metadata: @config.metadata, - retry_policy: @config.retry_policy - - @consumer_procurement_service_stub.get_order request, options do |result, operation| - yield result, operation if block_given? - return result - end - rescue ::Gapic::Rest::Error => e - raise ::Google::Cloud::Error.from_error(e) - end - - ## - # Lists {::Google::Cloud::Commerce::Consumer::Procurement::V1::Order Order} - # resources that the user has access to, within the scope of the parent - # resource. - # - # @overload list_orders(request, options = nil) - # Pass arguments to `list_orders` via a request object, either of type - # {::Google::Cloud::Commerce::Consumer::Procurement::V1::ListOrdersRequest} or an equivalent Hash. - # - # @param request [::Google::Cloud::Commerce::Consumer::Procurement::V1::ListOrdersRequest, ::Hash] - # A request object representing the call parameters. Required. To specify no - # parameters, or to keep all the default parameter values, pass an empty Hash. - # @param options [::Gapic::CallOptions, ::Hash] - # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. - # - # @overload list_orders(parent: nil, page_size: nil, page_token: nil, filter: nil) - # Pass arguments to `list_orders` via keyword arguments. Note that at - # least one keyword argument is required. To specify no parameters, or to keep all - # the default parameter values, pass an empty Hash as a request object (see above). - # - # @param parent [::String] - # Required. The parent resource to query for orders. - # This field has the form `billingAccounts/{billing-account-id}`. - # @param page_size [::Integer] - # The maximum number of entries requested. - # The default page size is 25 and the maximum page size is 200. - # @param page_token [::String] - # The token for fetching the next page. - # @param filter [::String] - # Filter that you can use to limit the list request. - # - # A query string that can match a selected set of attributes - # with string values. For example, `display_name=abc`. - # Supported query attributes are - # - # * `display_name` - # - # - # If the query contains special characters other than letters, - # underscore, or digits, the phrase must be quoted with double quotes. For - # example, `display_name="foo:bar"`, where the display name needs to be - # quoted because it contains special character colon. - # - # Queries can be combined with `OR`, and `NOT` to form more complex queries. - # You can also group them to force a desired evaluation order. - # For example, `display_name=abc OR display_name=def`. - # @yield [result, operation] Access the result along with the TransportOperation object - # @yieldparam result [::Gapic::Rest::PagedEnumerable<::Google::Cloud::Commerce::Consumer::Procurement::V1::Order>] - # @yieldparam operation [::Gapic::Rest::TransportOperation] - # - # @return [::Gapic::Rest::PagedEnumerable<::Google::Cloud::Commerce::Consumer::Procurement::V1::Order>] - # - # @raise [::Google::Cloud::Error] if the REST call is aborted. - # - # @example Basic example - # require "google/cloud/commerce/consumer/procurement/v1" - # - # # Create a client object. The client can be reused for multiple calls. - # client = Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Rest::Client.new - # - # # Create a request. To set request fields, pass in keyword arguments. - # request = Google::Cloud::Commerce::Consumer::Procurement::V1::ListOrdersRequest.new - # - # # Call the list_orders method. - # result = client.list_orders request - # - # # The returned object is of type Gapic::PagedEnumerable. You can iterate - # # over elements, and API calls will be issued to fetch pages as needed. - # result.each do |item| - # # Each element is of type ::Google::Cloud::Commerce::Consumer::Procurement::V1::Order. - # p item - # end - # - def list_orders request, options = nil - raise ::ArgumentError, "request must be provided" if request.nil? - - request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Commerce::Consumer::Procurement::V1::ListOrdersRequest - - # Converts hash and nil to an options object - options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h - - # Customize the options with defaults - call_metadata = @config.rpcs.list_orders.metadata.to_h - - # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers - call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ - lib_name: @config.lib_name, lib_version: @config.lib_version, - gapic_version: ::Google::Cloud::Commerce::Consumer::Procurement::V1::VERSION, - transports_version_send: [:rest] - - call_metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? - call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id - - options.apply_defaults timeout: @config.rpcs.list_orders.timeout, - metadata: call_metadata, - retry_policy: @config.rpcs.list_orders.retry_policy - - options.apply_defaults timeout: @config.timeout, - metadata: @config.metadata, - retry_policy: @config.retry_policy - - @consumer_procurement_service_stub.list_orders request, options do |result, operation| - result = ::Gapic::Rest::PagedEnumerable.new @consumer_procurement_service_stub, :list_orders, "orders", request, result, options - yield result, operation if block_given? - return result - end - rescue ::Gapic::Rest::Error => e - raise ::Google::Cloud::Error.from_error(e) - end - - ## - # Modifies an existing - # {::Google::Cloud::Commerce::Consumer::Procurement::V1::Order Order} resource. - # - # @overload modify_order(request, options = nil) - # Pass arguments to `modify_order` via a request object, either of type - # {::Google::Cloud::Commerce::Consumer::Procurement::V1::ModifyOrderRequest} or an equivalent Hash. - # - # @param request [::Google::Cloud::Commerce::Consumer::Procurement::V1::ModifyOrderRequest, ::Hash] - # A request object representing the call parameters. Required. To specify no - # parameters, or to keep all the default parameter values, pass an empty Hash. - # @param options [::Gapic::CallOptions, ::Hash] - # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. - # - # @overload modify_order(name: nil, modifications: nil, display_name: nil, etag: nil) - # Pass arguments to `modify_order` via keyword arguments. Note that at - # least one keyword argument is required. To specify no parameters, or to keep all - # the default parameter values, pass an empty Hash as a request object (see above). - # - # @param name [::String] - # Required. Name of the order to update. - # @param modifications [::Array<::Google::Cloud::Commerce::Consumer::Procurement::V1::ModifyOrderRequest::Modification, ::Hash>] - # Optional. Modifications for an existing Order created by an Offer. - # Required when Offer based Order is being modified, except for when going - # from an offer to a public plan. - # @param display_name [::String] - # Optional. Updated display name of the order, leave as empty if you do not - # want to update current display name. - # @param etag [::String] - # Optional. The weak etag, which can be optionally populated, of the order - # that this modify request is based on. Validation checking will only happen - # if the invoker supplies this field. - # @yield [result, operation] Access the result along with the TransportOperation object - # @yieldparam result [::Gapic::Operation] - # @yieldparam operation [::Gapic::Rest::TransportOperation] - # - # @return [::Gapic::Operation] - # - # @raise [::Google::Cloud::Error] if the REST call is aborted. - # - # @example Basic example - # require "google/cloud/commerce/consumer/procurement/v1" - # - # # Create a client object. The client can be reused for multiple calls. - # client = Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Rest::Client.new - # - # # Create a request. To set request fields, pass in keyword arguments. - # request = Google::Cloud::Commerce::Consumer::Procurement::V1::ModifyOrderRequest.new - # - # # Call the modify_order method. - # result = client.modify_order request - # - # # The returned object is of type Gapic::Operation. You can use it to - # # check the status of an operation, cancel it, or wait for results. - # # Here is how to wait for a response. - # result.wait_until_done! timeout: 60 - # if result.response? - # p result.response - # else - # puts "No response received." - # end - # - def modify_order request, options = nil - raise ::ArgumentError, "request must be provided" if request.nil? - - request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Commerce::Consumer::Procurement::V1::ModifyOrderRequest - - # Converts hash and nil to an options object - options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h - - # Customize the options with defaults - call_metadata = @config.rpcs.modify_order.metadata.to_h - - # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers - call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ - lib_name: @config.lib_name, lib_version: @config.lib_version, - gapic_version: ::Google::Cloud::Commerce::Consumer::Procurement::V1::VERSION, - transports_version_send: [:rest] - - call_metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? - call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id - - options.apply_defaults timeout: @config.rpcs.modify_order.timeout, - metadata: call_metadata, - retry_policy: @config.rpcs.modify_order.retry_policy - - options.apply_defaults timeout: @config.timeout, - metadata: @config.metadata, - retry_policy: @config.retry_policy - - @consumer_procurement_service_stub.modify_order request, options do |result, operation| - result = ::Gapic::Operation.new result, @operations_client, options: options - yield result, operation if block_given? - return result - end - rescue ::Gapic::Rest::Error => e - raise ::Google::Cloud::Error.from_error(e) - end - - ## - # Cancels an existing - # {::Google::Cloud::Commerce::Consumer::Procurement::V1::Order Order}. Every product - # procured in the Order will be cancelled. - # - # @overload cancel_order(request, options = nil) - # Pass arguments to `cancel_order` via a request object, either of type - # {::Google::Cloud::Commerce::Consumer::Procurement::V1::CancelOrderRequest} or an equivalent Hash. - # - # @param request [::Google::Cloud::Commerce::Consumer::Procurement::V1::CancelOrderRequest, ::Hash] - # A request object representing the call parameters. Required. To specify no - # parameters, or to keep all the default parameter values, pass an empty Hash. - # @param options [::Gapic::CallOptions, ::Hash] - # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. - # - # @overload cancel_order(name: nil, etag: nil, cancellation_policy: nil) - # Pass arguments to `cancel_order` via keyword arguments. Note that at - # least one keyword argument is required. To specify no parameters, or to keep all - # the default parameter values, pass an empty Hash as a request object (see above). - # - # @param name [::String] - # Required. The resource name of the order. - # @param etag [::String] - # Optional. The weak etag, which can be optionally populated, of the order - # that this cancel request is based on. Validation checking will only happen - # if the invoker supplies this field. - # @param cancellation_policy [::Google::Cloud::Commerce::Consumer::Procurement::V1::CancelOrderRequest::CancellationPolicy] - # Optional. Cancellation policy of this request. - # @yield [result, operation] Access the result along with the TransportOperation object - # @yieldparam result [::Gapic::Operation] - # @yieldparam operation [::Gapic::Rest::TransportOperation] - # - # @return [::Gapic::Operation] - # - # @raise [::Google::Cloud::Error] if the REST call is aborted. - # - # @example Basic example - # require "google/cloud/commerce/consumer/procurement/v1" - # - # # Create a client object. The client can be reused for multiple calls. - # client = Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Rest::Client.new - # - # # Create a request. To set request fields, pass in keyword arguments. - # request = Google::Cloud::Commerce::Consumer::Procurement::V1::CancelOrderRequest.new - # - # # Call the cancel_order method. - # result = client.cancel_order request - # - # # The returned object is of type Gapic::Operation. You can use it to - # # check the status of an operation, cancel it, or wait for results. - # # Here is how to wait for a response. - # result.wait_until_done! timeout: 60 - # if result.response? - # p result.response - # else - # puts "No response received." - # end - # - def cancel_order request, options = nil - raise ::ArgumentError, "request must be provided" if request.nil? - - request = ::Gapic::Protobuf.coerce request, to: ::Google::Cloud::Commerce::Consumer::Procurement::V1::CancelOrderRequest - - # Converts hash and nil to an options object - options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h - - # Customize the options with defaults - call_metadata = @config.rpcs.cancel_order.metadata.to_h - - # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers - call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ - lib_name: @config.lib_name, lib_version: @config.lib_version, - gapic_version: ::Google::Cloud::Commerce::Consumer::Procurement::V1::VERSION, - transports_version_send: [:rest] - - call_metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? - call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id - - options.apply_defaults timeout: @config.rpcs.cancel_order.timeout, - metadata: call_metadata, - retry_policy: @config.rpcs.cancel_order.retry_policy - - options.apply_defaults timeout: @config.timeout, - metadata: @config.metadata, - retry_policy: @config.retry_policy - - @consumer_procurement_service_stub.cancel_order request, options do |result, operation| - result = ::Gapic::Operation.new result, @operations_client, options: options - yield result, operation if block_given? - return result - end - rescue ::Gapic::Rest::Error => e - raise ::Google::Cloud::Error.from_error(e) - end - - ## - # Configuration class for the ConsumerProcurementService REST API. - # - # This class represents the configuration for ConsumerProcurementService REST, - # providing control over timeouts, retry behavior, logging, transport - # parameters, and other low-level controls. Certain parameters can also be - # applied individually to specific RPCs. See - # {::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Rest::Client::Configuration::Rpcs} - # for a list of RPCs that can be configured independently. - # - # Configuration can be applied globally to all clients, or to a single client - # on construction. - # - # @example - # - # # Modify the global config, setting the timeout for - # # place_order to 20 seconds, - # # and all remaining timeouts to 10 seconds. - # ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Rest::Client.configure do |config| - # config.timeout = 10.0 - # config.rpcs.place_order.timeout = 20.0 - # end - # - # # Apply the above configuration only to a new client. - # client = ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Rest::Client.new do |config| - # config.timeout = 10.0 - # config.rpcs.place_order.timeout = 20.0 - # end - # - # @!attribute [rw] endpoint - # A custom service endpoint, as a hostname or hostname:port. The default is - # nil, indicating to use the default endpoint in the current universe domain. - # @return [::String,nil] - # @!attribute [rw] credentials - # Credentials to send with calls. You may provide any of the following types: - # * (`String`) The path to a service account key file in JSON format - # * (`Hash`) A service account key as a Hash - # * (`Google::Auth::Credentials`) A googleauth credentials object - # (see the [googleauth docs](https://rubydoc.info/gems/googleauth/Google/Auth/Credentials)) - # * (`Signet::OAuth2::Client`) A signet oauth2 client object - # (see the [signet docs](https://rubydoc.info/gems/signet/Signet/OAuth2/Client)) - # * (`nil`) indicating no credentials - # @return [::Object] - # @!attribute [rw] scope - # The OAuth scopes - # @return [::Array<::String>] - # @!attribute [rw] lib_name - # The library name as recorded in instrumentation and logging - # @return [::String] - # @!attribute [rw] lib_version - # The library version as recorded in instrumentation and logging - # @return [::String] - # @!attribute [rw] timeout - # The call timeout in seconds. - # @return [::Numeric] - # @!attribute [rw] metadata - # Additional headers to be sent with the call. - # @return [::Hash{::Symbol=>::String}] - # @!attribute [rw] retry_policy - # The retry policy. The value is a hash with the following keys: - # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. - # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. - # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. - # * `:retry_codes` (*type:* `Array`) - The error codes that should - # trigger a retry. - # @return [::Hash] - # @!attribute [rw] quota_project - # A separate project against which to charge quota. - # @return [::String] - # @!attribute [rw] universe_domain - # The universe domain within which to make requests. This determines the - # default endpoint URL. The default value of nil uses the environment - # universe (usually the default "googleapis.com" universe). - # @return [::String,nil] - # - class Configuration - extend ::Gapic::Config - - # @private - # The endpoint specific to the default "googleapis.com" universe. Deprecated. - DEFAULT_ENDPOINT = "cloudcommerceconsumerprocurement.googleapis.com" - - config_attr :endpoint, nil, ::String, nil - config_attr :credentials, nil do |value| - allowed = [::String, ::Hash, ::Proc, ::Symbol, ::Google::Auth::Credentials, ::Signet::OAuth2::Client, nil] - allowed.any? { |klass| klass === value } - end - config_attr :scope, nil, ::String, ::Array, nil - config_attr :lib_name, nil, ::String, nil - config_attr :lib_version, nil, ::String, nil - config_attr :timeout, nil, ::Numeric, nil - config_attr :metadata, nil, ::Hash, nil - config_attr :retry_policy, nil, ::Hash, ::Proc, nil - config_attr :quota_project, nil, ::String, nil - config_attr :universe_domain, nil, ::String, nil - - # @private - def initialize parent_config = nil - @parent_config = parent_config unless parent_config.nil? - - yield self if block_given? - end - - ## - # Configurations for individual RPCs - # @return [Rpcs] - # - def rpcs - @rpcs ||= begin - parent_rpcs = nil - parent_rpcs = @parent_config.rpcs if defined?(@parent_config) && @parent_config.respond_to?(:rpcs) - Rpcs.new parent_rpcs - end - end - - ## - # Configuration RPC class for the ConsumerProcurementService API. - # - # Includes fields providing the configuration for each RPC in this service. - # Each configuration object is of type `Gapic::Config::Method` and includes - # the following configuration fields: - # - # * `timeout` (*type:* `Numeric`) - The call timeout in seconds - # * `metadata` (*type:* `Hash{Symbol=>String}`) - Additional headers - # * `retry_policy (*type:* `Hash`) - The retry policy. The policy fields - # include the following keys: - # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. - # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. - # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. - # * `:retry_codes` (*type:* `Array`) - The error codes that should - # trigger a retry. - # - class Rpcs - ## - # RPC-specific configuration for `place_order` - # @return [::Gapic::Config::Method] - # - attr_reader :place_order - ## - # RPC-specific configuration for `get_order` - # @return [::Gapic::Config::Method] - # - attr_reader :get_order - ## - # RPC-specific configuration for `list_orders` - # @return [::Gapic::Config::Method] - # - attr_reader :list_orders - ## - # RPC-specific configuration for `modify_order` - # @return [::Gapic::Config::Method] - # - attr_reader :modify_order - ## - # RPC-specific configuration for `cancel_order` - # @return [::Gapic::Config::Method] - # - attr_reader :cancel_order - - # @private - def initialize parent_rpcs = nil - place_order_config = parent_rpcs.place_order if parent_rpcs.respond_to? :place_order - @place_order = ::Gapic::Config::Method.new place_order_config - get_order_config = parent_rpcs.get_order if parent_rpcs.respond_to? :get_order - @get_order = ::Gapic::Config::Method.new get_order_config - list_orders_config = parent_rpcs.list_orders if parent_rpcs.respond_to? :list_orders - @list_orders = ::Gapic::Config::Method.new list_orders_config - modify_order_config = parent_rpcs.modify_order if parent_rpcs.respond_to? :modify_order - @modify_order = ::Gapic::Config::Method.new modify_order_config - cancel_order_config = parent_rpcs.cancel_order if parent_rpcs.respond_to? :cancel_order - @cancel_order = ::Gapic::Config::Method.new cancel_order_config - - yield self if block_given? - end - end - end - end - end - end - end - end - end - end - end -end diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/rest/operations.rb b/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/rest/operations.rb deleted file mode 100644 index 44f6bb90ea6c..000000000000 --- a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/rest/operations.rb +++ /dev/null @@ -1,906 +0,0 @@ -# frozen_string_literal: true - -# Copyright 2024 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Auto-generated by gapic-generator-ruby. DO NOT EDIT! - -require "gapic/operation" - -module Google - module Cloud - module Commerce - module Consumer - module Procurement - module V1 - module ConsumerProcurementService - module Rest - # Service that implements Longrunning Operations API. - class Operations - # @private - API_VERSION = "" - - # @private - DEFAULT_ENDPOINT_TEMPLATE = "cloudcommerceconsumerprocurement.$UNIVERSE_DOMAIN$" - - # @private - attr_reader :operations_stub - - ## - # Configuration for the ConsumerProcurementService Operations API. - # - # @yield [config] Configure the Operations client. - # @yieldparam config [Operations::Configuration] - # - # @return [Operations::Configuration] - # - def self.configure - @configure ||= Operations::Configuration.new - yield @configure if block_given? - @configure - end - - ## - # Configure the ConsumerProcurementService Operations instance. - # - # The configuration is set to the derived mode, meaning that values can be changed, - # but structural changes (adding new fields, etc.) are not allowed. Structural changes - # should be made on {Operations.configure}. - # - # @yield [config] Configure the Operations client. - # @yieldparam config [Operations::Configuration] - # - # @return [Operations::Configuration] - # - def configure - yield @config if block_given? - @config - end - - ## - # The effective universe domain - # - # @return [String] - # - def universe_domain - @operations_stub.universe_domain - end - - ## - # Create a new Operations client object. - # - # @yield [config] Configure the Client client. - # @yieldparam config [Operations::Configuration] - # - def initialize - # Create the configuration object - @config = Configuration.new Operations.configure - - # Yield the configuration if needed - yield @config if block_given? - - # Create credentials - credentials = @config.credentials - credentials ||= Credentials.default scope: @config.scope - if credentials.is_a?(::String) || credentials.is_a?(::Hash) - credentials = Credentials.new credentials, scope: @config.scope - end - - @quota_project_id = @config.quota_project - @quota_project_id ||= credentials.quota_project_id if credentials.respond_to? :quota_project_id - - @operations_stub = OperationsServiceStub.new( - endpoint: @config.endpoint, - endpoint_template: DEFAULT_ENDPOINT_TEMPLATE, - universe_domain: @config.universe_domain, - credentials: credentials - ) - - # Used by an LRO wrapper for some methods of this service - @operations_client = self - end - - # Service calls - - ## - # Lists operations that match the specified filter in the request. If the - # server doesn't support this method, it returns `UNIMPLEMENTED`. - # - # NOTE: the `name` binding allows API services to override the binding - # to use different resource name schemes, such as `users/*/operations`. To - # override the binding, API services can add a binding such as - # `"/v1/{name=users/*}/operations"` to their service configuration. - # For backwards compatibility, the default name includes the operations - # collection id, however overriding users must ensure the name binding - # is the parent resource, without the operations collection id. - # - # @overload list_operations(request, options = nil) - # Pass arguments to `list_operations` via a request object, either of type - # {::Google::Longrunning::ListOperationsRequest} or an equivalent Hash. - # - # @param request [::Google::Longrunning::ListOperationsRequest, ::Hash] - # A request object representing the call parameters. Required. To specify no - # parameters, or to keep all the default parameter values, pass an empty Hash. - # @param options [::Gapic::CallOptions, ::Hash] - # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. - # - # @overload list_operations(name: nil, filter: nil, page_size: nil, page_token: nil) - # Pass arguments to `list_operations` via keyword arguments. Note that at - # least one keyword argument is required. To specify no parameters, or to keep all - # the default parameter values, pass an empty Hash as a request object (see above). - # - # @param name [::String] - # The name of the operation's parent resource. - # @param filter [::String] - # The standard list filter. - # @param page_size [::Integer] - # The standard list page size. - # @param page_token [::String] - # The standard list page token. - # @yield [result, operation] Access the result along with the TransportOperation object - # @yieldparam result [::Gapic::Operation] - # @yieldparam operation [::Gapic::Rest::TransportOperation] - # - # @return [::Gapic::Operation] - # - # @raise [::Google::Cloud::Error] if the REST call is aborted. - # - # @example Basic example - # require "google/longrunning" - # - # # Create a client object. The client can be reused for multiple calls. - # client = Google::Longrunning::Operations::Rest::Client.new - # - # # Create a request. To set request fields, pass in keyword arguments. - # request = Google::Longrunning::ListOperationsRequest.new - # - # # Call the list_operations method. - # result = client.list_operations request - # - # # The returned object is of type Gapic::PagedEnumerable. You can iterate - # # over elements, and API calls will be issued to fetch pages as needed. - # result.each do |item| - # # Each element is of type ::Google::Longrunning::Operation. - # p item - # end - # - def list_operations request, options = nil - raise ::ArgumentError, "request must be provided" if request.nil? - - request = ::Gapic::Protobuf.coerce request, to: ::Google::Longrunning::ListOperationsRequest - - # Converts hash and nil to an options object - options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h - - # Customize the options with defaults - call_metadata = @config.rpcs.list_operations.metadata.to_h - - # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers - call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ - lib_name: @config.lib_name, lib_version: @config.lib_version, - gapic_version: ::Google::Cloud::Commerce::Consumer::Procurement::V1::VERSION, - transports_version_send: [:rest] - - call_metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? - call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id - - options.apply_defaults timeout: @config.rpcs.list_operations.timeout, - metadata: call_metadata, - retry_policy: @config.rpcs.list_operations.retry_policy - - options.apply_defaults timeout: @config.timeout, - metadata: @config.metadata, - retry_policy: @config.retry_policy - - @operations_stub.list_operations request, options do |result, operation| - result = ::Gapic::Rest::PagedEnumerable.new @operations_stub, :list_operations, "operations", request, result, options - yield result, operation if block_given? - return result - end - rescue ::Gapic::Rest::Error => e - raise ::Google::Cloud::Error.from_error(e) - end - - ## - # Gets the latest state of a long-running operation. Clients can use this - # method to poll the operation result at intervals as recommended by the API - # service. - # - # @overload get_operation(request, options = nil) - # Pass arguments to `get_operation` via a request object, either of type - # {::Google::Longrunning::GetOperationRequest} or an equivalent Hash. - # - # @param request [::Google::Longrunning::GetOperationRequest, ::Hash] - # A request object representing the call parameters. Required. To specify no - # parameters, or to keep all the default parameter values, pass an empty Hash. - # @param options [::Gapic::CallOptions, ::Hash] - # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. - # - # @overload get_operation(name: nil) - # Pass arguments to `get_operation` via keyword arguments. Note that at - # least one keyword argument is required. To specify no parameters, or to keep all - # the default parameter values, pass an empty Hash as a request object (see above). - # - # @param name [::String] - # The name of the operation resource. - # @yield [result, operation] Access the result along with the TransportOperation object - # @yieldparam result [::Gapic::Operation] - # @yieldparam operation [::Gapic::Rest::TransportOperation] - # - # @return [::Gapic::Operation] - # - # @raise [::Google::Cloud::Error] if the REST call is aborted. - # - # @example Basic example - # require "google/longrunning" - # - # # Create a client object. The client can be reused for multiple calls. - # client = Google::Longrunning::Operations::Rest::Client.new - # - # # Create a request. To set request fields, pass in keyword arguments. - # request = Google::Longrunning::GetOperationRequest.new - # - # # Call the get_operation method. - # result = client.get_operation request - # - # # The returned object is of type Gapic::Operation. You can use it to - # # check the status of an operation, cancel it, or wait for results. - # # Here is how to wait for a response. - # result.wait_until_done! timeout: 60 - # if result.response? - # p result.response - # else - # puts "No response received." - # end - # - def get_operation request, options = nil - raise ::ArgumentError, "request must be provided" if request.nil? - - request = ::Gapic::Protobuf.coerce request, to: ::Google::Longrunning::GetOperationRequest - - # Converts hash and nil to an options object - options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h - - # Customize the options with defaults - call_metadata = @config.rpcs.get_operation.metadata.to_h - - # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers - call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ - lib_name: @config.lib_name, lib_version: @config.lib_version, - gapic_version: ::Google::Cloud::Commerce::Consumer::Procurement::V1::VERSION, - transports_version_send: [:rest] - - call_metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? - call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id - - options.apply_defaults timeout: @config.rpcs.get_operation.timeout, - metadata: call_metadata, - retry_policy: @config.rpcs.get_operation.retry_policy - - options.apply_defaults timeout: @config.timeout, - metadata: @config.metadata, - retry_policy: @config.retry_policy - - @operations_stub.get_operation request, options do |result, operation| - result = ::Gapic::Operation.new result, @operations_client, options: options - yield result, operation if block_given? - return result - end - rescue ::Gapic::Rest::Error => e - raise ::Google::Cloud::Error.from_error(e) - end - - ## - # Deletes a long-running operation. This method indicates that the client is - # no longer interested in the operation result. It does not cancel the - # operation. If the server doesn't support this method, it returns - # `google.rpc.Code.UNIMPLEMENTED`. - # - # @overload delete_operation(request, options = nil) - # Pass arguments to `delete_operation` via a request object, either of type - # {::Google::Longrunning::DeleteOperationRequest} or an equivalent Hash. - # - # @param request [::Google::Longrunning::DeleteOperationRequest, ::Hash] - # A request object representing the call parameters. Required. To specify no - # parameters, or to keep all the default parameter values, pass an empty Hash. - # @param options [::Gapic::CallOptions, ::Hash] - # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. - # - # @overload delete_operation(name: nil) - # Pass arguments to `delete_operation` via keyword arguments. Note that at - # least one keyword argument is required. To specify no parameters, or to keep all - # the default parameter values, pass an empty Hash as a request object (see above). - # - # @param name [::String] - # The name of the operation resource to be deleted. - # @yield [result, operation] Access the result along with the TransportOperation object - # @yieldparam result [::Google::Protobuf::Empty] - # @yieldparam operation [::Gapic::Rest::TransportOperation] - # - # @return [::Google::Protobuf::Empty] - # - # @raise [::Google::Cloud::Error] if the REST call is aborted. - # - # @example Basic example - # require "google/longrunning" - # - # # Create a client object. The client can be reused for multiple calls. - # client = Google::Longrunning::Operations::Rest::Client.new - # - # # Create a request. To set request fields, pass in keyword arguments. - # request = Google::Longrunning::DeleteOperationRequest.new - # - # # Call the delete_operation method. - # result = client.delete_operation request - # - # # The returned object is of type Google::Protobuf::Empty. - # p result - # - def delete_operation request, options = nil - raise ::ArgumentError, "request must be provided" if request.nil? - - request = ::Gapic::Protobuf.coerce request, to: ::Google::Longrunning::DeleteOperationRequest - - # Converts hash and nil to an options object - options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h - - # Customize the options with defaults - call_metadata = @config.rpcs.delete_operation.metadata.to_h - - # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers - call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ - lib_name: @config.lib_name, lib_version: @config.lib_version, - gapic_version: ::Google::Cloud::Commerce::Consumer::Procurement::V1::VERSION, - transports_version_send: [:rest] - - call_metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? - call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id - - options.apply_defaults timeout: @config.rpcs.delete_operation.timeout, - metadata: call_metadata, - retry_policy: @config.rpcs.delete_operation.retry_policy - - options.apply_defaults timeout: @config.timeout, - metadata: @config.metadata, - retry_policy: @config.retry_policy - - @operations_stub.delete_operation request, options do |result, operation| - yield result, operation if block_given? - return result - end - rescue ::Gapic::Rest::Error => e - raise ::Google::Cloud::Error.from_error(e) - end - - ## - # Starts asynchronous cancellation on a long-running operation. The server - # makes a best effort to cancel the operation, but success is not - # guaranteed. If the server doesn't support this method, it returns - # `google.rpc.Code.UNIMPLEMENTED`. Clients can use - # Operations.GetOperation or - # other methods to check whether the cancellation succeeded or whether the - # operation completed despite cancellation. On successful cancellation, - # the operation is not deleted; instead, it becomes an operation with - # an {::Google::Longrunning::Operation#error Operation.error} value with a {::Google::Rpc::Status#code google.rpc.Status.code} of 1, - # corresponding to `Code.CANCELLED`. - # - # @overload cancel_operation(request, options = nil) - # Pass arguments to `cancel_operation` via a request object, either of type - # {::Google::Longrunning::CancelOperationRequest} or an equivalent Hash. - # - # @param request [::Google::Longrunning::CancelOperationRequest, ::Hash] - # A request object representing the call parameters. Required. To specify no - # parameters, or to keep all the default parameter values, pass an empty Hash. - # @param options [::Gapic::CallOptions, ::Hash] - # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. - # - # @overload cancel_operation(name: nil) - # Pass arguments to `cancel_operation` via keyword arguments. Note that at - # least one keyword argument is required. To specify no parameters, or to keep all - # the default parameter values, pass an empty Hash as a request object (see above). - # - # @param name [::String] - # The name of the operation resource to be cancelled. - # @yield [result, operation] Access the result along with the TransportOperation object - # @yieldparam result [::Google::Protobuf::Empty] - # @yieldparam operation [::Gapic::Rest::TransportOperation] - # - # @return [::Google::Protobuf::Empty] - # - # @raise [::Google::Cloud::Error] if the REST call is aborted. - # - # @example Basic example - # require "google/longrunning" - # - # # Create a client object. The client can be reused for multiple calls. - # client = Google::Longrunning::Operations::Rest::Client.new - # - # # Create a request. To set request fields, pass in keyword arguments. - # request = Google::Longrunning::CancelOperationRequest.new - # - # # Call the cancel_operation method. - # result = client.cancel_operation request - # - # # The returned object is of type Google::Protobuf::Empty. - # p result - # - def cancel_operation request, options = nil - raise ::ArgumentError, "request must be provided" if request.nil? - - request = ::Gapic::Protobuf.coerce request, to: ::Google::Longrunning::CancelOperationRequest - - # Converts hash and nil to an options object - options = ::Gapic::CallOptions.new(**options.to_h) if options.respond_to? :to_h - - # Customize the options with defaults - call_metadata = @config.rpcs.cancel_operation.metadata.to_h - - # Set x-goog-api-client, x-goog-user-project and x-goog-api-version headers - call_metadata[:"x-goog-api-client"] ||= ::Gapic::Headers.x_goog_api_client \ - lib_name: @config.lib_name, lib_version: @config.lib_version, - gapic_version: ::Google::Cloud::Commerce::Consumer::Procurement::V1::VERSION, - transports_version_send: [:rest] - - call_metadata[:"x-goog-api-version"] = API_VERSION unless API_VERSION.empty? - call_metadata[:"x-goog-user-project"] = @quota_project_id if @quota_project_id - - options.apply_defaults timeout: @config.rpcs.cancel_operation.timeout, - metadata: call_metadata, - retry_policy: @config.rpcs.cancel_operation.retry_policy - - options.apply_defaults timeout: @config.timeout, - metadata: @config.metadata, - retry_policy: @config.retry_policy - - @operations_stub.cancel_operation request, options do |result, operation| - yield result, operation if block_given? - return result - end - rescue ::Gapic::Rest::Error => e - raise ::Google::Cloud::Error.from_error(e) - end - - ## - # Configuration class for the Operations REST API. - # - # This class represents the configuration for Operations REST, - # providing control over timeouts, retry behavior, logging, transport - # parameters, and other low-level controls. Certain parameters can also be - # applied individually to specific RPCs. See - # {::Google::Longrunning::Operations::Rest::Client::Configuration::Rpcs} - # for a list of RPCs that can be configured independently. - # - # Configuration can be applied globally to all clients, or to a single client - # on construction. - # - # @example - # - # # Modify the global config, setting the timeout for - # # list_operations to 20 seconds, - # # and all remaining timeouts to 10 seconds. - # ::Google::Longrunning::Operations::Rest::Client.configure do |config| - # config.timeout = 10.0 - # config.rpcs.list_operations.timeout = 20.0 - # end - # - # # Apply the above configuration only to a new client. - # client = ::Google::Longrunning::Operations::Rest::Client.new do |config| - # config.timeout = 10.0 - # config.rpcs.list_operations.timeout = 20.0 - # end - # - # @!attribute [rw] endpoint - # A custom service endpoint, as a hostname or hostname:port. The default is - # nil, indicating to use the default endpoint in the current universe domain. - # @return [::String,nil] - # @!attribute [rw] credentials - # Credentials to send with calls. You may provide any of the following types: - # * (`String`) The path to a service account key file in JSON format - # * (`Hash`) A service account key as a Hash - # * (`Google::Auth::Credentials`) A googleauth credentials object - # (see the [googleauth docs](https://rubydoc.info/gems/googleauth/Google/Auth/Credentials)) - # * (`Signet::OAuth2::Client`) A signet oauth2 client object - # (see the [signet docs](https://rubydoc.info/gems/signet/Signet/OAuth2/Client)) - # * (`nil`) indicating no credentials - # @return [::Object] - # @!attribute [rw] scope - # The OAuth scopes - # @return [::Array<::String>] - # @!attribute [rw] lib_name - # The library name as recorded in instrumentation and logging - # @return [::String] - # @!attribute [rw] lib_version - # The library version as recorded in instrumentation and logging - # @return [::String] - # @!attribute [rw] timeout - # The call timeout in seconds. - # @return [::Numeric] - # @!attribute [rw] metadata - # Additional headers to be sent with the call. - # @return [::Hash{::Symbol=>::String}] - # @!attribute [rw] retry_policy - # The retry policy. The value is a hash with the following keys: - # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. - # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. - # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. - # * `:retry_codes` (*type:* `Array`) - The error codes that should - # trigger a retry. - # @return [::Hash] - # @!attribute [rw] quota_project - # A separate project against which to charge quota. - # @return [::String] - # @!attribute [rw] universe_domain - # The universe domain within which to make requests. This determines the - # default endpoint URL. The default value of nil uses the environment - # universe (usually the default "googleapis.com" universe). - # @return [::String,nil] - # - class Configuration - extend ::Gapic::Config - - # @private - # The endpoint specific to the default "googleapis.com" universe. Deprecated. - DEFAULT_ENDPOINT = "cloudcommerceconsumerprocurement.googleapis.com" - - config_attr :endpoint, nil, ::String, nil - config_attr :credentials, nil do |value| - allowed = [::String, ::Hash, ::Proc, ::Symbol, ::Google::Auth::Credentials, ::Signet::OAuth2::Client, nil] - allowed.any? { |klass| klass === value } - end - config_attr :scope, nil, ::String, ::Array, nil - config_attr :lib_name, nil, ::String, nil - config_attr :lib_version, nil, ::String, nil - config_attr :timeout, nil, ::Numeric, nil - config_attr :metadata, nil, ::Hash, nil - config_attr :retry_policy, nil, ::Hash, ::Proc, nil - config_attr :quota_project, nil, ::String, nil - config_attr :universe_domain, nil, ::String, nil - - # @private - def initialize parent_config = nil - @parent_config = parent_config unless parent_config.nil? - - yield self if block_given? - end - - ## - # Configurations for individual RPCs - # @return [Rpcs] - # - def rpcs - @rpcs ||= begin - parent_rpcs = nil - parent_rpcs = @parent_config.rpcs if defined?(@parent_config) && @parent_config.respond_to?(:rpcs) - Rpcs.new parent_rpcs - end - end - - ## - # Configuration RPC class for the Operations API. - # - # Includes fields providing the configuration for each RPC in this service. - # Each configuration object is of type `Gapic::Config::Method` and includes - # the following configuration fields: - # - # * `timeout` (*type:* `Numeric`) - The call timeout in seconds - # * `metadata` (*type:* `Hash{Symbol=>String}`) - Additional headers - # * `retry_policy (*type:* `Hash`) - The retry policy. The policy fields - # include the following keys: - # * `:initial_delay` (*type:* `Numeric`) - The initial delay in seconds. - # * `:max_delay` (*type:* `Numeric`) - The max delay in seconds. - # * `:multiplier` (*type:* `Numeric`) - The incremental backoff multiplier. - # * `:retry_codes` (*type:* `Array`) - The error codes that should - # trigger a retry. - # - class Rpcs - ## - # RPC-specific configuration for `list_operations` - # @return [::Gapic::Config::Method] - # - attr_reader :list_operations - ## - # RPC-specific configuration for `get_operation` - # @return [::Gapic::Config::Method] - # - attr_reader :get_operation - ## - # RPC-specific configuration for `delete_operation` - # @return [::Gapic::Config::Method] - # - attr_reader :delete_operation - ## - # RPC-specific configuration for `cancel_operation` - # @return [::Gapic::Config::Method] - # - attr_reader :cancel_operation - - # @private - def initialize parent_rpcs = nil - list_operations_config = parent_rpcs.list_operations if parent_rpcs.respond_to? :list_operations - @list_operations = ::Gapic::Config::Method.new list_operations_config - get_operation_config = parent_rpcs.get_operation if parent_rpcs.respond_to? :get_operation - @get_operation = ::Gapic::Config::Method.new get_operation_config - delete_operation_config = parent_rpcs.delete_operation if parent_rpcs.respond_to? :delete_operation - @delete_operation = ::Gapic::Config::Method.new delete_operation_config - cancel_operation_config = parent_rpcs.cancel_operation if parent_rpcs.respond_to? :cancel_operation - @cancel_operation = ::Gapic::Config::Method.new cancel_operation_config - - yield self if block_given? - end - end - end - end - - ## - # @private - # REST service stub for the Longrunning Operations API. - # Service stub contains baseline method implementations - # including transcoding, making the REST call, and deserialing the response. - class OperationsServiceStub - def initialize endpoint:, endpoint_template:, universe_domain:, credentials: - # These require statements are intentionally placed here to initialize - # the REST modules only when it's required. - require "gapic/rest" - - @client_stub = ::Gapic::Rest::ClientStub.new endpoint: endpoint, - endpoint_template: endpoint_template, - universe_domain: universe_domain, - credentials: credentials - end - - ## - # Baseline implementation for the list_operations REST call - # - # @param request_pb [::Google::Longrunning::ListOperationsRequest] - # A request object representing the call parameters. Required. - # @param options [::Gapic::CallOptions] - # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. - # - # @yield [result, operation] Access the result along with the TransportOperation object - # @yieldparam result [::Google::Longrunning::ListOperationsResponse] - # @yieldparam operation [::Gapic::Rest::TransportOperation] - # - # @return [::Google::Longrunning::ListOperationsResponse] - # A result object deserialized from the server's reply - def list_operations request_pb, options = nil - raise ::ArgumentError, "request must be provided" if request_pb.nil? - - verb, uri, query_string_params, body = OperationsServiceStub.transcode_list_operations_request request_pb - query_string_params = if query_string_params.any? - query_string_params.to_h { |p| p.split "=", 2 } - else - {} - end - - response = @client_stub.make_http_request( - verb, - uri: uri, - body: body || "", - params: query_string_params, - options: options - ) - operation = ::Gapic::Rest::TransportOperation.new response - result = ::Google::Longrunning::ListOperationsResponse.decode_json response.body, ignore_unknown_fields: true - - yield result, operation if block_given? - result - end - - ## - # Baseline implementation for the get_operation REST call - # - # @param request_pb [::Google::Longrunning::GetOperationRequest] - # A request object representing the call parameters. Required. - # @param options [::Gapic::CallOptions] - # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. - # - # @yield [result, operation] Access the result along with the TransportOperation object - # @yieldparam result [::Google::Longrunning::Operation] - # @yieldparam operation [::Gapic::Rest::TransportOperation] - # - # @return [::Google::Longrunning::Operation] - # A result object deserialized from the server's reply - def get_operation request_pb, options = nil - raise ::ArgumentError, "request must be provided" if request_pb.nil? - - verb, uri, query_string_params, body = OperationsServiceStub.transcode_get_operation_request request_pb - query_string_params = if query_string_params.any? - query_string_params.to_h { |p| p.split "=", 2 } - else - {} - end - - response = @client_stub.make_http_request( - verb, - uri: uri, - body: body || "", - params: query_string_params, - options: options - ) - operation = ::Gapic::Rest::TransportOperation.new response - result = ::Google::Longrunning::Operation.decode_json response.body, ignore_unknown_fields: true - - yield result, operation if block_given? - result - end - - ## - # Baseline implementation for the delete_operation REST call - # - # @param request_pb [::Google::Longrunning::DeleteOperationRequest] - # A request object representing the call parameters. Required. - # @param options [::Gapic::CallOptions] - # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. - # - # @yield [result, operation] Access the result along with the TransportOperation object - # @yieldparam result [::Google::Protobuf::Empty] - # @yieldparam operation [::Gapic::Rest::TransportOperation] - # - # @return [::Google::Protobuf::Empty] - # A result object deserialized from the server's reply - def delete_operation request_pb, options = nil - raise ::ArgumentError, "request must be provided" if request_pb.nil? - - verb, uri, query_string_params, body = OperationsServiceStub.transcode_delete_operation_request request_pb - query_string_params = if query_string_params.any? - query_string_params.to_h { |p| p.split "=", 2 } - else - {} - end - - response = @client_stub.make_http_request( - verb, - uri: uri, - body: body || "", - params: query_string_params, - options: options - ) - operation = ::Gapic::Rest::TransportOperation.new response - result = ::Google::Protobuf::Empty.decode_json response.body, ignore_unknown_fields: true - - yield result, operation if block_given? - result - end - - ## - # Baseline implementation for the cancel_operation REST call - # - # @param request_pb [::Google::Longrunning::CancelOperationRequest] - # A request object representing the call parameters. Required. - # @param options [::Gapic::CallOptions] - # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. - # - # @yield [result, operation] Access the result along with the TransportOperation object - # @yieldparam result [::Google::Protobuf::Empty] - # @yieldparam operation [::Gapic::Rest::TransportOperation] - # - # @return [::Google::Protobuf::Empty] - # A result object deserialized from the server's reply - def cancel_operation request_pb, options = nil - raise ::ArgumentError, "request must be provided" if request_pb.nil? - - verb, uri, query_string_params, body = OperationsServiceStub.transcode_cancel_operation_request request_pb - query_string_params = if query_string_params.any? - query_string_params.to_h { |p| p.split "=", 2 } - else - {} - end - - response = @client_stub.make_http_request( - verb, - uri: uri, - body: body || "", - params: query_string_params, - options: options - ) - operation = ::Gapic::Rest::TransportOperation.new response - result = ::Google::Protobuf::Empty.decode_json response.body, ignore_unknown_fields: true - - yield result, operation if block_given? - result - end - - ## - # @private - # - # GRPC transcoding helper method for the list_operations REST call - # - # @param request_pb [::Google::Longrunning::ListOperationsRequest] - # A request object representing the call parameters. Required. - # @return [Array(String, [String, nil], Hash{String => String})] - # Uri, Body, Query string parameters - def self.transcode_list_operations_request request_pb - transcoder = Gapic::Rest::GrpcTranscoder.new - .with_bindings( - uri_method: :get, - uri_template: "/v1/{name}", - matches: [ - ["name", %r{^operations/?$}, false] - ] - ) - transcoder.transcode request_pb - end - - ## - # @private - # - # GRPC transcoding helper method for the get_operation REST call - # - # @param request_pb [::Google::Longrunning::GetOperationRequest] - # A request object representing the call parameters. Required. - # @return [Array(String, [String, nil], Hash{String => String})] - # Uri, Body, Query string parameters - def self.transcode_get_operation_request request_pb - transcoder = Gapic::Rest::GrpcTranscoder.new - .with_bindings( - uri_method: :get, - uri_template: "/v1/{name}", - matches: [ - ["name", %r{^billingAccounts/[^/]+/orders/[^/]+/operations/[^/]+/?$}, false] - ] - ) - transcoder.transcode request_pb - end - - ## - # @private - # - # GRPC transcoding helper method for the delete_operation REST call - # - # @param request_pb [::Google::Longrunning::DeleteOperationRequest] - # A request object representing the call parameters. Required. - # @return [Array(String, [String, nil], Hash{String => String})] - # Uri, Body, Query string parameters - def self.transcode_delete_operation_request request_pb - transcoder = Gapic::Rest::GrpcTranscoder.new - .with_bindings( - uri_method: :delete, - uri_template: "/v1/{name}", - matches: [ - ["name", %r{^operations(?:/.*)?$}, true] - ] - ) - transcoder.transcode request_pb - end - - ## - # @private - # - # GRPC transcoding helper method for the cancel_operation REST call - # - # @param request_pb [::Google::Longrunning::CancelOperationRequest] - # A request object representing the call parameters. Required. - # @return [Array(String, [String, nil], Hash{String => String})] - # Uri, Body, Query string parameters - def self.transcode_cancel_operation_request request_pb - transcoder = Gapic::Rest::GrpcTranscoder.new - .with_bindings( - uri_method: :post, - uri_template: "/v1/{name}:cancel", - body: "*", - matches: [ - ["name", %r{^operations(?:/.*)?$}, true] - ] - ) - transcoder.transcode request_pb - end - end - end - end - end - end - end - end - end -end diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/rest/service_stub.rb b/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/rest/service_stub.rb deleted file mode 100644 index 4a0279602928..000000000000 --- a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/rest/service_stub.rb +++ /dev/null @@ -1,371 +0,0 @@ -# frozen_string_literal: true - -# Copyright 2024 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Auto-generated by gapic-generator-ruby. DO NOT EDIT! - -require "google/cloud/commerce/consumer/procurement/v1/procurement_service_pb" - -module Google - module Cloud - module Commerce - module Consumer - module Procurement - module V1 - module ConsumerProcurementService - module Rest - ## - # REST service stub for the ConsumerProcurementService service. - # Service stub contains baseline method implementations - # including transcoding, making the REST call, and deserialing the response. - # - class ServiceStub - def initialize endpoint:, endpoint_template:, universe_domain:, credentials: - # These require statements are intentionally placed here to initialize - # the REST modules only when it's required. - require "gapic/rest" - - @client_stub = ::Gapic::Rest::ClientStub.new endpoint: endpoint, - endpoint_template: endpoint_template, - universe_domain: universe_domain, - credentials: credentials, - numeric_enums: true, - raise_faraday_errors: false - end - - ## - # The effective universe domain - # - # @return [String] - # - def universe_domain - @client_stub.universe_domain - end - - ## - # The effective endpoint - # - # @return [String] - # - def endpoint - @client_stub.endpoint - end - - ## - # Baseline implementation for the place_order REST call - # - # @param request_pb [::Google::Cloud::Commerce::Consumer::Procurement::V1::PlaceOrderRequest] - # A request object representing the call parameters. Required. - # @param options [::Gapic::CallOptions] - # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. - # - # @yield [result, operation] Access the result along with the TransportOperation object - # @yieldparam result [::Google::Longrunning::Operation] - # @yieldparam operation [::Gapic::Rest::TransportOperation] - # - # @return [::Google::Longrunning::Operation] - # A result object deserialized from the server's reply - def place_order request_pb, options = nil - raise ::ArgumentError, "request must be provided" if request_pb.nil? - - verb, uri, query_string_params, body = ServiceStub.transcode_place_order_request request_pb - query_string_params = if query_string_params.any? - query_string_params.to_h { |p| p.split "=", 2 } - else - {} - end - - response = @client_stub.make_http_request( - verb, - uri: uri, - body: body || "", - params: query_string_params, - options: options - ) - operation = ::Gapic::Rest::TransportOperation.new response - result = ::Google::Longrunning::Operation.decode_json response.body, ignore_unknown_fields: true - - yield result, operation if block_given? - result - end - - ## - # Baseline implementation for the get_order REST call - # - # @param request_pb [::Google::Cloud::Commerce::Consumer::Procurement::V1::GetOrderRequest] - # A request object representing the call parameters. Required. - # @param options [::Gapic::CallOptions] - # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. - # - # @yield [result, operation] Access the result along with the TransportOperation object - # @yieldparam result [::Google::Cloud::Commerce::Consumer::Procurement::V1::Order] - # @yieldparam operation [::Gapic::Rest::TransportOperation] - # - # @return [::Google::Cloud::Commerce::Consumer::Procurement::V1::Order] - # A result object deserialized from the server's reply - def get_order request_pb, options = nil - raise ::ArgumentError, "request must be provided" if request_pb.nil? - - verb, uri, query_string_params, body = ServiceStub.transcode_get_order_request request_pb - query_string_params = if query_string_params.any? - query_string_params.to_h { |p| p.split "=", 2 } - else - {} - end - - response = @client_stub.make_http_request( - verb, - uri: uri, - body: body || "", - params: query_string_params, - options: options - ) - operation = ::Gapic::Rest::TransportOperation.new response - result = ::Google::Cloud::Commerce::Consumer::Procurement::V1::Order.decode_json response.body, ignore_unknown_fields: true - - yield result, operation if block_given? - result - end - - ## - # Baseline implementation for the list_orders REST call - # - # @param request_pb [::Google::Cloud::Commerce::Consumer::Procurement::V1::ListOrdersRequest] - # A request object representing the call parameters. Required. - # @param options [::Gapic::CallOptions] - # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. - # - # @yield [result, operation] Access the result along with the TransportOperation object - # @yieldparam result [::Google::Cloud::Commerce::Consumer::Procurement::V1::ListOrdersResponse] - # @yieldparam operation [::Gapic::Rest::TransportOperation] - # - # @return [::Google::Cloud::Commerce::Consumer::Procurement::V1::ListOrdersResponse] - # A result object deserialized from the server's reply - def list_orders request_pb, options = nil - raise ::ArgumentError, "request must be provided" if request_pb.nil? - - verb, uri, query_string_params, body = ServiceStub.transcode_list_orders_request request_pb - query_string_params = if query_string_params.any? - query_string_params.to_h { |p| p.split "=", 2 } - else - {} - end - - response = @client_stub.make_http_request( - verb, - uri: uri, - body: body || "", - params: query_string_params, - options: options - ) - operation = ::Gapic::Rest::TransportOperation.new response - result = ::Google::Cloud::Commerce::Consumer::Procurement::V1::ListOrdersResponse.decode_json response.body, ignore_unknown_fields: true - - yield result, operation if block_given? - result - end - - ## - # Baseline implementation for the modify_order REST call - # - # @param request_pb [::Google::Cloud::Commerce::Consumer::Procurement::V1::ModifyOrderRequest] - # A request object representing the call parameters. Required. - # @param options [::Gapic::CallOptions] - # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. - # - # @yield [result, operation] Access the result along with the TransportOperation object - # @yieldparam result [::Google::Longrunning::Operation] - # @yieldparam operation [::Gapic::Rest::TransportOperation] - # - # @return [::Google::Longrunning::Operation] - # A result object deserialized from the server's reply - def modify_order request_pb, options = nil - raise ::ArgumentError, "request must be provided" if request_pb.nil? - - verb, uri, query_string_params, body = ServiceStub.transcode_modify_order_request request_pb - query_string_params = if query_string_params.any? - query_string_params.to_h { |p| p.split "=", 2 } - else - {} - end - - response = @client_stub.make_http_request( - verb, - uri: uri, - body: body || "", - params: query_string_params, - options: options - ) - operation = ::Gapic::Rest::TransportOperation.new response - result = ::Google::Longrunning::Operation.decode_json response.body, ignore_unknown_fields: true - - yield result, operation if block_given? - result - end - - ## - # Baseline implementation for the cancel_order REST call - # - # @param request_pb [::Google::Cloud::Commerce::Consumer::Procurement::V1::CancelOrderRequest] - # A request object representing the call parameters. Required. - # @param options [::Gapic::CallOptions] - # Overrides the default settings for this call, e.g, timeout, retries etc. Optional. - # - # @yield [result, operation] Access the result along with the TransportOperation object - # @yieldparam result [::Google::Longrunning::Operation] - # @yieldparam operation [::Gapic::Rest::TransportOperation] - # - # @return [::Google::Longrunning::Operation] - # A result object deserialized from the server's reply - def cancel_order request_pb, options = nil - raise ::ArgumentError, "request must be provided" if request_pb.nil? - - verb, uri, query_string_params, body = ServiceStub.transcode_cancel_order_request request_pb - query_string_params = if query_string_params.any? - query_string_params.to_h { |p| p.split "=", 2 } - else - {} - end - - response = @client_stub.make_http_request( - verb, - uri: uri, - body: body || "", - params: query_string_params, - options: options - ) - operation = ::Gapic::Rest::TransportOperation.new response - result = ::Google::Longrunning::Operation.decode_json response.body, ignore_unknown_fields: true - - yield result, operation if block_given? - result - end - - ## - # @private - # - # GRPC transcoding helper method for the place_order REST call - # - # @param request_pb [::Google::Cloud::Commerce::Consumer::Procurement::V1::PlaceOrderRequest] - # A request object representing the call parameters. Required. - # @return [Array(String, [String, nil], Hash{String => String})] - # Uri, Body, Query string parameters - def self.transcode_place_order_request request_pb - transcoder = Gapic::Rest::GrpcTranscoder.new - .with_bindings( - uri_method: :post, - uri_template: "/v1/{parent}/orders:place", - body: "*", - matches: [ - ["parent", %r{^billingAccounts/[^/]+/?$}, false] - ] - ) - transcoder.transcode request_pb - end - - ## - # @private - # - # GRPC transcoding helper method for the get_order REST call - # - # @param request_pb [::Google::Cloud::Commerce::Consumer::Procurement::V1::GetOrderRequest] - # A request object representing the call parameters. Required. - # @return [Array(String, [String, nil], Hash{String => String})] - # Uri, Body, Query string parameters - def self.transcode_get_order_request request_pb - transcoder = Gapic::Rest::GrpcTranscoder.new - .with_bindings( - uri_method: :get, - uri_template: "/v1/{name}", - matches: [ - ["name", %r{^billingAccounts/[^/]+/orders/[^/]+/?$}, false] - ] - ) - transcoder.transcode request_pb - end - - ## - # @private - # - # GRPC transcoding helper method for the list_orders REST call - # - # @param request_pb [::Google::Cloud::Commerce::Consumer::Procurement::V1::ListOrdersRequest] - # A request object representing the call parameters. Required. - # @return [Array(String, [String, nil], Hash{String => String})] - # Uri, Body, Query string parameters - def self.transcode_list_orders_request request_pb - transcoder = Gapic::Rest::GrpcTranscoder.new - .with_bindings( - uri_method: :get, - uri_template: "/v1/{parent}/orders", - matches: [ - ["parent", %r{^billingAccounts/[^/]+/?$}, false] - ] - ) - transcoder.transcode request_pb - end - - ## - # @private - # - # GRPC transcoding helper method for the modify_order REST call - # - # @param request_pb [::Google::Cloud::Commerce::Consumer::Procurement::V1::ModifyOrderRequest] - # A request object representing the call parameters. Required. - # @return [Array(String, [String, nil], Hash{String => String})] - # Uri, Body, Query string parameters - def self.transcode_modify_order_request request_pb - transcoder = Gapic::Rest::GrpcTranscoder.new - .with_bindings( - uri_method: :post, - uri_template: "/v1/{name}:modify", - body: "*", - matches: [ - ["name", %r{^billingAccounts/[^/]+/orders/[^/]+/?$}, false] - ] - ) - transcoder.transcode request_pb - end - - ## - # @private - # - # GRPC transcoding helper method for the cancel_order REST call - # - # @param request_pb [::Google::Cloud::Commerce::Consumer::Procurement::V1::CancelOrderRequest] - # A request object representing the call parameters. Required. - # @return [Array(String, [String, nil], Hash{String => String})] - # Uri, Body, Query string parameters - def self.transcode_cancel_order_request request_pb - transcoder = Gapic::Rest::GrpcTranscoder.new - .with_bindings( - uri_method: :post, - uri_template: "/v1/{name}:cancel", - body: "*", - matches: [ - ["name", %r{^billingAccounts/[^/]+/orders/[^/]+/?$}, false] - ] - ) - transcoder.transcode request_pb - end - end - end - end - end - end - end - end - end -end diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/order_pb.rb b/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/order_pb.rb deleted file mode 100644 index 21b995f2c55f..000000000000 --- a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/order_pb.rb +++ /dev/null @@ -1,60 +0,0 @@ -# frozen_string_literal: true -# Generated by the protocol buffer compiler. DO NOT EDIT! -# source: google/cloud/commerce/consumer/procurement/v1/order.proto - -require 'google/protobuf' - -require 'google/api/field_behavior_pb' -require 'google/api/resource_pb' -require 'google/protobuf/timestamp_pb' - - -descriptor_data = "\n9google/cloud/commerce/consumer/procurement/v1/order.proto\x12-google.cloud.commerce.consumer.procurement.v1\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xcb\x03\n\x05Order\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12\x19\n\x0c\x64isplay_name\x18\n \x01(\tB\x03\xe0\x41\x02\x12P\n\nline_items\x18\x06 \x03(\x0b\x32\x37.google.cloud.commerce.consumer.procurement.v1.LineItemB\x03\xe0\x41\x03\x12Z\n\x14\x63\x61ncelled_line_items\x18\x07 \x03(\x0b\x32\x37.google.cloud.commerce.consumer.procurement.v1.LineItemB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x0c\n\x04\x65tag\x18\x0b \x01(\t:l\xea\x41i\n5cloudcommerceconsumerprocurement.googleapis.com/Order\x12\x30\x62illingAccounts/{billing_account}/orders/{order}\"\xb7\x02\n\x08LineItem\x12\x19\n\x0cline_item_id\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12X\n\x0eline_item_info\x18\x02 \x01(\x0b\x32;.google.cloud.commerce.consumer.procurement.v1.LineItemInfoB\x03\xe0\x41\x03\x12Z\n\x0epending_change\x18\x03 \x01(\x0b\x32=.google.cloud.commerce.consumer.procurement.v1.LineItemChangeB\x03\xe0\x41\x03\x12Z\n\x0e\x63hange_history\x18\x04 \x03(\x0b\x32=.google.cloud.commerce.consumer.procurement.v1.LineItemChangeB\x03\xe0\x41\x03\"\xd7\x05\n\x0eLineItemChange\x12\x16\n\tchange_id\x18\x01 \x01(\tB\x03\xe0\x41\x03\x12[\n\x0b\x63hange_type\x18\x02 \x01(\x0e\x32\x41.google.cloud.commerce.consumer.procurement.v1.LineItemChangeTypeB\x03\xe0\x41\x02\x12\\\n\x12old_line_item_info\x18\x03 \x01(\x0b\x32;.google.cloud.commerce.consumer.procurement.v1.LineItemInfoB\x03\xe0\x41\x03\x12W\n\x12new_line_item_info\x18\x04 \x01(\x0b\x32;.google.cloud.commerce.consumer.procurement.v1.LineItemInfo\x12]\n\x0c\x63hange_state\x18\x05 \x01(\x0e\x32\x42.google.cloud.commerce.consumer.procurement.v1.LineItemChangeStateB\x03\xe0\x41\x03\x12\x19\n\x0cstate_reason\x18\x06 \x01(\tB\x03\xe0\x41\x03\x12s\n\x18\x63hange_state_reason_type\x18\n \x01(\x0e\x32L.google.cloud.commerce.consumer.procurement.v1.LineItemChangeStateReasonTypeB\x03\xe0\x41\x03\x12>\n\x15\x63hange_effective_time\x18\x07 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0b\x63reate_time\x18\x08 \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\x12\x34\n\x0bupdate_time\x18\t \x01(\x0b\x32\x1a.google.protobuf.TimestampB\x03\xe0\x41\x03\"\xfb\x01\n\x0cLineItemInfo\x12@\n\x05offer\x18\r \x01(\tB1\xe0\x41\x01\xfa\x41+\n)commerceoffercatalog.googleapis.com/Offer\x12Q\n\nparameters\x18\t \x03(\x0b\x32\x38.google.cloud.commerce.consumer.procurement.v1.ParameterB\x03\xe0\x41\x01\x12V\n\x0csubscription\x18\n \x01(\x0b\x32;.google.cloud.commerce.consumer.procurement.v1.SubscriptionB\x03\xe0\x41\x03\"\xc0\x01\n\tParameter\x12\x0c\n\x04name\x18\x01 \x01(\t\x12M\n\x05value\x18\x02 \x01(\x0b\x32>.google.cloud.commerce.consumer.procurement.v1.Parameter.Value\x1aV\n\x05Value\x12\x15\n\x0bint64_value\x18\x03 \x01(\x03H\x00\x12\x16\n\x0cstring_value\x18\x04 \x01(\tH\x00\x12\x16\n\x0c\x64ouble_value\x18\x05 \x01(\x01H\x00\x42\x06\n\x04kind\"\x8a\x01\n\x0cSubscription\x12.\n\nstart_time\x18\x03 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12,\n\x08\x65nd_time\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.Timestamp\x12\x1c\n\x14\x61uto_renewal_enabled\x18\x02 \x01(\x08*\xd0\x01\n\x12LineItemChangeType\x12%\n!LINE_ITEM_CHANGE_TYPE_UNSPECIFIED\x10\x00\x12 \n\x1cLINE_ITEM_CHANGE_TYPE_CREATE\x10\x01\x12 \n\x1cLINE_ITEM_CHANGE_TYPE_UPDATE\x10\x02\x12 \n\x1cLINE_ITEM_CHANGE_TYPE_CANCEL\x10\x03\x12-\n)LINE_ITEM_CHANGE_TYPE_REVERT_CANCELLATION\x10\x04*\xa7\x02\n\x13LineItemChangeState\x12&\n\"LINE_ITEM_CHANGE_STATE_UNSPECIFIED\x10\x00\x12+\n\'LINE_ITEM_CHANGE_STATE_PENDING_APPROVAL\x10\x01\x12#\n\x1fLINE_ITEM_CHANGE_STATE_APPROVED\x10\x02\x12$\n LINE_ITEM_CHANGE_STATE_COMPLETED\x10\x03\x12#\n\x1fLINE_ITEM_CHANGE_STATE_REJECTED\x10\x04\x12$\n LINE_ITEM_CHANGE_STATE_ABANDONED\x10\x05\x12%\n!LINE_ITEM_CHANGE_STATE_ACTIVATING\x10\x06*\xf3\x01\n\x1dLineItemChangeStateReasonType\x12\x32\n.LINE_ITEM_CHANGE_STATE_REASON_TYPE_UNSPECIFIED\x10\x00\x12.\n*LINE_ITEM_CHANGE_STATE_REASON_TYPE_EXPIRED\x10\x01\x12\x35\n1LINE_ITEM_CHANGE_STATE_REASON_TYPE_USER_CANCELLED\x10\x02\x12\x37\n3LINE_ITEM_CHANGE_STATE_REASON_TYPE_SYSTEM_CANCELLED\x10\x03\x42\xb4\x03\n1com.google.cloud.commerce.consumer.procurement.v1P\x01ZScloud.google.com/go/commerce/consumer/procurement/apiv1/procurementpb;procurementpb\xaa\x02-Google.Cloud.Commerce.Consumer.Procurement.V1\xca\x02-Google\\Cloud\\Commerce\\Consumer\\Procurement\\V1\xea\x02\x32Google::Cloud::Commerce::Consumer::Procurement::V1\xea\x41\x91\x01\n)commerceoffercatalog.googleapis.com/Offer\x12)services/{service}/standardOffers/{offer}\x12\x39\x62illingAccounts/{consumer_billing_account}/offers/{offer}b\x06proto3" - -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.protobuf.Timestamp", "google/protobuf/timestamp.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end - -module Google - module Cloud - module Commerce - module Consumer - module Procurement - module V1 - Order = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.commerce.consumer.procurement.v1.Order").msgclass - LineItem = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.commerce.consumer.procurement.v1.LineItem").msgclass - LineItemChange = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.commerce.consumer.procurement.v1.LineItemChange").msgclass - LineItemInfo = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.commerce.consumer.procurement.v1.LineItemInfo").msgclass - Parameter = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.commerce.consumer.procurement.v1.Parameter").msgclass - Parameter::Value = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.commerce.consumer.procurement.v1.Parameter.Value").msgclass - Subscription = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.commerce.consumer.procurement.v1.Subscription").msgclass - LineItemChangeType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.commerce.consumer.procurement.v1.LineItemChangeType").enummodule - LineItemChangeState = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.commerce.consumer.procurement.v1.LineItemChangeState").enummodule - LineItemChangeStateReasonType = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.commerce.consumer.procurement.v1.LineItemChangeStateReasonType").enummodule - end - end - end - end - end -end diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/procurement_service_pb.rb b/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/procurement_service_pb.rb deleted file mode 100644 index 5294ce9c7e96..000000000000 --- a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/procurement_service_pb.rb +++ /dev/null @@ -1,65 +0,0 @@ -# frozen_string_literal: true -# Generated by the protocol buffer compiler. DO NOT EDIT! -# source: google/cloud/commerce/consumer/procurement/v1/procurement_service.proto - -require 'google/protobuf' - -require 'google/api/annotations_pb' -require 'google/api/client_pb' -require 'google/api/field_behavior_pb' -require 'google/api/resource_pb' -require 'google/cloud/commerce/consumer/procurement/v1/order_pb' -require 'google/longrunning/operations_pb' - - -descriptor_data = "\nGgoogle/cloud/commerce/consumer/procurement/v1/procurement_service.proto\x12-google.cloud.commerce.consumer.procurement.v1\x1a\x1cgoogle/api/annotations.proto\x1a\x17google/api/client.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a\x19google/api/resource.proto\x1a\x39google/cloud/commerce/consumer/procurement/v1/order.proto\x1a#google/longrunning/operations.proto\"\xe5\x01\n\x11PlaceOrderRequest\x12\x42\n\x06parent\x18\x01 \x01(\tB2\xe0\x41\x02\xfa\x41,\n*cloudbilling.googleapis.com/BillingAccount\x12\x19\n\x0c\x64isplay_name\x18\x06 \x01(\tB\x03\xe0\x41\x02\x12X\n\x0eline_item_info\x18\n \x03(\x0b\x32;.google.cloud.commerce.consumer.procurement.v1.LineItemInfoB\x03\xe0\x41\x01\x12\x17\n\nrequest_id\x18\x07 \x01(\tB\x03\xe0\x41\x01\"\x14\n\x12PlaceOrderMetadata\"$\n\x0fGetOrderRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\"_\n\x11ListOrdersRequest\x12\x13\n\x06parent\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\tpage_size\x18\x02 \x01(\x05\x12\x12\n\npage_token\x18\x03 \x01(\t\x12\x0e\n\x06\x66ilter\x18\x04 \x01(\t\"s\n\x12ListOrdersResponse\x12\x44\n\x06orders\x18\x01 \x03(\x0b\x32\x34.google.cloud.commerce.consumer.procurement.v1.Order\x12\x17\n\x0fnext_page_token\x18\x02 \x01(\t\"\x90\x04\n\x12ModifyOrderRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12j\n\rmodifications\x18\x06 \x03(\x0b\x32N.google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest.ModificationB\x03\xe0\x41\x01\x12\x19\n\x0c\x64isplay_name\x18\x05 \x01(\tB\x03\xe0\x41\x01\x12\x11\n\x04\x65tag\x18\x04 \x01(\tB\x03\xe0\x41\x01\x1a\xcc\x02\n\x0cModification\x12\x19\n\x0cline_item_id\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12[\n\x0b\x63hange_type\x18\x02 \x01(\x0e\x32\x41.google.cloud.commerce.consumer.procurement.v1.LineItemChangeTypeB\x03\xe0\x41\x02\x12\\\n\x12new_line_item_info\x18\x03 \x01(\x0b\x32;.google.cloud.commerce.consumer.procurement.v1.LineItemInfoB\x03\xe0\x41\x01\x12\x66\n\x15\x61uto_renewal_behavior\x18\x04 \x01(\x0e\x32\x42.google.cloud.commerce.consumer.procurement.v1.AutoRenewalBehaviorB\x03\xe0\x41\x01\"\x15\n\x13ModifyOrderMetadata\"\xc6\x02\n\x12\x43\x61ncelOrderRequest\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0\x41\x02\x12\x11\n\x04\x65tag\x18\x02 \x01(\tB\x03\xe0\x41\x01\x12v\n\x13\x63\x61ncellation_policy\x18\x03 \x01(\x0e\x32T.google.cloud.commerce.consumer.procurement.v1.CancelOrderRequest.CancellationPolicyB\x03\xe0\x41\x01\"\x91\x01\n\x12\x43\x61ncellationPolicy\x12#\n\x1f\x43\x41NCELLATION_POLICY_UNSPECIFIED\x10\x00\x12*\n&CANCELLATION_POLICY_CANCEL_IMMEDIATELY\x10\x01\x12*\n&CANCELLATION_POLICY_CANCEL_AT_TERM_END\x10\x02\"\x15\n\x13\x43\x61ncelOrderMetadata*\x81\x01\n\x13\x41utoRenewalBehavior\x12%\n!AUTO_RENEWAL_BEHAVIOR_UNSPECIFIED\x10\x00\x12 \n\x1c\x41UTO_RENEWAL_BEHAVIOR_ENABLE\x10\x01\x12!\n\x1d\x41UTO_RENEWAL_BEHAVIOR_DISABLE\x10\x02\x32\xe0\x08\n\x1a\x43onsumerProcurementService\x12\xc3\x01\n\nPlaceOrder\x12@.google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest\x1a\x1d.google.longrunning.Operation\"T\xca\x41\x1b\n\x05Order\x12\x12PlaceOrderMetadata\x82\xd3\xe4\x93\x02\x30\"+/v1/{parent=billingAccounts/*}/orders:place:\x01*\x12\xb6\x01\n\x08GetOrder\x12>.google.cloud.commerce.consumer.procurement.v1.GetOrderRequest\x1a\x34.google.cloud.commerce.consumer.procurement.v1.Order\"4\xda\x41\x04name\x82\xd3\xe4\x93\x02\'\x12%/v1/{name=billingAccounts/*/orders/*}\x12\xc9\x01\n\nListOrders\x12@.google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest\x1a\x41.google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse\"6\xda\x41\x06parent\x82\xd3\xe4\x93\x02\'\x12%/v1/{parent=billingAccounts/*}/orders\x12\xc7\x01\n\x0bModifyOrder\x12\x41.google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest\x1a\x1d.google.longrunning.Operation\"V\xca\x41\x1c\n\x05Order\x12\x13ModifyOrderMetadata\x82\xd3\xe4\x93\x02\x31\",/v1/{name=billingAccounts/*/orders/*}:modify:\x01*\x12\xc7\x01\n\x0b\x43\x61ncelOrder\x12\x41.google.cloud.commerce.consumer.procurement.v1.CancelOrderRequest\x1a\x1d.google.longrunning.Operation\"V\xca\x41\x1c\n\x05Order\x12\x13\x43\x61ncelOrderMetadata\x82\xd3\xe4\x93\x02\x31\",/v1/{name=billingAccounts/*/orders/*}:cancel:\x01*\x1a\x63\xca\x41/cloudcommerceconsumerprocurement.googleapis.com\xd2\x41.https://www.googleapis.com/auth/cloud-platformB\x9f\x02\n1com.google.cloud.commerce.consumer.procurement.v1P\x01ZScloud.google.com/go/commerce/consumer/procurement/apiv1/procurementpb;procurementpb\xaa\x02-Google.Cloud.Commerce.Consumer.Procurement.V1\xca\x02-Google\\Cloud\\Commerce\\Consumer\\Procurement\\V1\xea\x02\x32Google::Cloud::Commerce::Consumer::Procurement::V1b\x06proto3" - -pool = Google::Protobuf::DescriptorPool.generated_pool - -begin - pool.add_serialized_file(descriptor_data) -rescue TypeError - # Compatibility code: will be removed in the next major version. - require 'google/protobuf/descriptor_pb' - parsed = Google::Protobuf::FileDescriptorProto.decode(descriptor_data) - parsed.clear_dependency - serialized = parsed.class.encode(parsed) - file = pool.add_serialized_file(serialized) - warn "Warning: Protobuf detected an import path issue while loading generated file #{__FILE__}" - imports = [ - ["google.cloud.commerce.consumer.procurement.v1.LineItemInfo", "google/cloud/commerce/consumer/procurement/v1/order.proto"], - ] - imports.each do |type_name, expected_filename| - import_file = pool.lookup(type_name).file_descriptor - if import_file.name != expected_filename - warn "- #{file.name} imports #{expected_filename}, but that import was loaded as #{import_file.name}" - end - end - warn "Each proto file must use a consistent fully-qualified name." - warn "This will become an error in the next major version." -end - -module Google - module Cloud - module Commerce - module Consumer - module Procurement - module V1 - PlaceOrderRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.commerce.consumer.procurement.v1.PlaceOrderRequest").msgclass - PlaceOrderMetadata = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.commerce.consumer.procurement.v1.PlaceOrderMetadata").msgclass - GetOrderRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.commerce.consumer.procurement.v1.GetOrderRequest").msgclass - ListOrdersRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.commerce.consumer.procurement.v1.ListOrdersRequest").msgclass - ListOrdersResponse = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.commerce.consumer.procurement.v1.ListOrdersResponse").msgclass - ModifyOrderRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest").msgclass - ModifyOrderRequest::Modification = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.commerce.consumer.procurement.v1.ModifyOrderRequest.Modification").msgclass - ModifyOrderMetadata = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.commerce.consumer.procurement.v1.ModifyOrderMetadata").msgclass - CancelOrderRequest = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.commerce.consumer.procurement.v1.CancelOrderRequest").msgclass - CancelOrderRequest::CancellationPolicy = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.commerce.consumer.procurement.v1.CancelOrderRequest.CancellationPolicy").enummodule - CancelOrderMetadata = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.commerce.consumer.procurement.v1.CancelOrderMetadata").msgclass - AutoRenewalBehavior = ::Google::Protobuf::DescriptorPool.generated_pool.lookup("google.cloud.commerce.consumer.procurement.v1.AutoRenewalBehavior").enummodule - end - end - end - end - end -end diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/procurement_service_services_pb.rb b/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/procurement_service_services_pb.rb deleted file mode 100644 index 151d16eccd4d..000000000000 --- a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/procurement_service_services_pb.rb +++ /dev/null @@ -1,81 +0,0 @@ -# Generated by the protocol buffer compiler. DO NOT EDIT! -# Source: google/cloud/commerce/consumer/procurement/v1/procurement_service.proto for package 'Google.Cloud.Commerce.Consumer.Procurement.V1' -# Original file comments: -# Copyright 2024 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -require 'grpc' -require 'google/cloud/commerce/consumer/procurement/v1/procurement_service_pb' - -module Google - module Cloud - module Commerce - module Consumer - module Procurement - module V1 - module ConsumerProcurementService - # ConsumerProcurementService allows customers to make purchases of products - # served by the Cloud Commerce platform. - # - # - # When purchases are made, the - # [ConsumerProcurementService][google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService] - # programs the appropriate backends, including both Google's own - # infrastructure, as well as third-party systems, and to enable billing setup - # for charging for the procured item. - # - class Service - - include ::GRPC::GenericService - - self.marshal_class_method = :encode - self.unmarshal_class_method = :decode - self.service_name = 'google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService' - - # Creates a new [Order][google.cloud.commerce.consumer.procurement.v1.Order]. - # - # This API only supports GCP spend-based committed use - # discounts specified by GCP documentation. - # - # The returned long-running operation is in-progress until the backend - # completes the creation of the resource. Once completed, the order is - # in - # [OrderState.ORDER_STATE_ACTIVE][google.cloud.commerce.consumer.procurement.v1.OrderState.ORDER_STATE_ACTIVE]. - # In case of failure, the order resource will be removed. - rpc :PlaceOrder, ::Google::Cloud::Commerce::Consumer::Procurement::V1::PlaceOrderRequest, ::Google::Longrunning::Operation - # Returns the requested - # [Order][google.cloud.commerce.consumer.procurement.v1.Order] resource. - rpc :GetOrder, ::Google::Cloud::Commerce::Consumer::Procurement::V1::GetOrderRequest, ::Google::Cloud::Commerce::Consumer::Procurement::V1::Order - # Lists [Order][google.cloud.commerce.consumer.procurement.v1.Order] - # resources that the user has access to, within the scope of the parent - # resource. - rpc :ListOrders, ::Google::Cloud::Commerce::Consumer::Procurement::V1::ListOrdersRequest, ::Google::Cloud::Commerce::Consumer::Procurement::V1::ListOrdersResponse - # Modifies an existing - # [Order][google.cloud.commerce.consumer.procurement.v1.Order] resource. - rpc :ModifyOrder, ::Google::Cloud::Commerce::Consumer::Procurement::V1::ModifyOrderRequest, ::Google::Longrunning::Operation - # Cancels an existing - # [Order][google.cloud.commerce.consumer.procurement.v1.Order]. Every product - # procured in the Order will be cancelled. - rpc :CancelOrder, ::Google::Cloud::Commerce::Consumer::Procurement::V1::CancelOrderRequest, ::Google::Longrunning::Operation - end - - Stub = Service.rpc_stub_class - end - end - end - end - end - end -end diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/rest.rb b/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/rest.rb deleted file mode 100644 index 5e87c040d6c7..000000000000 --- a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/rest.rb +++ /dev/null @@ -1,42 +0,0 @@ -# frozen_string_literal: true - -# Copyright 2024 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Auto-generated by gapic-generator-ruby. DO NOT EDIT! - -require "google/cloud/commerce/consumer/procurement/v1/license_management_service/rest" -require "google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/rest" -require "google/cloud/commerce/consumer/procurement/v1/version" - -module Google - module Cloud - module Commerce - module Consumer - module Procurement - ## - # To load just the REST part of this package, including all its services, and instantiate a REST client: - # - # @example - # - # require "google/cloud/commerce/consumer/procurement/v1/rest" - # client = ::Google::Cloud::Commerce::Consumer::Procurement::V1::LicenseManagementService::Rest::Client.new - # - module V1 - end - end - end - end - end -end diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/version.rb b/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/version.rb deleted file mode 100644 index 80d7e473f146..000000000000 --- a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/lib/google/cloud/commerce/consumer/procurement/v1/version.rb +++ /dev/null @@ -1,32 +0,0 @@ -# frozen_string_literal: true - -# Copyright 2024 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Auto-generated by gapic-generator-ruby. DO NOT EDIT! - - -module Google - module Cloud - module Commerce - module Consumer - module Procurement - module V1 - VERSION = "0.0.1" - end - end - end - end - end -end diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/proto_docs/README.md b/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/proto_docs/README.md deleted file mode 100644 index b518a7b4a14f..000000000000 --- a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/proto_docs/README.md +++ /dev/null @@ -1,4 +0,0 @@ -# Cloud Commerce Consumer Procurement V1 Protocol Buffer Documentation - -These files are for the YARD documentation of the generated protobuf files. -They are not intended to be required or loaded at runtime. diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/proto_docs/google/api/client.rb b/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/proto_docs/google/api/client.rb deleted file mode 100644 index 2223d8935069..000000000000 --- a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/proto_docs/google/api/client.rb +++ /dev/null @@ -1,420 +0,0 @@ -# frozen_string_literal: true - -# Copyright 2024 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Auto-generated by gapic-generator-ruby. DO NOT EDIT! - - -module Google - module Api - # Required information for every language. - # @!attribute [rw] reference_docs_uri - # @deprecated This field is deprecated and may be removed in the next major version update. - # @return [::String] - # Link to automatically generated reference documentation. Example: - # https://cloud.google.com/nodejs/docs/reference/asset/latest - # @!attribute [rw] destinations - # @return [::Array<::Google::Api::ClientLibraryDestination>] - # The destination where API teams want this client library to be published. - class CommonLanguageSettings - include ::Google::Protobuf::MessageExts - extend ::Google::Protobuf::MessageExts::ClassMethods - end - - # Details about how and where to publish client libraries. - # @!attribute [rw] version - # @return [::String] - # Version of the API to apply these settings to. This is the full protobuf - # package for the API, ending in the version element. - # Examples: "google.cloud.speech.v1" and "google.spanner.admin.database.v1". - # @!attribute [rw] launch_stage - # @return [::Google::Api::LaunchStage] - # Launch stage of this version of the API. - # @!attribute [rw] rest_numeric_enums - # @return [::Boolean] - # When using transport=rest, the client request will encode enums as - # numbers rather than strings. - # @!attribute [rw] java_settings - # @return [::Google::Api::JavaSettings] - # Settings for legacy Java features, supported in the Service YAML. - # @!attribute [rw] cpp_settings - # @return [::Google::Api::CppSettings] - # Settings for C++ client libraries. - # @!attribute [rw] php_settings - # @return [::Google::Api::PhpSettings] - # Settings for PHP client libraries. - # @!attribute [rw] python_settings - # @return [::Google::Api::PythonSettings] - # Settings for Python client libraries. - # @!attribute [rw] node_settings - # @return [::Google::Api::NodeSettings] - # Settings for Node client libraries. - # @!attribute [rw] dotnet_settings - # @return [::Google::Api::DotnetSettings] - # Settings for .NET client libraries. - # @!attribute [rw] ruby_settings - # @return [::Google::Api::RubySettings] - # Settings for Ruby client libraries. - # @!attribute [rw] go_settings - # @return [::Google::Api::GoSettings] - # Settings for Go client libraries. - class ClientLibrarySettings - include ::Google::Protobuf::MessageExts - extend ::Google::Protobuf::MessageExts::ClassMethods - end - - # This message configures the settings for publishing [Google Cloud Client - # libraries](https://cloud.google.com/apis/docs/cloud-client-libraries) - # generated from the service config. - # @!attribute [rw] method_settings - # @return [::Array<::Google::Api::MethodSettings>] - # A list of API method settings, e.g. the behavior for methods that use the - # long-running operation pattern. - # @!attribute [rw] new_issue_uri - # @return [::String] - # Link to a *public* URI where users can report issues. Example: - # https://issuetracker.google.com/issues/new?component=190865&template=1161103 - # @!attribute [rw] documentation_uri - # @return [::String] - # Link to product home page. Example: - # https://cloud.google.com/asset-inventory/docs/overview - # @!attribute [rw] api_short_name - # @return [::String] - # Used as a tracking tag when collecting data about the APIs developer - # relations artifacts like docs, packages delivered to package managers, - # etc. Example: "speech". - # @!attribute [rw] github_label - # @return [::String] - # GitHub label to apply to issues and pull requests opened for this API. - # @!attribute [rw] codeowner_github_teams - # @return [::Array<::String>] - # GitHub teams to be added to CODEOWNERS in the directory in GitHub - # containing source code for the client libraries for this API. - # @!attribute [rw] doc_tag_prefix - # @return [::String] - # A prefix used in sample code when demarking regions to be included in - # documentation. - # @!attribute [rw] organization - # @return [::Google::Api::ClientLibraryOrganization] - # For whom the client library is being published. - # @!attribute [rw] library_settings - # @return [::Array<::Google::Api::ClientLibrarySettings>] - # Client library settings. If the same version string appears multiple - # times in this list, then the last one wins. Settings from earlier - # settings with the same version string are discarded. - # @!attribute [rw] proto_reference_documentation_uri - # @return [::String] - # Optional link to proto reference documentation. Example: - # https://cloud.google.com/pubsub/lite/docs/reference/rpc - # @!attribute [rw] rest_reference_documentation_uri - # @return [::String] - # Optional link to REST reference documentation. Example: - # https://cloud.google.com/pubsub/lite/docs/reference/rest - class Publishing - include ::Google::Protobuf::MessageExts - extend ::Google::Protobuf::MessageExts::ClassMethods - end - - # Settings for Java client libraries. - # @!attribute [rw] library_package - # @return [::String] - # The package name to use in Java. Clobbers the java_package option - # set in the protobuf. This should be used **only** by APIs - # who have already set the language_settings.java.package_name" field - # in gapic.yaml. API teams should use the protobuf java_package option - # where possible. - # - # Example of a YAML configuration:: - # - # publishing: - # java_settings: - # library_package: com.google.cloud.pubsub.v1 - # @!attribute [rw] service_class_names - # @return [::Google::Protobuf::Map{::String => ::String}] - # Configure the Java class name to use instead of the service's for its - # corresponding generated GAPIC client. Keys are fully-qualified - # service names as they appear in the protobuf (including the full - # the language_settings.java.interface_names" field in gapic.yaml. API - # teams should otherwise use the service name as it appears in the - # protobuf. - # - # Example of a YAML configuration:: - # - # publishing: - # java_settings: - # service_class_names: - # - google.pubsub.v1.Publisher: TopicAdmin - # - google.pubsub.v1.Subscriber: SubscriptionAdmin - # @!attribute [rw] common - # @return [::Google::Api::CommonLanguageSettings] - # Some settings. - class JavaSettings - include ::Google::Protobuf::MessageExts - extend ::Google::Protobuf::MessageExts::ClassMethods - - # @!attribute [rw] key - # @return [::String] - # @!attribute [rw] value - # @return [::String] - class ServiceClassNamesEntry - include ::Google::Protobuf::MessageExts - extend ::Google::Protobuf::MessageExts::ClassMethods - end - end - - # Settings for C++ client libraries. - # @!attribute [rw] common - # @return [::Google::Api::CommonLanguageSettings] - # Some settings. - class CppSettings - include ::Google::Protobuf::MessageExts - extend ::Google::Protobuf::MessageExts::ClassMethods - end - - # Settings for Php client libraries. - # @!attribute [rw] common - # @return [::Google::Api::CommonLanguageSettings] - # Some settings. - class PhpSettings - include ::Google::Protobuf::MessageExts - extend ::Google::Protobuf::MessageExts::ClassMethods - end - - # Settings for Python client libraries. - # @!attribute [rw] common - # @return [::Google::Api::CommonLanguageSettings] - # Some settings. - # @!attribute [rw] experimental_features - # @return [::Google::Api::PythonSettings::ExperimentalFeatures] - # Experimental features to be included during client library generation. - class PythonSettings - include ::Google::Protobuf::MessageExts - extend ::Google::Protobuf::MessageExts::ClassMethods - - # Experimental features to be included during client library generation. - # These fields will be deprecated once the feature graduates and is enabled - # by default. - # @!attribute [rw] rest_async_io_enabled - # @return [::Boolean] - # Enables generation of asynchronous REST clients if `rest` transport is - # enabled. By default, asynchronous REST clients will not be generated. - # This feature will be enabled by default 1 month after launching the - # feature in preview packages. - class ExperimentalFeatures - include ::Google::Protobuf::MessageExts - extend ::Google::Protobuf::MessageExts::ClassMethods - end - end - - # Settings for Node client libraries. - # @!attribute [rw] common - # @return [::Google::Api::CommonLanguageSettings] - # Some settings. - class NodeSettings - include ::Google::Protobuf::MessageExts - extend ::Google::Protobuf::MessageExts::ClassMethods - end - - # Settings for Dotnet client libraries. - # @!attribute [rw] common - # @return [::Google::Api::CommonLanguageSettings] - # Some settings. - # @!attribute [rw] renamed_services - # @return [::Google::Protobuf::Map{::String => ::String}] - # Map from original service names to renamed versions. - # This is used when the default generated types - # would cause a naming conflict. (Neither name is - # fully-qualified.) - # Example: Subscriber to SubscriberServiceApi. - # @!attribute [rw] renamed_resources - # @return [::Google::Protobuf::Map{::String => ::String}] - # Map from full resource types to the effective short name - # for the resource. This is used when otherwise resource - # named from different services would cause naming collisions. - # Example entry: - # "datalabeling.googleapis.com/Dataset": "DataLabelingDataset" - # @!attribute [rw] ignored_resources - # @return [::Array<::String>] - # List of full resource types to ignore during generation. - # This is typically used for API-specific Location resources, - # which should be handled by the generator as if they were actually - # the common Location resources. - # Example entry: "documentai.googleapis.com/Location" - # @!attribute [rw] forced_namespace_aliases - # @return [::Array<::String>] - # Namespaces which must be aliased in snippets due to - # a known (but non-generator-predictable) naming collision - # @!attribute [rw] handwritten_signatures - # @return [::Array<::String>] - # Method signatures (in the form "service.method(signature)") - # which are provided separately, so shouldn't be generated. - # Snippets *calling* these methods are still generated, however. - class DotnetSettings - include ::Google::Protobuf::MessageExts - extend ::Google::Protobuf::MessageExts::ClassMethods - - # @!attribute [rw] key - # @return [::String] - # @!attribute [rw] value - # @return [::String] - class RenamedServicesEntry - include ::Google::Protobuf::MessageExts - extend ::Google::Protobuf::MessageExts::ClassMethods - end - - # @!attribute [rw] key - # @return [::String] - # @!attribute [rw] value - # @return [::String] - class RenamedResourcesEntry - include ::Google::Protobuf::MessageExts - extend ::Google::Protobuf::MessageExts::ClassMethods - end - end - - # Settings for Ruby client libraries. - # @!attribute [rw] common - # @return [::Google::Api::CommonLanguageSettings] - # Some settings. - class RubySettings - include ::Google::Protobuf::MessageExts - extend ::Google::Protobuf::MessageExts::ClassMethods - end - - # Settings for Go client libraries. - # @!attribute [rw] common - # @return [::Google::Api::CommonLanguageSettings] - # Some settings. - class GoSettings - include ::Google::Protobuf::MessageExts - extend ::Google::Protobuf::MessageExts::ClassMethods - end - - # Describes the generator configuration for a method. - # @!attribute [rw] selector - # @return [::String] - # The fully qualified name of the method, for which the options below apply. - # This is used to find the method to apply the options. - # - # Example: - # - # publishing: - # method_settings: - # - selector: google.storage.control.v2.StorageControl.CreateFolder - # # method settings for CreateFolder... - # @!attribute [rw] long_running - # @return [::Google::Api::MethodSettings::LongRunning] - # Describes settings to use for long-running operations when generating - # API methods for RPCs. Complements RPCs that use the annotations in - # google/longrunning/operations.proto. - # - # Example of a YAML configuration:: - # - # publishing: - # method_settings: - # - selector: google.cloud.speech.v2.Speech.BatchRecognize - # long_running: - # initial_poll_delay: 60s # 1 minute - # poll_delay_multiplier: 1.5 - # max_poll_delay: 360s # 6 minutes - # total_poll_timeout: 54000s # 90 minutes - # @!attribute [rw] auto_populated_fields - # @return [::Array<::String>] - # List of top-level fields of the request message, that should be - # automatically populated by the client libraries based on their - # (google.api.field_info).format. Currently supported format: UUID4. - # - # Example of a YAML configuration: - # - # publishing: - # method_settings: - # - selector: google.example.v1.ExampleService.CreateExample - # auto_populated_fields: - # - request_id - class MethodSettings - include ::Google::Protobuf::MessageExts - extend ::Google::Protobuf::MessageExts::ClassMethods - - # Describes settings to use when generating API methods that use the - # long-running operation pattern. - # All default values below are from those used in the client library - # generators (e.g. - # [Java](https://github.com/googleapis/gapic-generator-java/blob/04c2faa191a9b5a10b92392fe8482279c4404803/src/main/java/com/google/api/generator/gapic/composer/common/RetrySettingsComposer.java)). - # @!attribute [rw] initial_poll_delay - # @return [::Google::Protobuf::Duration] - # Initial delay after which the first poll request will be made. - # Default value: 5 seconds. - # @!attribute [rw] poll_delay_multiplier - # @return [::Float] - # Multiplier to gradually increase delay between subsequent polls until it - # reaches max_poll_delay. - # Default value: 1.5. - # @!attribute [rw] max_poll_delay - # @return [::Google::Protobuf::Duration] - # Maximum time between two subsequent poll requests. - # Default value: 45 seconds. - # @!attribute [rw] total_poll_timeout - # @return [::Google::Protobuf::Duration] - # Total polling timeout. - # Default value: 5 minutes. - class LongRunning - include ::Google::Protobuf::MessageExts - extend ::Google::Protobuf::MessageExts::ClassMethods - end - end - - # The organization for which the client libraries are being published. - # Affects the url where generated docs are published, etc. - module ClientLibraryOrganization - # Not useful. - CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED = 0 - - # Google Cloud Platform Org. - CLOUD = 1 - - # Ads (Advertising) Org. - ADS = 2 - - # Photos Org. - PHOTOS = 3 - - # Street View Org. - STREET_VIEW = 4 - - # Shopping Org. - SHOPPING = 5 - - # Geo Org. - GEO = 6 - - # Generative AI - https://developers.generativeai.google - GENERATIVE_AI = 7 - end - - # To where should client libraries be published? - module ClientLibraryDestination - # Client libraries will neither be generated nor published to package - # managers. - CLIENT_LIBRARY_DESTINATION_UNSPECIFIED = 0 - - # Generate the client library in a repo under github.com/googleapis, - # but don't publish it to package managers. - GITHUB = 10 - - # Publish the library to package managers like nuget.org and npmjs.com. - PACKAGE_MANAGER = 20 - end - end -end diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/proto_docs/google/api/field_behavior.rb b/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/proto_docs/google/api/field_behavior.rb deleted file mode 100644 index b03587481349..000000000000 --- a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/proto_docs/google/api/field_behavior.rb +++ /dev/null @@ -1,85 +0,0 @@ -# frozen_string_literal: true - -# Copyright 2024 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Auto-generated by gapic-generator-ruby. DO NOT EDIT! - - -module Google - module Api - # An indicator of the behavior of a given field (for example, that a field - # is required in requests, or given as output but ignored as input). - # This **does not** change the behavior in protocol buffers itself; it only - # denotes the behavior and may affect how API tooling handles the field. - # - # Note: This enum **may** receive new values in the future. - module FieldBehavior - # Conventional default for enums. Do not use this. - FIELD_BEHAVIOR_UNSPECIFIED = 0 - - # Specifically denotes a field as optional. - # While all fields in protocol buffers are optional, this may be specified - # for emphasis if appropriate. - OPTIONAL = 1 - - # Denotes a field as required. - # This indicates that the field **must** be provided as part of the request, - # and failure to do so will cause an error (usually `INVALID_ARGUMENT`). - REQUIRED = 2 - - # Denotes a field as output only. - # This indicates that the field is provided in responses, but including the - # field in a request does nothing (the server *must* ignore it and - # *must not* throw an error as a result of the field's presence). - OUTPUT_ONLY = 3 - - # Denotes a field as input only. - # This indicates that the field is provided in requests, and the - # corresponding field is not included in output. - INPUT_ONLY = 4 - - # Denotes a field as immutable. - # This indicates that the field may be set once in a request to create a - # resource, but may not be changed thereafter. - IMMUTABLE = 5 - - # Denotes that a (repeated) field is an unordered list. - # This indicates that the service may provide the elements of the list - # in any arbitrary order, rather than the order the user originally - # provided. Additionally, the list's order may or may not be stable. - UNORDERED_LIST = 6 - - # Denotes that this field returns a non-empty default value if not set. - # This indicates that if the user provides the empty value in a request, - # a non-empty value will be returned. The user will not be aware of what - # non-empty value to expect. - NON_EMPTY_DEFAULT = 7 - - # Denotes that the field in a resource (a message annotated with - # google.api.resource) is used in the resource name to uniquely identify the - # resource. For AIP-compliant APIs, this should only be applied to the - # `name` field on the resource. - # - # This behavior should not be applied to references to other resources within - # the message. - # - # The identifier field of resources often have different field behavior - # depending on the request it is embedded in (e.g. for Create methods name - # is optional and unused, while for Update methods it is required). Instead - # of method-specific annotations, only `IDENTIFIER` is required. - IDENTIFIER = 8 - end - end -end diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/proto_docs/google/api/launch_stage.rb b/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/proto_docs/google/api/launch_stage.rb deleted file mode 100644 index 38b4b61e6061..000000000000 --- a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/proto_docs/google/api/launch_stage.rb +++ /dev/null @@ -1,71 +0,0 @@ -# frozen_string_literal: true - -# Copyright 2024 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Auto-generated by gapic-generator-ruby. DO NOT EDIT! - - -module Google - module Api - # The launch stage as defined by [Google Cloud Platform - # Launch Stages](https://cloud.google.com/terms/launch-stages). - module LaunchStage - # Do not use this default value. - LAUNCH_STAGE_UNSPECIFIED = 0 - - # The feature is not yet implemented. Users can not use it. - UNIMPLEMENTED = 6 - - # Prelaunch features are hidden from users and are only visible internally. - PRELAUNCH = 7 - - # Early Access features are limited to a closed group of testers. To use - # these features, you must sign up in advance and sign a Trusted Tester - # agreement (which includes confidentiality provisions). These features may - # be unstable, changed in backward-incompatible ways, and are not - # guaranteed to be released. - EARLY_ACCESS = 1 - - # Alpha is a limited availability test for releases before they are cleared - # for widespread use. By Alpha, all significant design issues are resolved - # and we are in the process of verifying functionality. Alpha customers - # need to apply for access, agree to applicable terms, and have their - # projects allowlisted. Alpha releases don't have to be feature complete, - # no SLAs are provided, and there are no technical support obligations, but - # they will be far enough along that customers can actually use them in - # test environments or for limited-use tests -- just like they would in - # normal production cases. - ALPHA = 2 - - # Beta is the point at which we are ready to open a release for any - # customer to use. There are no SLA or technical support obligations in a - # Beta release. Products will be complete from a feature perspective, but - # may have some open outstanding issues. Beta releases are suitable for - # limited production use cases. - BETA = 3 - - # GA features are open to all developers and are considered stable and - # fully qualified for production use. - GA = 4 - - # Deprecated features are scheduled to be shut down and removed. For more - # information, see the "Deprecation Policy" section of our [Terms of - # Service](https://cloud.google.com/terms/) - # and the [Google Cloud Platform Subject to the Deprecation - # Policy](https://cloud.google.com/terms/deprecation) documentation. - DEPRECATED = 5 - end - end -end diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/proto_docs/google/api/resource.rb b/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/proto_docs/google/api/resource.rb deleted file mode 100644 index 935946d52792..000000000000 --- a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/proto_docs/google/api/resource.rb +++ /dev/null @@ -1,227 +0,0 @@ -# frozen_string_literal: true - -# Copyright 2024 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Auto-generated by gapic-generator-ruby. DO NOT EDIT! - - -module Google - module Api - # A simple descriptor of a resource type. - # - # ResourceDescriptor annotates a resource message (either by means of a - # protobuf annotation or use in the service config), and associates the - # resource's schema, the resource type, and the pattern of the resource name. - # - # Example: - # - # message Topic { - # // Indicates this message defines a resource schema. - # // Declares the resource type in the format of {service}/{kind}. - # // For Kubernetes resources, the format is {api group}/{kind}. - # option (google.api.resource) = { - # type: "pubsub.googleapis.com/Topic" - # pattern: "projects/{project}/topics/{topic}" - # }; - # } - # - # The ResourceDescriptor Yaml config will look like: - # - # resources: - # - type: "pubsub.googleapis.com/Topic" - # pattern: "projects/{project}/topics/{topic}" - # - # Sometimes, resources have multiple patterns, typically because they can - # live under multiple parents. - # - # Example: - # - # message LogEntry { - # option (google.api.resource) = { - # type: "logging.googleapis.com/LogEntry" - # pattern: "projects/{project}/logs/{log}" - # pattern: "folders/{folder}/logs/{log}" - # pattern: "organizations/{organization}/logs/{log}" - # pattern: "billingAccounts/{billing_account}/logs/{log}" - # }; - # } - # - # The ResourceDescriptor Yaml config will look like: - # - # resources: - # - type: 'logging.googleapis.com/LogEntry' - # pattern: "projects/{project}/logs/{log}" - # pattern: "folders/{folder}/logs/{log}" - # pattern: "organizations/{organization}/logs/{log}" - # pattern: "billingAccounts/{billing_account}/logs/{log}" - # @!attribute [rw] type - # @return [::String] - # The resource type. It must be in the format of - # \\{service_name}/\\{resource_type_kind}. The `resource_type_kind` must be - # singular and must not include version numbers. - # - # Example: `storage.googleapis.com/Bucket` - # - # The value of the resource_type_kind must follow the regular expression - # /[A-Za-z][a-zA-Z0-9]+/. It should start with an upper case character and - # should use PascalCase (UpperCamelCase). The maximum number of - # characters allowed for the `resource_type_kind` is 100. - # @!attribute [rw] pattern - # @return [::Array<::String>] - # Optional. The relative resource name pattern associated with this resource - # type. The DNS prefix of the full resource name shouldn't be specified here. - # - # The path pattern must follow the syntax, which aligns with HTTP binding - # syntax: - # - # Template = Segment { "/" Segment } ; - # Segment = LITERAL | Variable ; - # Variable = "{" LITERAL "}" ; - # - # Examples: - # - # - "projects/\\{project}/topics/\\{topic}" - # - "projects/\\{project}/knowledgeBases/\\{knowledge_base}" - # - # The components in braces correspond to the IDs for each resource in the - # hierarchy. It is expected that, if multiple patterns are provided, - # the same component name (e.g. "project") refers to IDs of the same - # type of resource. - # @!attribute [rw] name_field - # @return [::String] - # Optional. The field on the resource that designates the resource name - # field. If omitted, this is assumed to be "name". - # @!attribute [rw] history - # @return [::Google::Api::ResourceDescriptor::History] - # Optional. The historical or future-looking state of the resource pattern. - # - # Example: - # - # // The InspectTemplate message originally only supported resource - # // names with organization, and project was added later. - # message InspectTemplate { - # option (google.api.resource) = { - # type: "dlp.googleapis.com/InspectTemplate" - # pattern: - # "organizations/{organization}/inspectTemplates/{inspect_template}" - # pattern: "projects/{project}/inspectTemplates/{inspect_template}" - # history: ORIGINALLY_SINGLE_PATTERN - # }; - # } - # @!attribute [rw] plural - # @return [::String] - # The plural name used in the resource name and permission names, such as - # 'projects' for the resource name of 'projects/\\{project}' and the permission - # name of 'cloudresourcemanager.googleapis.com/projects.get'. One exception - # to this is for Nested Collections that have stuttering names, as defined - # in [AIP-122](https://google.aip.dev/122#nested-collections), where the - # collection ID in the resource name pattern does not necessarily directly - # match the `plural` value. - # - # It is the same concept of the `plural` field in k8s CRD spec - # https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions/ - # - # Note: The plural form is required even for singleton resources. See - # https://aip.dev/156 - # @!attribute [rw] singular - # @return [::String] - # The same concept of the `singular` field in k8s CRD spec - # https://kubernetes.io/docs/tasks/access-kubernetes-api/custom-resources/custom-resource-definitions/ - # Such as "project" for the `resourcemanager.googleapis.com/Project` type. - # @!attribute [rw] style - # @return [::Array<::Google::Api::ResourceDescriptor::Style>] - # Style flag(s) for this resource. - # These indicate that a resource is expected to conform to a given - # style. See the specific style flags for additional information. - class ResourceDescriptor - include ::Google::Protobuf::MessageExts - extend ::Google::Protobuf::MessageExts::ClassMethods - - # A description of the historical or future-looking state of the - # resource pattern. - module History - # The "unset" value. - HISTORY_UNSPECIFIED = 0 - - # The resource originally had one pattern and launched as such, and - # additional patterns were added later. - ORIGINALLY_SINGLE_PATTERN = 1 - - # The resource has one pattern, but the API owner expects to add more - # later. (This is the inverse of ORIGINALLY_SINGLE_PATTERN, and prevents - # that from being necessary once there are multiple patterns.) - FUTURE_MULTI_PATTERN = 2 - end - - # A flag representing a specific style that a resource claims to conform to. - module Style - # The unspecified value. Do not use. - STYLE_UNSPECIFIED = 0 - - # This resource is intended to be "declarative-friendly". - # - # Declarative-friendly resources must be more strictly consistent, and - # setting this to true communicates to tools that this resource should - # adhere to declarative-friendly expectations. - # - # Note: This is used by the API linter (linter.aip.dev) to enable - # additional checks. - DECLARATIVE_FRIENDLY = 1 - end - end - - # Defines a proto annotation that describes a string field that refers to - # an API resource. - # @!attribute [rw] type - # @return [::String] - # The resource type that the annotated field references. - # - # Example: - # - # message Subscription { - # string topic = 2 [(google.api.resource_reference) = { - # type: "pubsub.googleapis.com/Topic" - # }]; - # } - # - # Occasionally, a field may reference an arbitrary resource. In this case, - # APIs use the special value * in their resource reference. - # - # Example: - # - # message GetIamPolicyRequest { - # string resource = 2 [(google.api.resource_reference) = { - # type: "*" - # }]; - # } - # @!attribute [rw] child_type - # @return [::String] - # The resource type of a child collection that the annotated field - # references. This is useful for annotating the `parent` field that - # doesn't have a fixed resource type. - # - # Example: - # - # message ListLogEntriesRequest { - # string parent = 1 [(google.api.resource_reference) = { - # child_type: "logging.googleapis.com/LogEntry" - # }; - # } - class ResourceReference - include ::Google::Protobuf::MessageExts - extend ::Google::Protobuf::MessageExts::ClassMethods - end - end -end diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/proto_docs/google/cloud/commerce/consumer/procurement/v1/order.rb b/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/proto_docs/google/cloud/commerce/consumer/procurement/v1/order.rb deleted file mode 100644 index ab52d63ff025..000000000000 --- a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/proto_docs/google/cloud/commerce/consumer/procurement/v1/order.rb +++ /dev/null @@ -1,266 +0,0 @@ -# frozen_string_literal: true - -# Copyright 2024 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Auto-generated by gapic-generator-ruby. DO NOT EDIT! - - -module Google - module Cloud - module Commerce - module Consumer - module Procurement - module V1 - # Represents a purchase made by a customer on Cloud Marketplace. - # Creating an order makes sure that both the Google backend systems - # as well as external service provider's systems (if needed) allow use of - # purchased products and ensures the appropriate billing events occur. - # - # An Order can be made against one Product with multiple add-ons (optional) or - # one Quote which might reference multiple products. - # - # Customers typically choose a price plan for each Product purchased when - # they create an order and can change their plan later, if the product allows. - # @!attribute [r] name - # @return [::String] - # Output only. The resource name of the order. - # Has the form - # `billingAccounts/{billing_account}/orders/{order}`. - # @!attribute [rw] display_name - # @return [::String] - # Required. The user-specified name of the order. - # @!attribute [r] line_items - # @return [::Array<::Google::Cloud::Commerce::Consumer::Procurement::V1::LineItem>] - # Output only. The items being purchased. - # @!attribute [r] cancelled_line_items - # @return [::Array<::Google::Cloud::Commerce::Consumer::Procurement::V1::LineItem>] - # Output only. Line items that were cancelled. - # @!attribute [r] create_time - # @return [::Google::Protobuf::Timestamp] - # Output only. The creation timestamp. - # @!attribute [r] update_time - # @return [::Google::Protobuf::Timestamp] - # Output only. The last update timestamp. - # @!attribute [rw] etag - # @return [::String] - # The weak etag of the order. - class Order - include ::Google::Protobuf::MessageExts - extend ::Google::Protobuf::MessageExts::ClassMethods - end - - # A single item within an order. - # @!attribute [r] line_item_id - # @return [::String] - # Output only. Line item ID. - # @!attribute [r] line_item_info - # @return [::Google::Cloud::Commerce::Consumer::Procurement::V1::LineItemInfo] - # Output only. Current state and information of this item. It tells what, - # e.g. which offer, is currently effective. - # @!attribute [r] pending_change - # @return [::Google::Cloud::Commerce::Consumer::Procurement::V1::LineItemChange] - # Output only. A change made on the item which is pending and not yet - # effective. Absence of this field indicates the line item is not undergoing - # a change. - # @!attribute [r] change_history - # @return [::Array<::Google::Cloud::Commerce::Consumer::Procurement::V1::LineItemChange>] - # Output only. Changes made on the item that are not pending anymore which - # might be because they already took effect, were reverted by the customer, - # or were rejected by the partner. No more operations are allowed on these - # changes. - class LineItem - include ::Google::Protobuf::MessageExts - extend ::Google::Protobuf::MessageExts::ClassMethods - end - - # A change made on a line item. - # @!attribute [r] change_id - # @return [::String] - # Output only. Change ID. - # All changes made within one order update operation have the same change_id. - # @!attribute [rw] change_type - # @return [::Google::Cloud::Commerce::Consumer::Procurement::V1::LineItemChangeType] - # Required. Type of the change to make. - # @!attribute [r] old_line_item_info - # @return [::Google::Cloud::Commerce::Consumer::Procurement::V1::LineItemInfo] - # Output only. Line item info before the change. - # @!attribute [rw] new_line_item_info - # @return [::Google::Cloud::Commerce::Consumer::Procurement::V1::LineItemInfo] - # Line item info after the change. - # @!attribute [r] change_state - # @return [::Google::Cloud::Commerce::Consumer::Procurement::V1::LineItemChangeState] - # Output only. State of the change. - # @!attribute [r] state_reason - # @return [::String] - # Output only. Provider-supplied message explaining the LineItemChange's - # state. Mainly used to communicate progress and ETA for provisioning in the - # case of `PENDING_APPROVAL`, and to explain why the change request was - # denied or canceled in the case of `REJECTED` and `CANCELED` states. - # @!attribute [r] change_state_reason_type - # @return [::Google::Cloud::Commerce::Consumer::Procurement::V1::LineItemChangeStateReasonType] - # Output only. Predefined enum types for why this line item change is in - # current state. For example, a line item change's state could be - # `LINE_ITEM_CHANGE_STATE_COMPLETED` because of end-of-term expiration, - # immediate cancellation initiated by the user, or system-initiated - # cancellation. - # @!attribute [r] change_effective_time - # @return [::Google::Protobuf::Timestamp] - # Output only. A time at which the change became or will become (in case of - # pending change) effective. - # @!attribute [r] create_time - # @return [::Google::Protobuf::Timestamp] - # Output only. The time when change was initiated. - # @!attribute [r] update_time - # @return [::Google::Protobuf::Timestamp] - # Output only. The time when change was updated, e.g. approved/rejected by - # partners or cancelled by the user. - class LineItemChange - include ::Google::Protobuf::MessageExts - extend ::Google::Protobuf::MessageExts::ClassMethods - end - - # Line item information. - # @!attribute [rw] offer - # @return [::String] - # Optional. The name of the offer can have either of these formats: - # 'billingAccounts/\\{billing_account}/offers/\\{offer}', - # or 'services/\\{service}/standardOffers/\\{offer}'. - # @!attribute [rw] parameters - # @return [::Array<::Google::Cloud::Commerce::Consumer::Procurement::V1::Parameter>] - # Optional. User-provided parameters. - # @!attribute [r] subscription - # @return [::Google::Cloud::Commerce::Consumer::Procurement::V1::Subscription] - # Output only. Information about the subscription created, if applicable. - class LineItemInfo - include ::Google::Protobuf::MessageExts - extend ::Google::Protobuf::MessageExts::ClassMethods - end - - # User-provided Parameters. - # @!attribute [rw] name - # @return [::String] - # Name of the parameter. - # @!attribute [rw] value - # @return [::Google::Cloud::Commerce::Consumer::Procurement::V1::Parameter::Value] - # Value of parameter. - class Parameter - include ::Google::Protobuf::MessageExts - extend ::Google::Protobuf::MessageExts::ClassMethods - - # @!attribute [rw] int64_value - # @return [::Integer] - # Represents an int64 value. - # @!attribute [rw] string_value - # @return [::String] - # Represents a string value. - # @!attribute [rw] double_value - # @return [::Float] - # Represents a double value. - class Value - include ::Google::Protobuf::MessageExts - extend ::Google::Protobuf::MessageExts::ClassMethods - end - end - - # Subscription information. - # @!attribute [rw] start_time - # @return [::Google::Protobuf::Timestamp] - # The timestamp when the subscription begins, if applicable. - # @!attribute [rw] end_time - # @return [::Google::Protobuf::Timestamp] - # The timestamp when the subscription ends, if applicable. - # @!attribute [rw] auto_renewal_enabled - # @return [::Boolean] - # Whether auto renewal is enabled by user choice on current subscription. - # This field indicates order/subscription status after pending plan change is - # cancelled or rejected. - class Subscription - include ::Google::Protobuf::MessageExts - extend ::Google::Protobuf::MessageExts::ClassMethods - end - - # Type of a line item change. - module LineItemChangeType - # Sentinel value. Do not use. - LINE_ITEM_CHANGE_TYPE_UNSPECIFIED = 0 - - # The change is to create a new line item. - LINE_ITEM_CHANGE_TYPE_CREATE = 1 - - # The change is to update an existing line item. - LINE_ITEM_CHANGE_TYPE_UPDATE = 2 - - # The change is to cancel an existing line item. - LINE_ITEM_CHANGE_TYPE_CANCEL = 3 - - # The change is to revert a cancellation. - LINE_ITEM_CHANGE_TYPE_REVERT_CANCELLATION = 4 - end - - # State of a change. - module LineItemChangeState - # Sentinel value. Do not use. - LINE_ITEM_CHANGE_STATE_UNSPECIFIED = 0 - - # Change is in this state when a change is initiated and waiting for partner - # approval. This state is only applicable for pending change. - LINE_ITEM_CHANGE_STATE_PENDING_APPROVAL = 1 - - # Change is in this state after it's approved by the partner or auto-approved - # but before it takes effect. The change can be overwritten or cancelled - # depending on the new line item info property (pending Private Offer change - # cannot be cancelled and can only be overwritten by another Private Offer). - # This state is only applicable for pending change. - LINE_ITEM_CHANGE_STATE_APPROVED = 2 - - # Change is in this state after it's been activated. This state is only - # applicable for change in history. - LINE_ITEM_CHANGE_STATE_COMPLETED = 3 - - # Change is in this state if it was rejected by the partner. This state is - # only applicable for change in history. - LINE_ITEM_CHANGE_STATE_REJECTED = 4 - - # Change is in this state if it was abandoned by the user. This state is only - # applicable for change in history. - LINE_ITEM_CHANGE_STATE_ABANDONED = 5 - - # Change is in this state if it's currently being provisioned downstream. The - # change can't be overwritten or cancelled when it's in this state. This - # state is only applicable for pending change. - LINE_ITEM_CHANGE_STATE_ACTIVATING = 6 - end - - # Predefined types for line item change state reason. - module LineItemChangeStateReasonType - # Default value, indicating there's no predefined type for change state - # reason. - LINE_ITEM_CHANGE_STATE_REASON_TYPE_UNSPECIFIED = 0 - - # Change is in current state due to term expiration. - LINE_ITEM_CHANGE_STATE_REASON_TYPE_EXPIRED = 1 - - # Change is in current state due to user-initiated cancellation. - LINE_ITEM_CHANGE_STATE_REASON_TYPE_USER_CANCELLED = 2 - - # Change is in current state due to system-initiated cancellation. - LINE_ITEM_CHANGE_STATE_REASON_TYPE_SYSTEM_CANCELLED = 3 - end - end - end - end - end - end -end diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/proto_docs/google/cloud/commerce/consumer/procurement/v1/procurement_service.rb b/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/proto_docs/google/cloud/commerce/consumer/procurement/v1/procurement_service.rb deleted file mode 100644 index 8230c537e08d..000000000000 --- a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/proto_docs/google/cloud/commerce/consumer/procurement/v1/procurement_service.rb +++ /dev/null @@ -1,236 +0,0 @@ -# frozen_string_literal: true - -# Copyright 2024 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Auto-generated by gapic-generator-ruby. DO NOT EDIT! - - -module Google - module Cloud - module Commerce - module Consumer - module Procurement - module V1 - # Request message for - # {::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client#place_order ConsumerProcurementService.PlaceOrder}. - # @!attribute [rw] parent - # @return [::String] - # Required. The resource name of the parent resource. - # This field has the form `billingAccounts/{billing-account-id}`. - # @!attribute [rw] display_name - # @return [::String] - # Required. The user-specified name of the order being placed. - # @!attribute [rw] line_item_info - # @return [::Array<::Google::Cloud::Commerce::Consumer::Procurement::V1::LineItemInfo>] - # Optional. Places order for offer. Required when an offer-based order is - # being placed. - # @!attribute [rw] request_id - # @return [::String] - # Optional. A unique identifier for this request. - # The server will ignore subsequent requests that provide a duplicate request - # ID for at least 24 hours after the first request. - # - # The request ID must be a valid - # [UUID](https://en.wikipedia.org/wiki/Universally_unique_identifier#Format). - class PlaceOrderRequest - include ::Google::Protobuf::MessageExts - extend ::Google::Protobuf::MessageExts::ClassMethods - end - - # Message stored in the metadata field of the Operation returned by - # {::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client#place_order ConsumerProcurementService.PlaceOrder}. - class PlaceOrderMetadata - include ::Google::Protobuf::MessageExts - extend ::Google::Protobuf::MessageExts::ClassMethods - end - - # Request message for - # {::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client#get_order ConsumerProcurementService.GetOrder} - # @!attribute [rw] name - # @return [::String] - # Required. The name of the order to retrieve. - class GetOrderRequest - include ::Google::Protobuf::MessageExts - extend ::Google::Protobuf::MessageExts::ClassMethods - end - - # Request message for - # {::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client#list_orders ConsumerProcurementService.ListOrders}. - # @!attribute [rw] parent - # @return [::String] - # Required. The parent resource to query for orders. - # This field has the form `billingAccounts/{billing-account-id}`. - # @!attribute [rw] page_size - # @return [::Integer] - # The maximum number of entries requested. - # The default page size is 25 and the maximum page size is 200. - # @!attribute [rw] page_token - # @return [::String] - # The token for fetching the next page. - # @!attribute [rw] filter - # @return [::String] - # Filter that you can use to limit the list request. - # - # A query string that can match a selected set of attributes - # with string values. For example, `display_name=abc`. - # Supported query attributes are - # - # * `display_name` - # - # - # If the query contains special characters other than letters, - # underscore, or digits, the phrase must be quoted with double quotes. For - # example, `display_name="foo:bar"`, where the display name needs to be - # quoted because it contains special character colon. - # - # Queries can be combined with `OR`, and `NOT` to form more complex queries. - # You can also group them to force a desired evaluation order. - # For example, `display_name=abc OR display_name=def`. - class ListOrdersRequest - include ::Google::Protobuf::MessageExts - extend ::Google::Protobuf::MessageExts::ClassMethods - end - - # Response message for - # {::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client#list_orders ConsumerProcurementService.ListOrders}. - # @!attribute [rw] orders - # @return [::Array<::Google::Cloud::Commerce::Consumer::Procurement::V1::Order>] - # The list of orders in this response. - # @!attribute [rw] next_page_token - # @return [::String] - # The token for fetching the next page. - class ListOrdersResponse - include ::Google::Protobuf::MessageExts - extend ::Google::Protobuf::MessageExts::ClassMethods - end - - # Request message for - # {::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client#modify_order ConsumerProcurementService.ModifyOrder}. - # @!attribute [rw] name - # @return [::String] - # Required. Name of the order to update. - # @!attribute [rw] modifications - # @return [::Array<::Google::Cloud::Commerce::Consumer::Procurement::V1::ModifyOrderRequest::Modification>] - # Optional. Modifications for an existing Order created by an Offer. - # Required when Offer based Order is being modified, except for when going - # from an offer to a public plan. - # @!attribute [rw] display_name - # @return [::String] - # Optional. Updated display name of the order, leave as empty if you do not - # want to update current display name. - # @!attribute [rw] etag - # @return [::String] - # Optional. The weak etag, which can be optionally populated, of the order - # that this modify request is based on. Validation checking will only happen - # if the invoker supplies this field. - class ModifyOrderRequest - include ::Google::Protobuf::MessageExts - extend ::Google::Protobuf::MessageExts::ClassMethods - - # Modifications to make on the order. - # @!attribute [rw] line_item_id - # @return [::String] - # Required. ID of the existing line item to make change to. - # Required when change type is - # [LineItemChangeType.LINE_ITEM_CHANGE_TYPE_UPDATE] or - # [LineItemChangeType.LINE_ITEM_CHANGE_TYPE_CANCEL]. - # @!attribute [rw] change_type - # @return [::Google::Cloud::Commerce::Consumer::Procurement::V1::LineItemChangeType] - # Required. Type of change to make. - # @!attribute [rw] new_line_item_info - # @return [::Google::Cloud::Commerce::Consumer::Procurement::V1::LineItemInfo] - # Optional. The line item to update to. - # Required when change_type is - # [LineItemChangeType.LINE_ITEM_CHANGE_TYPE_CREATE] or - # [LineItemChangeType.LINE_ITEM_CHANGE_TYPE_UPDATE]. - # @!attribute [rw] auto_renewal_behavior - # @return [::Google::Cloud::Commerce::Consumer::Procurement::V1::AutoRenewalBehavior] - # Optional. Auto renewal behavior of the subscription for the update. - # Applied when change_type is - # [LineItemChangeType.LINE_ITEM_CHANGE_TYPE_UPDATE]. Follows plan default - # config when this field is not specified. - class Modification - include ::Google::Protobuf::MessageExts - extend ::Google::Protobuf::MessageExts::ClassMethods - end - end - - # Message stored in the metadata field of the Operation returned by - # {::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client#modify_order ConsumerProcurementService.ModifyOrder}. - class ModifyOrderMetadata - include ::Google::Protobuf::MessageExts - extend ::Google::Protobuf::MessageExts::ClassMethods - end - - # Request message for - # {::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client#cancel_order ConsumerProcurementService.CancelOrder}. - # @!attribute [rw] name - # @return [::String] - # Required. The resource name of the order. - # @!attribute [rw] etag - # @return [::String] - # Optional. The weak etag, which can be optionally populated, of the order - # that this cancel request is based on. Validation checking will only happen - # if the invoker supplies this field. - # @!attribute [rw] cancellation_policy - # @return [::Google::Cloud::Commerce::Consumer::Procurement::V1::CancelOrderRequest::CancellationPolicy] - # Optional. Cancellation policy of this request. - class CancelOrderRequest - include ::Google::Protobuf::MessageExts - extend ::Google::Protobuf::MessageExts::ClassMethods - - # Indicates the cancellation policy the customer uses to cancel the order. - module CancellationPolicy - # If unspecified, cancellation will try to cancel the order, if order - # cannot be immediately cancelled, auto renewal will be turned off. - # However, caller should avoid using the value as it will yield a - # non-deterministic result. This is still supported mainly to maintain - # existing integrated usages and ensure backwards compatibility. - CANCELLATION_POLICY_UNSPECIFIED = 0 - - # Request will cancel the whole order immediately, if order cannot be - # immediately cancelled, the request will fail. - CANCELLATION_POLICY_CANCEL_IMMEDIATELY = 1 - - # Request will cancel the auto renewal, if order is not subscription based, - # the request will fail. - CANCELLATION_POLICY_CANCEL_AT_TERM_END = 2 - end - end - - # Message stored in the metadata field of the Operation returned by - # {::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client#cancel_order ConsumerProcurementService.CancelOrder}. - class CancelOrderMetadata - include ::Google::Protobuf::MessageExts - extend ::Google::Protobuf::MessageExts::ClassMethods - end - - # Indicates the auto renewal behavior customer specifies on subscription. - module AutoRenewalBehavior - # If unspecified, the auto renewal behavior will follow the default config. - AUTO_RENEWAL_BEHAVIOR_UNSPECIFIED = 0 - - # Auto Renewal will be enabled on subscription. - AUTO_RENEWAL_BEHAVIOR_ENABLE = 1 - - # Auto Renewal will be disabled on subscription. - AUTO_RENEWAL_BEHAVIOR_DISABLE = 2 - end - end - end - end - end - end -end diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/proto_docs/google/longrunning/operations.rb b/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/proto_docs/google/longrunning/operations.rb deleted file mode 100644 index 54b83fb82b7d..000000000000 --- a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/proto_docs/google/longrunning/operations.rb +++ /dev/null @@ -1,164 +0,0 @@ -# frozen_string_literal: true - -# Copyright 2024 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Auto-generated by gapic-generator-ruby. DO NOT EDIT! - - -module Google - module Longrunning - # This resource represents a long-running operation that is the result of a - # network API call. - # @!attribute [rw] name - # @return [::String] - # The server-assigned name, which is only unique within the same service that - # originally returns it. If you use the default HTTP mapping, the - # `name` should be a resource name ending with `operations/{unique_id}`. - # @!attribute [rw] metadata - # @return [::Google::Protobuf::Any] - # Service-specific metadata associated with the operation. It typically - # contains progress information and common metadata such as create time. - # Some services might not provide such metadata. Any method that returns a - # long-running operation should document the metadata type, if any. - # @!attribute [rw] done - # @return [::Boolean] - # If the value is `false`, it means the operation is still in progress. - # If `true`, the operation is completed, and either `error` or `response` is - # available. - # @!attribute [rw] error - # @return [::Google::Rpc::Status] - # The error result of the operation in case of failure or cancellation. - # @!attribute [rw] response - # @return [::Google::Protobuf::Any] - # The normal response of the operation in case of success. If the original - # method returns no data on success, such as `Delete`, the response is - # `google.protobuf.Empty`. If the original method is standard - # `Get`/`Create`/`Update`, the response should be the resource. For other - # methods, the response should have the type `XxxResponse`, where `Xxx` - # is the original method name. For example, if the original method name - # is `TakeSnapshot()`, the inferred response type is - # `TakeSnapshotResponse`. - class Operation - include ::Google::Protobuf::MessageExts - extend ::Google::Protobuf::MessageExts::ClassMethods - end - - # The request message for Operations.GetOperation. - # @!attribute [rw] name - # @return [::String] - # The name of the operation resource. - class GetOperationRequest - include ::Google::Protobuf::MessageExts - extend ::Google::Protobuf::MessageExts::ClassMethods - end - - # The request message for Operations.ListOperations. - # @!attribute [rw] name - # @return [::String] - # The name of the operation's parent resource. - # @!attribute [rw] filter - # @return [::String] - # The standard list filter. - # @!attribute [rw] page_size - # @return [::Integer] - # The standard list page size. - # @!attribute [rw] page_token - # @return [::String] - # The standard list page token. - class ListOperationsRequest - include ::Google::Protobuf::MessageExts - extend ::Google::Protobuf::MessageExts::ClassMethods - end - - # The response message for Operations.ListOperations. - # @!attribute [rw] operations - # @return [::Array<::Google::Longrunning::Operation>] - # A list of operations that matches the specified filter in the request. - # @!attribute [rw] next_page_token - # @return [::String] - # The standard List next-page token. - class ListOperationsResponse - include ::Google::Protobuf::MessageExts - extend ::Google::Protobuf::MessageExts::ClassMethods - end - - # The request message for Operations.CancelOperation. - # @!attribute [rw] name - # @return [::String] - # The name of the operation resource to be cancelled. - class CancelOperationRequest - include ::Google::Protobuf::MessageExts - extend ::Google::Protobuf::MessageExts::ClassMethods - end - - # The request message for Operations.DeleteOperation. - # @!attribute [rw] name - # @return [::String] - # The name of the operation resource to be deleted. - class DeleteOperationRequest - include ::Google::Protobuf::MessageExts - extend ::Google::Protobuf::MessageExts::ClassMethods - end - - # The request message for Operations.WaitOperation. - # @!attribute [rw] name - # @return [::String] - # The name of the operation resource to wait on. - # @!attribute [rw] timeout - # @return [::Google::Protobuf::Duration] - # The maximum duration to wait before timing out. If left blank, the wait - # will be at most the time permitted by the underlying HTTP/RPC protocol. - # If RPC context deadline is also specified, the shorter one will be used. - class WaitOperationRequest - include ::Google::Protobuf::MessageExts - extend ::Google::Protobuf::MessageExts::ClassMethods - end - - # A message representing the message types used by a long-running operation. - # - # Example: - # - # rpc LongRunningRecognize(LongRunningRecognizeRequest) - # returns (google.longrunning.Operation) { - # option (google.longrunning.operation_info) = { - # response_type: "LongRunningRecognizeResponse" - # metadata_type: "LongRunningRecognizeMetadata" - # }; - # } - # @!attribute [rw] response_type - # @return [::String] - # Required. The message name of the primary return type for this - # long-running operation. - # This type will be used to deserialize the LRO's response. - # - # If the response is in a different package from the rpc, a fully-qualified - # message name must be used (e.g. `google.protobuf.Struct`). - # - # Note: Altering this value constitutes a breaking change. - # @!attribute [rw] metadata_type - # @return [::String] - # Required. The message name of the metadata type for this long-running - # operation. - # - # If the response is in a different package from the rpc, a fully-qualified - # message name must be used (e.g. `google.protobuf.Struct`). - # - # Note: Altering this value constitutes a breaking change. - class OperationInfo - include ::Google::Protobuf::MessageExts - extend ::Google::Protobuf::MessageExts::ClassMethods - end - end -end diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/proto_docs/google/protobuf/any.rb b/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/proto_docs/google/protobuf/any.rb deleted file mode 100644 index fb4d6862eac9..000000000000 --- a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/proto_docs/google/protobuf/any.rb +++ /dev/null @@ -1,145 +0,0 @@ -# frozen_string_literal: true - -# Copyright 2024 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Auto-generated by gapic-generator-ruby. DO NOT EDIT! - - -module Google - module Protobuf - # `Any` contains an arbitrary serialized protocol buffer message along with a - # URL that describes the type of the serialized message. - # - # Protobuf library provides support to pack/unpack Any values in the form - # of utility functions or additional generated methods of the Any type. - # - # Example 1: Pack and unpack a message in C++. - # - # Foo foo = ...; - # Any any; - # any.PackFrom(foo); - # ... - # if (any.UnpackTo(&foo)) { - # ... - # } - # - # Example 2: Pack and unpack a message in Java. - # - # Foo foo = ...; - # Any any = Any.pack(foo); - # ... - # if (any.is(Foo.class)) { - # foo = any.unpack(Foo.class); - # } - # // or ... - # if (any.isSameTypeAs(Foo.getDefaultInstance())) { - # foo = any.unpack(Foo.getDefaultInstance()); - # } - # - # Example 3: Pack and unpack a message in Python. - # - # foo = Foo(...) - # any = Any() - # any.Pack(foo) - # ... - # if any.Is(Foo.DESCRIPTOR): - # any.Unpack(foo) - # ... - # - # Example 4: Pack and unpack a message in Go - # - # foo := &pb.Foo{...} - # any, err := anypb.New(foo) - # if err != nil { - # ... - # } - # ... - # foo := &pb.Foo{} - # if err := any.UnmarshalTo(foo); err != nil { - # ... - # } - # - # The pack methods provided by protobuf library will by default use - # 'type.googleapis.com/full.type.name' as the type URL and the unpack - # methods only use the fully qualified type name after the last '/' - # in the type URL, for example "foo.bar.com/x/y.z" will yield type - # name "y.z". - # - # JSON - # ==== - # The JSON representation of an `Any` value uses the regular - # representation of the deserialized, embedded message, with an - # additional field `@type` which contains the type URL. Example: - # - # package google.profile; - # message Person { - # string first_name = 1; - # string last_name = 2; - # } - # - # { - # "@type": "type.googleapis.com/google.profile.Person", - # "firstName": , - # "lastName": - # } - # - # If the embedded message type is well-known and has a custom JSON - # representation, that representation will be embedded adding a field - # `value` which holds the custom JSON in addition to the `@type` - # field. Example (for message [google.protobuf.Duration][]): - # - # { - # "@type": "type.googleapis.com/google.protobuf.Duration", - # "value": "1.212s" - # } - # @!attribute [rw] type_url - # @return [::String] - # A URL/resource name that uniquely identifies the type of the serialized - # protocol buffer message. This string must contain at least - # one "/" character. The last segment of the URL's path must represent - # the fully qualified name of the type (as in - # `path/google.protobuf.Duration`). The name should be in a canonical form - # (e.g., leading "." is not accepted). - # - # In practice, teams usually precompile into the binary all types that they - # expect it to use in the context of Any. However, for URLs which use the - # scheme `http`, `https`, or no scheme, one can optionally set up a type - # server that maps type URLs to message definitions as follows: - # - # * If no scheme is provided, `https` is assumed. - # * An HTTP GET on the URL must yield a [google.protobuf.Type][] - # value in binary format, or produce an error. - # * Applications are allowed to cache lookup results based on the - # URL, or have them precompiled into a binary to avoid any - # lookup. Therefore, binary compatibility needs to be preserved - # on changes to types. (Use versioned type names to manage - # breaking changes.) - # - # Note: this functionality is not currently available in the official - # protobuf release, and it is not used for type URLs beginning with - # type.googleapis.com. As of May 2023, there are no widely used type server - # implementations and no plans to implement one. - # - # Schemes other than `http`, `https` (or the empty scheme) might be - # used with implementation specific semantics. - # @!attribute [rw] value - # @return [::String] - # Must be a valid serialized protocol buffer of the above specified type. - class Any - include ::Google::Protobuf::MessageExts - extend ::Google::Protobuf::MessageExts::ClassMethods - end - end -end diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/proto_docs/google/protobuf/duration.rb b/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/proto_docs/google/protobuf/duration.rb deleted file mode 100644 index b5731a824060..000000000000 --- a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/proto_docs/google/protobuf/duration.rb +++ /dev/null @@ -1,98 +0,0 @@ -# frozen_string_literal: true - -# Copyright 2024 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Auto-generated by gapic-generator-ruby. DO NOT EDIT! - - -module Google - module Protobuf - # A Duration represents a signed, fixed-length span of time represented - # as a count of seconds and fractions of seconds at nanosecond - # resolution. It is independent of any calendar and concepts like "day" - # or "month". It is related to Timestamp in that the difference between - # two Timestamp values is a Duration and it can be added or subtracted - # from a Timestamp. Range is approximately +-10,000 years. - # - # # Examples - # - # Example 1: Compute Duration from two Timestamps in pseudo code. - # - # Timestamp start = ...; - # Timestamp end = ...; - # Duration duration = ...; - # - # duration.seconds = end.seconds - start.seconds; - # duration.nanos = end.nanos - start.nanos; - # - # if (duration.seconds < 0 && duration.nanos > 0) { - # duration.seconds += 1; - # duration.nanos -= 1000000000; - # } else if (duration.seconds > 0 && duration.nanos < 0) { - # duration.seconds -= 1; - # duration.nanos += 1000000000; - # } - # - # Example 2: Compute Timestamp from Timestamp + Duration in pseudo code. - # - # Timestamp start = ...; - # Duration duration = ...; - # Timestamp end = ...; - # - # end.seconds = start.seconds + duration.seconds; - # end.nanos = start.nanos + duration.nanos; - # - # if (end.nanos < 0) { - # end.seconds -= 1; - # end.nanos += 1000000000; - # } else if (end.nanos >= 1000000000) { - # end.seconds += 1; - # end.nanos -= 1000000000; - # } - # - # Example 3: Compute Duration from datetime.timedelta in Python. - # - # td = datetime.timedelta(days=3, minutes=10) - # duration = Duration() - # duration.FromTimedelta(td) - # - # # JSON Mapping - # - # In JSON format, the Duration type is encoded as a string rather than an - # object, where the string ends in the suffix "s" (indicating seconds) and - # is preceded by the number of seconds, with nanoseconds expressed as - # fractional seconds. For example, 3 seconds with 0 nanoseconds should be - # encoded in JSON format as "3s", while 3 seconds and 1 nanosecond should - # be expressed in JSON format as "3.000000001s", and 3 seconds and 1 - # microsecond should be expressed in JSON format as "3.000001s". - # @!attribute [rw] seconds - # @return [::Integer] - # Signed seconds of the span of time. Must be from -315,576,000,000 - # to +315,576,000,000 inclusive. Note: these bounds are computed from: - # 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years - # @!attribute [rw] nanos - # @return [::Integer] - # Signed fractions of a second at nanosecond resolution of the span - # of time. Durations less than one second are represented with a 0 - # `seconds` field and a positive or negative `nanos` field. For durations - # of one second or more, a non-zero value for the `nanos` field must be - # of the same sign as the `seconds` field. Must be from -999,999,999 - # to +999,999,999 inclusive. - class Duration - include ::Google::Protobuf::MessageExts - extend ::Google::Protobuf::MessageExts::ClassMethods - end - end -end diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/proto_docs/google/protobuf/empty.rb b/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/proto_docs/google/protobuf/empty.rb deleted file mode 100644 index 8c6b19d52e3d..000000000000 --- a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/proto_docs/google/protobuf/empty.rb +++ /dev/null @@ -1,34 +0,0 @@ -# frozen_string_literal: true - -# Copyright 2024 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Auto-generated by gapic-generator-ruby. DO NOT EDIT! - - -module Google - module Protobuf - # A generic empty message that you can re-use to avoid defining duplicated - # empty messages in your APIs. A typical example is to use it as the request - # or the response type of an API method. For instance: - # - # service Foo { - # rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); - # } - class Empty - include ::Google::Protobuf::MessageExts - extend ::Google::Protobuf::MessageExts::ClassMethods - end - end -end diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/proto_docs/google/protobuf/timestamp.rb b/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/proto_docs/google/protobuf/timestamp.rb deleted file mode 100644 index 4ac9c4801a3f..000000000000 --- a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/proto_docs/google/protobuf/timestamp.rb +++ /dev/null @@ -1,127 +0,0 @@ -# frozen_string_literal: true - -# Copyright 2024 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Auto-generated by gapic-generator-ruby. DO NOT EDIT! - - -module Google - module Protobuf - # A Timestamp represents a point in time independent of any time zone or local - # calendar, encoded as a count of seconds and fractions of seconds at - # nanosecond resolution. The count is relative to an epoch at UTC midnight on - # January 1, 1970, in the proleptic Gregorian calendar which extends the - # Gregorian calendar backwards to year one. - # - # All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap - # second table is needed for interpretation, using a [24-hour linear - # smear](https://developers.google.com/time/smear). - # - # The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By - # restricting to that range, we ensure that we can convert to and from [RFC - # 3339](https://www.ietf.org/rfc/rfc3339.txt) date strings. - # - # # Examples - # - # Example 1: Compute Timestamp from POSIX `time()`. - # - # Timestamp timestamp; - # timestamp.set_seconds(time(NULL)); - # timestamp.set_nanos(0); - # - # Example 2: Compute Timestamp from POSIX `gettimeofday()`. - # - # struct timeval tv; - # gettimeofday(&tv, NULL); - # - # Timestamp timestamp; - # timestamp.set_seconds(tv.tv_sec); - # timestamp.set_nanos(tv.tv_usec * 1000); - # - # Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`. - # - # FILETIME ft; - # GetSystemTimeAsFileTime(&ft); - # UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime; - # - # // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z - # // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z. - # Timestamp timestamp; - # timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL)); - # timestamp.set_nanos((INT32) ((ticks % 10000000) * 100)); - # - # Example 4: Compute Timestamp from Java `System.currentTimeMillis()`. - # - # long millis = System.currentTimeMillis(); - # - # Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000) - # .setNanos((int) ((millis % 1000) * 1000000)).build(); - # - # Example 5: Compute Timestamp from Java `Instant.now()`. - # - # Instant now = Instant.now(); - # - # Timestamp timestamp = - # Timestamp.newBuilder().setSeconds(now.getEpochSecond()) - # .setNanos(now.getNano()).build(); - # - # Example 6: Compute Timestamp from current time in Python. - # - # timestamp = Timestamp() - # timestamp.GetCurrentTime() - # - # # JSON Mapping - # - # In JSON format, the Timestamp type is encoded as a string in the - # [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the - # format is "\\{year}-\\{month}-\\{day}T\\{hour}:\\{min}:\\{sec}[.\\{frac_sec}]Z" - # where \\{year} is always expressed using four digits while \\{month}, \\{day}, - # \\{hour}, \\{min}, and \\{sec} are zero-padded to two digits each. The fractional - # seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution), - # are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone - # is required. A proto3 JSON serializer should always use UTC (as indicated by - # "Z") when printing the Timestamp type and a proto3 JSON parser should be - # able to accept both UTC and other timezones (as indicated by an offset). - # - # For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past - # 01:30 UTC on January 15, 2017. - # - # In JavaScript, one can convert a Date object to this format using the - # standard - # [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString) - # method. In Python, a standard `datetime.datetime` object can be converted - # to this format using - # [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with - # the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use - # the Joda Time's [`ISODateTimeFormat.dateTime()`]( - # http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime() - # ) to obtain a formatter capable of generating timestamps in this format. - # @!attribute [rw] seconds - # @return [::Integer] - # Represents seconds of UTC time since Unix epoch - # 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to - # 9999-12-31T23:59:59Z inclusive. - # @!attribute [rw] nanos - # @return [::Integer] - # Non-negative fractions of a second at nanosecond resolution. Negative - # second values with fractions must still have non-negative nanos values - # that count forward in time. Must be from 0 to 999,999,999 - # inclusive. - class Timestamp - include ::Google::Protobuf::MessageExts - extend ::Google::Protobuf::MessageExts::ClassMethods - end - end -end diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/proto_docs/google/rpc/status.rb b/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/proto_docs/google/rpc/status.rb deleted file mode 100644 index 09acc69b6125..000000000000 --- a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/proto_docs/google/rpc/status.rb +++ /dev/null @@ -1,48 +0,0 @@ -# frozen_string_literal: true - -# Copyright 2024 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Auto-generated by gapic-generator-ruby. DO NOT EDIT! - - -module Google - module Rpc - # The `Status` type defines a logical error model that is suitable for - # different programming environments, including REST APIs and RPC APIs. It is - # used by [gRPC](https://github.com/grpc). Each `Status` message contains - # three pieces of data: error code, error message, and error details. - # - # You can find out more about this error model and how to work with it in the - # [API Design Guide](https://cloud.google.com/apis/design/errors). - # @!attribute [rw] code - # @return [::Integer] - # The status code, which should be an enum value of - # [google.rpc.Code][google.rpc.Code]. - # @!attribute [rw] message - # @return [::String] - # A developer-facing error message, which should be in English. Any - # user-facing error message should be localized and sent in the - # {::Google::Rpc::Status#details google.rpc.Status.details} field, or localized - # by the client. - # @!attribute [rw] details - # @return [::Array<::Google::Protobuf::Any>] - # A list of messages that carry the error details. There is a common set of - # message types for APIs to use. - class Status - include ::Google::Protobuf::MessageExts - extend ::Google::Protobuf::MessageExts::ClassMethods - end - end -end diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/snippets/Gemfile b/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/snippets/Gemfile deleted file mode 100644 index 9b8dc2305d85..000000000000 --- a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/snippets/Gemfile +++ /dev/null @@ -1,32 +0,0 @@ -# frozen_string_literal: true - -# Copyright 2024 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Auto-generated by gapic-generator-ruby. DO NOT EDIT! - -source "https://rubygems.org" - -if ENV["GOOGLE_CLOUD_SAMPLES_TEST"] == "master" - gem "google-cloud-commerce-consumer-procurement-v1", path: "../" -else - gem "google-cloud-commerce-consumer-procurement-v1" -end - -group :test do - gem "google-style", "~> 1.26.1" - gem "minitest", "~> 5.16" - gem "minitest-focus", "~> 1.1" - gem "minitest-hooks", "~> 1.5" -end diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/snippets/consumer_procurement_service/get_order.rb b/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/snippets/consumer_procurement_service/get_order.rb deleted file mode 100644 index f5bf6c4dbfe2..000000000000 --- a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/snippets/consumer_procurement_service/get_order.rb +++ /dev/null @@ -1,47 +0,0 @@ -# frozen_string_literal: true - -# Copyright 2024 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Auto-generated by gapic-generator-ruby. DO NOT EDIT! - -# [START cloudcommerceconsumerprocurement_v1_generated_ConsumerProcurementService_GetOrder_sync] -require "google/cloud/commerce/consumer/procurement/v1" - -## -# Snippet for the get_order call in the ConsumerProcurementService service -# -# This snippet has been automatically generated and should be regarded as a code -# template only. It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in https://cloud.google.com/ruby/docs/reference. -# -# This is an auto-generated example demonstrating basic usage of -# Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client#get_order. -# -def get_order - # Create a client object. The client can be reused for multiple calls. - client = Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client.new - - # Create a request. To set request fields, pass in keyword arguments. - request = Google::Cloud::Commerce::Consumer::Procurement::V1::GetOrderRequest.new - - # Call the get_order method. - result = client.get_order request - - # The returned object is of type Google::Cloud::Commerce::Consumer::Procurement::V1::Order. - p result -end -# [END cloudcommerceconsumerprocurement_v1_generated_ConsumerProcurementService_GetOrder_sync] diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/snippets/consumer_procurement_service/list_orders.rb b/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/snippets/consumer_procurement_service/list_orders.rb deleted file mode 100644 index 635a89cec33b..000000000000 --- a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/snippets/consumer_procurement_service/list_orders.rb +++ /dev/null @@ -1,51 +0,0 @@ -# frozen_string_literal: true - -# Copyright 2024 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Auto-generated by gapic-generator-ruby. DO NOT EDIT! - -# [START cloudcommerceconsumerprocurement_v1_generated_ConsumerProcurementService_ListOrders_sync] -require "google/cloud/commerce/consumer/procurement/v1" - -## -# Snippet for the list_orders call in the ConsumerProcurementService service -# -# This snippet has been automatically generated and should be regarded as a code -# template only. It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in https://cloud.google.com/ruby/docs/reference. -# -# This is an auto-generated example demonstrating basic usage of -# Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client#list_orders. -# -def list_orders - # Create a client object. The client can be reused for multiple calls. - client = Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client.new - - # Create a request. To set request fields, pass in keyword arguments. - request = Google::Cloud::Commerce::Consumer::Procurement::V1::ListOrdersRequest.new - - # Call the list_orders method. - result = client.list_orders request - - # The returned object is of type Gapic::PagedEnumerable. You can iterate - # over elements, and API calls will be issued to fetch pages as needed. - result.each do |item| - # Each element is of type ::Google::Cloud::Commerce::Consumer::Procurement::V1::Order. - p item - end -end -# [END cloudcommerceconsumerprocurement_v1_generated_ConsumerProcurementService_ListOrders_sync] diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/snippets/consumer_procurement_service/place_order.rb b/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/snippets/consumer_procurement_service/place_order.rb deleted file mode 100644 index eff149e94acf..000000000000 --- a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/snippets/consumer_procurement_service/place_order.rb +++ /dev/null @@ -1,54 +0,0 @@ -# frozen_string_literal: true - -# Copyright 2024 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Auto-generated by gapic-generator-ruby. DO NOT EDIT! - -# [START cloudcommerceconsumerprocurement_v1_generated_ConsumerProcurementService_PlaceOrder_sync] -require "google/cloud/commerce/consumer/procurement/v1" - -## -# Snippet for the place_order call in the ConsumerProcurementService service -# -# This snippet has been automatically generated and should be regarded as a code -# template only. It will require modifications to work: -# - It may require correct/in-range values for request initialization. -# - It may require specifying regional endpoints when creating the service -# client as shown in https://cloud.google.com/ruby/docs/reference. -# -# This is an auto-generated example demonstrating basic usage of -# Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client#place_order. -# -def place_order - # Create a client object. The client can be reused for multiple calls. - client = Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client.new - - # Create a request. To set request fields, pass in keyword arguments. - request = Google::Cloud::Commerce::Consumer::Procurement::V1::PlaceOrderRequest.new - - # Call the place_order method. - result = client.place_order request - - # The returned object is of type Gapic::Operation. You can use it to - # check the status of an operation, cancel it, or wait for results. - # Here is how to wait for a response. - result.wait_until_done! timeout: 60 - if result.response? - p result.response - else - puts "No response received." - end -end -# [END cloudcommerceconsumerprocurement_v1_generated_ConsumerProcurementService_PlaceOrder_sync] diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/snippets/snippet_metadata_google.cloud.commerce.consumer.procurement.v1.json b/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/snippets/snippet_metadata_google.cloud.commerce.consumer.procurement.v1.json deleted file mode 100644 index 43365a92d067..000000000000 --- a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/snippets/snippet_metadata_google.cloud.commerce.consumer.procurement.v1.json +++ /dev/null @@ -1,415 +0,0 @@ -{ - "client_library": { - "name": "google-cloud-commerce-consumer-procurement-v1", - "version": "", - "language": "RUBY", - "apis": [ - { - "id": "google.cloud.commerce.consumer.procurement.v1", - "version": "v1" - } - ] - }, - "snippets": [ - { - "region_tag": "cloudcommerceconsumerprocurement_v1_generated_LicenseManagementService_GetLicensePool_sync", - "title": "Snippet for the get_license_pool call in the LicenseManagementService service", - "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Commerce::Consumer::Procurement::V1::LicenseManagementService::Client#get_license_pool.", - "file": "license_management_service/get_license_pool.rb", - "language": "RUBY", - "client_method": { - "short_name": "get_license_pool", - "full_name": "::Google::Cloud::Commerce::Consumer::Procurement::V1::LicenseManagementService::Client#get_license_pool", - "async": false, - "parameters": [ - { - "type": "::Google::Cloud::Commerce::Consumer::Procurement::V1::GetLicensePoolRequest", - "name": "request" - } - ], - "result_type": "::Google::Cloud::Commerce::Consumer::Procurement::V1::LicensePool", - "client": { - "short_name": "LicenseManagementService::Client", - "full_name": "::Google::Cloud::Commerce::Consumer::Procurement::V1::LicenseManagementService::Client" - }, - "method": { - "short_name": "GetLicensePool", - "full_name": "google.cloud.commerce.consumer.procurement.v1.LicenseManagementService.GetLicensePool", - "service": { - "short_name": "LicenseManagementService", - "full_name": "google.cloud.commerce.consumer.procurement.v1.LicenseManagementService" - } - } - }, - "canonical": true, - "origin": "API_DEFINITION", - "segments": [ - { - "start": 20, - "end": 46, - "type": "FULL" - } - ] - }, - { - "region_tag": "cloudcommerceconsumerprocurement_v1_generated_LicenseManagementService_UpdateLicensePool_sync", - "title": "Snippet for the update_license_pool call in the LicenseManagementService service", - "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Commerce::Consumer::Procurement::V1::LicenseManagementService::Client#update_license_pool.", - "file": "license_management_service/update_license_pool.rb", - "language": "RUBY", - "client_method": { - "short_name": "update_license_pool", - "full_name": "::Google::Cloud::Commerce::Consumer::Procurement::V1::LicenseManagementService::Client#update_license_pool", - "async": false, - "parameters": [ - { - "type": "::Google::Cloud::Commerce::Consumer::Procurement::V1::UpdateLicensePoolRequest", - "name": "request" - } - ], - "result_type": "::Google::Cloud::Commerce::Consumer::Procurement::V1::LicensePool", - "client": { - "short_name": "LicenseManagementService::Client", - "full_name": "::Google::Cloud::Commerce::Consumer::Procurement::V1::LicenseManagementService::Client" - }, - "method": { - "short_name": "UpdateLicensePool", - "full_name": "google.cloud.commerce.consumer.procurement.v1.LicenseManagementService.UpdateLicensePool", - "service": { - "short_name": "LicenseManagementService", - "full_name": "google.cloud.commerce.consumer.procurement.v1.LicenseManagementService" - } - } - }, - "canonical": true, - "origin": "API_DEFINITION", - "segments": [ - { - "start": 20, - "end": 46, - "type": "FULL" - } - ] - }, - { - "region_tag": "cloudcommerceconsumerprocurement_v1_generated_LicenseManagementService_Assign_sync", - "title": "Snippet for the assign call in the LicenseManagementService service", - "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Commerce::Consumer::Procurement::V1::LicenseManagementService::Client#assign.", - "file": "license_management_service/assign.rb", - "language": "RUBY", - "client_method": { - "short_name": "assign", - "full_name": "::Google::Cloud::Commerce::Consumer::Procurement::V1::LicenseManagementService::Client#assign", - "async": false, - "parameters": [ - { - "type": "::Google::Cloud::Commerce::Consumer::Procurement::V1::AssignRequest", - "name": "request" - } - ], - "result_type": "::Google::Cloud::Commerce::Consumer::Procurement::V1::AssignResponse", - "client": { - "short_name": "LicenseManagementService::Client", - "full_name": "::Google::Cloud::Commerce::Consumer::Procurement::V1::LicenseManagementService::Client" - }, - "method": { - "short_name": "Assign", - "full_name": "google.cloud.commerce.consumer.procurement.v1.LicenseManagementService.Assign", - "service": { - "short_name": "LicenseManagementService", - "full_name": "google.cloud.commerce.consumer.procurement.v1.LicenseManagementService" - } - } - }, - "canonical": true, - "origin": "API_DEFINITION", - "segments": [ - { - "start": 20, - "end": 46, - "type": "FULL" - } - ] - }, - { - "region_tag": "cloudcommerceconsumerprocurement_v1_generated_LicenseManagementService_Unassign_sync", - "title": "Snippet for the unassign call in the LicenseManagementService service", - "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Commerce::Consumer::Procurement::V1::LicenseManagementService::Client#unassign.", - "file": "license_management_service/unassign.rb", - "language": "RUBY", - "client_method": { - "short_name": "unassign", - "full_name": "::Google::Cloud::Commerce::Consumer::Procurement::V1::LicenseManagementService::Client#unassign", - "async": false, - "parameters": [ - { - "type": "::Google::Cloud::Commerce::Consumer::Procurement::V1::UnassignRequest", - "name": "request" - } - ], - "result_type": "::Google::Cloud::Commerce::Consumer::Procurement::V1::UnassignResponse", - "client": { - "short_name": "LicenseManagementService::Client", - "full_name": "::Google::Cloud::Commerce::Consumer::Procurement::V1::LicenseManagementService::Client" - }, - "method": { - "short_name": "Unassign", - "full_name": "google.cloud.commerce.consumer.procurement.v1.LicenseManagementService.Unassign", - "service": { - "short_name": "LicenseManagementService", - "full_name": "google.cloud.commerce.consumer.procurement.v1.LicenseManagementService" - } - } - }, - "canonical": true, - "origin": "API_DEFINITION", - "segments": [ - { - "start": 20, - "end": 46, - "type": "FULL" - } - ] - }, - { - "region_tag": "cloudcommerceconsumerprocurement_v1_generated_LicenseManagementService_EnumerateLicensedUsers_sync", - "title": "Snippet for the enumerate_licensed_users call in the LicenseManagementService service", - "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Commerce::Consumer::Procurement::V1::LicenseManagementService::Client#enumerate_licensed_users.", - "file": "license_management_service/enumerate_licensed_users.rb", - "language": "RUBY", - "client_method": { - "short_name": "enumerate_licensed_users", - "full_name": "::Google::Cloud::Commerce::Consumer::Procurement::V1::LicenseManagementService::Client#enumerate_licensed_users", - "async": false, - "parameters": [ - { - "type": "::Google::Cloud::Commerce::Consumer::Procurement::V1::EnumerateLicensedUsersRequest", - "name": "request" - } - ], - "result_type": "::Google::Cloud::Commerce::Consumer::Procurement::V1::EnumerateLicensedUsersResponse", - "client": { - "short_name": "LicenseManagementService::Client", - "full_name": "::Google::Cloud::Commerce::Consumer::Procurement::V1::LicenseManagementService::Client" - }, - "method": { - "short_name": "EnumerateLicensedUsers", - "full_name": "google.cloud.commerce.consumer.procurement.v1.LicenseManagementService.EnumerateLicensedUsers", - "service": { - "short_name": "LicenseManagementService", - "full_name": "google.cloud.commerce.consumer.procurement.v1.LicenseManagementService" - } - } - }, - "canonical": true, - "origin": "API_DEFINITION", - "segments": [ - { - "start": 20, - "end": 50, - "type": "FULL" - } - ] - }, - { - "region_tag": "cloudcommerceconsumerprocurement_v1_generated_ConsumerProcurementService_PlaceOrder_sync", - "title": "Snippet for the place_order call in the ConsumerProcurementService service", - "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client#place_order.", - "file": "consumer_procurement_service/place_order.rb", - "language": "RUBY", - "client_method": { - "short_name": "place_order", - "full_name": "::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client#place_order", - "async": false, - "parameters": [ - { - "type": "::Google::Cloud::Commerce::Consumer::Procurement::V1::PlaceOrderRequest", - "name": "request" - } - ], - "result_type": "::Google::Longrunning::Operation", - "client": { - "short_name": "ConsumerProcurementService::Client", - "full_name": "::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client" - }, - "method": { - "short_name": "PlaceOrder", - "full_name": "google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService.PlaceOrder", - "service": { - "short_name": "ConsumerProcurementService", - "full_name": "google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService" - } - } - }, - "canonical": true, - "origin": "API_DEFINITION", - "segments": [ - { - "start": 20, - "end": 53, - "type": "FULL" - } - ] - }, - { - "region_tag": "cloudcommerceconsumerprocurement_v1_generated_ConsumerProcurementService_GetOrder_sync", - "title": "Snippet for the get_order call in the ConsumerProcurementService service", - "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client#get_order.", - "file": "consumer_procurement_service/get_order.rb", - "language": "RUBY", - "client_method": { - "short_name": "get_order", - "full_name": "::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client#get_order", - "async": false, - "parameters": [ - { - "type": "::Google::Cloud::Commerce::Consumer::Procurement::V1::GetOrderRequest", - "name": "request" - } - ], - "result_type": "::Google::Cloud::Commerce::Consumer::Procurement::V1::Order", - "client": { - "short_name": "ConsumerProcurementService::Client", - "full_name": "::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client" - }, - "method": { - "short_name": "GetOrder", - "full_name": "google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService.GetOrder", - "service": { - "short_name": "ConsumerProcurementService", - "full_name": "google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService" - } - } - }, - "canonical": true, - "origin": "API_DEFINITION", - "segments": [ - { - "start": 20, - "end": 46, - "type": "FULL" - } - ] - }, - { - "region_tag": "cloudcommerceconsumerprocurement_v1_generated_ConsumerProcurementService_ListOrders_sync", - "title": "Snippet for the list_orders call in the ConsumerProcurementService service", - "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client#list_orders.", - "file": "consumer_procurement_service/list_orders.rb", - "language": "RUBY", - "client_method": { - "short_name": "list_orders", - "full_name": "::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client#list_orders", - "async": false, - "parameters": [ - { - "type": "::Google::Cloud::Commerce::Consumer::Procurement::V1::ListOrdersRequest", - "name": "request" - } - ], - "result_type": "::Google::Cloud::Commerce::Consumer::Procurement::V1::ListOrdersResponse", - "client": { - "short_name": "ConsumerProcurementService::Client", - "full_name": "::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client" - }, - "method": { - "short_name": "ListOrders", - "full_name": "google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService.ListOrders", - "service": { - "short_name": "ConsumerProcurementService", - "full_name": "google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService" - } - } - }, - "canonical": true, - "origin": "API_DEFINITION", - "segments": [ - { - "start": 20, - "end": 50, - "type": "FULL" - } - ] - }, - { - "region_tag": "cloudcommerceconsumerprocurement_v1_generated_ConsumerProcurementService_ModifyOrder_sync", - "title": "Snippet for the modify_order call in the ConsumerProcurementService service", - "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client#modify_order.", - "file": "consumer_procurement_service/modify_order.rb", - "language": "RUBY", - "client_method": { - "short_name": "modify_order", - "full_name": "::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client#modify_order", - "async": false, - "parameters": [ - { - "type": "::Google::Cloud::Commerce::Consumer::Procurement::V1::ModifyOrderRequest", - "name": "request" - } - ], - "result_type": "::Google::Longrunning::Operation", - "client": { - "short_name": "ConsumerProcurementService::Client", - "full_name": "::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client" - }, - "method": { - "short_name": "ModifyOrder", - "full_name": "google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService.ModifyOrder", - "service": { - "short_name": "ConsumerProcurementService", - "full_name": "google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService" - } - } - }, - "canonical": true, - "origin": "API_DEFINITION", - "segments": [ - { - "start": 20, - "end": 53, - "type": "FULL" - } - ] - }, - { - "region_tag": "cloudcommerceconsumerprocurement_v1_generated_ConsumerProcurementService_CancelOrder_sync", - "title": "Snippet for the cancel_order call in the ConsumerProcurementService service", - "description": "This is an auto-generated example demonstrating basic usage of Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client#cancel_order.", - "file": "consumer_procurement_service/cancel_order.rb", - "language": "RUBY", - "client_method": { - "short_name": "cancel_order", - "full_name": "::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client#cancel_order", - "async": false, - "parameters": [ - { - "type": "::Google::Cloud::Commerce::Consumer::Procurement::V1::CancelOrderRequest", - "name": "request" - } - ], - "result_type": "::Google::Longrunning::Operation", - "client": { - "short_name": "ConsumerProcurementService::Client", - "full_name": "::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client" - }, - "method": { - "short_name": "CancelOrder", - "full_name": "google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService.CancelOrder", - "service": { - "short_name": "ConsumerProcurementService", - "full_name": "google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService" - } - } - }, - "canonical": true, - "origin": "API_DEFINITION", - "segments": [ - { - "start": 20, - "end": 53, - "type": "FULL" - } - ] - } - ] -} \ No newline at end of file diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/test/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service_operations_test.rb b/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/test/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service_operations_test.rb deleted file mode 100644 index e5023f35484a..000000000000 --- a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/test/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service_operations_test.rb +++ /dev/null @@ -1,389 +0,0 @@ -# frozen_string_literal: true - -# Copyright 2024 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Auto-generated by gapic-generator-ruby. DO NOT EDIT! - -require "helper" - -require "gapic/grpc/service_stub" - -require "google/cloud/commerce/consumer/procurement/v1/procurement_service_pb" -require "google/cloud/commerce/consumer/procurement/v1/procurement_service_services_pb" -require "google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service" - -class ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::OperationsTest < Minitest::Test - class ClientStub - attr_accessor :call_rpc_count, :requests - - def initialize response, operation, &block - @response = response - @operation = operation - @block = block - @call_rpc_count = 0 - @requests = [] - end - - def call_rpc *args, **kwargs - @call_rpc_count += 1 - - @requests << @block&.call(*args, **kwargs) - - yield @response, @operation if block_given? - - @response - end - - def endpoint - "endpoint.example.com" - end - - def universe_domain - "example.com" - end - end - - def test_list_operations - # Create GRPC objects. - grpc_response = ::Google::Longrunning::ListOperationsResponse.new - grpc_operation = GRPC::ActiveCall::Operation.new nil - grpc_channel = GRPC::Core::Channel.new "localhost:8888", nil, :this_channel_is_insecure - grpc_options = {} - - # Create request parameters for a unary method. - name = "hello world" - filter = "hello world" - page_size = 42 - page_token = "hello world" - - list_operations_client_stub = ClientStub.new grpc_response, grpc_operation do |name, request, options:| - assert_equal :list_operations, name - assert_kind_of ::Google::Longrunning::ListOperationsRequest, request - assert_equal "hello world", request["name"] - assert_equal "hello world", request["filter"] - assert_equal 42, request["page_size"] - assert_equal "hello world", request["page_token"] - refute_nil options - end - - Gapic::ServiceStub.stub :new, list_operations_client_stub do - # Create client - client = ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Operations.new do |config| - config.credentials = grpc_channel - end - - # Use hash object - client.list_operations({ name: name, filter: filter, page_size: page_size, page_token: page_token }) do |response, operation| - assert_kind_of Gapic::PagedEnumerable, response - assert_equal grpc_response, response.response - assert_equal grpc_operation, operation - end - - # Use named arguments - client.list_operations name: name, filter: filter, page_size: page_size, page_token: page_token do |response, operation| - assert_kind_of Gapic::PagedEnumerable, response - assert_equal grpc_response, response.response - assert_equal grpc_operation, operation - end - - # Use protobuf object - client.list_operations ::Google::Longrunning::ListOperationsRequest.new(name: name, filter: filter, page_size: page_size, page_token: page_token) do |response, operation| - assert_kind_of Gapic::PagedEnumerable, response - assert_equal grpc_response, response.response - assert_equal grpc_operation, operation - end - - # Use hash object with options - client.list_operations({ name: name, filter: filter, page_size: page_size, page_token: page_token }, grpc_options) do |response, operation| - assert_kind_of Gapic::PagedEnumerable, response - assert_equal grpc_response, response.response - assert_equal grpc_operation, operation - end - - # Use protobuf object with options - client.list_operations(::Google::Longrunning::ListOperationsRequest.new(name: name, filter: filter, page_size: page_size, page_token: page_token), grpc_options) do |response, operation| - assert_kind_of Gapic::PagedEnumerable, response - assert_equal grpc_response, response.response - assert_equal grpc_operation, operation - end - - # Verify method calls - assert_equal 5, list_operations_client_stub.call_rpc_count - end - end - - def test_get_operation - # Create GRPC objects. - grpc_response = ::Google::Longrunning::Operation.new - grpc_operation = GRPC::ActiveCall::Operation.new nil - grpc_channel = GRPC::Core::Channel.new "localhost:8888", nil, :this_channel_is_insecure - grpc_options = {} - - # Create request parameters for a unary method. - name = "hello world" - - get_operation_client_stub = ClientStub.new grpc_response, grpc_operation do |name, request, options:| - assert_equal :get_operation, name - assert_kind_of ::Google::Longrunning::GetOperationRequest, request - assert_equal "hello world", request["name"] - refute_nil options - end - - Gapic::ServiceStub.stub :new, get_operation_client_stub do - # Create client - client = ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Operations.new do |config| - config.credentials = grpc_channel - end - - # Use hash object - client.get_operation({ name: name }) do |response, operation| - assert_kind_of Gapic::Operation, response - assert_equal grpc_response, response.grpc_op - assert_equal grpc_operation, operation - end - - # Use named arguments - client.get_operation name: name do |response, operation| - assert_kind_of Gapic::Operation, response - assert_equal grpc_response, response.grpc_op - assert_equal grpc_operation, operation - end - - # Use protobuf object - client.get_operation ::Google::Longrunning::GetOperationRequest.new(name: name) do |response, operation| - assert_kind_of Gapic::Operation, response - assert_equal grpc_response, response.grpc_op - assert_equal grpc_operation, operation - end - - # Use hash object with options - client.get_operation({ name: name }, grpc_options) do |response, operation| - assert_kind_of Gapic::Operation, response - assert_equal grpc_response, response.grpc_op - assert_equal grpc_operation, operation - end - - # Use protobuf object with options - client.get_operation(::Google::Longrunning::GetOperationRequest.new(name: name), grpc_options) do |response, operation| - assert_kind_of Gapic::Operation, response - assert_equal grpc_response, response.grpc_op - assert_equal grpc_operation, operation - end - - # Verify method calls - assert_equal 5, get_operation_client_stub.call_rpc_count - end - end - - def test_delete_operation - # Create GRPC objects. - grpc_response = ::Google::Protobuf::Empty.new - grpc_operation = GRPC::ActiveCall::Operation.new nil - grpc_channel = GRPC::Core::Channel.new "localhost:8888", nil, :this_channel_is_insecure - grpc_options = {} - - # Create request parameters for a unary method. - name = "hello world" - - delete_operation_client_stub = ClientStub.new grpc_response, grpc_operation do |name, request, options:| - assert_equal :delete_operation, name - assert_kind_of ::Google::Longrunning::DeleteOperationRequest, request - assert_equal "hello world", request["name"] - refute_nil options - end - - Gapic::ServiceStub.stub :new, delete_operation_client_stub do - # Create client - client = ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Operations.new do |config| - config.credentials = grpc_channel - end - - # Use hash object - client.delete_operation({ name: name }) do |response, operation| - assert_equal grpc_response, response - assert_equal grpc_operation, operation - end - - # Use named arguments - client.delete_operation name: name do |response, operation| - assert_equal grpc_response, response - assert_equal grpc_operation, operation - end - - # Use protobuf object - client.delete_operation ::Google::Longrunning::DeleteOperationRequest.new(name: name) do |response, operation| - assert_equal grpc_response, response - assert_equal grpc_operation, operation - end - - # Use hash object with options - client.delete_operation({ name: name }, grpc_options) do |response, operation| - assert_equal grpc_response, response - assert_equal grpc_operation, operation - end - - # Use protobuf object with options - client.delete_operation(::Google::Longrunning::DeleteOperationRequest.new(name: name), grpc_options) do |response, operation| - assert_equal grpc_response, response - assert_equal grpc_operation, operation - end - - # Verify method calls - assert_equal 5, delete_operation_client_stub.call_rpc_count - end - end - - def test_cancel_operation - # Create GRPC objects. - grpc_response = ::Google::Protobuf::Empty.new - grpc_operation = GRPC::ActiveCall::Operation.new nil - grpc_channel = GRPC::Core::Channel.new "localhost:8888", nil, :this_channel_is_insecure - grpc_options = {} - - # Create request parameters for a unary method. - name = "hello world" - - cancel_operation_client_stub = ClientStub.new grpc_response, grpc_operation do |name, request, options:| - assert_equal :cancel_operation, name - assert_kind_of ::Google::Longrunning::CancelOperationRequest, request - assert_equal "hello world", request["name"] - refute_nil options - end - - Gapic::ServiceStub.stub :new, cancel_operation_client_stub do - # Create client - client = ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Operations.new do |config| - config.credentials = grpc_channel - end - - # Use hash object - client.cancel_operation({ name: name }) do |response, operation| - assert_equal grpc_response, response - assert_equal grpc_operation, operation - end - - # Use named arguments - client.cancel_operation name: name do |response, operation| - assert_equal grpc_response, response - assert_equal grpc_operation, operation - end - - # Use protobuf object - client.cancel_operation ::Google::Longrunning::CancelOperationRequest.new(name: name) do |response, operation| - assert_equal grpc_response, response - assert_equal grpc_operation, operation - end - - # Use hash object with options - client.cancel_operation({ name: name }, grpc_options) do |response, operation| - assert_equal grpc_response, response - assert_equal grpc_operation, operation - end - - # Use protobuf object with options - client.cancel_operation(::Google::Longrunning::CancelOperationRequest.new(name: name), grpc_options) do |response, operation| - assert_equal grpc_response, response - assert_equal grpc_operation, operation - end - - # Verify method calls - assert_equal 5, cancel_operation_client_stub.call_rpc_count - end - end - - def test_wait_operation - # Create GRPC objects. - grpc_response = ::Google::Longrunning::Operation.new - grpc_operation = GRPC::ActiveCall::Operation.new nil - grpc_channel = GRPC::Core::Channel.new "localhost:8888", nil, :this_channel_is_insecure - grpc_options = {} - - # Create request parameters for a unary method. - name = "hello world" - timeout = {} - - wait_operation_client_stub = ClientStub.new grpc_response, grpc_operation do |name, request, options:| - assert_equal :wait_operation, name - assert_kind_of ::Google::Longrunning::WaitOperationRequest, request - assert_equal "hello world", request["name"] - assert_equal Gapic::Protobuf.coerce({}, to: ::Google::Protobuf::Duration), request["timeout"] - refute_nil options - end - - Gapic::ServiceStub.stub :new, wait_operation_client_stub do - # Create client - client = ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Operations.new do |config| - config.credentials = grpc_channel - end - - # Use hash object - client.wait_operation({ name: name, timeout: timeout }) do |response, operation| - assert_kind_of Gapic::Operation, response - assert_equal grpc_response, response.grpc_op - assert_equal grpc_operation, operation - end - - # Use named arguments - client.wait_operation name: name, timeout: timeout do |response, operation| - assert_kind_of Gapic::Operation, response - assert_equal grpc_response, response.grpc_op - assert_equal grpc_operation, operation - end - - # Use protobuf object - client.wait_operation ::Google::Longrunning::WaitOperationRequest.new(name: name, timeout: timeout) do |response, operation| - assert_kind_of Gapic::Operation, response - assert_equal grpc_response, response.grpc_op - assert_equal grpc_operation, operation - end - - # Use hash object with options - client.wait_operation({ name: name, timeout: timeout }, grpc_options) do |response, operation| - assert_kind_of Gapic::Operation, response - assert_equal grpc_response, response.grpc_op - assert_equal grpc_operation, operation - end - - # Use protobuf object with options - client.wait_operation(::Google::Longrunning::WaitOperationRequest.new(name: name, timeout: timeout), grpc_options) do |response, operation| - assert_kind_of Gapic::Operation, response - assert_equal grpc_response, response.grpc_op - assert_equal grpc_operation, operation - end - - # Verify method calls - assert_equal 5, wait_operation_client_stub.call_rpc_count - end - end - - def test_configure - grpc_channel = GRPC::Core::Channel.new "localhost:8888", nil, :this_channel_is_insecure - - client = block_config = config = nil - dummy_stub = ClientStub.new nil, nil - Gapic::ServiceStub.stub :new, dummy_stub do - client = ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Operations.new do |config| - config.credentials = grpc_channel - end - end - - config = client.configure do |c| - block_config = c - end - - assert_same block_config, config - assert_kind_of ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Operations::Configuration, config - end -end diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/test/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service_paths_test.rb b/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/test/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service_paths_test.rb deleted file mode 100644 index 581c3277a5d7..000000000000 --- a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/test/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service_paths_test.rb +++ /dev/null @@ -1,62 +0,0 @@ -# frozen_string_literal: true - -# Copyright 2024 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Auto-generated by gapic-generator-ruby. DO NOT EDIT! - -require "helper" - -require "gapic/grpc/service_stub" - -require "google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service" - -class ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::ClientPathsTest < Minitest::Test - class DummyStub - def endpoint - "endpoint.example.com" - end - - def universe_domain - "example.com" - end - end - - def test_billing_account_path - grpc_channel = ::GRPC::Core::Channel.new "localhost:8888", nil, :this_channel_is_insecure - ::Gapic::ServiceStub.stub :new, DummyStub.new do - client = ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client.new do |config| - config.credentials = grpc_channel - end - - path = client.billing_account_path billing_account: "value0" - assert_equal "billingAccounts/value0", path - end - end - - def test_offer_path - grpc_channel = ::GRPC::Core::Channel.new "localhost:8888", nil, :this_channel_is_insecure - ::Gapic::ServiceStub.stub :new, DummyStub.new do - client = ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client.new do |config| - config.credentials = grpc_channel - end - - path = client.offer_path service: "value0", offer: "value1" - assert_equal "services/value0/standardOffers/value1", path - - path = client.offer_path consumer_billing_account: "value0", offer: "value1" - assert_equal "billingAccounts/value0/offers/value1", path - end - end -end diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/test/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service_rest_test.rb b/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/test/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service_rest_test.rb deleted file mode 100644 index d939aa178cb1..000000000000 --- a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/test/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service_rest_test.rb +++ /dev/null @@ -1,372 +0,0 @@ -# frozen_string_literal: true - -# Copyright 2024 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Auto-generated by gapic-generator-ruby. DO NOT EDIT! - -require "helper" -require "gapic/rest" -require "google/cloud/commerce/consumer/procurement/v1/procurement_service_pb" -require "google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service/rest" - - -class ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Rest::ClientTest < Minitest::Test - class ClientStub - attr_accessor :call_count, :requests - - def initialize response, &block - @response = response - @block = block - @call_count = 0 - @requests = [] - end - - def make_get_request uri:, params: {}, options: {} - make_http_request :get, uri: uri, body: nil, params: params, options: options - end - - def make_delete_request uri:, params: {}, options: {} - make_http_request :delete, uri: uri, body: nil, params: params, options: options - end - - def make_post_request uri:, body: nil, params: {}, options: {} - make_http_request :post, uri: uri, body: body, params: params, options: options - end - - def make_patch_request uri:, body:, params: {}, options: {} - make_http_request :patch, uri: uri, body: body, params: params, options: options - end - - def make_put_request uri:, body:, params: {}, options: {} - make_http_request :put, uri: uri, body: body, params: params, options: options - end - - def make_http_request *args, **kwargs - @call_count += 1 - - @requests << @block&.call(*args, **kwargs) - - @response - end - - def endpoint - "endpoint.example.com" - end - - def universe_domain - "example.com" - end - end - - def test_place_order - # Create test objects. - client_result = ::Google::Longrunning::Operation.new - http_response = OpenStruct.new body: client_result.to_json - - call_options = {} - - # Create request parameters for a unary method. - parent = "hello world" - display_name = "hello world" - line_item_info = [{}] - request_id = "hello world" - - place_order_client_stub = ClientStub.new http_response do |_verb, uri:, body:, params:, options:| - assert options.metadata.key? :"x-goog-api-client" - assert options.metadata[:"x-goog-api-client"].include? "rest" - refute options.metadata[:"x-goog-api-client"].include? "grpc" - end - - ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Rest::ServiceStub.stub :transcode_place_order_request, ["", "", {}] do - Gapic::Rest::ClientStub.stub :new, place_order_client_stub do - # Create client - client = ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Rest::Client.new do |config| - config.credentials = :dummy_value - end - - # Use hash object - client.place_order({ parent: parent, display_name: display_name, line_item_info: line_item_info, request_id: request_id }) do |_result, response| - assert_equal http_response, response.underlying_op - end - - # Use named arguments - client.place_order parent: parent, display_name: display_name, line_item_info: line_item_info, request_id: request_id do |_result, response| - assert_equal http_response, response.underlying_op - end - - # Use protobuf object - client.place_order ::Google::Cloud::Commerce::Consumer::Procurement::V1::PlaceOrderRequest.new(parent: parent, display_name: display_name, line_item_info: line_item_info, request_id: request_id) do |_result, response| - assert_equal http_response, response.underlying_op - end - - # Use hash object with options - client.place_order({ parent: parent, display_name: display_name, line_item_info: line_item_info, request_id: request_id }, call_options) do |_result, response| - assert_equal http_response, response.underlying_op - end - - # Use protobuf object with options - client.place_order(::Google::Cloud::Commerce::Consumer::Procurement::V1::PlaceOrderRequest.new(parent: parent, display_name: display_name, line_item_info: line_item_info, request_id: request_id), call_options) do |_result, response| - assert_equal http_response, response.underlying_op - end - - # Verify method calls - assert_equal 5, place_order_client_stub.call_count - end - end - end - - def test_get_order - # Create test objects. - client_result = ::Google::Cloud::Commerce::Consumer::Procurement::V1::Order.new - http_response = OpenStruct.new body: client_result.to_json - - call_options = {} - - # Create request parameters for a unary method. - name = "hello world" - - get_order_client_stub = ClientStub.new http_response do |_verb, uri:, body:, params:, options:| - assert options.metadata.key? :"x-goog-api-client" - assert options.metadata[:"x-goog-api-client"].include? "rest" - refute options.metadata[:"x-goog-api-client"].include? "grpc" - end - - ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Rest::ServiceStub.stub :transcode_get_order_request, ["", "", {}] do - Gapic::Rest::ClientStub.stub :new, get_order_client_stub do - # Create client - client = ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Rest::Client.new do |config| - config.credentials = :dummy_value - end - - # Use hash object - client.get_order({ name: name }) do |_result, response| - assert_equal http_response, response.underlying_op - end - - # Use named arguments - client.get_order name: name do |_result, response| - assert_equal http_response, response.underlying_op - end - - # Use protobuf object - client.get_order ::Google::Cloud::Commerce::Consumer::Procurement::V1::GetOrderRequest.new(name: name) do |_result, response| - assert_equal http_response, response.underlying_op - end - - # Use hash object with options - client.get_order({ name: name }, call_options) do |_result, response| - assert_equal http_response, response.underlying_op - end - - # Use protobuf object with options - client.get_order(::Google::Cloud::Commerce::Consumer::Procurement::V1::GetOrderRequest.new(name: name), call_options) do |_result, response| - assert_equal http_response, response.underlying_op - end - - # Verify method calls - assert_equal 5, get_order_client_stub.call_count - end - end - end - - def test_list_orders - # Create test objects. - client_result = ::Google::Cloud::Commerce::Consumer::Procurement::V1::ListOrdersResponse.new - http_response = OpenStruct.new body: client_result.to_json - - call_options = {} - - # Create request parameters for a unary method. - parent = "hello world" - page_size = 42 - page_token = "hello world" - filter = "hello world" - - list_orders_client_stub = ClientStub.new http_response do |_verb, uri:, body:, params:, options:| - assert options.metadata.key? :"x-goog-api-client" - assert options.metadata[:"x-goog-api-client"].include? "rest" - refute options.metadata[:"x-goog-api-client"].include? "grpc" - end - - ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Rest::ServiceStub.stub :transcode_list_orders_request, ["", "", {}] do - Gapic::Rest::ClientStub.stub :new, list_orders_client_stub do - # Create client - client = ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Rest::Client.new do |config| - config.credentials = :dummy_value - end - - # Use hash object - client.list_orders({ parent: parent, page_size: page_size, page_token: page_token, filter: filter }) do |_result, response| - assert_equal http_response, response.underlying_op - end - - # Use named arguments - client.list_orders parent: parent, page_size: page_size, page_token: page_token, filter: filter do |_result, response| - assert_equal http_response, response.underlying_op - end - - # Use protobuf object - client.list_orders ::Google::Cloud::Commerce::Consumer::Procurement::V1::ListOrdersRequest.new(parent: parent, page_size: page_size, page_token: page_token, filter: filter) do |_result, response| - assert_equal http_response, response.underlying_op - end - - # Use hash object with options - client.list_orders({ parent: parent, page_size: page_size, page_token: page_token, filter: filter }, call_options) do |_result, response| - assert_equal http_response, response.underlying_op - end - - # Use protobuf object with options - client.list_orders(::Google::Cloud::Commerce::Consumer::Procurement::V1::ListOrdersRequest.new(parent: parent, page_size: page_size, page_token: page_token, filter: filter), call_options) do |_result, response| - assert_equal http_response, response.underlying_op - end - - # Verify method calls - assert_equal 5, list_orders_client_stub.call_count - end - end - end - - def test_modify_order - # Create test objects. - client_result = ::Google::Longrunning::Operation.new - http_response = OpenStruct.new body: client_result.to_json - - call_options = {} - - # Create request parameters for a unary method. - name = "hello world" - modifications = [{}] - display_name = "hello world" - etag = "hello world" - - modify_order_client_stub = ClientStub.new http_response do |_verb, uri:, body:, params:, options:| - assert options.metadata.key? :"x-goog-api-client" - assert options.metadata[:"x-goog-api-client"].include? "rest" - refute options.metadata[:"x-goog-api-client"].include? "grpc" - end - - ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Rest::ServiceStub.stub :transcode_modify_order_request, ["", "", {}] do - Gapic::Rest::ClientStub.stub :new, modify_order_client_stub do - # Create client - client = ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Rest::Client.new do |config| - config.credentials = :dummy_value - end - - # Use hash object - client.modify_order({ name: name, modifications: modifications, display_name: display_name, etag: etag }) do |_result, response| - assert_equal http_response, response.underlying_op - end - - # Use named arguments - client.modify_order name: name, modifications: modifications, display_name: display_name, etag: etag do |_result, response| - assert_equal http_response, response.underlying_op - end - - # Use protobuf object - client.modify_order ::Google::Cloud::Commerce::Consumer::Procurement::V1::ModifyOrderRequest.new(name: name, modifications: modifications, display_name: display_name, etag: etag) do |_result, response| - assert_equal http_response, response.underlying_op - end - - # Use hash object with options - client.modify_order({ name: name, modifications: modifications, display_name: display_name, etag: etag }, call_options) do |_result, response| - assert_equal http_response, response.underlying_op - end - - # Use protobuf object with options - client.modify_order(::Google::Cloud::Commerce::Consumer::Procurement::V1::ModifyOrderRequest.new(name: name, modifications: modifications, display_name: display_name, etag: etag), call_options) do |_result, response| - assert_equal http_response, response.underlying_op - end - - # Verify method calls - assert_equal 5, modify_order_client_stub.call_count - end - end - end - - def test_cancel_order - # Create test objects. - client_result = ::Google::Longrunning::Operation.new - http_response = OpenStruct.new body: client_result.to_json - - call_options = {} - - # Create request parameters for a unary method. - name = "hello world" - etag = "hello world" - cancellation_policy = :CANCELLATION_POLICY_UNSPECIFIED - - cancel_order_client_stub = ClientStub.new http_response do |_verb, uri:, body:, params:, options:| - assert options.metadata.key? :"x-goog-api-client" - assert options.metadata[:"x-goog-api-client"].include? "rest" - refute options.metadata[:"x-goog-api-client"].include? "grpc" - end - - ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Rest::ServiceStub.stub :transcode_cancel_order_request, ["", "", {}] do - Gapic::Rest::ClientStub.stub :new, cancel_order_client_stub do - # Create client - client = ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Rest::Client.new do |config| - config.credentials = :dummy_value - end - - # Use hash object - client.cancel_order({ name: name, etag: etag, cancellation_policy: cancellation_policy }) do |_result, response| - assert_equal http_response, response.underlying_op - end - - # Use named arguments - client.cancel_order name: name, etag: etag, cancellation_policy: cancellation_policy do |_result, response| - assert_equal http_response, response.underlying_op - end - - # Use protobuf object - client.cancel_order ::Google::Cloud::Commerce::Consumer::Procurement::V1::CancelOrderRequest.new(name: name, etag: etag, cancellation_policy: cancellation_policy) do |_result, response| - assert_equal http_response, response.underlying_op - end - - # Use hash object with options - client.cancel_order({ name: name, etag: etag, cancellation_policy: cancellation_policy }, call_options) do |_result, response| - assert_equal http_response, response.underlying_op - end - - # Use protobuf object with options - client.cancel_order(::Google::Cloud::Commerce::Consumer::Procurement::V1::CancelOrderRequest.new(name: name, etag: etag, cancellation_policy: cancellation_policy), call_options) do |_result, response| - assert_equal http_response, response.underlying_op - end - - # Verify method calls - assert_equal 5, cancel_order_client_stub.call_count - end - end - end - - def test_configure - credentials_token = :dummy_value - - client = block_config = config = nil - dummy_stub = ClientStub.new nil - Gapic::Rest::ClientStub.stub :new, dummy_stub do - client = ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Rest::Client.new do |config| - config.credentials = credentials_token - end - end - - config = client.configure do |c| - block_config = c - end - - assert_same block_config, config - assert_kind_of ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Rest::Client::Configuration, config - end -end diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/test/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service_test.rb b/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/test/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service_test.rb deleted file mode 100644 index a3a4abbf80c4..000000000000 --- a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/test/google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service_test.rb +++ /dev/null @@ -1,422 +0,0 @@ -# frozen_string_literal: true - -# Copyright 2024 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Auto-generated by gapic-generator-ruby. DO NOT EDIT! - -require "helper" - -require "gapic/grpc/service_stub" - -require "google/cloud/commerce/consumer/procurement/v1/procurement_service_pb" -require "google/cloud/commerce/consumer/procurement/v1/procurement_service_services_pb" -require "google/cloud/commerce/consumer/procurement/v1/consumer_procurement_service" - -class ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::ClientTest < Minitest::Test - class ClientStub - attr_accessor :call_rpc_count, :requests - - def initialize response, operation, &block - @response = response - @operation = operation - @block = block - @call_rpc_count = 0 - @requests = [] - end - - def call_rpc *args, **kwargs - @call_rpc_count += 1 - - @requests << @block&.call(*args, **kwargs) - - yield @response, @operation if block_given? - - @response - end - - def endpoint - "endpoint.example.com" - end - - def universe_domain - "example.com" - end - end - - def test_place_order - # Create GRPC objects. - grpc_response = ::Google::Longrunning::Operation.new - grpc_operation = GRPC::ActiveCall::Operation.new nil - grpc_channel = GRPC::Core::Channel.new "localhost:8888", nil, :this_channel_is_insecure - grpc_options = {} - - # Create request parameters for a unary method. - parent = "hello world" - display_name = "hello world" - line_item_info = [{}] - request_id = "hello world" - - place_order_client_stub = ClientStub.new grpc_response, grpc_operation do |name, request, options:| - assert_equal :place_order, name - assert_kind_of ::Google::Cloud::Commerce::Consumer::Procurement::V1::PlaceOrderRequest, request - assert_equal "hello world", request["parent"] - assert_equal "hello world", request["display_name"] - assert_kind_of ::Google::Cloud::Commerce::Consumer::Procurement::V1::LineItemInfo, request["line_item_info"].first - assert_equal "hello world", request["request_id"] - refute_nil options - end - - Gapic::ServiceStub.stub :new, place_order_client_stub do - # Create client - client = ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client.new do |config| - config.credentials = grpc_channel - end - - # Use hash object - client.place_order({ parent: parent, display_name: display_name, line_item_info: line_item_info, request_id: request_id }) do |response, operation| - assert_kind_of Gapic::Operation, response - assert_equal grpc_response, response.grpc_op - assert_equal grpc_operation, operation - end - - # Use named arguments - client.place_order parent: parent, display_name: display_name, line_item_info: line_item_info, request_id: request_id do |response, operation| - assert_kind_of Gapic::Operation, response - assert_equal grpc_response, response.grpc_op - assert_equal grpc_operation, operation - end - - # Use protobuf object - client.place_order ::Google::Cloud::Commerce::Consumer::Procurement::V1::PlaceOrderRequest.new(parent: parent, display_name: display_name, line_item_info: line_item_info, request_id: request_id) do |response, operation| - assert_kind_of Gapic::Operation, response - assert_equal grpc_response, response.grpc_op - assert_equal grpc_operation, operation - end - - # Use hash object with options - client.place_order({ parent: parent, display_name: display_name, line_item_info: line_item_info, request_id: request_id }, grpc_options) do |response, operation| - assert_kind_of Gapic::Operation, response - assert_equal grpc_response, response.grpc_op - assert_equal grpc_operation, operation - end - - # Use protobuf object with options - client.place_order(::Google::Cloud::Commerce::Consumer::Procurement::V1::PlaceOrderRequest.new(parent: parent, display_name: display_name, line_item_info: line_item_info, request_id: request_id), grpc_options) do |response, operation| - assert_kind_of Gapic::Operation, response - assert_equal grpc_response, response.grpc_op - assert_equal grpc_operation, operation - end - - # Verify method calls - assert_equal 5, place_order_client_stub.call_rpc_count - end - end - - def test_get_order - # Create GRPC objects. - grpc_response = ::Google::Cloud::Commerce::Consumer::Procurement::V1::Order.new - grpc_operation = GRPC::ActiveCall::Operation.new nil - grpc_channel = GRPC::Core::Channel.new "localhost:8888", nil, :this_channel_is_insecure - grpc_options = {} - - # Create request parameters for a unary method. - name = "hello world" - - get_order_client_stub = ClientStub.new grpc_response, grpc_operation do |name, request, options:| - assert_equal :get_order, name - assert_kind_of ::Google::Cloud::Commerce::Consumer::Procurement::V1::GetOrderRequest, request - assert_equal "hello world", request["name"] - refute_nil options - end - - Gapic::ServiceStub.stub :new, get_order_client_stub do - # Create client - client = ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client.new do |config| - config.credentials = grpc_channel - end - - # Use hash object - client.get_order({ name: name }) do |response, operation| - assert_equal grpc_response, response - assert_equal grpc_operation, operation - end - - # Use named arguments - client.get_order name: name do |response, operation| - assert_equal grpc_response, response - assert_equal grpc_operation, operation - end - - # Use protobuf object - client.get_order ::Google::Cloud::Commerce::Consumer::Procurement::V1::GetOrderRequest.new(name: name) do |response, operation| - assert_equal grpc_response, response - assert_equal grpc_operation, operation - end - - # Use hash object with options - client.get_order({ name: name }, grpc_options) do |response, operation| - assert_equal grpc_response, response - assert_equal grpc_operation, operation - end - - # Use protobuf object with options - client.get_order(::Google::Cloud::Commerce::Consumer::Procurement::V1::GetOrderRequest.new(name: name), grpc_options) do |response, operation| - assert_equal grpc_response, response - assert_equal grpc_operation, operation - end - - # Verify method calls - assert_equal 5, get_order_client_stub.call_rpc_count - end - end - - def test_list_orders - # Create GRPC objects. - grpc_response = ::Google::Cloud::Commerce::Consumer::Procurement::V1::ListOrdersResponse.new - grpc_operation = GRPC::ActiveCall::Operation.new nil - grpc_channel = GRPC::Core::Channel.new "localhost:8888", nil, :this_channel_is_insecure - grpc_options = {} - - # Create request parameters for a unary method. - parent = "hello world" - page_size = 42 - page_token = "hello world" - filter = "hello world" - - list_orders_client_stub = ClientStub.new grpc_response, grpc_operation do |name, request, options:| - assert_equal :list_orders, name - assert_kind_of ::Google::Cloud::Commerce::Consumer::Procurement::V1::ListOrdersRequest, request - assert_equal "hello world", request["parent"] - assert_equal 42, request["page_size"] - assert_equal "hello world", request["page_token"] - assert_equal "hello world", request["filter"] - refute_nil options - end - - Gapic::ServiceStub.stub :new, list_orders_client_stub do - # Create client - client = ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client.new do |config| - config.credentials = grpc_channel - end - - # Use hash object - client.list_orders({ parent: parent, page_size: page_size, page_token: page_token, filter: filter }) do |response, operation| - assert_kind_of Gapic::PagedEnumerable, response - assert_equal grpc_response, response.response - assert_equal grpc_operation, operation - end - - # Use named arguments - client.list_orders parent: parent, page_size: page_size, page_token: page_token, filter: filter do |response, operation| - assert_kind_of Gapic::PagedEnumerable, response - assert_equal grpc_response, response.response - assert_equal grpc_operation, operation - end - - # Use protobuf object - client.list_orders ::Google::Cloud::Commerce::Consumer::Procurement::V1::ListOrdersRequest.new(parent: parent, page_size: page_size, page_token: page_token, filter: filter) do |response, operation| - assert_kind_of Gapic::PagedEnumerable, response - assert_equal grpc_response, response.response - assert_equal grpc_operation, operation - end - - # Use hash object with options - client.list_orders({ parent: parent, page_size: page_size, page_token: page_token, filter: filter }, grpc_options) do |response, operation| - assert_kind_of Gapic::PagedEnumerable, response - assert_equal grpc_response, response.response - assert_equal grpc_operation, operation - end - - # Use protobuf object with options - client.list_orders(::Google::Cloud::Commerce::Consumer::Procurement::V1::ListOrdersRequest.new(parent: parent, page_size: page_size, page_token: page_token, filter: filter), grpc_options) do |response, operation| - assert_kind_of Gapic::PagedEnumerable, response - assert_equal grpc_response, response.response - assert_equal grpc_operation, operation - end - - # Verify method calls - assert_equal 5, list_orders_client_stub.call_rpc_count - end - end - - def test_modify_order - # Create GRPC objects. - grpc_response = ::Google::Longrunning::Operation.new - grpc_operation = GRPC::ActiveCall::Operation.new nil - grpc_channel = GRPC::Core::Channel.new "localhost:8888", nil, :this_channel_is_insecure - grpc_options = {} - - # Create request parameters for a unary method. - name = "hello world" - modifications = [{}] - display_name = "hello world" - etag = "hello world" - - modify_order_client_stub = ClientStub.new grpc_response, grpc_operation do |name, request, options:| - assert_equal :modify_order, name - assert_kind_of ::Google::Cloud::Commerce::Consumer::Procurement::V1::ModifyOrderRequest, request - assert_equal "hello world", request["name"] - assert_kind_of ::Google::Cloud::Commerce::Consumer::Procurement::V1::ModifyOrderRequest::Modification, request["modifications"].first - assert_equal "hello world", request["display_name"] - assert_equal "hello world", request["etag"] - refute_nil options - end - - Gapic::ServiceStub.stub :new, modify_order_client_stub do - # Create client - client = ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client.new do |config| - config.credentials = grpc_channel - end - - # Use hash object - client.modify_order({ name: name, modifications: modifications, display_name: display_name, etag: etag }) do |response, operation| - assert_kind_of Gapic::Operation, response - assert_equal grpc_response, response.grpc_op - assert_equal grpc_operation, operation - end - - # Use named arguments - client.modify_order name: name, modifications: modifications, display_name: display_name, etag: etag do |response, operation| - assert_kind_of Gapic::Operation, response - assert_equal grpc_response, response.grpc_op - assert_equal grpc_operation, operation - end - - # Use protobuf object - client.modify_order ::Google::Cloud::Commerce::Consumer::Procurement::V1::ModifyOrderRequest.new(name: name, modifications: modifications, display_name: display_name, etag: etag) do |response, operation| - assert_kind_of Gapic::Operation, response - assert_equal grpc_response, response.grpc_op - assert_equal grpc_operation, operation - end - - # Use hash object with options - client.modify_order({ name: name, modifications: modifications, display_name: display_name, etag: etag }, grpc_options) do |response, operation| - assert_kind_of Gapic::Operation, response - assert_equal grpc_response, response.grpc_op - assert_equal grpc_operation, operation - end - - # Use protobuf object with options - client.modify_order(::Google::Cloud::Commerce::Consumer::Procurement::V1::ModifyOrderRequest.new(name: name, modifications: modifications, display_name: display_name, etag: etag), grpc_options) do |response, operation| - assert_kind_of Gapic::Operation, response - assert_equal grpc_response, response.grpc_op - assert_equal grpc_operation, operation - end - - # Verify method calls - assert_equal 5, modify_order_client_stub.call_rpc_count - end - end - - def test_cancel_order - # Create GRPC objects. - grpc_response = ::Google::Longrunning::Operation.new - grpc_operation = GRPC::ActiveCall::Operation.new nil - grpc_channel = GRPC::Core::Channel.new "localhost:8888", nil, :this_channel_is_insecure - grpc_options = {} - - # Create request parameters for a unary method. - name = "hello world" - etag = "hello world" - cancellation_policy = :CANCELLATION_POLICY_UNSPECIFIED - - cancel_order_client_stub = ClientStub.new grpc_response, grpc_operation do |name, request, options:| - assert_equal :cancel_order, name - assert_kind_of ::Google::Cloud::Commerce::Consumer::Procurement::V1::CancelOrderRequest, request - assert_equal "hello world", request["name"] - assert_equal "hello world", request["etag"] - assert_equal :CANCELLATION_POLICY_UNSPECIFIED, request["cancellation_policy"] - refute_nil options - end - - Gapic::ServiceStub.stub :new, cancel_order_client_stub do - # Create client - client = ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client.new do |config| - config.credentials = grpc_channel - end - - # Use hash object - client.cancel_order({ name: name, etag: etag, cancellation_policy: cancellation_policy }) do |response, operation| - assert_kind_of Gapic::Operation, response - assert_equal grpc_response, response.grpc_op - assert_equal grpc_operation, operation - end - - # Use named arguments - client.cancel_order name: name, etag: etag, cancellation_policy: cancellation_policy do |response, operation| - assert_kind_of Gapic::Operation, response - assert_equal grpc_response, response.grpc_op - assert_equal grpc_operation, operation - end - - # Use protobuf object - client.cancel_order ::Google::Cloud::Commerce::Consumer::Procurement::V1::CancelOrderRequest.new(name: name, etag: etag, cancellation_policy: cancellation_policy) do |response, operation| - assert_kind_of Gapic::Operation, response - assert_equal grpc_response, response.grpc_op - assert_equal grpc_operation, operation - end - - # Use hash object with options - client.cancel_order({ name: name, etag: etag, cancellation_policy: cancellation_policy }, grpc_options) do |response, operation| - assert_kind_of Gapic::Operation, response - assert_equal grpc_response, response.grpc_op - assert_equal grpc_operation, operation - end - - # Use protobuf object with options - client.cancel_order(::Google::Cloud::Commerce::Consumer::Procurement::V1::CancelOrderRequest.new(name: name, etag: etag, cancellation_policy: cancellation_policy), grpc_options) do |response, operation| - assert_kind_of Gapic::Operation, response - assert_equal grpc_response, response.grpc_op - assert_equal grpc_operation, operation - end - - # Verify method calls - assert_equal 5, cancel_order_client_stub.call_rpc_count - end - end - - def test_configure - grpc_channel = GRPC::Core::Channel.new "localhost:8888", nil, :this_channel_is_insecure - - client = block_config = config = nil - dummy_stub = ClientStub.new nil, nil - Gapic::ServiceStub.stub :new, dummy_stub do - client = ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client.new do |config| - config.credentials = grpc_channel - end - end - - config = client.configure do |c| - block_config = c - end - - assert_same block_config, config - assert_kind_of ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client::Configuration, config - end - - def test_operations_client - grpc_channel = GRPC::Core::Channel.new "localhost:8888", nil, :this_channel_is_insecure - - client = nil - dummy_stub = ClientStub.new nil, nil - Gapic::ServiceStub.stub :new, dummy_stub do - client = ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Client.new do |config| - config.credentials = grpc_channel - end - end - - assert_kind_of ::Google::Cloud::Commerce::Consumer::Procurement::V1::ConsumerProcurementService::Operations, client.operations_client - end -end diff --git a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/test/helper.rb b/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/test/helper.rb deleted file mode 100644 index 48407bca7edb..000000000000 --- a/owl-bot-staging/google-cloud-commerce-consumer-procurement-v1/test/helper.rb +++ /dev/null @@ -1,25 +0,0 @@ -# frozen_string_literal: true - -# Copyright 2024 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Auto-generated by gapic-generator-ruby. DO NOT EDIT! - -require "minitest/autorun" -require "minitest/focus" -require "minitest/rg" - -require "grpc" - -require "ostruct"