lib/google/cloud/compute/v1/region_disks/rest/service_stub.rb in google-cloud-compute-v1-1.4.0 vs lib/google/cloud/compute/v1/region_disks/rest/service_stub.rb in google-cloud-compute-v1-1.5.0

- old
+ new

@@ -53,40 +53,31 @@ # @return [::Google::Cloud::Compute::V1::Operation] # A result object deserialized from the server's reply def add_resource_policies request_pb, options = nil raise ::ArgumentError, "request must be provided" if request_pb.nil? - uri, body, query_string_params = transcode_add_resource_policies_request request_pb - response = @client_stub.make_post_request( + verb, uri, query_string_params, body = transcode_add_resource_policies_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, + body: body || "", params: query_string_params, options: options ) result = ::Google::Cloud::Compute::V1::Operation.decode_json response.body, ignore_unknown_fields: true yield result, response if block_given? result end ## - # GRPC transcoding helper method for the add_resource_policies REST call - # - # @param request_pb [::Google::Cloud::Compute::V1::AddResourcePoliciesRegionDiskRequest] - # A request object representing the call parameters. Required. - # @return [Array(String, [String, nil], Hash{String => String})] - # Uri, Body, Query string parameters - def transcode_add_resource_policies_request request_pb - uri = "/compute/v1/projects/#{request_pb.project}/regions/#{request_pb.region}/disks/#{request_pb.disk}/addResourcePolicies" - body = request_pb.region_disks_add_resource_policies_request_resource.to_json - query_string_params = {} - query_string_params["requestId"] = request_pb.request_id.to_s if request_pb.has_request_id? - - [uri, body, query_string_params] - end - - ## # Baseline implementation for the create_snapshot REST call # # @param request_pb [::Google::Cloud::Compute::V1::CreateSnapshotRegionDiskRequest] # A request object representing the call parameters. Required. # @param options [::Gapic::CallOptions] @@ -99,40 +90,31 @@ # @return [::Google::Cloud::Compute::V1::Operation] # A result object deserialized from the server's reply def create_snapshot request_pb, options = nil raise ::ArgumentError, "request must be provided" if request_pb.nil? - uri, body, query_string_params = transcode_create_snapshot_request request_pb - response = @client_stub.make_post_request( + verb, uri, query_string_params, body = transcode_create_snapshot_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, + body: body || "", params: query_string_params, options: options ) result = ::Google::Cloud::Compute::V1::Operation.decode_json response.body, ignore_unknown_fields: true yield result, response if block_given? result end ## - # GRPC transcoding helper method for the create_snapshot REST call - # - # @param request_pb [::Google::Cloud::Compute::V1::CreateSnapshotRegionDiskRequest] - # A request object representing the call parameters. Required. - # @return [Array(String, [String, nil], Hash{String => String})] - # Uri, Body, Query string parameters - def transcode_create_snapshot_request request_pb - uri = "/compute/v1/projects/#{request_pb.project}/regions/#{request_pb.region}/disks/#{request_pb.disk}/createSnapshot" - body = request_pb.snapshot_resource.to_json - query_string_params = {} - query_string_params["requestId"] = request_pb.request_id.to_s if request_pb.has_request_id? - - [uri, body, query_string_params] - end - - ## # Baseline implementation for the delete REST call # # @param request_pb [::Google::Cloud::Compute::V1::DeleteRegionDiskRequest] # A request object representing the call parameters. Required. # @param options [::Gapic::CallOptions] @@ -145,39 +127,31 @@ # @return [::Google::Cloud::Compute::V1::Operation] # A result object deserialized from the server's reply def delete request_pb, options = nil raise ::ArgumentError, "request must be provided" if request_pb.nil? - uri, _body, query_string_params = transcode_delete_request request_pb - response = @client_stub.make_delete_request( + verb, uri, query_string_params, body = transcode_delete_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 ) result = ::Google::Cloud::Compute::V1::Operation.decode_json response.body, ignore_unknown_fields: true yield result, response if block_given? result end ## - # GRPC transcoding helper method for the delete REST call - # - # @param request_pb [::Google::Cloud::Compute::V1::DeleteRegionDiskRequest] - # A request object representing the call parameters. Required. - # @return [Array(String, [String, nil], Hash{String => String})] - # Uri, Body, Query string parameters - def transcode_delete_request request_pb - uri = "/compute/v1/projects/#{request_pb.project}/regions/#{request_pb.region}/disks/#{request_pb.disk}" - body = nil - query_string_params = {} - query_string_params["requestId"] = request_pb.request_id.to_s if request_pb.has_request_id? - - [uri, body, query_string_params] - end - - ## # Baseline implementation for the get REST call # # @param request_pb [::Google::Cloud::Compute::V1::GetRegionDiskRequest] # A request object representing the call parameters. Required. # @param options [::Gapic::CallOptions] @@ -190,37 +164,31 @@ # @return [::Google::Cloud::Compute::V1::Disk] # A result object deserialized from the server's reply def get request_pb, options = nil raise ::ArgumentError, "request must be provided" if request_pb.nil? - uri, _body, _query_string_params = transcode_get_request request_pb - response = @client_stub.make_get_request( + verb, uri, query_string_params, body = transcode_get_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 ) result = ::Google::Cloud::Compute::V1::Disk.decode_json response.body, ignore_unknown_fields: true yield result, response if block_given? result end ## - # GRPC transcoding helper method for the get REST call - # - # @param request_pb [::Google::Cloud::Compute::V1::GetRegionDiskRequest] - # A request object representing the call parameters. Required. - # @return [Array(String, [String, nil], Hash{String => String})] - # Uri, Body, Query string parameters - def transcode_get_request request_pb - uri = "/compute/v1/projects/#{request_pb.project}/regions/#{request_pb.region}/disks/#{request_pb.disk}" - body = nil - query_string_params = {} - - [uri, body, query_string_params] - end - - ## # Baseline implementation for the get_iam_policy REST call # # @param request_pb [::Google::Cloud::Compute::V1::GetIamPolicyRegionDiskRequest] # A request object representing the call parameters. Required. # @param options [::Gapic::CallOptions] @@ -233,39 +201,31 @@ # @return [::Google::Cloud::Compute::V1::Policy] # A result object deserialized from the server's reply def get_iam_policy request_pb, options = nil raise ::ArgumentError, "request must be provided" if request_pb.nil? - uri, _body, query_string_params = transcode_get_iam_policy_request request_pb - response = @client_stub.make_get_request( + verb, uri, query_string_params, body = transcode_get_iam_policy_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 ) result = ::Google::Cloud::Compute::V1::Policy.decode_json response.body, ignore_unknown_fields: true yield result, response if block_given? result end ## - # GRPC transcoding helper method for the get_iam_policy REST call - # - # @param request_pb [::Google::Cloud::Compute::V1::GetIamPolicyRegionDiskRequest] - # A request object representing the call parameters. Required. - # @return [Array(String, [String, nil], Hash{String => String})] - # Uri, Body, Query string parameters - def transcode_get_iam_policy_request request_pb - uri = "/compute/v1/projects/#{request_pb.project}/regions/#{request_pb.region}/disks/#{request_pb.resource}/getIamPolicy" - body = nil - query_string_params = {} - query_string_params["optionsRequestedPolicyVersion"] = request_pb.options_requested_policy_version.to_s if request_pb.has_options_requested_policy_version? - - [uri, body, query_string_params] - end - - ## # Baseline implementation for the insert REST call # # @param request_pb [::Google::Cloud::Compute::V1::InsertRegionDiskRequest] # A request object representing the call parameters. Required. # @param options [::Gapic::CallOptions] @@ -278,41 +238,31 @@ # @return [::Google::Cloud::Compute::V1::Operation] # A result object deserialized from the server's reply def insert request_pb, options = nil raise ::ArgumentError, "request must be provided" if request_pb.nil? - uri, body, query_string_params = transcode_insert_request request_pb - response = @client_stub.make_post_request( + verb, uri, query_string_params, body = transcode_insert_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, + body: body || "", params: query_string_params, options: options ) result = ::Google::Cloud::Compute::V1::Operation.decode_json response.body, ignore_unknown_fields: true yield result, response if block_given? result end ## - # GRPC transcoding helper method for the insert REST call - # - # @param request_pb [::Google::Cloud::Compute::V1::InsertRegionDiskRequest] - # A request object representing the call parameters. Required. - # @return [Array(String, [String, nil], Hash{String => String})] - # Uri, Body, Query string parameters - def transcode_insert_request request_pb - uri = "/compute/v1/projects/#{request_pb.project}/regions/#{request_pb.region}/disks" - body = request_pb.disk_resource.to_json - query_string_params = {} - query_string_params["requestId"] = request_pb.request_id.to_s if request_pb.has_request_id? - query_string_params["sourceImage"] = request_pb.source_image.to_s if request_pb.has_source_image? - - [uri, body, query_string_params] - end - - ## # Baseline implementation for the list REST call # # @param request_pb [::Google::Cloud::Compute::V1::ListRegionDisksRequest] # A request object representing the call parameters. Required. # @param options [::Gapic::CallOptions] @@ -325,43 +275,31 @@ # @return [::Google::Cloud::Compute::V1::DiskList] # A result object deserialized from the server's reply def list request_pb, options = nil raise ::ArgumentError, "request must be provided" if request_pb.nil? - uri, _body, query_string_params = transcode_list_request request_pb - response = @client_stub.make_get_request( + verb, uri, query_string_params, body = transcode_list_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 ) result = ::Google::Cloud::Compute::V1::DiskList.decode_json response.body, ignore_unknown_fields: true yield result, response if block_given? result end ## - # GRPC transcoding helper method for the list REST call - # - # @param request_pb [::Google::Cloud::Compute::V1::ListRegionDisksRequest] - # A request object representing the call parameters. Required. - # @return [Array(String, [String, nil], Hash{String => String})] - # Uri, Body, Query string parameters - def transcode_list_request request_pb - uri = "/compute/v1/projects/#{request_pb.project}/regions/#{request_pb.region}/disks" - body = nil - query_string_params = {} - query_string_params["filter"] = request_pb.filter.to_s if request_pb.has_filter? - query_string_params["maxResults"] = request_pb.max_results.to_s if request_pb.has_max_results? - query_string_params["orderBy"] = request_pb.order_by.to_s if request_pb.has_order_by? - query_string_params["pageToken"] = request_pb.page_token.to_s if request_pb.has_page_token? - query_string_params["returnPartialSuccess"] = request_pb.return_partial_success.to_s if request_pb.has_return_partial_success? - - [uri, body, query_string_params] - end - - ## # Baseline implementation for the remove_resource_policies REST call # # @param request_pb [::Google::Cloud::Compute::V1::RemoveResourcePoliciesRegionDiskRequest] # A request object representing the call parameters. Required. # @param options [::Gapic::CallOptions] @@ -374,40 +312,31 @@ # @return [::Google::Cloud::Compute::V1::Operation] # A result object deserialized from the server's reply def remove_resource_policies request_pb, options = nil raise ::ArgumentError, "request must be provided" if request_pb.nil? - uri, body, query_string_params = transcode_remove_resource_policies_request request_pb - response = @client_stub.make_post_request( + verb, uri, query_string_params, body = transcode_remove_resource_policies_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, + body: body || "", params: query_string_params, options: options ) result = ::Google::Cloud::Compute::V1::Operation.decode_json response.body, ignore_unknown_fields: true yield result, response if block_given? result end ## - # GRPC transcoding helper method for the remove_resource_policies REST call - # - # @param request_pb [::Google::Cloud::Compute::V1::RemoveResourcePoliciesRegionDiskRequest] - # A request object representing the call parameters. Required. - # @return [Array(String, [String, nil], Hash{String => String})] - # Uri, Body, Query string parameters - def transcode_remove_resource_policies_request request_pb - uri = "/compute/v1/projects/#{request_pb.project}/regions/#{request_pb.region}/disks/#{request_pb.disk}/removeResourcePolicies" - body = request_pb.region_disks_remove_resource_policies_request_resource.to_json - query_string_params = {} - query_string_params["requestId"] = request_pb.request_id.to_s if request_pb.has_request_id? - - [uri, body, query_string_params] - end - - ## # Baseline implementation for the resize REST call # # @param request_pb [::Google::Cloud::Compute::V1::ResizeRegionDiskRequest] # A request object representing the call parameters. Required. # @param options [::Gapic::CallOptions] @@ -420,40 +349,31 @@ # @return [::Google::Cloud::Compute::V1::Operation] # A result object deserialized from the server's reply def resize request_pb, options = nil raise ::ArgumentError, "request must be provided" if request_pb.nil? - uri, body, query_string_params = transcode_resize_request request_pb - response = @client_stub.make_post_request( + verb, uri, query_string_params, body = transcode_resize_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, + body: body || "", params: query_string_params, options: options ) result = ::Google::Cloud::Compute::V1::Operation.decode_json response.body, ignore_unknown_fields: true yield result, response if block_given? result end ## - # GRPC transcoding helper method for the resize REST call - # - # @param request_pb [::Google::Cloud::Compute::V1::ResizeRegionDiskRequest] - # A request object representing the call parameters. Required. - # @return [Array(String, [String, nil], Hash{String => String})] - # Uri, Body, Query string parameters - def transcode_resize_request request_pb - uri = "/compute/v1/projects/#{request_pb.project}/regions/#{request_pb.region}/disks/#{request_pb.disk}/resize" - body = request_pb.region_disks_resize_request_resource.to_json - query_string_params = {} - query_string_params["requestId"] = request_pb.request_id.to_s if request_pb.has_request_id? - - [uri, body, query_string_params] - end - - ## # Baseline implementation for the set_iam_policy REST call # # @param request_pb [::Google::Cloud::Compute::V1::SetIamPolicyRegionDiskRequest] # A request object representing the call parameters. Required. # @param options [::Gapic::CallOptions] @@ -466,38 +386,31 @@ # @return [::Google::Cloud::Compute::V1::Policy] # A result object deserialized from the server's reply def set_iam_policy request_pb, options = nil raise ::ArgumentError, "request must be provided" if request_pb.nil? - uri, body, _query_string_params = transcode_set_iam_policy_request request_pb - response = @client_stub.make_post_request( + verb, uri, query_string_params, body = transcode_set_iam_policy_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, + body: body || "", + params: query_string_params, options: options ) result = ::Google::Cloud::Compute::V1::Policy.decode_json response.body, ignore_unknown_fields: true yield result, response if block_given? result end ## - # GRPC transcoding helper method for the set_iam_policy REST call - # - # @param request_pb [::Google::Cloud::Compute::V1::SetIamPolicyRegionDiskRequest] - # A request object representing the call parameters. Required. - # @return [Array(String, [String, nil], Hash{String => String})] - # Uri, Body, Query string parameters - def transcode_set_iam_policy_request request_pb - uri = "/compute/v1/projects/#{request_pb.project}/regions/#{request_pb.region}/disks/#{request_pb.resource}/setIamPolicy" - body = request_pb.region_set_policy_request_resource.to_json - query_string_params = {} - - [uri, body, query_string_params] - end - - ## # Baseline implementation for the set_labels REST call # # @param request_pb [::Google::Cloud::Compute::V1::SetLabelsRegionDiskRequest] # A request object representing the call parameters. Required. # @param options [::Gapic::CallOptions] @@ -510,40 +423,31 @@ # @return [::Google::Cloud::Compute::V1::Operation] # A result object deserialized from the server's reply def set_labels request_pb, options = nil raise ::ArgumentError, "request must be provided" if request_pb.nil? - uri, body, query_string_params = transcode_set_labels_request request_pb - response = @client_stub.make_post_request( + verb, uri, query_string_params, body = transcode_set_labels_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, + body: body || "", params: query_string_params, options: options ) result = ::Google::Cloud::Compute::V1::Operation.decode_json response.body, ignore_unknown_fields: true yield result, response if block_given? result end ## - # GRPC transcoding helper method for the set_labels REST call - # - # @param request_pb [::Google::Cloud::Compute::V1::SetLabelsRegionDiskRequest] - # A request object representing the call parameters. Required. - # @return [Array(String, [String, nil], Hash{String => String})] - # Uri, Body, Query string parameters - def transcode_set_labels_request request_pb - uri = "/compute/v1/projects/#{request_pb.project}/regions/#{request_pb.region}/disks/#{request_pb.resource}/setLabels" - body = request_pb.region_set_labels_request_resource.to_json - query_string_params = {} - query_string_params["requestId"] = request_pb.request_id.to_s if request_pb.has_request_id? - - [uri, body, query_string_params] - end - - ## # Baseline implementation for the test_iam_permissions REST call # # @param request_pb [::Google::Cloud::Compute::V1::TestIamPermissionsRegionDiskRequest] # A request object representing the call parameters. Required. # @param options [::Gapic::CallOptions] @@ -556,34 +460,312 @@ # @return [::Google::Cloud::Compute::V1::TestPermissionsResponse] # A result object deserialized from the server's reply def test_iam_permissions request_pb, options = nil raise ::ArgumentError, "request must be provided" if request_pb.nil? - uri, body, _query_string_params = transcode_test_iam_permissions_request request_pb - response = @client_stub.make_post_request( + verb, uri, query_string_params, body = transcode_test_iam_permissions_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, + body: body || "", + params: query_string_params, options: options ) result = ::Google::Cloud::Compute::V1::TestPermissionsResponse.decode_json response.body, ignore_unknown_fields: true yield result, response if block_given? result end + + private + ## + # @private + # + # GRPC transcoding helper method for the add_resource_policies REST call + # + # @param request_pb [::Google::Cloud::Compute::V1::AddResourcePoliciesRegionDiskRequest] + # A request object representing the call parameters. Required. + # @return [Array(String, [String, nil], Hash{String => String})] + # Uri, Body, Query string parameters + def transcode_add_resource_policies_request request_pb + transcoder = Gapic::Rest::GrpcTranscoder.new + .with_bindings( + uri_method: :post, + uri_template: "/compute/v1/projects/{project}/regions/{region}/disks/{disk}/addResourcePolicies", + body: "region_disks_add_resource_policies_request_resource", + matches: [ + ["project", %r{[^/]+}, false], + ["region", %r{[^/]+}, false], + ["disk", %r{[^/]+}, false] + ] + ) + transcoder.transcode request_pb + end + + ## + # @private + # + # GRPC transcoding helper method for the create_snapshot REST call + # + # @param request_pb [::Google::Cloud::Compute::V1::CreateSnapshotRegionDiskRequest] + # A request object representing the call parameters. Required. + # @return [Array(String, [String, nil], Hash{String => String})] + # Uri, Body, Query string parameters + def transcode_create_snapshot_request request_pb + transcoder = Gapic::Rest::GrpcTranscoder.new + .with_bindings( + uri_method: :post, + uri_template: "/compute/v1/projects/{project}/regions/{region}/disks/{disk}/createSnapshot", + body: "snapshot_resource", + matches: [ + ["project", %r{[^/]+}, false], + ["region", %r{[^/]+}, false], + ["disk", %r{[^/]+}, false] + ] + ) + transcoder.transcode request_pb + end + + ## + # @private + # + # GRPC transcoding helper method for the delete REST call + # + # @param request_pb [::Google::Cloud::Compute::V1::DeleteRegionDiskRequest] + # A request object representing the call parameters. Required. + # @return [Array(String, [String, nil], Hash{String => String})] + # Uri, Body, Query string parameters + def transcode_delete_request request_pb + transcoder = Gapic::Rest::GrpcTranscoder.new + .with_bindings( + uri_method: :delete, + uri_template: "/compute/v1/projects/{project}/regions/{region}/disks/{disk}", + matches: [ + ["project", %r{[^/]+}, false], + ["region", %r{[^/]+}, false], + ["disk", %r{[^/]+}, false] + ] + ) + transcoder.transcode request_pb + end + + ## + # @private + # + # GRPC transcoding helper method for the get REST call + # + # @param request_pb [::Google::Cloud::Compute::V1::GetRegionDiskRequest] + # A request object representing the call parameters. Required. + # @return [Array(String, [String, nil], Hash{String => String})] + # Uri, Body, Query string parameters + def transcode_get_request request_pb + transcoder = Gapic::Rest::GrpcTranscoder.new + .with_bindings( + uri_method: :get, + uri_template: "/compute/v1/projects/{project}/regions/{region}/disks/{disk}", + matches: [ + ["project", %r{[^/]+}, false], + ["region", %r{[^/]+}, false], + ["disk", %r{[^/]+}, false] + ] + ) + transcoder.transcode request_pb + end + + ## + # @private + # + # GRPC transcoding helper method for the get_iam_policy REST call + # + # @param request_pb [::Google::Cloud::Compute::V1::GetIamPolicyRegionDiskRequest] + # A request object representing the call parameters. Required. + # @return [Array(String, [String, nil], Hash{String => String})] + # Uri, Body, Query string parameters + def transcode_get_iam_policy_request request_pb + transcoder = Gapic::Rest::GrpcTranscoder.new + .with_bindings( + uri_method: :get, + uri_template: "/compute/v1/projects/{project}/regions/{region}/disks/{resource}/getIamPolicy", + matches: [ + ["project", %r{[^/]+}, false], + ["region", %r{[^/]+}, false], + ["resource", %r{[^/]+}, false] + ] + ) + transcoder.transcode request_pb + end + + ## + # @private + # + # GRPC transcoding helper method for the insert REST call + # + # @param request_pb [::Google::Cloud::Compute::V1::InsertRegionDiskRequest] + # A request object representing the call parameters. Required. + # @return [Array(String, [String, nil], Hash{String => String})] + # Uri, Body, Query string parameters + def transcode_insert_request request_pb + transcoder = Gapic::Rest::GrpcTranscoder.new + .with_bindings( + uri_method: :post, + uri_template: "/compute/v1/projects/{project}/regions/{region}/disks", + body: "disk_resource", + matches: [ + ["project", %r{[^/]+}, false], + ["region", %r{[^/]+}, false] + ] + ) + transcoder.transcode request_pb + end + + ## + # @private + # + # GRPC transcoding helper method for the list REST call + # + # @param request_pb [::Google::Cloud::Compute::V1::ListRegionDisksRequest] + # A request object representing the call parameters. Required. + # @return [Array(String, [String, nil], Hash{String => String})] + # Uri, Body, Query string parameters + def transcode_list_request request_pb + transcoder = Gapic::Rest::GrpcTranscoder.new + .with_bindings( + uri_method: :get, + uri_template: "/compute/v1/projects/{project}/regions/{region}/disks", + matches: [ + ["project", %r{[^/]+}, false], + ["region", %r{[^/]+}, false] + ] + ) + transcoder.transcode request_pb + end + + ## + # @private + # + # GRPC transcoding helper method for the remove_resource_policies REST call + # + # @param request_pb [::Google::Cloud::Compute::V1::RemoveResourcePoliciesRegionDiskRequest] + # A request object representing the call parameters. Required. + # @return [Array(String, [String, nil], Hash{String => String})] + # Uri, Body, Query string parameters + def transcode_remove_resource_policies_request request_pb + transcoder = Gapic::Rest::GrpcTranscoder.new + .with_bindings( + uri_method: :post, + uri_template: "/compute/v1/projects/{project}/regions/{region}/disks/{disk}/removeResourcePolicies", + body: "region_disks_remove_resource_policies_request_resource", + matches: [ + ["project", %r{[^/]+}, false], + ["region", %r{[^/]+}, false], + ["disk", %r{[^/]+}, false] + ] + ) + transcoder.transcode request_pb + end + + ## + # @private + # + # GRPC transcoding helper method for the resize REST call + # + # @param request_pb [::Google::Cloud::Compute::V1::ResizeRegionDiskRequest] + # A request object representing the call parameters. Required. + # @return [Array(String, [String, nil], Hash{String => String})] + # Uri, Body, Query string parameters + def transcode_resize_request request_pb + transcoder = Gapic::Rest::GrpcTranscoder.new + .with_bindings( + uri_method: :post, + uri_template: "/compute/v1/projects/{project}/regions/{region}/disks/{disk}/resize", + body: "region_disks_resize_request_resource", + matches: [ + ["project", %r{[^/]+}, false], + ["region", %r{[^/]+}, false], + ["disk", %r{[^/]+}, false] + ] + ) + transcoder.transcode request_pb + end + + ## + # @private + # + # GRPC transcoding helper method for the set_iam_policy REST call + # + # @param request_pb [::Google::Cloud::Compute::V1::SetIamPolicyRegionDiskRequest] + # A request object representing the call parameters. Required. + # @return [Array(String, [String, nil], Hash{String => String})] + # Uri, Body, Query string parameters + def transcode_set_iam_policy_request request_pb + transcoder = Gapic::Rest::GrpcTranscoder.new + .with_bindings( + uri_method: :post, + uri_template: "/compute/v1/projects/{project}/regions/{region}/disks/{resource}/setIamPolicy", + body: "region_set_policy_request_resource", + matches: [ + ["project", %r{[^/]+}, false], + ["region", %r{[^/]+}, false], + ["resource", %r{[^/]+}, false] + ] + ) + transcoder.transcode request_pb + end + + ## + # @private + # + # GRPC transcoding helper method for the set_labels REST call + # + # @param request_pb [::Google::Cloud::Compute::V1::SetLabelsRegionDiskRequest] + # A request object representing the call parameters. Required. + # @return [Array(String, [String, nil], Hash{String => String})] + # Uri, Body, Query string parameters + def transcode_set_labels_request request_pb + transcoder = Gapic::Rest::GrpcTranscoder.new + .with_bindings( + uri_method: :post, + uri_template: "/compute/v1/projects/{project}/regions/{region}/disks/{resource}/setLabels", + body: "region_set_labels_request_resource", + matches: [ + ["project", %r{[^/]+}, false], + ["region", %r{[^/]+}, false], + ["resource", %r{[^/]+}, false] + ] + ) + transcoder.transcode request_pb + end + + ## + # @private + # # GRPC transcoding helper method for the test_iam_permissions REST call # # @param request_pb [::Google::Cloud::Compute::V1::TestIamPermissionsRegionDiskRequest] # A request object representing the call parameters. Required. # @return [Array(String, [String, nil], Hash{String => String})] # Uri, Body, Query string parameters def transcode_test_iam_permissions_request request_pb - uri = "/compute/v1/projects/#{request_pb.project}/regions/#{request_pb.region}/disks/#{request_pb.resource}/testIamPermissions" - body = request_pb.test_permissions_request_resource.to_json - query_string_params = {} - - [uri, body, query_string_params] + transcoder = Gapic::Rest::GrpcTranscoder.new + .with_bindings( + uri_method: :post, + uri_template: "/compute/v1/projects/{project}/regions/{region}/disks/{resource}/testIamPermissions", + body: "test_permissions_request_resource", + matches: [ + ["project", %r{[^/]+}, false], + ["region", %r{[^/]+}, false], + ["resource", %r{[^/]+}, false] + ] + ) + transcoder.transcode request_pb end end end end end