1236 lines
45 KiB
Ruby
1236 lines
45 KiB
Ruby
# Copyright 2015 Google Inc.
|
|
#
|
|
# 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 'date'
|
|
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 MapsengineV1
|
|
|
|
class GeoJsonGeometry
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class MapItem
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class AcquisitionTime
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class Asset
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class ListAssetsResponse
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class Border
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class Color
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class Datasource
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class DisplayRule
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class Feature
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class FeatureInfo
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class BatchDeleteFeaturesRequest
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class BatchInsertFeaturesRequest
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class BatchPatchFeaturesRequest
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class ListFeaturesResponse
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class File
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class Filter
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class GeoJsonGeometryCollection
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class GeoJsonLineString
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class GeoJsonMultiLineString
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class GeoJsonMultiPoint
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class GeoJsonMultiPolygon
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class GeoJsonPoint
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class GeoJsonPolygon
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class Icon
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class IconStyle
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class ListIconsResponse
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class LabelStyle
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class Layer
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class ListLayersResponse
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class LineStyle
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
|
|
class Stroke
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
end
|
|
|
|
class Map
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class MapFolder
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class MapKmlLink
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class MapLayer
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class ListMapsResponse
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class Parent
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class ListParentsResponse
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class Permission
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class BatchDeletePermissionsRequest
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class BatchDeletePermissionsResponse
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class BatchUpdatePermissionsRequest
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class BatchUpdatePermissionsResponse
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class ListPermissionsResponse
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class PointStyle
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class PolygonStyle
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class ProcessResponse
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class Project
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class ListProjectsResponse
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class PublishResponse
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class PublishedLayer
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class ListPublishedLayersResponse
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class PublishedMap
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class ListPublishedMapsResponse
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class Raster
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class RasterCollection
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class ListRasterCollectionsResponse
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class RasterCollectionsRaster
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class BatchDeleteRasterCollectionsRasterRequest
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class BatchDeleteRasterCollectionsRastersResponse
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class BatchInsertRasterCollectionsRastersRequest
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class BatchInsertRasterCollectionsRastersResponse
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class ListRasterCollectionsRastersResponse
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class ListRastersResponse
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class ScaledShape
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class ScalingFunction
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class Schema
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class SizeRange
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class Table
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class TableColumn
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class ListTablesResponse
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class ValueRange
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class VectorStyle
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class ZoomLevels
|
|
class Representation < Google::Apis::Core::JsonRepresentation; end
|
|
end
|
|
|
|
class GeoJsonGeometry
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
def from_hash(hash, *args)
|
|
case hash['type']
|
|
|
|
when 'GeometryCollection'
|
|
Google::Apis::MapsengineV1::GeoJsonGeometryCollection::Representation.new(Google::Apis::MapsengineV1::GeoJsonGeometryCollection.new).from_hash(hash, *args)
|
|
|
|
when 'LineString'
|
|
Google::Apis::MapsengineV1::GeoJsonLineString::Representation.new(Google::Apis::MapsengineV1::GeoJsonLineString.new).from_hash(hash, *args)
|
|
|
|
when 'MultiLineString'
|
|
Google::Apis::MapsengineV1::GeoJsonMultiLineString::Representation.new(Google::Apis::MapsengineV1::GeoJsonMultiLineString.new).from_hash(hash, *args)
|
|
|
|
when 'MultiPoint'
|
|
Google::Apis::MapsengineV1::GeoJsonMultiPoint::Representation.new(Google::Apis::MapsengineV1::GeoJsonMultiPoint.new).from_hash(hash, *args)
|
|
|
|
when 'MultiPolygon'
|
|
Google::Apis::MapsengineV1::GeoJsonMultiPolygon::Representation.new(Google::Apis::MapsengineV1::GeoJsonMultiPolygon.new).from_hash(hash, *args)
|
|
|
|
when 'Point'
|
|
Google::Apis::MapsengineV1::GeoJsonPoint::Representation.new(Google::Apis::MapsengineV1::GeoJsonPoint.new).from_hash(hash, *args)
|
|
|
|
when 'Polygon'
|
|
Google::Apis::MapsengineV1::GeoJsonPolygon::Representation.new(Google::Apis::MapsengineV1::GeoJsonPolygon.new).from_hash(hash, *args)
|
|
end
|
|
end
|
|
|
|
def to_hash(*args)
|
|
case represented
|
|
|
|
when Google::Apis::MapsengineV1::GeoJsonGeometryCollection
|
|
Google::Apis::MapsengineV1::GeoJsonGeometryCollection::Representation.new(represented).to_hash(*args)
|
|
|
|
when Google::Apis::MapsengineV1::GeoJsonLineString
|
|
Google::Apis::MapsengineV1::GeoJsonLineString::Representation.new(represented).to_hash(*args)
|
|
|
|
when Google::Apis::MapsengineV1::GeoJsonMultiLineString
|
|
Google::Apis::MapsengineV1::GeoJsonMultiLineString::Representation.new(represented).to_hash(*args)
|
|
|
|
when Google::Apis::MapsengineV1::GeoJsonMultiPoint
|
|
Google::Apis::MapsengineV1::GeoJsonMultiPoint::Representation.new(represented).to_hash(*args)
|
|
|
|
when Google::Apis::MapsengineV1::GeoJsonMultiPolygon
|
|
Google::Apis::MapsengineV1::GeoJsonMultiPolygon::Representation.new(represented).to_hash(*args)
|
|
|
|
when Google::Apis::MapsengineV1::GeoJsonPoint
|
|
Google::Apis::MapsengineV1::GeoJsonPoint::Representation.new(represented).to_hash(*args)
|
|
|
|
when Google::Apis::MapsengineV1::GeoJsonPolygon
|
|
Google::Apis::MapsengineV1::GeoJsonPolygon::Representation.new(represented).to_hash(*args)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|
|
class MapItem
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
def from_hash(hash, *args)
|
|
case hash['type']
|
|
|
|
when 'folder'
|
|
Google::Apis::MapsengineV1::MapFolder::Representation.new(Google::Apis::MapsengineV1::MapFolder.new).from_hash(hash, *args)
|
|
|
|
when 'kmlLink'
|
|
Google::Apis::MapsengineV1::MapKmlLink::Representation.new(Google::Apis::MapsengineV1::MapKmlLink.new).from_hash(hash, *args)
|
|
|
|
when 'layer'
|
|
Google::Apis::MapsengineV1::MapLayer::Representation.new(Google::Apis::MapsengineV1::MapLayer.new).from_hash(hash, *args)
|
|
end
|
|
end
|
|
|
|
def to_hash(*args)
|
|
case represented
|
|
|
|
when Google::Apis::MapsengineV1::MapFolder
|
|
Google::Apis::MapsengineV1::MapFolder::Representation.new(represented).to_hash(*args)
|
|
|
|
when Google::Apis::MapsengineV1::MapKmlLink
|
|
Google::Apis::MapsengineV1::MapKmlLink::Representation.new(represented).to_hash(*args)
|
|
|
|
when Google::Apis::MapsengineV1::MapLayer
|
|
Google::Apis::MapsengineV1::MapLayer::Representation.new(represented).to_hash(*args)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|
|
class AcquisitionTime
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :end, as: 'end', type: DateTime
|
|
|
|
property :precision, as: 'precision'
|
|
property :start, as: 'start', type: DateTime
|
|
|
|
end
|
|
end
|
|
|
|
class Asset
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
collection :bbox, as: 'bbox'
|
|
property :creation_time, as: 'creationTime', type: DateTime
|
|
|
|
property :creator_email, as: 'creatorEmail'
|
|
property :description, as: 'description'
|
|
property :etag, as: 'etag'
|
|
property :id, as: 'id'
|
|
property :last_modified_time, as: 'lastModifiedTime', type: DateTime
|
|
|
|
property :last_modifier_email, as: 'lastModifierEmail'
|
|
property :name, as: 'name'
|
|
property :project_id, as: 'projectId'
|
|
property :resource, as: 'resource'
|
|
collection :tags, as: 'tags'
|
|
property :type, as: 'type'
|
|
property :writers_can_edit_permissions, as: 'writersCanEditPermissions'
|
|
end
|
|
end
|
|
|
|
class ListAssetsResponse
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
collection :assets, as: 'assets', class: Google::Apis::MapsengineV1::Asset, decorator: Google::Apis::MapsengineV1::Asset::Representation
|
|
|
|
property :next_page_token, :base64 => true, as: 'nextPageToken'
|
|
end
|
|
end
|
|
|
|
class Border
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :color, as: 'color'
|
|
property :opacity, as: 'opacity'
|
|
property :width, as: 'width'
|
|
end
|
|
end
|
|
|
|
class Color
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :color, as: 'color'
|
|
property :opacity, as: 'opacity'
|
|
end
|
|
end
|
|
|
|
class Datasource
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :id, as: 'id'
|
|
end
|
|
end
|
|
|
|
class DisplayRule
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
collection :filters, as: 'filters', class: Google::Apis::MapsengineV1::Filter, decorator: Google::Apis::MapsengineV1::Filter::Representation
|
|
|
|
property :line_options, as: 'lineOptions', class: Google::Apis::MapsengineV1::LineStyle, decorator: Google::Apis::MapsengineV1::LineStyle::Representation
|
|
|
|
property :name, as: 'name'
|
|
property :point_options, as: 'pointOptions', class: Google::Apis::MapsengineV1::PointStyle, decorator: Google::Apis::MapsengineV1::PointStyle::Representation
|
|
|
|
property :polygon_options, as: 'polygonOptions', class: Google::Apis::MapsengineV1::PolygonStyle, decorator: Google::Apis::MapsengineV1::PolygonStyle::Representation
|
|
|
|
property :zoom_levels, as: 'zoomLevels', class: Google::Apis::MapsengineV1::ZoomLevels, decorator: Google::Apis::MapsengineV1::ZoomLevels::Representation
|
|
|
|
end
|
|
end
|
|
|
|
class Feature
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :geometry, as: 'geometry', class: Google::Apis::MapsengineV1::GeoJsonGeometry, decorator: Google::Apis::MapsengineV1::GeoJsonGeometry::Representation
|
|
|
|
hash :properties, as: 'properties'
|
|
property :type, as: 'type'
|
|
end
|
|
end
|
|
|
|
class FeatureInfo
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :content, as: 'content'
|
|
end
|
|
end
|
|
|
|
class BatchDeleteFeaturesRequest
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
collection :gx_ids, as: 'gx_ids'
|
|
collection :primary_keys, as: 'primaryKeys'
|
|
end
|
|
end
|
|
|
|
class BatchInsertFeaturesRequest
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
collection :features, as: 'features', class: Google::Apis::MapsengineV1::Feature, decorator: Google::Apis::MapsengineV1::Feature::Representation
|
|
|
|
property :normalize_geometries, as: 'normalizeGeometries'
|
|
end
|
|
end
|
|
|
|
class BatchPatchFeaturesRequest
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
collection :features, as: 'features', class: Google::Apis::MapsengineV1::Feature, decorator: Google::Apis::MapsengineV1::Feature::Representation
|
|
|
|
property :normalize_geometries, as: 'normalizeGeometries'
|
|
end
|
|
end
|
|
|
|
class ListFeaturesResponse
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :allowed_queries_per_second, as: 'allowedQueriesPerSecond'
|
|
collection :features, as: 'features', class: Google::Apis::MapsengineV1::Feature, decorator: Google::Apis::MapsengineV1::Feature::Representation
|
|
|
|
property :next_page_token, as: 'nextPageToken'
|
|
property :schema, as: 'schema', class: Google::Apis::MapsengineV1::Schema, decorator: Google::Apis::MapsengineV1::Schema::Representation
|
|
|
|
property :type, as: 'type'
|
|
end
|
|
end
|
|
|
|
class File
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :filename, as: 'filename'
|
|
property :size, as: 'size'
|
|
property :upload_status, as: 'uploadStatus'
|
|
end
|
|
end
|
|
|
|
class Filter
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :column, as: 'column'
|
|
property :operator, as: 'operator'
|
|
property :value, as: 'value'
|
|
end
|
|
end
|
|
|
|
class GeoJsonGeometryCollection
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
collection :geometries, as: 'geometries', class: Google::Apis::MapsengineV1::GeoJsonGeometry, decorator: Google::Apis::MapsengineV1::GeoJsonGeometry::Representation
|
|
|
|
property :type, as: 'type'
|
|
end
|
|
end
|
|
|
|
class GeoJsonLineString
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
collection :coordinates, as: 'coordinates', :class => Array do
|
|
include Representable::JSON::Collection
|
|
items
|
|
end
|
|
|
|
property :type, as: 'type'
|
|
end
|
|
end
|
|
|
|
class GeoJsonMultiLineString
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
collection :coordinates, as: 'coordinates', :class => Array do
|
|
include Representable::JSON::Collection
|
|
items :class => Array do
|
|
include Representable::JSON::Collection
|
|
items
|
|
end
|
|
|
|
end
|
|
|
|
property :type, as: 'type'
|
|
end
|
|
end
|
|
|
|
class GeoJsonMultiPoint
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
collection :coordinates, as: 'coordinates', :class => Array do
|
|
include Representable::JSON::Collection
|
|
items
|
|
end
|
|
|
|
property :type, as: 'type'
|
|
end
|
|
end
|
|
|
|
class GeoJsonMultiPolygon
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
collection :coordinates, as: 'coordinates', :class => Array do
|
|
include Representable::JSON::Collection
|
|
items :class => Array do
|
|
include Representable::JSON::Collection
|
|
items :class => Array do
|
|
include Representable::JSON::Collection
|
|
items
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
property :type, as: 'type'
|
|
end
|
|
end
|
|
|
|
class GeoJsonPoint
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
collection :coordinates, as: 'coordinates'
|
|
property :type, as: 'type'
|
|
end
|
|
end
|
|
|
|
class GeoJsonPolygon
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
collection :coordinates, as: 'coordinates', :class => Array do
|
|
include Representable::JSON::Collection
|
|
items :class => Array do
|
|
include Representable::JSON::Collection
|
|
items
|
|
end
|
|
|
|
end
|
|
|
|
property :type, as: 'type'
|
|
end
|
|
end
|
|
|
|
class Icon
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :description, as: 'description'
|
|
property :id, as: 'id'
|
|
property :name, as: 'name'
|
|
end
|
|
end
|
|
|
|
class IconStyle
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :id, as: 'id'
|
|
property :name, as: 'name'
|
|
property :scaled_shape, as: 'scaledShape', class: Google::Apis::MapsengineV1::ScaledShape, decorator: Google::Apis::MapsengineV1::ScaledShape::Representation
|
|
|
|
property :scaling_function, as: 'scalingFunction', class: Google::Apis::MapsengineV1::ScalingFunction, decorator: Google::Apis::MapsengineV1::ScalingFunction::Representation
|
|
|
|
end
|
|
end
|
|
|
|
class ListIconsResponse
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
collection :icons, as: 'icons', class: Google::Apis::MapsengineV1::Icon, decorator: Google::Apis::MapsengineV1::Icon::Representation
|
|
|
|
property :next_page_token, as: 'nextPageToken'
|
|
end
|
|
end
|
|
|
|
class LabelStyle
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :color, as: 'color'
|
|
property :column, as: 'column'
|
|
property :font_style, as: 'fontStyle'
|
|
property :font_weight, as: 'fontWeight'
|
|
property :opacity, as: 'opacity'
|
|
property :outline, as: 'outline', class: Google::Apis::MapsengineV1::Color, decorator: Google::Apis::MapsengineV1::Color::Representation
|
|
|
|
property :size, as: 'size'
|
|
end
|
|
end
|
|
|
|
class Layer
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
collection :bbox, as: 'bbox'
|
|
property :creation_time, as: 'creationTime', type: DateTime
|
|
|
|
property :creator_email, as: 'creatorEmail'
|
|
property :datasource_type, as: 'datasourceType'
|
|
collection :datasources, as: 'datasources', class: Google::Apis::MapsengineV1::Datasource, decorator: Google::Apis::MapsengineV1::Datasource::Representation
|
|
|
|
property :description, as: 'description'
|
|
property :draft_access_list, as: 'draftAccessList'
|
|
property :etag, as: 'etag'
|
|
property :id, as: 'id'
|
|
property :last_modified_time, as: 'lastModifiedTime', type: DateTime
|
|
|
|
property :last_modifier_email, as: 'lastModifierEmail'
|
|
property :layer_type, as: 'layerType'
|
|
property :name, as: 'name'
|
|
property :processing_status, as: 'processingStatus'
|
|
property :project_id, as: 'projectId'
|
|
property :published_access_list, as: 'publishedAccessList'
|
|
property :publishing_status, as: 'publishingStatus'
|
|
property :style, as: 'style', class: Google::Apis::MapsengineV1::VectorStyle, decorator: Google::Apis::MapsengineV1::VectorStyle::Representation
|
|
|
|
collection :tags, as: 'tags'
|
|
property :writers_can_edit_permissions, as: 'writersCanEditPermissions'
|
|
end
|
|
end
|
|
|
|
class ListLayersResponse
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
collection :layers, as: 'layers', class: Google::Apis::MapsengineV1::Layer, decorator: Google::Apis::MapsengineV1::Layer::Representation
|
|
|
|
property :next_page_token, :base64 => true, as: 'nextPageToken'
|
|
end
|
|
end
|
|
|
|
class LineStyle
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :border, as: 'border', class: Google::Apis::MapsengineV1::Border, decorator: Google::Apis::MapsengineV1::Border::Representation
|
|
|
|
collection :dash, as: 'dash'
|
|
property :label, as: 'label', class: Google::Apis::MapsengineV1::LabelStyle, decorator: Google::Apis::MapsengineV1::LabelStyle::Representation
|
|
|
|
property :stroke, as: 'stroke', class: Google::Apis::MapsengineV1::LineStyle::Stroke, decorator: Google::Apis::MapsengineV1::LineStyle::Stroke::Representation
|
|
|
|
end
|
|
|
|
class Stroke
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :color, as: 'color'
|
|
property :opacity, as: 'opacity'
|
|
property :width, as: 'width'
|
|
end
|
|
end
|
|
end
|
|
|
|
class Map
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
collection :bbox, as: 'bbox'
|
|
collection :contents, as: 'contents', class: Google::Apis::MapsengineV1::MapItem, decorator: Google::Apis::MapsengineV1::MapItem::Representation
|
|
|
|
property :creation_time, as: 'creationTime', type: DateTime
|
|
|
|
property :creator_email, as: 'creatorEmail'
|
|
collection :default_viewport, as: 'defaultViewport'
|
|
property :description, as: 'description'
|
|
property :draft_access_list, as: 'draftAccessList'
|
|
property :etag, as: 'etag'
|
|
property :id, as: 'id'
|
|
property :last_modified_time, as: 'lastModifiedTime', type: DateTime
|
|
|
|
property :last_modifier_email, as: 'lastModifierEmail'
|
|
property :name, as: 'name'
|
|
property :processing_status, as: 'processingStatus'
|
|
property :project_id, as: 'projectId'
|
|
property :published_access_list, as: 'publishedAccessList'
|
|
property :publishing_status, as: 'publishingStatus'
|
|
collection :tags, as: 'tags'
|
|
collection :versions, as: 'versions'
|
|
property :writers_can_edit_permissions, as: 'writersCanEditPermissions'
|
|
end
|
|
end
|
|
|
|
class MapFolder
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
collection :contents, as: 'contents', class: Google::Apis::MapsengineV1::MapItem, decorator: Google::Apis::MapsengineV1::MapItem::Representation
|
|
|
|
collection :default_viewport, as: 'defaultViewport'
|
|
property :expandable, as: 'expandable'
|
|
property :key, as: 'key'
|
|
property :name, as: 'name'
|
|
property :type, as: 'type'
|
|
property :visibility, as: 'visibility'
|
|
end
|
|
end
|
|
|
|
class MapKmlLink
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
collection :default_viewport, as: 'defaultViewport'
|
|
property :kml_url, as: 'kmlUrl'
|
|
property :name, as: 'name'
|
|
property :type, as: 'type'
|
|
property :visibility, as: 'visibility'
|
|
end
|
|
end
|
|
|
|
class MapLayer
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
collection :default_viewport, as: 'defaultViewport'
|
|
property :id, as: 'id'
|
|
property :key, as: 'key'
|
|
property :name, as: 'name'
|
|
property :type, as: 'type'
|
|
property :visibility, as: 'visibility'
|
|
end
|
|
end
|
|
|
|
class ListMapsResponse
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
collection :maps, as: 'maps', class: Google::Apis::MapsengineV1::Map, decorator: Google::Apis::MapsengineV1::Map::Representation
|
|
|
|
property :next_page_token, :base64 => true, as: 'nextPageToken'
|
|
end
|
|
end
|
|
|
|
class Parent
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :id, as: 'id'
|
|
end
|
|
end
|
|
|
|
class ListParentsResponse
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :next_page_token, as: 'nextPageToken'
|
|
collection :parents, as: 'parents', class: Google::Apis::MapsengineV1::Parent, decorator: Google::Apis::MapsengineV1::Parent::Representation
|
|
|
|
end
|
|
end
|
|
|
|
class Permission
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :discoverable, as: 'discoverable'
|
|
property :id, as: 'id'
|
|
property :role, as: 'role'
|
|
property :type, as: 'type'
|
|
end
|
|
end
|
|
|
|
class BatchDeletePermissionsRequest
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
collection :ids, as: 'ids'
|
|
end
|
|
end
|
|
|
|
class BatchDeletePermissionsResponse
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
end
|
|
end
|
|
|
|
class BatchUpdatePermissionsRequest
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
collection :permissions, as: 'permissions', class: Google::Apis::MapsengineV1::Permission, decorator: Google::Apis::MapsengineV1::Permission::Representation
|
|
|
|
end
|
|
end
|
|
|
|
class BatchUpdatePermissionsResponse
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
end
|
|
end
|
|
|
|
class ListPermissionsResponse
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
collection :permissions, as: 'permissions', class: Google::Apis::MapsengineV1::Permission, decorator: Google::Apis::MapsengineV1::Permission::Representation
|
|
|
|
end
|
|
end
|
|
|
|
class PointStyle
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :icon, as: 'icon', class: Google::Apis::MapsengineV1::IconStyle, decorator: Google::Apis::MapsengineV1::IconStyle::Representation
|
|
|
|
property :label, as: 'label', class: Google::Apis::MapsengineV1::LabelStyle, decorator: Google::Apis::MapsengineV1::LabelStyle::Representation
|
|
|
|
end
|
|
end
|
|
|
|
class PolygonStyle
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :fill, as: 'fill', class: Google::Apis::MapsengineV1::Color, decorator: Google::Apis::MapsengineV1::Color::Representation
|
|
|
|
property :label, as: 'label', class: Google::Apis::MapsengineV1::LabelStyle, decorator: Google::Apis::MapsengineV1::LabelStyle::Representation
|
|
|
|
property :stroke, as: 'stroke', class: Google::Apis::MapsengineV1::Border, decorator: Google::Apis::MapsengineV1::Border::Representation
|
|
|
|
end
|
|
end
|
|
|
|
class ProcessResponse
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
end
|
|
end
|
|
|
|
class Project
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :id, as: 'id'
|
|
property :name, as: 'name'
|
|
end
|
|
end
|
|
|
|
class ListProjectsResponse
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
collection :projects, as: 'projects', class: Google::Apis::MapsengineV1::Project, decorator: Google::Apis::MapsengineV1::Project::Representation
|
|
|
|
end
|
|
end
|
|
|
|
class PublishResponse
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
end
|
|
end
|
|
|
|
class PublishedLayer
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :description, as: 'description'
|
|
property :id, as: 'id'
|
|
property :layer_type, as: 'layerType'
|
|
property :name, as: 'name'
|
|
property :project_id, as: 'projectId'
|
|
end
|
|
end
|
|
|
|
class ListPublishedLayersResponse
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
collection :layers, as: 'layers', class: Google::Apis::MapsengineV1::PublishedLayer, decorator: Google::Apis::MapsengineV1::PublishedLayer::Representation
|
|
|
|
property :next_page_token, :base64 => true, as: 'nextPageToken'
|
|
end
|
|
end
|
|
|
|
class PublishedMap
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
collection :contents, as: 'contents', class: Google::Apis::MapsengineV1::MapItem, decorator: Google::Apis::MapsengineV1::MapItem::Representation
|
|
|
|
collection :default_viewport, as: 'defaultViewport'
|
|
property :description, as: 'description'
|
|
property :id, as: 'id'
|
|
property :name, as: 'name'
|
|
property :project_id, as: 'projectId'
|
|
end
|
|
end
|
|
|
|
class ListPublishedMapsResponse
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
collection :maps, as: 'maps', class: Google::Apis::MapsengineV1::PublishedMap, decorator: Google::Apis::MapsengineV1::PublishedMap::Representation
|
|
|
|
property :next_page_token, :base64 => true, as: 'nextPageToken'
|
|
end
|
|
end
|
|
|
|
class Raster
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :acquisition_time, as: 'acquisitionTime', class: Google::Apis::MapsengineV1::AcquisitionTime, decorator: Google::Apis::MapsengineV1::AcquisitionTime::Representation
|
|
|
|
property :attribution, as: 'attribution'
|
|
collection :bbox, as: 'bbox'
|
|
property :creation_time, as: 'creationTime', type: DateTime
|
|
|
|
property :creator_email, as: 'creatorEmail'
|
|
property :description, as: 'description'
|
|
property :draft_access_list, as: 'draftAccessList'
|
|
property :etag, as: 'etag'
|
|
collection :files, as: 'files', class: Google::Apis::MapsengineV1::File, decorator: Google::Apis::MapsengineV1::File::Representation
|
|
|
|
property :id, as: 'id'
|
|
property :last_modified_time, as: 'lastModifiedTime', type: DateTime
|
|
|
|
property :last_modifier_email, as: 'lastModifierEmail'
|
|
property :mask_type, as: 'maskType'
|
|
property :name, as: 'name'
|
|
property :processing_status, as: 'processingStatus'
|
|
property :project_id, as: 'projectId'
|
|
property :raster_type, as: 'rasterType'
|
|
collection :tags, as: 'tags'
|
|
property :writers_can_edit_permissions, as: 'writersCanEditPermissions'
|
|
end
|
|
end
|
|
|
|
class RasterCollection
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :attribution, as: 'attribution'
|
|
collection :bbox, as: 'bbox'
|
|
property :creation_time, as: 'creationTime', type: DateTime
|
|
|
|
property :creator_email, as: 'creatorEmail'
|
|
property :description, as: 'description'
|
|
property :draft_access_list, as: 'draftAccessList'
|
|
property :etag, as: 'etag'
|
|
property :id, as: 'id'
|
|
property :last_modified_time, as: 'lastModifiedTime', type: DateTime
|
|
|
|
property :last_modifier_email, as: 'lastModifierEmail'
|
|
property :mosaic, as: 'mosaic'
|
|
property :name, as: 'name'
|
|
property :processing_status, as: 'processingStatus'
|
|
property :project_id, as: 'projectId'
|
|
property :raster_type, as: 'rasterType'
|
|
collection :tags, as: 'tags'
|
|
property :writers_can_edit_permissions, as: 'writersCanEditPermissions'
|
|
end
|
|
end
|
|
|
|
class ListRasterCollectionsResponse
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :next_page_token, :base64 => true, as: 'nextPageToken'
|
|
collection :raster_collections, as: 'rasterCollections', class: Google::Apis::MapsengineV1::RasterCollection, decorator: Google::Apis::MapsengineV1::RasterCollection::Representation
|
|
|
|
end
|
|
end
|
|
|
|
class RasterCollectionsRaster
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
collection :bbox, as: 'bbox'
|
|
property :creation_time, as: 'creationTime', type: DateTime
|
|
|
|
property :description, as: 'description'
|
|
property :id, as: 'id'
|
|
property :last_modified_time, as: 'lastModifiedTime', type: DateTime
|
|
|
|
property :name, as: 'name'
|
|
property :project_id, as: 'projectId'
|
|
property :raster_type, as: 'rasterType'
|
|
collection :tags, as: 'tags'
|
|
end
|
|
end
|
|
|
|
class BatchDeleteRasterCollectionsRasterRequest
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
collection :ids, as: 'ids'
|
|
end
|
|
end
|
|
|
|
class BatchDeleteRasterCollectionsRastersResponse
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
end
|
|
end
|
|
|
|
class BatchInsertRasterCollectionsRastersRequest
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
collection :ids, as: 'ids'
|
|
end
|
|
end
|
|
|
|
class BatchInsertRasterCollectionsRastersResponse
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
end
|
|
end
|
|
|
|
class ListRasterCollectionsRastersResponse
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :next_page_token, as: 'nextPageToken'
|
|
collection :rasters, as: 'rasters', class: Google::Apis::MapsengineV1::RasterCollectionsRaster, decorator: Google::Apis::MapsengineV1::RasterCollectionsRaster::Representation
|
|
|
|
end
|
|
end
|
|
|
|
class ListRastersResponse
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :next_page_token, as: 'nextPageToken'
|
|
collection :rasters, as: 'rasters', class: Google::Apis::MapsengineV1::Raster, decorator: Google::Apis::MapsengineV1::Raster::Representation
|
|
|
|
end
|
|
end
|
|
|
|
class ScaledShape
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :border, as: 'border', class: Google::Apis::MapsengineV1::Border, decorator: Google::Apis::MapsengineV1::Border::Representation
|
|
|
|
property :fill, as: 'fill', class: Google::Apis::MapsengineV1::Color, decorator: Google::Apis::MapsengineV1::Color::Representation
|
|
|
|
property :shape, as: 'shape'
|
|
end
|
|
end
|
|
|
|
class ScalingFunction
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :column, as: 'column'
|
|
property :scaling_type, as: 'scalingType'
|
|
property :size_range, as: 'sizeRange', class: Google::Apis::MapsengineV1::SizeRange, decorator: Google::Apis::MapsengineV1::SizeRange::Representation
|
|
|
|
property :value_range, as: 'valueRange', class: Google::Apis::MapsengineV1::ValueRange, decorator: Google::Apis::MapsengineV1::ValueRange::Representation
|
|
|
|
end
|
|
end
|
|
|
|
class Schema
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
collection :columns, as: 'columns', class: Google::Apis::MapsengineV1::TableColumn, decorator: Google::Apis::MapsengineV1::TableColumn::Representation
|
|
|
|
property :primary_geometry, as: 'primaryGeometry'
|
|
property :primary_key, as: 'primaryKey'
|
|
end
|
|
end
|
|
|
|
class SizeRange
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :max, as: 'max'
|
|
property :min, as: 'min'
|
|
end
|
|
end
|
|
|
|
class Table
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
collection :bbox, as: 'bbox'
|
|
property :creation_time, as: 'creationTime', type: DateTime
|
|
|
|
property :creator_email, as: 'creatorEmail'
|
|
property :description, as: 'description'
|
|
property :draft_access_list, as: 'draftAccessList'
|
|
property :etag, as: 'etag'
|
|
collection :files, as: 'files', class: Google::Apis::MapsengineV1::File, decorator: Google::Apis::MapsengineV1::File::Representation
|
|
|
|
property :id, as: 'id'
|
|
property :last_modified_time, as: 'lastModifiedTime', type: DateTime
|
|
|
|
property :last_modifier_email, as: 'lastModifierEmail'
|
|
property :name, as: 'name'
|
|
property :processing_status, as: 'processingStatus'
|
|
property :project_id, as: 'projectId'
|
|
property :published_access_list, as: 'publishedAccessList'
|
|
property :schema, as: 'schema', class: Google::Apis::MapsengineV1::Schema, decorator: Google::Apis::MapsengineV1::Schema::Representation
|
|
|
|
property :source_encoding, as: 'sourceEncoding'
|
|
collection :tags, as: 'tags'
|
|
property :writers_can_edit_permissions, as: 'writersCanEditPermissions'
|
|
end
|
|
end
|
|
|
|
class TableColumn
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :name, as: 'name'
|
|
property :type, as: 'type'
|
|
end
|
|
end
|
|
|
|
class ListTablesResponse
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :next_page_token, :base64 => true, as: 'nextPageToken'
|
|
collection :tables, as: 'tables', class: Google::Apis::MapsengineV1::Table, decorator: Google::Apis::MapsengineV1::Table::Representation
|
|
|
|
end
|
|
end
|
|
|
|
class ValueRange
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :max, as: 'max'
|
|
property :min, as: 'min'
|
|
end
|
|
end
|
|
|
|
class VectorStyle
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
collection :display_rules, as: 'displayRules', class: Google::Apis::MapsengineV1::DisplayRule, decorator: Google::Apis::MapsengineV1::DisplayRule::Representation
|
|
|
|
property :feature_info, as: 'featureInfo', class: Google::Apis::MapsengineV1::FeatureInfo, decorator: Google::Apis::MapsengineV1::FeatureInfo::Representation
|
|
|
|
property :type, as: 'type'
|
|
end
|
|
end
|
|
|
|
class ZoomLevels
|
|
# @private
|
|
class Representation < Google::Apis::Core::JsonRepresentation
|
|
property :max, as: 'max'
|
|
property :min, as: 'min'
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|