google-api-ruby-client/generated/google-apis-streetviewpubli.../lib/google/apis/streetviewpublish_v1/service.rb

447 lines
27 KiB
Ruby
Raw Normal View History

# Copyright 2020 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 'google/apis/core/base_service'
require 'google/apis/core/json_representation'
require 'google/apis/core/hashable'
require 'google/apis/errors'
module Google
module Apis
module StreetviewpublishV1
# Street View Publish API
#
# Publishes 360 photos to Google Maps, along with position, orientation, and
# connectivity metadata. Apps can offer an interface for positioning, connecting,
# and uploading user-generated Street View images.
#
# @example
# require 'google/apis/streetviewpublish_v1'
#
# Streetviewpublish = Google::Apis::StreetviewpublishV1 # Alias the module
# service = Streetviewpublish::StreetViewPublishService.new
#
# @see https://developers.google.com/streetview/publish/
class StreetViewPublishService < Google::Apis::Core::BaseService
# @return [String]
# API key. Your API key identifies your project and provides you with API access,
# quota, and reports. Required unless you provide an OAuth 2.0 token.
attr_accessor :key
# @return [String]
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
attr_accessor :quota_user
def initialize
super('https://streetviewpublish.googleapis.com/', '',
client_name: 'google-apis-streetviewpublish_v1',
client_version: Google::Apis::StreetviewpublishV1::GEM_VERSION)
@batch_path = 'batch'
end
# After the client finishes uploading the photo with the returned UploadRef,
# CreatePhoto publishes the uploaded Photo to Street View on Google Maps.
# Currently, the only way to set heading, pitch, and roll in CreatePhoto is
# through the [Photo Sphere XMP metadata](https://developers.google.com/
# streetview/spherical-metadata) in the photo bytes. CreatePhoto ignores the `
# pose.heading`, `pose.pitch`, `pose.roll`, `pose.altitude`, and `pose.level`
# fields in Pose. This method returns the following error codes: * google.rpc.
# Code.INVALID_ARGUMENT if the request is malformed or if the uploaded photo is
# not a 360 photo. * google.rpc.Code.NOT_FOUND if the upload reference does not
# exist. * google.rpc.Code.RESOURCE_EXHAUSTED if the account has reached the
# storage limit.
# @param [Google::Apis::StreetviewpublishV1::Photo] photo_object
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::StreetviewpublishV1::Photo] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::StreetviewpublishV1::Photo]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def create_photo(photo_object = nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:post, 'v1/photo', options)
command.request_representation = Google::Apis::StreetviewpublishV1::Photo::Representation
command.request_object = photo_object
command.response_representation = Google::Apis::StreetviewpublishV1::Photo::Representation
command.response_class = Google::Apis::StreetviewpublishV1::Photo
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Deletes a Photo and its metadata. This method returns the following error
# codes: * google.rpc.Code.PERMISSION_DENIED if the requesting user did not
# create the requested photo. * google.rpc.Code.NOT_FOUND if the photo ID does
# not exist.
# @param [String] photo_id
# Required. ID of the Photo.
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::StreetviewpublishV1::Empty] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::StreetviewpublishV1::Empty]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def delete_photo(photo_id, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:delete, 'v1/photo/{photoId}', options)
command.response_representation = Google::Apis::StreetviewpublishV1::Empty::Representation
command.response_class = Google::Apis::StreetviewpublishV1::Empty
command.params['photoId'] = photo_id unless photo_id.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Gets the metadata of the specified Photo. This method returns the following
# error codes: * google.rpc.Code.PERMISSION_DENIED if the requesting user did
# not create the requested Photo. * google.rpc.Code.NOT_FOUND if the requested
# Photo does not exist. * google.rpc.Code.UNAVAILABLE if the requested Photo is
# still being indexed.
# @param [String] photo_id
# Required. ID of the Photo.
# @param [String] language_code
# The BCP-47 language code, such as "en-US" or "sr-Latn". For more information,
# see http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. If
# language_code is unspecified, the user's language preference for Google
# services is used.
# @param [String] view
# Required. Specifies if a download URL for the photo bytes should be returned
# in the Photo response.
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::StreetviewpublishV1::Photo] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::StreetviewpublishV1::Photo]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def get_photo(photo_id, language_code: nil, view: nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:get, 'v1/photo/{photoId}', options)
command.response_representation = Google::Apis::StreetviewpublishV1::Photo::Representation
command.response_class = Google::Apis::StreetviewpublishV1::Photo
command.params['photoId'] = photo_id unless photo_id.nil?
command.query['languageCode'] = language_code unless language_code.nil?
command.query['view'] = view unless view.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Creates an upload session to start uploading photo bytes. The method uses the
# upload URL of the returned UploadRef to upload the bytes for the Photo. In
# addition to the photo requirements shown in https://support.google.com/maps/
feat: Automated regeneration of streetviewpublish v1 client (#2436) This PR was generated using Autosynth. :rainbow: <details><summary>Log from Synthtool</summary> ``` 2021-01-19 17:44:00,082 synthtool [DEBUG] > Executing /home/kbuilder/.cache/synthtool/google-api-ruby-client/synth.py. On branch autosynth-streetviewpublish-v1 nothing to commit, working tree clean 2021-01-19 17:44:00,166 synthtool [DEBUG] > Running: docker run --rm -v/home/kbuilder/.cache/synthtool/google-api-ruby-client:/workspace -v/var/run/docker.sock:/var/run/docker.sock -w /workspace --entrypoint script/synth.rb gcr.io/cloud-devrel-kokoro-resources/yoshi-ruby/autosynth streetviewpublish v1 DEBUG:synthtool:Running: docker run --rm -v/home/kbuilder/.cache/synthtool/google-api-ruby-client:/workspace -v/var/run/docker.sock:/var/run/docker.sock -w /workspace --entrypoint script/synth.rb gcr.io/cloud-devrel-kokoro-resources/yoshi-ruby/autosynth streetviewpublish v1 git clean -df bundle install Don't run Bundler as root. Bundler can ask for sudo if it is needed, and installing your bundle as root will break this application for all non-root users on this machine. Fetching gem metadata from https://rubygems.org/......... Fetching gem metadata from https://rubygems.org/. Resolving dependencies... Fetching rake 11.3.0 Installing rake 11.3.0 Fetching concurrent-ruby 1.1.7 Fetching minitest 5.14.3 Fetching public_suffix 4.0.6 Fetching zeitwerk 2.4.2 Installing zeitwerk 2.4.2 Installing minitest 5.14.3 Installing public_suffix 4.0.6 Installing concurrent-ruby 1.1.7 Fetching ast 2.4.1 Installing ast 2.4.1 Using bundler 2.2.6 Fetching byebug 11.1.3 Fetching coderay 1.1.3 Fetching json 2.5.1 Installing coderay 1.1.3 Installing byebug 11.1.3 with native extensions Installing json 2.5.1 with native extensions Fetching docile 1.3.5 Installing docile 1.3.5 Fetching simplecov-html 0.10.2 Installing simplecov-html 0.10.2 Using sync 0.5.0 Fetching thor 1.0.1 Installing thor 1.0.1 Fetching rexml 3.2.4 Fetching declarative 0.0.20 Installing rexml 3.2.4 Installing declarative 0.0.20 Fetching declarative-option 0.1.0 Fetching diff-lcs 1.4.4 Installing declarative-option 0.1.0 Fetching dotenv 2.7.6 Installing diff-lcs 1.4.4 Installing dotenv 2.7.6 Fetching fakefs 0.20.1 Fetching faraday-net_http 1.0.1 Installing fakefs 0.20.1 Installing faraday-net_http 1.0.1 Fetching multipart-post 2.1.1 Fetching ruby2_keywords 0.0.4 Installing multipart-post 2.1.1 Installing ruby2_keywords 0.0.4 Fetching gems 1.2.0 Fetching github-markup 1.7.0 Installing gems 1.2.0 Installing github-markup 1.7.0 Fetching jwt 2.2.2 Installing jwt 2.2.2 Fetching memoist 0.16.2 Installing memoist 0.16.2 Fetching multi_json 1.15.0 Installing multi_json 1.15.0 Fetching os 0.9.6 Installing os 0.9.6 Fetching httpclient 2.8.3 Fetching mini_mime 1.0.2 Installing httpclient 2.8.3 Installing mini_mime 1.0.2 Fetching uber 0.1.0 Installing uber 0.1.0 Fetching retriable 3.1.2 Installing retriable 3.1.2 Fetching hashdiff 1.0.1 Installing hashdiff 1.0.1 Fetching mime-types-data 3.2020.1104 Fetching multi_xml 0.6.0 Installing mime-types-data 3.2020.1104 Installing multi_xml 0.6.0 Fetching rspec-support 3.10.1 Installing rspec-support 3.10.1 Fetching little-plugger 1.1.4 Installing little-plugger 1.1.4 Fetching method_source 1.0.0 Fetching opencensus 0.5.0 Installing method_source 1.0.0 Installing opencensus 0.5.0 Fetching parallel 1.20.1 Installing parallel 1.20.1 Fetching yard 0.9.26 Fetching powerpack 0.1.3 Installing powerpack 0.1.3 Fetching rainbow 2.2.2 Installing yard 0.9.26 Installing rainbow 2.2.2 with native extensions Fetching redcarpet 3.5.1 Fetching redis 3.3.5 Installing redcarpet 3.5.1 with native extensions Installing redis 3.3.5 Fetching rmail 1.1.4 Installing rmail 1.1.4 Fetching ruby-progressbar 1.11.0 Installing ruby-progressbar 1.11.0 Fetching unicode-display_width 1.7.0 Installing unicode-display_width 1.7.0 Fetching parser 2.7.2.0 Fetching addressable 2.7.0 Installing addressable 2.7.0 Installing parser 2.7.2.0 Fetching i18n 1.8.7 Installing i18n 1.8.7 Fetching tzinfo 2.0.4 Fetching tins 1.28.0 Installing tzinfo 2.0.4 Installing tins 1.28.0 Fetching crack 0.4.5 Installing crack 0.4.5 Fetching faraday 1.3.0 Installing faraday 1.3.0 Fetching google-id-token 1.4.2 Installing google-id-token 1.4.2 Fetching representable 3.0.4 Installing representable 3.0.4 Fetching mime-types 3.3.1 Installing mime-types 3.3.1 Fetching logging 2.3.0 Installing logging 2.3.0 Fetching rspec-core 3.10.1 Installing rspec-core 3.10.1 Fetching rspec-expectations 3.10.1 Installing rspec-expectations 3.10.1 Fetching rspec-mocks 3.10.1 Installing rspec-mocks 3.10.1 Fetching pry 0.13.1 Installing pry 0.13.1 Fetching simplecov 0.16.1 Installing simplecov 0.16.1 Fetching launchy 2.5.0 Installing launchy 2.5.0 Fetching rubocop 0.49.1 Fetching webmock 2.3.2 Installing rubocop 0.49.1 Installing webmock 2.3.2 Fetching activesupport 6.1.1 Installing activesupport 6.1.1 Fetching signet 0.14.0 Installing signet 0.14.0 Fetching term-ansicolor 1.7.1 Installing term-ansicolor 1.7.1 Fetching httparty 0.18.1 Installing httparty 0.18.1 Fetching rspec 3.10.0 Installing rspec 3.10.0 Fetching pry-byebug 3.9.0 Installing pry-byebug 3.9.0 Fetching pry-doc 0.13.5 Fetching googleauth 0.14.0 Installing googleauth 0.14.0 Fetching coveralls 0.8.23 Installing coveralls 0.8.23 Fetching json_spec 1.1.5 Installing json_spec 1.1.5 Fetching google-apis-core 0.2.0 Installing google-apis-core 0.2.0 Installing pry-doc 0.13.5 Fetching google-apis-discovery_v1 0.1.0 Installing google-apis-discovery_v1 0.1.0 Using google-apis-generator 0.1.2 from source at `.` Bundle complete! 25 Gemfile dependencies, 81 gems now installed. Use `bundle info [gemname]` to see where a bundled gem is installed. Post-install message from i18n: HEADS UP! i18n 1.1 changed fallbacks to exclude default locale. But that may break your application. If you are upgrading your Rails application from an older version of Rails: Please check your Rails app for 'config.i18n.fallbacks = true'. If you're using I18n (>= 1.1.0) and Rails (< 5.2.2), this should be 'config.i18n.fallbacks = [I18n.default_locale]'. If not, fallbacks will be broken in your app by I18n 1.1.x. If you are starting a NEW Rails application, you can ignore this notice. For more info see: https://github.com/svenfuchs/i18n/releases/tag/v1.1.0 Post-install message from httparty: When you HTTParty, you must party hard! echo a | bundle exec bin/generate-api gen /workspace/generated --api=streetviewpublish.v1 --names=/workspace/api_names.yaml --names-out=/workspace/api_names_out.yaml --spot-check Loading streetviewpublish, version v1 from https://raw.githubusercontent.com/googleapis/discovery-artifact-manager/master/discoveries/streetviewpublish.v1.json conflict google-apis-streetviewpublish_v1/lib/google/apis/streetviewpublish_v1/classes.rb <lish_v1/classes.rb? (enter "h" for help) [Ynaqdhm] a force google-apis-streetviewpublish_v1/lib/google/apis/streetviewpublish_v1/classes.rb conflict google-apis-streetviewpublish_v1/lib/google/apis/streetviewpublish_v1/service.rb force google-apis-streetviewpublish_v1/lib/google/apis/streetviewpublish_v1/service.rb conflict google-apis-streetviewpublish_v1/lib/google/apis/streetviewpublish_v1/gem_version.rb force google-apis-streetviewpublish_v1/lib/google/apis/streetviewpublish_v1/gem_version.rb conflict google-apis-streetviewpublish_v1/CHANGELOG.md force google-apis-streetviewpublish_v1/CHANGELOG.md Don't run Bundler as root. Bundler can ask for sudo if it is needed, and installing your bundle as root will break this application for all non-root users on this machine. Fetching gem metadata from https://rubygems.org/......... Fetching gem metadata from https://rubygems.org/. Resolving dependencies... Using rake 13.0.3 Using public_suffix 4.0.6 Using bundler 2.2.6 Using declarative 0.0.20 Using declarative-option 0.1.0 Using diff-lcs 1.4.4 Using faraday-net_http 1.0.1 Using multipart-post 2.1.1 Using ruby2_keywords 0.0.4 Using jwt 2.2.2 Using memoist 0.16.2 Using multi_json 1.15.0 Using httpclient 2.8.3 Using mini_mime 1.0.2 Using uber 0.1.0 Using retriable 3.1.2 Fetching os 1.1.1 Using rexml 3.2.4 Using opencensus 0.5.0 Using redcarpet 3.5.1 Using rspec-support 3.10.1 Using yard 0.9.26 Using addressable 2.7.0 Using faraday 1.3.0 Using representable 3.0.4 Using rspec-core 3.10.1 Using rspec-expectations 3.10.1 Using rspec-mocks 3.10.1 Using signet 0.14.0 Using rspec 3.10.0 Installing os 1.1.1 Using googleauth 0.14.0 Using google-apis-core 0.2.0 Using google-apis-streetviewpublish_v1 0.2.0 from source at `.` Bundle complete! 8 Gemfile dependencies, 33 gems now installed. Use `bundle info [gemname]` to see where a bundled gem is installed. /root/.rbenv/versions/2.6.6/bin/ruby -I/root/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/rspec-core-3.10.1/lib:/root/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/rspec-support-3.10.1/lib /root/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/rspec-core-3.10.1/exe/rspec --pattern spec/\*\*\{,/\*/\*\*\}/\*_spec.rb Google::Apis::StreetviewpublishV1 should load Finished in 0.34913 seconds (files took 0.10552 seconds to load) 1 example, 0 failures Files: 4 Modules: 3 ( 1 undocumented) Classes: 20 ( 0 undocumented) Constants: 5 ( 0 undocumented) Attributes: 45 ( 0 undocumented) Methods: 48 ( 0 undocumented) 99.17% documented google-apis-streetviewpublish_v1 0.2.0 built to pkg/google-apis-streetviewpublish_v1-0.2.0.gem. identical /workspace/api_names_out.yaml 2021-01-19 17:44:30,404 synthtool [DEBUG] > Wrote metadata to generated/google-apis-streetviewpublish_v1/synth.metadata. DEBUG:synthtool:Wrote metadata to generated/google-apis-streetviewpublish_v1/synth.metadata. ``` </details> Full log will be available here: https://source.cloud.google.com/results/invocations/b9a73516-7203-45da-9706-97b9e64348be/targets - [ ] To automatically regenerate this PR, check this box.
2021-01-20 01:58:04 +00:00
# answer/7012050?ref_topic=6275604, the photo must meet the following
# requirements: * Photo Sphere XMP metadata must be included in the photo
# metadata. See https://developers.google.com/streetview/spherical-metadata for
# the required fields. * The pixel size of the photo must meet the size
feat: Automated regeneration of streetviewpublish v1 client (#2436) This PR was generated using Autosynth. :rainbow: <details><summary>Log from Synthtool</summary> ``` 2021-01-19 17:44:00,082 synthtool [DEBUG] > Executing /home/kbuilder/.cache/synthtool/google-api-ruby-client/synth.py. On branch autosynth-streetviewpublish-v1 nothing to commit, working tree clean 2021-01-19 17:44:00,166 synthtool [DEBUG] > Running: docker run --rm -v/home/kbuilder/.cache/synthtool/google-api-ruby-client:/workspace -v/var/run/docker.sock:/var/run/docker.sock -w /workspace --entrypoint script/synth.rb gcr.io/cloud-devrel-kokoro-resources/yoshi-ruby/autosynth streetviewpublish v1 DEBUG:synthtool:Running: docker run --rm -v/home/kbuilder/.cache/synthtool/google-api-ruby-client:/workspace -v/var/run/docker.sock:/var/run/docker.sock -w /workspace --entrypoint script/synth.rb gcr.io/cloud-devrel-kokoro-resources/yoshi-ruby/autosynth streetviewpublish v1 git clean -df bundle install Don't run Bundler as root. Bundler can ask for sudo if it is needed, and installing your bundle as root will break this application for all non-root users on this machine. Fetching gem metadata from https://rubygems.org/......... Fetching gem metadata from https://rubygems.org/. Resolving dependencies... Fetching rake 11.3.0 Installing rake 11.3.0 Fetching concurrent-ruby 1.1.7 Fetching minitest 5.14.3 Fetching public_suffix 4.0.6 Fetching zeitwerk 2.4.2 Installing zeitwerk 2.4.2 Installing minitest 5.14.3 Installing public_suffix 4.0.6 Installing concurrent-ruby 1.1.7 Fetching ast 2.4.1 Installing ast 2.4.1 Using bundler 2.2.6 Fetching byebug 11.1.3 Fetching coderay 1.1.3 Fetching json 2.5.1 Installing coderay 1.1.3 Installing byebug 11.1.3 with native extensions Installing json 2.5.1 with native extensions Fetching docile 1.3.5 Installing docile 1.3.5 Fetching simplecov-html 0.10.2 Installing simplecov-html 0.10.2 Using sync 0.5.0 Fetching thor 1.0.1 Installing thor 1.0.1 Fetching rexml 3.2.4 Fetching declarative 0.0.20 Installing rexml 3.2.4 Installing declarative 0.0.20 Fetching declarative-option 0.1.0 Fetching diff-lcs 1.4.4 Installing declarative-option 0.1.0 Fetching dotenv 2.7.6 Installing diff-lcs 1.4.4 Installing dotenv 2.7.6 Fetching fakefs 0.20.1 Fetching faraday-net_http 1.0.1 Installing fakefs 0.20.1 Installing faraday-net_http 1.0.1 Fetching multipart-post 2.1.1 Fetching ruby2_keywords 0.0.4 Installing multipart-post 2.1.1 Installing ruby2_keywords 0.0.4 Fetching gems 1.2.0 Fetching github-markup 1.7.0 Installing gems 1.2.0 Installing github-markup 1.7.0 Fetching jwt 2.2.2 Installing jwt 2.2.2 Fetching memoist 0.16.2 Installing memoist 0.16.2 Fetching multi_json 1.15.0 Installing multi_json 1.15.0 Fetching os 0.9.6 Installing os 0.9.6 Fetching httpclient 2.8.3 Fetching mini_mime 1.0.2 Installing httpclient 2.8.3 Installing mini_mime 1.0.2 Fetching uber 0.1.0 Installing uber 0.1.0 Fetching retriable 3.1.2 Installing retriable 3.1.2 Fetching hashdiff 1.0.1 Installing hashdiff 1.0.1 Fetching mime-types-data 3.2020.1104 Fetching multi_xml 0.6.0 Installing mime-types-data 3.2020.1104 Installing multi_xml 0.6.0 Fetching rspec-support 3.10.1 Installing rspec-support 3.10.1 Fetching little-plugger 1.1.4 Installing little-plugger 1.1.4 Fetching method_source 1.0.0 Fetching opencensus 0.5.0 Installing method_source 1.0.0 Installing opencensus 0.5.0 Fetching parallel 1.20.1 Installing parallel 1.20.1 Fetching yard 0.9.26 Fetching powerpack 0.1.3 Installing powerpack 0.1.3 Fetching rainbow 2.2.2 Installing yard 0.9.26 Installing rainbow 2.2.2 with native extensions Fetching redcarpet 3.5.1 Fetching redis 3.3.5 Installing redcarpet 3.5.1 with native extensions Installing redis 3.3.5 Fetching rmail 1.1.4 Installing rmail 1.1.4 Fetching ruby-progressbar 1.11.0 Installing ruby-progressbar 1.11.0 Fetching unicode-display_width 1.7.0 Installing unicode-display_width 1.7.0 Fetching parser 2.7.2.0 Fetching addressable 2.7.0 Installing addressable 2.7.0 Installing parser 2.7.2.0 Fetching i18n 1.8.7 Installing i18n 1.8.7 Fetching tzinfo 2.0.4 Fetching tins 1.28.0 Installing tzinfo 2.0.4 Installing tins 1.28.0 Fetching crack 0.4.5 Installing crack 0.4.5 Fetching faraday 1.3.0 Installing faraday 1.3.0 Fetching google-id-token 1.4.2 Installing google-id-token 1.4.2 Fetching representable 3.0.4 Installing representable 3.0.4 Fetching mime-types 3.3.1 Installing mime-types 3.3.1 Fetching logging 2.3.0 Installing logging 2.3.0 Fetching rspec-core 3.10.1 Installing rspec-core 3.10.1 Fetching rspec-expectations 3.10.1 Installing rspec-expectations 3.10.1 Fetching rspec-mocks 3.10.1 Installing rspec-mocks 3.10.1 Fetching pry 0.13.1 Installing pry 0.13.1 Fetching simplecov 0.16.1 Installing simplecov 0.16.1 Fetching launchy 2.5.0 Installing launchy 2.5.0 Fetching rubocop 0.49.1 Fetching webmock 2.3.2 Installing rubocop 0.49.1 Installing webmock 2.3.2 Fetching activesupport 6.1.1 Installing activesupport 6.1.1 Fetching signet 0.14.0 Installing signet 0.14.0 Fetching term-ansicolor 1.7.1 Installing term-ansicolor 1.7.1 Fetching httparty 0.18.1 Installing httparty 0.18.1 Fetching rspec 3.10.0 Installing rspec 3.10.0 Fetching pry-byebug 3.9.0 Installing pry-byebug 3.9.0 Fetching pry-doc 0.13.5 Fetching googleauth 0.14.0 Installing googleauth 0.14.0 Fetching coveralls 0.8.23 Installing coveralls 0.8.23 Fetching json_spec 1.1.5 Installing json_spec 1.1.5 Fetching google-apis-core 0.2.0 Installing google-apis-core 0.2.0 Installing pry-doc 0.13.5 Fetching google-apis-discovery_v1 0.1.0 Installing google-apis-discovery_v1 0.1.0 Using google-apis-generator 0.1.2 from source at `.` Bundle complete! 25 Gemfile dependencies, 81 gems now installed. Use `bundle info [gemname]` to see where a bundled gem is installed. Post-install message from i18n: HEADS UP! i18n 1.1 changed fallbacks to exclude default locale. But that may break your application. If you are upgrading your Rails application from an older version of Rails: Please check your Rails app for 'config.i18n.fallbacks = true'. If you're using I18n (>= 1.1.0) and Rails (< 5.2.2), this should be 'config.i18n.fallbacks = [I18n.default_locale]'. If not, fallbacks will be broken in your app by I18n 1.1.x. If you are starting a NEW Rails application, you can ignore this notice. For more info see: https://github.com/svenfuchs/i18n/releases/tag/v1.1.0 Post-install message from httparty: When you HTTParty, you must party hard! echo a | bundle exec bin/generate-api gen /workspace/generated --api=streetviewpublish.v1 --names=/workspace/api_names.yaml --names-out=/workspace/api_names_out.yaml --spot-check Loading streetviewpublish, version v1 from https://raw.githubusercontent.com/googleapis/discovery-artifact-manager/master/discoveries/streetviewpublish.v1.json conflict google-apis-streetviewpublish_v1/lib/google/apis/streetviewpublish_v1/classes.rb <lish_v1/classes.rb? (enter "h" for help) [Ynaqdhm] a force google-apis-streetviewpublish_v1/lib/google/apis/streetviewpublish_v1/classes.rb conflict google-apis-streetviewpublish_v1/lib/google/apis/streetviewpublish_v1/service.rb force google-apis-streetviewpublish_v1/lib/google/apis/streetviewpublish_v1/service.rb conflict google-apis-streetviewpublish_v1/lib/google/apis/streetviewpublish_v1/gem_version.rb force google-apis-streetviewpublish_v1/lib/google/apis/streetviewpublish_v1/gem_version.rb conflict google-apis-streetviewpublish_v1/CHANGELOG.md force google-apis-streetviewpublish_v1/CHANGELOG.md Don't run Bundler as root. Bundler can ask for sudo if it is needed, and installing your bundle as root will break this application for all non-root users on this machine. Fetching gem metadata from https://rubygems.org/......... Fetching gem metadata from https://rubygems.org/. Resolving dependencies... Using rake 13.0.3 Using public_suffix 4.0.6 Using bundler 2.2.6 Using declarative 0.0.20 Using declarative-option 0.1.0 Using diff-lcs 1.4.4 Using faraday-net_http 1.0.1 Using multipart-post 2.1.1 Using ruby2_keywords 0.0.4 Using jwt 2.2.2 Using memoist 0.16.2 Using multi_json 1.15.0 Using httpclient 2.8.3 Using mini_mime 1.0.2 Using uber 0.1.0 Using retriable 3.1.2 Fetching os 1.1.1 Using rexml 3.2.4 Using opencensus 0.5.0 Using redcarpet 3.5.1 Using rspec-support 3.10.1 Using yard 0.9.26 Using addressable 2.7.0 Using faraday 1.3.0 Using representable 3.0.4 Using rspec-core 3.10.1 Using rspec-expectations 3.10.1 Using rspec-mocks 3.10.1 Using signet 0.14.0 Using rspec 3.10.0 Installing os 1.1.1 Using googleauth 0.14.0 Using google-apis-core 0.2.0 Using google-apis-streetviewpublish_v1 0.2.0 from source at `.` Bundle complete! 8 Gemfile dependencies, 33 gems now installed. Use `bundle info [gemname]` to see where a bundled gem is installed. /root/.rbenv/versions/2.6.6/bin/ruby -I/root/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/rspec-core-3.10.1/lib:/root/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/rspec-support-3.10.1/lib /root/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/rspec-core-3.10.1/exe/rspec --pattern spec/\*\*\{,/\*/\*\*\}/\*_spec.rb Google::Apis::StreetviewpublishV1 should load Finished in 0.34913 seconds (files took 0.10552 seconds to load) 1 example, 0 failures Files: 4 Modules: 3 ( 1 undocumented) Classes: 20 ( 0 undocumented) Constants: 5 ( 0 undocumented) Attributes: 45 ( 0 undocumented) Methods: 48 ( 0 undocumented) 99.17% documented google-apis-streetviewpublish_v1 0.2.0 built to pkg/google-apis-streetviewpublish_v1-0.2.0.gem. identical /workspace/api_names_out.yaml 2021-01-19 17:44:30,404 synthtool [DEBUG] > Wrote metadata to generated/google-apis-streetviewpublish_v1/synth.metadata. DEBUG:synthtool:Wrote metadata to generated/google-apis-streetviewpublish_v1/synth.metadata. ``` </details> Full log will be available here: https://source.cloud.google.com/results/invocations/b9a73516-7203-45da-9706-97b9e64348be/targets - [ ] To automatically regenerate this PR, check this box.
2021-01-20 01:58:04 +00:00
# requirements listed in https://support.google.com/maps/answer/7012050?
# ref_topic=6275604, and the photo must be a full 360 horizontally. After the
# upload completes, the method uses UploadRef with CreatePhoto to create the
# Photo object entry.
# @param [Google::Apis::StreetviewpublishV1::Empty] empty_object
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::StreetviewpublishV1::UploadRef] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::StreetviewpublishV1::UploadRef]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def start_photo_upload(empty_object = nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:post, 'v1/photo:startUpload', options)
command.request_representation = Google::Apis::StreetviewpublishV1::Empty::Representation
command.request_object = empty_object
command.response_representation = Google::Apis::StreetviewpublishV1::UploadRef::Representation
command.response_class = Google::Apis::StreetviewpublishV1::UploadRef
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Updates the metadata of a Photo, such as pose, place association, connections,
# etc. Changing the pixels of a photo is not supported. Only the fields
# specified in the updateMask field are used. If `updateMask` is not present,
# the update applies to all fields. This method returns the following error
# codes: * google.rpc.Code.PERMISSION_DENIED if the requesting user did not
# create the requested photo. * google.rpc.Code.INVALID_ARGUMENT if the request
# is malformed. * google.rpc.Code.NOT_FOUND if the requested photo does not
# exist. * google.rpc.Code.UNAVAILABLE if the requested Photo is still being
# indexed.
# @param [String] id
# Required. A unique identifier for a photo.
# @param [Google::Apis::StreetviewpublishV1::Photo] photo_object
# @param [String] update_mask
# Required. Mask that identifies fields on the photo metadata to update. If not
# present, the old Photo metadata is entirely replaced with the new Photo
# metadata in this request. The update fails if invalid fields are specified.
# Multiple fields can be specified in a comma-delimited list. The following
# fields are valid: * `pose.heading` * `pose.latLngPair` * `pose.pitch` * `pose.
# roll` * `pose.level` * `pose.altitude` * `connections` * `places` *Note:* When
# updateMask contains repeated fields, the entire set of repeated values get
# replaced with the new contents. For example, if updateMask contains `
# connections` and `UpdatePhotoRequest.photo.connections` is empty, all
# connections are removed.
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::StreetviewpublishV1::Photo] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::StreetviewpublishV1::Photo]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def update_photo(id, photo_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:put, 'v1/photo/{id}', options)
command.request_representation = Google::Apis::StreetviewpublishV1::Photo::Representation
command.request_object = photo_object
command.response_representation = Google::Apis::StreetviewpublishV1::Photo::Representation
command.response_class = Google::Apis::StreetviewpublishV1::Photo
command.params['id'] = id unless id.nil?
command.query['updateMask'] = update_mask unless update_mask.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Deletes a list of Photos and their metadata. Note that if BatchDeletePhotos
# fails, either critical fields are missing or there is an authentication error.
# Even if BatchDeletePhotos succeeds, individual photos in the batch may have
# failures. These failures are specified in each PhotoResponse.status in
# BatchDeletePhotosResponse.results. See DeletePhoto for specific failures that
# can occur per photo.
# @param [Google::Apis::StreetviewpublishV1::BatchDeletePhotosRequest] batch_delete_photos_request_object
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::StreetviewpublishV1::BatchDeletePhotosResponse] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::StreetviewpublishV1::BatchDeletePhotosResponse]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def batch_delete_photos(batch_delete_photos_request_object = nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:post, 'v1/photos:batchDelete', options)
command.request_representation = Google::Apis::StreetviewpublishV1::BatchDeletePhotosRequest::Representation
command.request_object = batch_delete_photos_request_object
command.response_representation = Google::Apis::StreetviewpublishV1::BatchDeletePhotosResponse::Representation
command.response_class = Google::Apis::StreetviewpublishV1::BatchDeletePhotosResponse
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Gets the metadata of the specified Photo batch. Note that if BatchGetPhotos
# fails, either critical fields are missing or there is an authentication error.
# Even if BatchGetPhotos succeeds, individual photos in the batch may have
# failures. These failures are specified in each PhotoResponse.status in
# BatchGetPhotosResponse.results. See GetPhoto for specific failures that can
# occur per photo.
# @param [String] language_code
# The BCP-47 language code, such as "en-US" or "sr-Latn". For more information,
# see http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. If
# language_code is unspecified, the user's language preference for Google
# services is used.
# @param [Array<String>, String] photo_ids
# Required. IDs of the Photos. For HTTP GET requests, the URL query parameter
# should be `photoIds=&photoIds=&...`.
# @param [String] view
# Required. Specifies if a download URL for the photo bytes should be returned
# in the Photo response.
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::StreetviewpublishV1::BatchGetPhotosResponse] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::StreetviewpublishV1::BatchGetPhotosResponse]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def batch_photo_get(language_code: nil, photo_ids: nil, view: nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:get, 'v1/photos:batchGet', options)
command.response_representation = Google::Apis::StreetviewpublishV1::BatchGetPhotosResponse::Representation
command.response_class = Google::Apis::StreetviewpublishV1::BatchGetPhotosResponse
command.query['languageCode'] = language_code unless language_code.nil?
command.query['photoIds'] = photo_ids unless photo_ids.nil?
command.query['view'] = view unless view.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Updates the metadata of Photos, such as pose, place association, connections,
# etc. Changing the pixels of photos is not supported. Note that if
# BatchUpdatePhotos fails, either critical fields are missing or there is an
# authentication error. Even if BatchUpdatePhotos succeeds, individual photos in
# the batch may have failures. These failures are specified in each
# PhotoResponse.status in BatchUpdatePhotosResponse.results. See UpdatePhoto for
# specific failures that can occur per photo. Only the fields specified in
# updateMask field are used. If `updateMask` is not present, the update applies
# to all fields. The number of UpdatePhotoRequest messages in a
# BatchUpdatePhotosRequest must not exceed 20. *Note:* To update Pose.altitude,
# Pose.latLngPair has to be filled as well. Otherwise, the request will fail.
# @param [Google::Apis::StreetviewpublishV1::BatchUpdatePhotosRequest] batch_update_photos_request_object
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::StreetviewpublishV1::BatchUpdatePhotosResponse] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::StreetviewpublishV1::BatchUpdatePhotosResponse]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def batch_update_photos(batch_update_photos_request_object = nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:post, 'v1/photos:batchUpdate', options)
command.request_representation = Google::Apis::StreetviewpublishV1::BatchUpdatePhotosRequest::Representation
command.request_object = batch_update_photos_request_object
command.response_representation = Google::Apis::StreetviewpublishV1::BatchUpdatePhotosResponse::Representation
command.response_class = Google::Apis::StreetviewpublishV1::BatchUpdatePhotosResponse
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
# Lists all the Photos that belong to the user. *Note:* Recently created photos
# that are still being indexed are not returned in the response.
# @param [String] filter
# Required. The filter expression. For example: `placeId=
# ChIJj61dQgK6j4AR4GeTYWZsKWw`. The only filter supported at the moment is `
# placeId`.
# @param [String] language_code
# The BCP-47 language code, such as "en-US" or "sr-Latn". For more information,
# see http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. If
# language_code is unspecified, the user's language preference for Google
# services is used.
# @param [Fixnum] page_size
# The maximum number of photos to return. `pageSize` must be non-negative. If `
# pageSize` is zero or is not provided, the default page size of 100 is used.
# The number of photos returned in the response may be less than `pageSize` if
# the number of photos that belong to the user is less than `pageSize`.
# @param [String] page_token
# The nextPageToken value returned from a previous ListPhotos request, if any.
# @param [String] view
# Required. Specifies if a download URL for the photos bytes should be returned
# in the Photos response.
# @param [String] fields
# Selector specifying which fields to include in a partial response.
# @param [String] quota_user
# Available to use for quota purposes for server-side applications. Can be any
# arbitrary string assigned to a user, but should not exceed 40 characters.
# @param [Google::Apis::RequestOptions] options
# Request-specific options
#
# @yield [result, err] Result & error if block supplied
# @yieldparam result [Google::Apis::StreetviewpublishV1::ListPhotosResponse] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::StreetviewpublishV1::ListPhotosResponse]
#
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
# @raise [Google::Apis::AuthorizationError] Authorization is required
def list_photos(filter: nil, language_code: nil, page_size: nil, page_token: nil, view: nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:get, 'v1/photos', options)
command.response_representation = Google::Apis::StreetviewpublishV1::ListPhotosResponse::Representation
command.response_class = Google::Apis::StreetviewpublishV1::ListPhotosResponse
command.query['filter'] = filter unless filter.nil?
command.query['languageCode'] = language_code unless language_code.nil?
command.query['pageSize'] = page_size unless page_size.nil?
command.query['pageToken'] = page_token unless page_token.nil?
command.query['view'] = view unless view.nil?
command.query['fields'] = fields unless fields.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
execute_or_queue_command(command, &block)
end
protected
def apply_command_defaults(command)
command.query['key'] = key unless key.nil?
command.query['quotaUser'] = quota_user unless quota_user.nil?
end
end
end
end
end