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

263 lines
17 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 VectortileV1
# Semantic Tile API
#
# Serves vector tiles containing geospatial data.
#
# @example
# require 'google/apis/vectortile_v1'
#
# Vectortile = Google::Apis::VectortileV1 # Alias the module
# service = Vectortile::SemanticTileService.new
#
# @see https://developers.google.com/maps/contact-sales/
class SemanticTileService < 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://vectortile.googleapis.com/', '',
client_name: 'google-apis-vectortile_v1',
client_version: Google::Apis::VectortileV1::GEM_VERSION)
@batch_path = 'batch'
end
# Gets a feature tile by its tile resource name.
# @param [String] name
# Required. Resource name of the tile. The tile resource name is prefixed by its
# collection ID `tiles/` followed by the resource ID, which encodes the tile's
# global x and y coordinates and zoom level as `@,,z`. For example, `tiles/@1,2,
# 3z`.
feat: Automated regeneration of vectortile v1 client (#2437) This PR was generated using Autosynth. :rainbow: <details><summary>Log from Synthtool</summary> ``` 2021-01-19 17:52:19,814 synthtool [DEBUG] > Executing /home/kbuilder/.cache/synthtool/google-api-ruby-client/synth.py. On branch autosynth-vectortile-v1 nothing to commit, working tree clean 2021-01-19 17:52:19,895 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 vectortile 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 vectortile 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 public_suffix 4.0.6 Fetching minitest 5.14.3 Fetching concurrent-ruby 1.1.7 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 Installing byebug 11.1.3 with native extensions Installing coderay 1.1.3 Fetching json 2.5.1 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 Installing rexml 3.2.4 Fetching declarative 0.0.20 Installing declarative 0.0.20 Fetching declarative-option 0.1.0 Installing declarative-option 0.1.0 Fetching diff-lcs 1.4.4 Installing diff-lcs 1.4.4 Fetching dotenv 2.7.6 Installing dotenv 2.7.6 Fetching fakefs 0.20.1 Installing fakefs 0.20.1 Fetching faraday-net_http 1.0.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 Installing gems 1.2.0 Fetching github-markup 1.7.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 mini_mime 1.0.2 Fetching httpclient 2.8.3 Fetching uber 0.1.0 Installing mini_mime 1.0.2 Installing uber 0.1.0 Fetching retriable 3.1.2 Installing httpclient 2.8.3 Installing retriable 3.1.2 Fetching hashdiff 1.0.1 Installing hashdiff 1.0.1 Fetching mime-types-data 3.2020.1104 Installing mime-types-data 3.2020.1104 Fetching multi_xml 0.6.0 Installing multi_xml 0.6.0 Fetching rspec-support 3.10.1 Fetching little-plugger 1.1.4 Installing rspec-support 3.10.1 Installing little-plugger 1.1.4 Fetching method_source 1.0.0 Installing method_source 1.0.0 Fetching opencensus 0.5.0 Installing opencensus 0.5.0 Fetching parallel 1.20.1 Installing parallel 1.20.1 Fetching powerpack 0.1.3 Installing powerpack 0.1.3 Fetching yard 0.9.26 Fetching rainbow 2.2.2 Installing rainbow 2.2.2 with native extensions Installing yard 0.9.26 Fetching redcarpet 3.5.1 Installing redcarpet 3.5.1 with native extensions Fetching redis 3.3.5 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 Installing tzinfo 2.0.4 Fetching tins 1.28.0 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 Fetching rspec-expectations 3.10.1 Installing rspec-core 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 Fetching simplecov 0.16.1 Installing pry 0.13.1 Installing simplecov 0.16.1 Fetching launchy 2.5.0 Installing launchy 2.5.0 Fetching rubocop 0.49.1 Installing rubocop 0.49.1 Fetching activesupport 6.1.1 Installing activesupport 6.1.1 Fetching webmock 2.3.2 Installing webmock 2.3.2 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 Fetching google-apis-core 0.2.0 Installing json_spec 1.1.5 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=vectortile.v1 --names=/workspace/api_names.yaml --names-out=/workspace/api_names_out.yaml --spot-check Loading vectortile, version v1 from https://raw.githubusercontent.com/googleapis/discovery-artifact-manager/master/discoveries/vectortile.v1.json conflict google-apis-vectortile_v1/lib/google/apis/vectortile_v1/classes.rb <tile_v1/classes.rb? (enter "h" for help) [Ynaqdhm] a force google-apis-vectortile_v1/lib/google/apis/vectortile_v1/classes.rb conflict google-apis-vectortile_v1/lib/google/apis/vectortile_v1/service.rb force google-apis-vectortile_v1/lib/google/apis/vectortile_v1/service.rb conflict google-apis-vectortile_v1/lib/google/apis/vectortile_v1/gem_version.rb force google-apis-vectortile_v1/lib/google/apis/vectortile_v1/gem_version.rb conflict google-apis-vectortile_v1/CHANGELOG.md force google-apis-vectortile_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 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 Using representable 3.0.4 Installing os 1.1.1 Using googleauth 0.14.0 Using google-apis-core 0.2.0 Using google-apis-vectortile_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::VectortileV1 should load Finished in 0.36051 seconds (files took 0.11128 seconds to load) 1 example, 0 failures Files: 4 Modules: 3 ( 1 undocumented) Classes: 21 ( 0 undocumented) Constants: 4 ( 0 undocumented) Attributes: 52 ( 0 undocumented) Methods: 43 ( 0 undocumented) 99.19% documented google-apis-vectortile_v1 0.2.0 built to pkg/google-apis-vectortile_v1-0.2.0.gem. conflict /workspace/api_names_out.yaml force /workspace/api_names_out.yaml 2021-01-19 17:52:50,334 synthtool [DEBUG] > Wrote metadata to generated/google-apis-vectortile_v1/synth.metadata. DEBUG:synthtool:Wrote metadata to generated/google-apis-vectortile_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 02:08:03 +00:00
# @param [Boolean] always_include_building_footprints
# Flag indicating whether the returned tile will always contain 2.5D footprints
# for structures. If enabled_modeled_volumes is set, this will mean that
# structures will have both their 3D models and 2.5D footprints returned.
# @param [String] client_info_api_client
# API client name and version. For example, the SDK calling the API. The exact
# format is up to the client.
# @param [String] client_info_application_id
# Application ID, such as the package name on Android and the bundle identifier
# on iOS platforms.
# @param [String] client_info_application_version
# Application version number, such as "1.2.3". The exact format is application-
# dependent.
# @param [String] client_info_device_model
# Device model as reported by the device. The exact format is platform-dependent.
# @param [String] client_info_operating_system
# Operating system name and version as reported by the OS. For example, "Mac OS
# X 10.10.4". The exact format is platform-dependent.
# @param [String] client_info_platform
# Platform where the application is running.
# @param [String] client_info_user_id
# Required. A client-generated user ID. The ID should be generated and persisted
# during the first user session or whenever a pre-existing ID is not found. The
# exact format is up to the client. This must be non-empty in a
# GetFeatureTileRequest (whether via the header or GetFeatureTileRequest.
# client_info).
# @param [String] client_tile_version_id
# Optional version id identifying the tile that is already in the client's cache.
# This field should be populated with the most recent version_id value returned
# by the API for the requested tile. If the version id is empty the server
# always returns a newly rendered tile. If it is provided the server checks if
# the tile contents would be identical to one that's already on the client, and
# if so, returns a stripped-down response tile with STATUS_OK_DATA_UNCHANGED
# instead.
# @param [Boolean] enable_detailed_highway_types
# Flag indicating whether detailed highway types should be returned. If this is
# set, the CONTROLLED_ACCESS_HIGHWAY type may be returned. If not, then these
# highways will have the generic HIGHWAY type. This exists for backwards
# compatibility reasons.
# @param [Boolean] enable_feature_names
# Flag indicating whether human-readable names should be returned for features.
# If this is set, the display_name field on the feature will be filled out.
# @param [Boolean] enable_modeled_volumes
# Flag indicating whether 3D building models should be enabled. If this is set
# structures will be returned as 3D modeled volumes rather than 2.5D extruded
# areas where possible.
# @param [Boolean] enable_political_features
# Flag indicating whether political features should be returned.
# @param [Boolean] enable_private_roads
# Flag indicating whether the returned tile will contain road features that are
# marked private. Private roads are indicated by the Feature.segment_info.
# road_info.is_private field.
# @param [Boolean] enable_unclipped_buildings
# Flag indicating whether unclipped buildings should be returned. If this is set,
# building render ops will extend beyond the tile boundary. Buildings will only
# be returned on the tile that contains their centroid.
# @param [String] language_code
# Required. The BCP-47 language code corresponding to the language in which the
# name was requested, such as "en-US" or "sr-Latn". For more information, see
# http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
# @param [String] region_code
# Required. The Unicode country/region code (CLDR) of the location from which
# the request is coming from, such as "US" and "419". For more information, see
# http://www.unicode.org/reports/tr35/#unicode_region_subtag.
# @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::VectortileV1::FeatureTile] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::VectortileV1::FeatureTile]
#
# @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
feat: Automated regeneration of vectortile v1 client (#2437) This PR was generated using Autosynth. :rainbow: <details><summary>Log from Synthtool</summary> ``` 2021-01-19 17:52:19,814 synthtool [DEBUG] > Executing /home/kbuilder/.cache/synthtool/google-api-ruby-client/synth.py. On branch autosynth-vectortile-v1 nothing to commit, working tree clean 2021-01-19 17:52:19,895 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 vectortile 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 vectortile 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 public_suffix 4.0.6 Fetching minitest 5.14.3 Fetching concurrent-ruby 1.1.7 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 Installing byebug 11.1.3 with native extensions Installing coderay 1.1.3 Fetching json 2.5.1 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 Installing rexml 3.2.4 Fetching declarative 0.0.20 Installing declarative 0.0.20 Fetching declarative-option 0.1.0 Installing declarative-option 0.1.0 Fetching diff-lcs 1.4.4 Installing diff-lcs 1.4.4 Fetching dotenv 2.7.6 Installing dotenv 2.7.6 Fetching fakefs 0.20.1 Installing fakefs 0.20.1 Fetching faraday-net_http 1.0.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 Installing gems 1.2.0 Fetching github-markup 1.7.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 mini_mime 1.0.2 Fetching httpclient 2.8.3 Fetching uber 0.1.0 Installing mini_mime 1.0.2 Installing uber 0.1.0 Fetching retriable 3.1.2 Installing httpclient 2.8.3 Installing retriable 3.1.2 Fetching hashdiff 1.0.1 Installing hashdiff 1.0.1 Fetching mime-types-data 3.2020.1104 Installing mime-types-data 3.2020.1104 Fetching multi_xml 0.6.0 Installing multi_xml 0.6.0 Fetching rspec-support 3.10.1 Fetching little-plugger 1.1.4 Installing rspec-support 3.10.1 Installing little-plugger 1.1.4 Fetching method_source 1.0.0 Installing method_source 1.0.0 Fetching opencensus 0.5.0 Installing opencensus 0.5.0 Fetching parallel 1.20.1 Installing parallel 1.20.1 Fetching powerpack 0.1.3 Installing powerpack 0.1.3 Fetching yard 0.9.26 Fetching rainbow 2.2.2 Installing rainbow 2.2.2 with native extensions Installing yard 0.9.26 Fetching redcarpet 3.5.1 Installing redcarpet 3.5.1 with native extensions Fetching redis 3.3.5 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 Installing tzinfo 2.0.4 Fetching tins 1.28.0 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 Fetching rspec-expectations 3.10.1 Installing rspec-core 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 Fetching simplecov 0.16.1 Installing pry 0.13.1 Installing simplecov 0.16.1 Fetching launchy 2.5.0 Installing launchy 2.5.0 Fetching rubocop 0.49.1 Installing rubocop 0.49.1 Fetching activesupport 6.1.1 Installing activesupport 6.1.1 Fetching webmock 2.3.2 Installing webmock 2.3.2 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 Fetching google-apis-core 0.2.0 Installing json_spec 1.1.5 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=vectortile.v1 --names=/workspace/api_names.yaml --names-out=/workspace/api_names_out.yaml --spot-check Loading vectortile, version v1 from https://raw.githubusercontent.com/googleapis/discovery-artifact-manager/master/discoveries/vectortile.v1.json conflict google-apis-vectortile_v1/lib/google/apis/vectortile_v1/classes.rb <tile_v1/classes.rb? (enter "h" for help) [Ynaqdhm] a force google-apis-vectortile_v1/lib/google/apis/vectortile_v1/classes.rb conflict google-apis-vectortile_v1/lib/google/apis/vectortile_v1/service.rb force google-apis-vectortile_v1/lib/google/apis/vectortile_v1/service.rb conflict google-apis-vectortile_v1/lib/google/apis/vectortile_v1/gem_version.rb force google-apis-vectortile_v1/lib/google/apis/vectortile_v1/gem_version.rb conflict google-apis-vectortile_v1/CHANGELOG.md force google-apis-vectortile_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 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 Using representable 3.0.4 Installing os 1.1.1 Using googleauth 0.14.0 Using google-apis-core 0.2.0 Using google-apis-vectortile_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::VectortileV1 should load Finished in 0.36051 seconds (files took 0.11128 seconds to load) 1 example, 0 failures Files: 4 Modules: 3 ( 1 undocumented) Classes: 21 ( 0 undocumented) Constants: 4 ( 0 undocumented) Attributes: 52 ( 0 undocumented) Methods: 43 ( 0 undocumented) 99.19% documented google-apis-vectortile_v1 0.2.0 built to pkg/google-apis-vectortile_v1-0.2.0.gem. conflict /workspace/api_names_out.yaml force /workspace/api_names_out.yaml 2021-01-19 17:52:50,334 synthtool [DEBUG] > Wrote metadata to generated/google-apis-vectortile_v1/synth.metadata. DEBUG:synthtool:Wrote metadata to generated/google-apis-vectortile_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 02:08:03 +00:00
def get_featuretile(name, always_include_building_footprints: nil, client_info_api_client: nil, client_info_application_id: nil, client_info_application_version: nil, client_info_device_model: nil, client_info_operating_system: nil, client_info_platform: nil, client_info_user_id: nil, client_tile_version_id: nil, enable_detailed_highway_types: nil, enable_feature_names: nil, enable_modeled_volumes: nil, enable_political_features: nil, enable_private_roads: nil, enable_unclipped_buildings: nil, language_code: nil, region_code: nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:get, 'v1/{+name}', options)
command.response_representation = Google::Apis::VectortileV1::FeatureTile::Representation
command.response_class = Google::Apis::VectortileV1::FeatureTile
command.params['name'] = name unless name.nil?
feat: Automated regeneration of vectortile v1 client (#2437) This PR was generated using Autosynth. :rainbow: <details><summary>Log from Synthtool</summary> ``` 2021-01-19 17:52:19,814 synthtool [DEBUG] > Executing /home/kbuilder/.cache/synthtool/google-api-ruby-client/synth.py. On branch autosynth-vectortile-v1 nothing to commit, working tree clean 2021-01-19 17:52:19,895 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 vectortile 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 vectortile 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 public_suffix 4.0.6 Fetching minitest 5.14.3 Fetching concurrent-ruby 1.1.7 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 Installing byebug 11.1.3 with native extensions Installing coderay 1.1.3 Fetching json 2.5.1 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 Installing rexml 3.2.4 Fetching declarative 0.0.20 Installing declarative 0.0.20 Fetching declarative-option 0.1.0 Installing declarative-option 0.1.0 Fetching diff-lcs 1.4.4 Installing diff-lcs 1.4.4 Fetching dotenv 2.7.6 Installing dotenv 2.7.6 Fetching fakefs 0.20.1 Installing fakefs 0.20.1 Fetching faraday-net_http 1.0.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 Installing gems 1.2.0 Fetching github-markup 1.7.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 mini_mime 1.0.2 Fetching httpclient 2.8.3 Fetching uber 0.1.0 Installing mini_mime 1.0.2 Installing uber 0.1.0 Fetching retriable 3.1.2 Installing httpclient 2.8.3 Installing retriable 3.1.2 Fetching hashdiff 1.0.1 Installing hashdiff 1.0.1 Fetching mime-types-data 3.2020.1104 Installing mime-types-data 3.2020.1104 Fetching multi_xml 0.6.0 Installing multi_xml 0.6.0 Fetching rspec-support 3.10.1 Fetching little-plugger 1.1.4 Installing rspec-support 3.10.1 Installing little-plugger 1.1.4 Fetching method_source 1.0.0 Installing method_source 1.0.0 Fetching opencensus 0.5.0 Installing opencensus 0.5.0 Fetching parallel 1.20.1 Installing parallel 1.20.1 Fetching powerpack 0.1.3 Installing powerpack 0.1.3 Fetching yard 0.9.26 Fetching rainbow 2.2.2 Installing rainbow 2.2.2 with native extensions Installing yard 0.9.26 Fetching redcarpet 3.5.1 Installing redcarpet 3.5.1 with native extensions Fetching redis 3.3.5 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 Installing tzinfo 2.0.4 Fetching tins 1.28.0 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 Fetching rspec-expectations 3.10.1 Installing rspec-core 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 Fetching simplecov 0.16.1 Installing pry 0.13.1 Installing simplecov 0.16.1 Fetching launchy 2.5.0 Installing launchy 2.5.0 Fetching rubocop 0.49.1 Installing rubocop 0.49.1 Fetching activesupport 6.1.1 Installing activesupport 6.1.1 Fetching webmock 2.3.2 Installing webmock 2.3.2 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 Fetching google-apis-core 0.2.0 Installing json_spec 1.1.5 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=vectortile.v1 --names=/workspace/api_names.yaml --names-out=/workspace/api_names_out.yaml --spot-check Loading vectortile, version v1 from https://raw.githubusercontent.com/googleapis/discovery-artifact-manager/master/discoveries/vectortile.v1.json conflict google-apis-vectortile_v1/lib/google/apis/vectortile_v1/classes.rb <tile_v1/classes.rb? (enter "h" for help) [Ynaqdhm] a force google-apis-vectortile_v1/lib/google/apis/vectortile_v1/classes.rb conflict google-apis-vectortile_v1/lib/google/apis/vectortile_v1/service.rb force google-apis-vectortile_v1/lib/google/apis/vectortile_v1/service.rb conflict google-apis-vectortile_v1/lib/google/apis/vectortile_v1/gem_version.rb force google-apis-vectortile_v1/lib/google/apis/vectortile_v1/gem_version.rb conflict google-apis-vectortile_v1/CHANGELOG.md force google-apis-vectortile_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 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 Using representable 3.0.4 Installing os 1.1.1 Using googleauth 0.14.0 Using google-apis-core 0.2.0 Using google-apis-vectortile_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::VectortileV1 should load Finished in 0.36051 seconds (files took 0.11128 seconds to load) 1 example, 0 failures Files: 4 Modules: 3 ( 1 undocumented) Classes: 21 ( 0 undocumented) Constants: 4 ( 0 undocumented) Attributes: 52 ( 0 undocumented) Methods: 43 ( 0 undocumented) 99.19% documented google-apis-vectortile_v1 0.2.0 built to pkg/google-apis-vectortile_v1-0.2.0.gem. conflict /workspace/api_names_out.yaml force /workspace/api_names_out.yaml 2021-01-19 17:52:50,334 synthtool [DEBUG] > Wrote metadata to generated/google-apis-vectortile_v1/synth.metadata. DEBUG:synthtool:Wrote metadata to generated/google-apis-vectortile_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 02:08:03 +00:00
command.query['alwaysIncludeBuildingFootprints'] = always_include_building_footprints unless always_include_building_footprints.nil?
command.query['clientInfo.apiClient'] = client_info_api_client unless client_info_api_client.nil?
command.query['clientInfo.applicationId'] = client_info_application_id unless client_info_application_id.nil?
command.query['clientInfo.applicationVersion'] = client_info_application_version unless client_info_application_version.nil?
command.query['clientInfo.deviceModel'] = client_info_device_model unless client_info_device_model.nil?
command.query['clientInfo.operatingSystem'] = client_info_operating_system unless client_info_operating_system.nil?
command.query['clientInfo.platform'] = client_info_platform unless client_info_platform.nil?
command.query['clientInfo.userId'] = client_info_user_id unless client_info_user_id.nil?
command.query['clientTileVersionId'] = client_tile_version_id unless client_tile_version_id.nil?
command.query['enableDetailedHighwayTypes'] = enable_detailed_highway_types unless enable_detailed_highway_types.nil?
command.query['enableFeatureNames'] = enable_feature_names unless enable_feature_names.nil?
command.query['enableModeledVolumes'] = enable_modeled_volumes unless enable_modeled_volumes.nil?
command.query['enablePoliticalFeatures'] = enable_political_features unless enable_political_features.nil?
command.query['enablePrivateRoads'] = enable_private_roads unless enable_private_roads.nil?
command.query['enableUnclippedBuildings'] = enable_unclipped_buildings unless enable_unclipped_buildings.nil?
command.query['languageCode'] = language_code unless language_code.nil?
command.query['regionCode'] = region_code unless region_code.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 a terrain tile by its tile resource name.
# @param [String] name
# Required. Resource name of the tile. The tile resource name is prefixed by its
# collection ID `terraintiles/` followed by the resource ID, which encodes the
# tile's global x and y coordinates and zoom level as `@,,z`. For example, `
# terraintiles/@1,2,3z`.
# @param [Fixnum] altitude_precision_centimeters
# The precision of terrain altitudes in centimeters. Possible values: between 1 (
# cm level precision) and 1,000,000 (10-kilometer level precision).
# @param [String] client_info_api_client
# API client name and version. For example, the SDK calling the API. The exact
# format is up to the client.
# @param [String] client_info_application_id
# Application ID, such as the package name on Android and the bundle identifier
# on iOS platforms.
# @param [String] client_info_application_version
# Application version number, such as "1.2.3". The exact format is application-
# dependent.
# @param [String] client_info_device_model
# Device model as reported by the device. The exact format is platform-dependent.
# @param [String] client_info_operating_system
# Operating system name and version as reported by the OS. For example, "Mac OS
# X 10.10.4". The exact format is platform-dependent.
# @param [String] client_info_platform
# Platform where the application is running.
# @param [String] client_info_user_id
# Required. A client-generated user ID. The ID should be generated and persisted
# during the first user session or whenever a pre-existing ID is not found. The
# exact format is up to the client. This must be non-empty in a
# GetFeatureTileRequest (whether via the header or GetFeatureTileRequest.
# client_info).
# @param [Fixnum] max_elevation_resolution_cells
# The maximum allowed resolution for the returned elevation heightmap. Possible
# values: between 1 and 1024 (and not less than min_elevation_resolution_cells).
# Over-sized heightmaps will be non-uniformly down-sampled such that each edge
# is no longer than this value. Non-uniformity is chosen to maximise the amount
# of preserved data. For example: Original resolution: 100px (width) * 30px (
# height) max_elevation_resolution: 30 New resolution: 30px (width) * 30px (
# height)
# @param [Fixnum] min_elevation_resolution_cells
# The minimum allowed resolution for the returned elevation heightmap. Possible
# values: between 0 and 1024 (and not more than max_elevation_resolution_cells).
# Zero is supported for backward compatibility. Under-sized heightmaps will be
# non-uniformly up-sampled such that each edge is no shorter than this value.
# Non-uniformity is chosen to maximise the amount of preserved data. For example:
# Original resolution: 30px (width) * 10px (height) min_elevation_resolution:
# 30 New resolution: 30px (width) * 30px (height)
# @param [Array<String>, String] terrain_formats
# Terrain formats that the client understands.
# @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::VectortileV1::TerrainTile] parsed result object
# @yieldparam err [StandardError] error object if request failed
#
# @return [Google::Apis::VectortileV1::TerrainTile]
#
# @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_terraintile(name, altitude_precision_centimeters: nil, client_info_api_client: nil, client_info_application_id: nil, client_info_application_version: nil, client_info_device_model: nil, client_info_operating_system: nil, client_info_platform: nil, client_info_user_id: nil, max_elevation_resolution_cells: nil, min_elevation_resolution_cells: nil, terrain_formats: nil, fields: nil, quota_user: nil, options: nil, &block)
command = make_simple_command(:get, 'v1/{+name}', options)
command.response_representation = Google::Apis::VectortileV1::TerrainTile::Representation
command.response_class = Google::Apis::VectortileV1::TerrainTile
command.params['name'] = name unless name.nil?
command.query['altitudePrecisionCentimeters'] = altitude_precision_centimeters unless altitude_precision_centimeters.nil?
command.query['clientInfo.apiClient'] = client_info_api_client unless client_info_api_client.nil?
command.query['clientInfo.applicationId'] = client_info_application_id unless client_info_application_id.nil?
command.query['clientInfo.applicationVersion'] = client_info_application_version unless client_info_application_version.nil?
command.query['clientInfo.deviceModel'] = client_info_device_model unless client_info_device_model.nil?
command.query['clientInfo.operatingSystem'] = client_info_operating_system unless client_info_operating_system.nil?
command.query['clientInfo.platform'] = client_info_platform unless client_info_platform.nil?
command.query['clientInfo.userId'] = client_info_user_id unless client_info_user_id.nil?
command.query['maxElevationResolutionCells'] = max_elevation_resolution_cells unless max_elevation_resolution_cells.nil?
command.query['minElevationResolutionCells'] = min_elevation_resolution_cells unless min_elevation_resolution_cells.nil?
command.query['terrainFormats'] = terrain_formats unless terrain_formats.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