google-api-ruby-client/generated/google/apis/mapsengine_v1/classes.rb

2874 lines
108 KiB
Ruby
Raw Normal View History

2015-06-23 23:05:46 +00:00
# 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
include Google::Apis::Core::Hashable
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
end
end
#
class MapItem
include Google::Apis::Core::Hashable
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
end
end
# Acquisition time represents acquired time of a raster.
class AcquisitionTime
include Google::Apis::Core::Hashable
# The end time if acquisition time is a range. The value is an RFC 3339
# formatted date-time value (1970-01-01T00:00:00Z).
# Corresponds to the JSON property `end`
# @return [DateTime]
attr_accessor :end
# The precision of acquisition time.
# Corresponds to the JSON property `precision`
# @return [String]
attr_accessor :precision
# The acquisition time, or start time if acquisition time is a range. The value
# is an RFC 3339 formatted date-time value (1970-01-01T00:00:00Z).
# Corresponds to the JSON property `start`
# @return [DateTime]
attr_accessor :start
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@end = args[:end] unless args[:end].nil?
@precision = args[:precision] unless args[:precision].nil?
@start = args[:start] unless args[:start].nil?
end
end
# An asset is any Google Maps Engine resource that has a globally unique ID.
# Assets include maps, layers, vector tables, raster collections, and rasters.
# Projects and features are not considered assets.
# More detailed information about an asset can be obtained by querying the asset'
# s particular endpoint.
class Asset
include Google::Apis::Core::Hashable
# A rectangular bounding box which contains all of the data in this asset. The
# box is expressed as \"west, south, east, north\". The numbers represent
# latitude and longitude in decimal degrees.
# Corresponds to the JSON property `bbox`
# @return [Array<Float>]
attr_accessor :bbox
# The creation time of this asset. The value is an RFC 3339-formatted date-time
# value (for example, 1970-01-01T00:00:00Z).
# Corresponds to the JSON property `creationTime`
# @return [DateTime]
attr_accessor :creation_time
# The email address of the creator of this asset. This is only returned on GET
# requests and not LIST requests.
# Corresponds to the JSON property `creatorEmail`
# @return [String]
attr_accessor :creator_email
# The asset's description.
# Corresponds to the JSON property `description`
# @return [String]
attr_accessor :description
# The ETag, used to refer to the current version of the asset.
# Corresponds to the JSON property `etag`
# @return [String]
attr_accessor :etag
# The asset's globally unique ID.
# Corresponds to the JSON property `id`
# @return [String]
attr_accessor :id
# The last modified time of this asset. The value is an RFC 3339-formatted date-
# time value (for example, 1970-01-01T00:00:00Z).
# Corresponds to the JSON property `lastModifiedTime`
# @return [DateTime]
attr_accessor :last_modified_time
# The email address of the last modifier of this asset. This is only returned on
# GET requests and not LIST requests.
# Corresponds to the JSON property `lastModifierEmail`
# @return [String]
attr_accessor :last_modifier_email
# The asset's name.
# Corresponds to the JSON property `name`
# @return [String]
attr_accessor :name
# The ID of the project to which the asset belongs.
# Corresponds to the JSON property `projectId`
# @return [String]
attr_accessor :project_id
# The URL to query to retrieve the asset's complete object. The assets endpoint
# only returns high-level information about a resource.
# Corresponds to the JSON property `resource`
# @return [String]
attr_accessor :resource
# An array of text strings, with each string representing a tag. More
# information about tags can be found in the Tagging data article of the Maps
# Engine help center.
# Corresponds to the JSON property `tags`
# @return [Array<String>]
attr_accessor :tags
# The type of asset. One of raster, rasterCollection, table, map, or layer.
# Corresponds to the JSON property `type`
# @return [String]
attr_accessor :type
# If true, WRITERs of the asset are able to edit the asset permissions.
# Corresponds to the JSON property `writersCanEditPermissions`
# @return [Boolean]
attr_accessor :writers_can_edit_permissions
alias_method :writers_can_edit_permissions?, :writers_can_edit_permissions
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@bbox = args[:bbox] unless args[:bbox].nil?
@creation_time = args[:creation_time] unless args[:creation_time].nil?
@creator_email = args[:creator_email] unless args[:creator_email].nil?
@description = args[:description] unless args[:description].nil?
@etag = args[:etag] unless args[:etag].nil?
@id = args[:id] unless args[:id].nil?
@last_modified_time = args[:last_modified_time] unless args[:last_modified_time].nil?
@last_modifier_email = args[:last_modifier_email] unless args[:last_modifier_email].nil?
@name = args[:name] unless args[:name].nil?
@project_id = args[:project_id] unless args[:project_id].nil?
@resource = args[:resource] unless args[:resource].nil?
@tags = args[:tags] unless args[:tags].nil?
@type = args[:type] unless args[:type].nil?
@writers_can_edit_permissions = args[:writers_can_edit_permissions] unless args[:writers_can_edit_permissions].nil?
end
end
# The response returned by a call to resources.List.
class ListAssetsResponse
include Google::Apis::Core::Hashable
# Assets returned.
# Corresponds to the JSON property `assets`
# @return [Array<Google::Apis::MapsengineV1::Asset>]
attr_accessor :assets
# Next page token.
# Corresponds to the JSON property `nextPageToken`
# @return [String]
attr_accessor :next_page_token
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@assets = args[:assets] unless args[:assets].nil?
@next_page_token = args[:next_page_token] unless args[:next_page_token].nil?
end
end
# Border in line style. Both color and width are required.
class Border
include Google::Apis::Core::Hashable
# Color of the border.
# Corresponds to the JSON property `color`
# @return [String]
attr_accessor :color
# Opacity of the border.
# Corresponds to the JSON property `opacity`
# @return [Float]
attr_accessor :opacity
# Width of the border, in pixels.
# Corresponds to the JSON property `width`
# @return [Float]
attr_accessor :width
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@color = args[:color] unless args[:color].nil?
@opacity = args[:opacity] unless args[:opacity].nil?
@width = args[:width] unless args[:width].nil?
end
end
# Basic color used in styling.
class Color
include Google::Apis::Core::Hashable
# The CSS style color, can be in format of "red" or "#7733EE".
# Corresponds to the JSON property `color`
# @return [String]
attr_accessor :color
# Opacity ranges from 0 to 1, inclusive. If not provided, default to 1.
# Corresponds to the JSON property `opacity`
# @return [Float]
attr_accessor :opacity
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@color = args[:color] unless args[:color].nil?
@opacity = args[:opacity] unless args[:opacity].nil?
end
end
#
class Datasource
include Google::Apis::Core::Hashable
# The ID of a datasource.
# Corresponds to the JSON property `id`
# @return [String]
attr_accessor :id
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@id = args[:id] unless args[:id].nil?
end
end
# A display rule of the vector style.
class DisplayRule
include Google::Apis::Core::Hashable
# This display rule will only be applied to features that match all of the
# filters here. If filters is empty, then the rule applies to all features.
# Corresponds to the JSON property `filters`
# @return [Array<Google::Apis::MapsengineV1::Filter>]
attr_accessor :filters
# Style for lines.
# Corresponds to the JSON property `lineOptions`
# @return [Google::Apis::MapsengineV1::LineStyle]
attr_accessor :line_options
# Display rule name. Name is not unique and cannot be used for identification
# purpose.
# Corresponds to the JSON property `name`
# @return [String]
attr_accessor :name
# Style for points.
# Corresponds to the JSON property `pointOptions`
# @return [Google::Apis::MapsengineV1::PointStyle]
attr_accessor :point_options
# Style for polygons.
# Corresponds to the JSON property `polygonOptions`
# @return [Google::Apis::MapsengineV1::PolygonStyle]
attr_accessor :polygon_options
# Zoom level range. Zoom levels are restricted between 0 and 24, inclusive.
# Corresponds to the JSON property `zoomLevels`
# @return [Google::Apis::MapsengineV1::ZoomLevels]
attr_accessor :zoom_levels
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@filters = args[:filters] unless args[:filters].nil?
@line_options = args[:line_options] unless args[:line_options].nil?
@name = args[:name] unless args[:name].nil?
@point_options = args[:point_options] unless args[:point_options].nil?
@polygon_options = args[:polygon_options] unless args[:polygon_options].nil?
@zoom_levels = args[:zoom_levels] unless args[:zoom_levels].nil?
end
end
# A feature within a table.
class Feature
include Google::Apis::Core::Hashable
# The geometry member of this Feature.
# Corresponds to the JSON property `geometry`
# @return [Google::Apis::MapsengineV1::GeoJsonGeometry]
attr_accessor :geometry
# The properties associated with a feature.
# Corresponds to the JSON property `properties`
# @return [Hash<String,Object>]
attr_accessor :properties
# Identifies this object as a feature.
# Corresponds to the JSON property `type`
# @return [String]
attr_accessor :type
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@geometry = args[:geometry] unless args[:geometry].nil?
@properties = args[:properties] unless args[:properties].nil?
@type = args[:type] unless args[:type].nil?
end
end
# A feature info contains information about individual feature.
class FeatureInfo
include Google::Apis::Core::Hashable
# HTML template of the info window. If not provided, a default template with all
# attributes will be generated.
# Corresponds to the JSON property `content`
# @return [String]
attr_accessor :content
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@content = args[:content] unless args[:content].nil?
end
end
# The request sent to features.BatchDelete.
class BatchDeleteFeaturesRequest
include Google::Apis::Core::Hashable
#
# Corresponds to the JSON property `gx_ids`
# @return [Array<String>]
attr_accessor :gx_ids
#
# Corresponds to the JSON property `primaryKeys`
# @return [Array<String>]
attr_accessor :primary_keys
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@gx_ids = args[:gx_ids] unless args[:gx_ids].nil?
@primary_keys = args[:primary_keys] unless args[:primary_keys].nil?
end
end
# The request sent to features.Insert.
class BatchInsertFeaturesRequest
include Google::Apis::Core::Hashable
#
# Corresponds to the JSON property `features`
# @return [Array<Google::Apis::MapsengineV1::Feature>]
attr_accessor :features
# If true, the server will normalize feature geometries. It is assumed that the
# South Pole is exterior to any polygons given. See here for a list of
# normalizations. If false, all feature geometries must be given already
# normalized. The points in all LinearRings must be listed in counter-clockwise
# order, and LinearRings may not intersect.
# Corresponds to the JSON property `normalizeGeometries`
# @return [Boolean]
attr_accessor :normalize_geometries
alias_method :normalize_geometries?, :normalize_geometries
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@features = args[:features] unless args[:features].nil?
@normalize_geometries = args[:normalize_geometries] unless args[:normalize_geometries].nil?
end
end
# The request sent to features.BatchPatch.
class BatchPatchFeaturesRequest
include Google::Apis::Core::Hashable
#
# Corresponds to the JSON property `features`
# @return [Array<Google::Apis::MapsengineV1::Feature>]
attr_accessor :features
# If true, the server will normalize feature geometries. It is assumed that the
# South Pole is exterior to any polygons given. See here for a list of
# normalizations. If false, all feature geometries must be given already
# normalized. The points in all LinearRings must be listed in counter-clockwise
# order, and LinearRings may not intersect.
# Corresponds to the JSON property `normalizeGeometries`
# @return [Boolean]
attr_accessor :normalize_geometries
alias_method :normalize_geometries?, :normalize_geometries
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@features = args[:features] unless args[:features].nil?
@normalize_geometries = args[:normalize_geometries] unless args[:normalize_geometries].nil?
end
end
# The response returned by a call to features.List.
class ListFeaturesResponse
include Google::Apis::Core::Hashable
# An indicator of the maximum rate at which queries may be made, if all queries
# were as expensive as this query.
# Corresponds to the JSON property `allowedQueriesPerSecond`
# @return [Float]
attr_accessor :allowed_queries_per_second
# Resources returned.
# Corresponds to the JSON property `features`
# @return [Array<Google::Apis::MapsengineV1::Feature>]
attr_accessor :features
# Next page token.
# Corresponds to the JSON property `nextPageToken`
# @return [String]
attr_accessor :next_page_token
# A schema indicating the properties which may be associated with features
# within a Table, and the types of those properties.
# Corresponds to the JSON property `schema`
# @return [Google::Apis::MapsengineV1::Schema]
attr_accessor :schema
#
# Corresponds to the JSON property `type`
# @return [String]
attr_accessor :type
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@allowed_queries_per_second = args[:allowed_queries_per_second] unless args[:allowed_queries_per_second].nil?
@features = args[:features] unless args[:features].nil?
@next_page_token = args[:next_page_token] unless args[:next_page_token].nil?
@schema = args[:schema] unless args[:schema].nil?
@type = args[:type] unless args[:type].nil?
end
end
# A single File, which is a component of an Asset.
class File
include Google::Apis::Core::Hashable
# The name of the file.
# Corresponds to the JSON property `filename`
# @return [String]
attr_accessor :filename
# The size of the file in bytes.
# Corresponds to the JSON property `size`
# @return [String]
attr_accessor :size
# The upload status of the file.
# Corresponds to the JSON property `uploadStatus`
# @return [String]
attr_accessor :upload_status
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@filename = args[:filename] unless args[:filename].nil?
@size = args[:size] unless args[:size].nil?
@upload_status = args[:upload_status] unless args[:upload_status].nil?
end
end
# Conditions for filtering features.
class Filter
include Google::Apis::Core::Hashable
# The column name to filter on.
# Corresponds to the JSON property `column`
# @return [String]
attr_accessor :column
# Operation used to evaluate the filter.
# Corresponds to the JSON property `operator`
# @return [String]
attr_accessor :operator
# Value to be evaluated against attribute.
# Corresponds to the JSON property `value`
# @return [Object]
attr_accessor :value
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@column = args[:column] unless args[:column].nil?
@operator = args[:operator] unless args[:operator].nil?
@value = args[:value] unless args[:value].nil?
end
end
# A heterogenous collection of GeoJsonGeometry objects.
class GeoJsonGeometryCollection < Google::Apis::MapsengineV1::GeoJsonGeometry
include Google::Apis::Core::Hashable
# An array of geometry objects. There must be at least 2 different types of
# geometries in the array.
# Corresponds to the JSON property `geometries`
# @return [Array<Google::Apis::MapsengineV1::GeoJsonGeometry>]
attr_accessor :geometries
# Identifies this object as a GeoJsonGeometryCollection.
# Corresponds to the JSON property `type`
# @return [String]
attr_accessor :type
def initialize(**args)
@type = 'GeometryCollection'
update!(**args)
end
# Update properties of this object
def update!(**args)
@geometries = args[:geometries] unless args[:geometries].nil?
@type = args[:type] unless args[:type].nil?
end
end
#
class GeoJsonLineString < Google::Apis::MapsengineV1::GeoJsonGeometry
include Google::Apis::Core::Hashable
# An array of two or more positions, representing a line.
# Corresponds to the JSON property `coordinates`
# @return [Array<Array<Float>>]
attr_accessor :coordinates
# Identifies this object as a GeoJsonLineString.
# Corresponds to the JSON property `type`
# @return [String]
attr_accessor :type
def initialize(**args)
@type = 'LineString'
update!(**args)
end
# Update properties of this object
def update!(**args)
@coordinates = args[:coordinates] unless args[:coordinates].nil?
@type = args[:type] unless args[:type].nil?
end
end
# Multi Line String
class GeoJsonMultiLineString < Google::Apis::MapsengineV1::GeoJsonGeometry
include Google::Apis::Core::Hashable
# An array of at least two GeoJsonLineString coordinate arrays.
# Corresponds to the JSON property `coordinates`
# @return [Array<Array<Array<Float>>>]
attr_accessor :coordinates
# Identifies this object as a GeoJsonMultiLineString.
# Corresponds to the JSON property `type`
# @return [String]
attr_accessor :type
def initialize(**args)
@type = 'MultiLineString'
update!(**args)
end
# Update properties of this object
def update!(**args)
@coordinates = args[:coordinates] unless args[:coordinates].nil?
@type = args[:type] unless args[:type].nil?
end
end
#
class GeoJsonMultiPoint < Google::Apis::MapsengineV1::GeoJsonGeometry
include Google::Apis::Core::Hashable
# An array of at least two GeoJsonPoint coordinate arrays.
# Corresponds to the JSON property `coordinates`
# @return [Array<Array<Float>>]
attr_accessor :coordinates
# Identifies this object as a GeoJsonMultiPoint.
# Corresponds to the JSON property `type`
# @return [String]
attr_accessor :type
def initialize(**args)
@type = 'MultiPoint'
update!(**args)
end
# Update properties of this object
def update!(**args)
@coordinates = args[:coordinates] unless args[:coordinates].nil?
@type = args[:type] unless args[:type].nil?
end
end
#
class GeoJsonMultiPolygon < Google::Apis::MapsengineV1::GeoJsonGeometry
include Google::Apis::Core::Hashable
# An array of at least two GeoJsonPolygon coordinate arrays.
# Corresponds to the JSON property `coordinates`
# @return [Array<Array<Array<Array<Float>>>>]
attr_accessor :coordinates
# Identifies this object as a GeoJsonMultiPolygon.
# Corresponds to the JSON property `type`
# @return [String]
attr_accessor :type
def initialize(**args)
@type = 'MultiPolygon'
update!(**args)
end
# Update properties of this object
def update!(**args)
@coordinates = args[:coordinates] unless args[:coordinates].nil?
@type = args[:type] unless args[:type].nil?
end
end
#
class GeoJsonPoint < Google::Apis::MapsengineV1::GeoJsonGeometry
include Google::Apis::Core::Hashable
# A position represents a geographical position as an array containing a
# longitude and a latitude, and optionally an altitude, in that order. All
# Geometry objects make use of positions to represent geometries as nested
# arrays. The structure of the array is governed by the type of the geometry.
# Corresponds to the JSON property `coordinates`
# @return [Array<Float>]
attr_accessor :coordinates
# Identifies this object as a GeoJsonPoint.
# Corresponds to the JSON property `type`
# @return [String]
attr_accessor :type
def initialize(**args)
@type = 'Point'
update!(**args)
end
# Update properties of this object
def update!(**args)
@coordinates = args[:coordinates] unless args[:coordinates].nil?
@type = args[:type] unless args[:type].nil?
end
end
#
class GeoJsonPolygon < Google::Apis::MapsengineV1::GeoJsonGeometry
include Google::Apis::Core::Hashable
# An array of LinearRings. A LinearRing is a GeoJsonLineString which is closed (
# that is, the first and last GeoJsonPositions are equal), and which contains at
# least four GeoJsonPositions. For polygons with multiple rings, the first
# LinearRing is the exterior ring, and any subsequent rings are interior rings (
# that is, holes).
# Corresponds to the JSON property `coordinates`
# @return [Array<Array<Array<Float>>>]
attr_accessor :coordinates
# Identifies this object as a GeoJsonPolygon.
# Corresponds to the JSON property `type`
# @return [String]
attr_accessor :type
def initialize(**args)
@type = 'Polygon'
update!(**args)
end
# Update properties of this object
def update!(**args)
@coordinates = args[:coordinates] unless args[:coordinates].nil?
@type = args[:type] unless args[:type].nil?
end
end
# An icon is a user-uploaded image that can be used to style point geometries.
class Icon
include Google::Apis::Core::Hashable
# The description of this Icon, supplied by the author.
# Corresponds to the JSON property `description`
# @return [String]
attr_accessor :description
# An ID used to refer to this Icon.
# Corresponds to the JSON property `id`
# @return [String]
attr_accessor :id
# The name of this Icon, supplied by the author.
# Corresponds to the JSON property `name`
# @return [String]
attr_accessor :name
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@description = args[:description] unless args[:description].nil?
@id = args[:id] unless args[:id].nil?
@name = args[:name] unless args[:name].nil?
end
end
# Style for icon, this is part of point style.
class IconStyle
include Google::Apis::Core::Hashable
# Custom icon id.
# Corresponds to the JSON property `id`
# @return [String]
attr_accessor :id
# Stock icon name. To use a stock icon, prefix it with 'gx_'. See Stock icon
# names for valid icon names. For example, to specify small_red, set name to '
# gx_small_red'.
# Corresponds to the JSON property `name`
# @return [String]
attr_accessor :name
# Parameters for styling points as scaled shapes.
# Corresponds to the JSON property `scaledShape`
# @return [Google::Apis::MapsengineV1::ScaledShape]
attr_accessor :scaled_shape
# Parameters for scaling scaled shapes.
# Corresponds to the JSON property `scalingFunction`
# @return [Google::Apis::MapsengineV1::ScalingFunction]
attr_accessor :scaling_function
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@id = args[:id] unless args[:id].nil?
@name = args[:name] unless args[:name].nil?
@scaled_shape = args[:scaled_shape] unless args[:scaled_shape].nil?
@scaling_function = args[:scaling_function] unless args[:scaling_function].nil?
end
end
# The response returned by a call to icons.List.
class ListIconsResponse
include Google::Apis::Core::Hashable
# Resources returned.
# Corresponds to the JSON property `icons`
# @return [Array<Google::Apis::MapsengineV1::Icon>]
attr_accessor :icons
# Next page token.
# Corresponds to the JSON property `nextPageToken`
# @return [String]
attr_accessor :next_page_token
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@icons = args[:icons] unless args[:icons].nil?
@next_page_token = args[:next_page_token] unless args[:next_page_token].nil?
end
end
# Text label style.
class LabelStyle
include Google::Apis::Core::Hashable
# Color of the text. If not provided, default to black.
# Corresponds to the JSON property `color`
# @return [String]
attr_accessor :color
# The column value of the feature to be displayed.
# Corresponds to the JSON property `column`
# @return [String]
attr_accessor :column
# Font style of the label, defaults to 'normal'.
# Corresponds to the JSON property `fontStyle`
# @return [String]
attr_accessor :font_style
# Font weight of the label, defaults to 'normal'.
# Corresponds to the JSON property `fontWeight`
# @return [String]
attr_accessor :font_weight
# Opacity of the text.
# Corresponds to the JSON property `opacity`
# @return [Float]
attr_accessor :opacity
# Basic color used in styling.
# Corresponds to the JSON property `outline`
# @return [Google::Apis::MapsengineV1::Color]
attr_accessor :outline
# Font size of the label, in pixels. 8 <= size <= 15. If not provided, a default
# size will be provided.
# Corresponds to the JSON property `size`
# @return [Float]
attr_accessor :size
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@color = args[:color] unless args[:color].nil?
@column = args[:column] unless args[:column].nil?
@font_style = args[:font_style] unless args[:font_style].nil?
@font_weight = args[:font_weight] unless args[:font_weight].nil?
@opacity = args[:opacity] unless args[:opacity].nil?
@outline = args[:outline] unless args[:outline].nil?
@size = args[:size] unless args[:size].nil?
end
end
# A Layer combines multiple datasources, with styling information, for
# presentation on a map.
class Layer
include Google::Apis::Core::Hashable
# A rectangular bounding box which contains all of the data in this Layer. The
# box is expressed as \"west, south, east, north\". The numbers represent
# latitude and longitude in decimal degrees.
# Corresponds to the JSON property `bbox`
# @return [Array<Float>]
attr_accessor :bbox
# The creation time of this layer. The value is an RFC 3339 formatted date-time
# value (e.g. 1970-01-01T00:00:00Z).
# Corresponds to the JSON property `creationTime`
# @return [DateTime]
attr_accessor :creation_time
# The email address of the creator of this layer. This is only returned on GET
# requests and not LIST requests.
# Corresponds to the JSON property `creatorEmail`
# @return [String]
attr_accessor :creator_email
# Deprecated: The type of the datasources used to build this Layer. Note: This
# has been replaced by layerType, but is still available for now to maintain
# backward compatibility.
# Corresponds to the JSON property `datasourceType`
# @return [String]
attr_accessor :datasource_type
# An array of datasources used to build this layer. If layerType is "image", or
# layerType is not specified and datasourceType is "image", then each element in
# this array is a reference to an Image or RasterCollection. If layerType is "
# vector", or layerType is not specified and datasourceType is "table" then each
# element in this array is a reference to a Vector Table.
# Corresponds to the JSON property `datasources`
# @return [Array<Google::Apis::MapsengineV1::Datasource>]
attr_accessor :datasources
# The description of this Layer, supplied by the author.
# Corresponds to the JSON property `description`
# @return [String]
attr_accessor :description
# Deprecated: The name of an access list of the Map Editor type. The user on
# whose behalf the request is being sent must be an editor on that access list.
# Note: Google Maps Engine no longer uses access lists. Instead, each asset has
# its own list of permissions. For backward compatibility, the API still accepts
# access lists for projects that are already using access lists. If you created
# a GME account/project after July 14th, 2014, you will not be able to send API
# requests that include access lists. Note: This is an input field only. It is
# not returned in response to a list or get request.
# Corresponds to the JSON property `draftAccessList`
# @return [String]
attr_accessor :draft_access_list
# The ETag, used to refer to the current version of the asset.
# Corresponds to the JSON property `etag`
# @return [String]
attr_accessor :etag
# A globally unique ID, used to refer to this Layer.
# Corresponds to the JSON property `id`
# @return [String]
attr_accessor :id
# The last modified time of this layer. The value is an RFC 3339 formatted date-
# time value (e.g. 1970-01-01T00:00:00Z).
# Corresponds to the JSON property `lastModifiedTime`
# @return [DateTime]
attr_accessor :last_modified_time
# The email address of the last modifier of this layer. This is only returned on
# GET requests and not LIST requests.
# Corresponds to the JSON property `lastModifierEmail`
# @return [String]
attr_accessor :last_modifier_email
# The type of the datasources used to build this Layer. This should be used
# instead of datasourceType. At least one of layerType and datasourceType and
# must be specified, but layerType takes precedence.
# Corresponds to the JSON property `layerType`
# @return [String]
attr_accessor :layer_type
# The name of this Layer, supplied by the author.
# Corresponds to the JSON property `name`
# @return [String]
attr_accessor :name
# The processing status of this layer.
# Corresponds to the JSON property `processingStatus`
# @return [String]
attr_accessor :processing_status
# The ID of the project that this Layer is in.
# Corresponds to the JSON property `projectId`
# @return [String]
attr_accessor :project_id
# Deprecated: The access list to whom view permissions are granted. The value
# must be the name of a Maps Engine access list of the Map Viewer type, and the
# user must be a viewer on that list. Note: Google Maps Engine no longer uses
# access lists. Instead, each asset has its own list of permissions. For
# backward compatibility, the API still accepts access lists for projects that
# are already using access lists. If you created a GME account/project after
# July 14th, 2014, you will not be able to send API requests that include access
# lists. Note: This is an input field only. It is not returned in response to a
# list or get request.
# Corresponds to the JSON property `publishedAccessList`
# @return [String]
attr_accessor :published_access_list
# The publishing status of this layer.
# Corresponds to the JSON property `publishingStatus`
# @return [String]
attr_accessor :publishing_status
# A vector style contains styling information for vector layer.
# Corresponds to the JSON property `style`
# @return [Google::Apis::MapsengineV1::VectorStyle]
attr_accessor :style
# Tags of this Layer.
# Corresponds to the JSON property `tags`
# @return [Array<String>]
attr_accessor :tags
# If true, WRITERs of the asset are able to edit the asset permissions.
# Corresponds to the JSON property `writersCanEditPermissions`
# @return [Boolean]
attr_accessor :writers_can_edit_permissions
alias_method :writers_can_edit_permissions?, :writers_can_edit_permissions
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@bbox = args[:bbox] unless args[:bbox].nil?
@creation_time = args[:creation_time] unless args[:creation_time].nil?
@creator_email = args[:creator_email] unless args[:creator_email].nil?
@datasource_type = args[:datasource_type] unless args[:datasource_type].nil?
@datasources = args[:datasources] unless args[:datasources].nil?
@description = args[:description] unless args[:description].nil?
@draft_access_list = args[:draft_access_list] unless args[:draft_access_list].nil?
@etag = args[:etag] unless args[:etag].nil?
@id = args[:id] unless args[:id].nil?
@last_modified_time = args[:last_modified_time] unless args[:last_modified_time].nil?
@last_modifier_email = args[:last_modifier_email] unless args[:last_modifier_email].nil?
@layer_type = args[:layer_type] unless args[:layer_type].nil?
@name = args[:name] unless args[:name].nil?
@processing_status = args[:processing_status] unless args[:processing_status].nil?
@project_id = args[:project_id] unless args[:project_id].nil?
@published_access_list = args[:published_access_list] unless args[:published_access_list].nil?
@publishing_status = args[:publishing_status] unless args[:publishing_status].nil?
@style = args[:style] unless args[:style].nil?
@tags = args[:tags] unless args[:tags].nil?
@writers_can_edit_permissions = args[:writers_can_edit_permissions] unless args[:writers_can_edit_permissions].nil?
end
end
# The response returned by a call to layers.List. Note: The list response does
# not include all the fields available in a layer. Refer to the layer resource
# description for details of the fields that are not included. You'll need to
# send a get request to retrieve the additional fields for each layer.
class ListLayersResponse
include Google::Apis::Core::Hashable
# Resources returned.
# Corresponds to the JSON property `layers`
# @return [Array<Google::Apis::MapsengineV1::Layer>]
attr_accessor :layers
# Next page token.
# Corresponds to the JSON property `nextPageToken`
# @return [String]
attr_accessor :next_page_token
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@layers = args[:layers] unless args[:layers].nil?
@next_page_token = args[:next_page_token] unless args[:next_page_token].nil?
end
end
# Style for lines.
class LineStyle
include Google::Apis::Core::Hashable
# Border in line style. Both color and width are required.
# Corresponds to the JSON property `border`
# @return [Google::Apis::MapsengineV1::Border]
attr_accessor :border
# Dash defines the pattern of the line, the values are pixel lengths of
# alternating dash and gap. If dash is not provided, then it means a solid line.
# Dash can contain up to 10 values and must contain even number of values.
# Corresponds to the JSON property `dash`
# @return [Array<Float>]
attr_accessor :dash
# Text label style.
# Corresponds to the JSON property `label`
# @return [Google::Apis::MapsengineV1::LabelStyle]
attr_accessor :label
# Stroke of the line.
# Corresponds to the JSON property `stroke`
# @return [Google::Apis::MapsengineV1::LineStyle::Stroke]
attr_accessor :stroke
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@border = args[:border] unless args[:border].nil?
@dash = args[:dash] unless args[:dash].nil?
@label = args[:label] unless args[:label].nil?
@stroke = args[:stroke] unless args[:stroke].nil?
end
# Stroke of the line.
class Stroke
include Google::Apis::Core::Hashable
# Color of the line.
# Corresponds to the JSON property `color`
# @return [String]
attr_accessor :color
# Opacity of the line.
# Corresponds to the JSON property `opacity`
# @return [Float]
attr_accessor :opacity
# Width of the line, in pixels. 0 <= width <= 10. If width is set to 0, the line
# will be invisible.
# Corresponds to the JSON property `width`
# @return [Float]
attr_accessor :width
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@color = args[:color] unless args[:color].nil?
@opacity = args[:opacity] unless args[:opacity].nil?
@width = args[:width] unless args[:width].nil?
end
end
end
# A Map is a collection of Layers, optionally contained within folders.
class Map
include Google::Apis::Core::Hashable
# A rectangular bounding box which contains all of the data in this Map. The box
# is expressed as \"west, south, east, north\". The numbers represent latitude
# and longitude in decimal degrees.
# Corresponds to the JSON property `bbox`
# @return [Array<Float>]
attr_accessor :bbox
# The contents of this Map.
# Corresponds to the JSON property `contents`
# @return [Array<Google::Apis::MapsengineV1::MapItem>]
attr_accessor :contents
# The creation time of this map. The value is an RFC 3339 formatted date-time
# value (e.g. 1970-01-01T00:00:00Z).
# Corresponds to the JSON property `creationTime`
# @return [DateTime]
attr_accessor :creation_time
# The email address of the creator of this map. This is only returned on GET
# requests and not LIST requests.
# Corresponds to the JSON property `creatorEmail`
# @return [String]
attr_accessor :creator_email
# A rectangular geographic bounds.
# Corresponds to the JSON property `defaultViewport`
# @return [Array<Float>]
attr_accessor :default_viewport
# The description of this Map, supplied by the author.
# Corresponds to the JSON property `description`
# @return [String]
attr_accessor :description
# Deprecated: The name of an access list of the Map Editor type. The user on
# whose behalf the request is being sent must be an editor on that access list.
# Note: Google Maps Engine no longer uses access lists. Instead, each asset has
# its own list of permissions. For backward compatibility, the API still accepts
# access lists for projects that are already using access lists. If you created
# a GME account/project after July 14th, 2014, you will not be able to send API
# requests that include access lists. Note: This is an input field only. It is
# not returned in response to a list or get request.
# Corresponds to the JSON property `draftAccessList`
# @return [String]
attr_accessor :draft_access_list
# The ETag, used to refer to the current version of the asset.
# Corresponds to the JSON property `etag`
# @return [String]
attr_accessor :etag
# A globally unique ID, used to refer to this Map.
# Corresponds to the JSON property `id`
# @return [String]
attr_accessor :id
# The last modified time of this map. The value is an RFC 3339 formatted date-
# time value (e.g. 1970-01-01T00:00:00Z).
# Corresponds to the JSON property `lastModifiedTime`
# @return [DateTime]
attr_accessor :last_modified_time
# The email address of the last modifier of this map. This is only returned on
# GET requests and not LIST requests.
# Corresponds to the JSON property `lastModifierEmail`
# @return [String]
attr_accessor :last_modifier_email
# The name of this Map, supplied by the author.
# Corresponds to the JSON property `name`
# @return [String]
attr_accessor :name
# The processing status of this map. Map processing is automatically started
# once a map becomes ready for processing.
# Corresponds to the JSON property `processingStatus`
# @return [String]
attr_accessor :processing_status
# The ID of the project that this Map is in.
# Corresponds to the JSON property `projectId`
# @return [String]
attr_accessor :project_id
# Deprecated: The access list to whom view permissions are granted. The value
# must be the name of a Maps Engine access list of the Map Viewer type, and the
# user must be a viewer on that list. Note: Google Maps Engine no longer uses
# access lists. Instead, each asset has its own list of permissions. For
# backward compatibility, the API still accepts access lists for projects that
# are already using access lists. If you created a GME account/project after
# July 14th, 2014, you will not be able to send API requests that include access
# lists. This is an input field only. It is not returned in response to a list
# or get request.
# Corresponds to the JSON property `publishedAccessList`
# @return [String]
attr_accessor :published_access_list
# The publishing status of this map.
# Corresponds to the JSON property `publishingStatus`
# @return [String]
attr_accessor :publishing_status
# Tags of this Map.
# Corresponds to the JSON property `tags`
# @return [Array<String>]
attr_accessor :tags
# Deprecated: An array containing the available versions of this Map. Currently
# may only contain "published". The publishingStatus field should be used
# instead.
# Corresponds to the JSON property `versions`
# @return [Array<String>]
attr_accessor :versions
# If true, WRITERs of the asset are able to edit the asset permissions.
# Corresponds to the JSON property `writersCanEditPermissions`
# @return [Boolean]
attr_accessor :writers_can_edit_permissions
alias_method :writers_can_edit_permissions?, :writers_can_edit_permissions
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@bbox = args[:bbox] unless args[:bbox].nil?
@contents = args[:contents] unless args[:contents].nil?
@creation_time = args[:creation_time] unless args[:creation_time].nil?
@creator_email = args[:creator_email] unless args[:creator_email].nil?
@default_viewport = args[:default_viewport] unless args[:default_viewport].nil?
@description = args[:description] unless args[:description].nil?
@draft_access_list = args[:draft_access_list] unless args[:draft_access_list].nil?
@etag = args[:etag] unless args[:etag].nil?
@id = args[:id] unless args[:id].nil?
@last_modified_time = args[:last_modified_time] unless args[:last_modified_time].nil?
@last_modifier_email = args[:last_modifier_email] unless args[:last_modifier_email].nil?
@name = args[:name] unless args[:name].nil?
@processing_status = args[:processing_status] unless args[:processing_status].nil?
@project_id = args[:project_id] unless args[:project_id].nil?
@published_access_list = args[:published_access_list] unless args[:published_access_list].nil?
@publishing_status = args[:publishing_status] unless args[:publishing_status].nil?
@tags = args[:tags] unless args[:tags].nil?
@versions = args[:versions] unless args[:versions].nil?
@writers_can_edit_permissions = args[:writers_can_edit_permissions] unless args[:writers_can_edit_permissions].nil?
end
end
#
class MapFolder < Google::Apis::MapsengineV1::MapItem
include Google::Apis::Core::Hashable
#
# Corresponds to the JSON property `contents`
# @return [Array<Google::Apis::MapsengineV1::MapItem>]
attr_accessor :contents
# An array of four numbers (west, south, east, north) which defines the
# rectangular bounding box of the default viewport. The numbers represent
# latitude and longitude in decimal degrees.
# Corresponds to the JSON property `defaultViewport`
# @return [Array<Float>]
attr_accessor :default_viewport
# The expandability setting of this MapFolder. If true, the folder can be
# expanded.
# Corresponds to the JSON property `expandable`
# @return [Boolean]
attr_accessor :expandable
alias_method :expandable?, :expandable
# A user defined alias for this MapFolder, specific to this Map.
# Corresponds to the JSON property `key`
# @return [String]
attr_accessor :key
# The name of this MapFolder.
# Corresponds to the JSON property `name`
# @return [String]
attr_accessor :name
# Identifies this object as a MapFolder.
# Corresponds to the JSON property `type`
# @return [String]
attr_accessor :type
# The visibility setting of this MapFolder. One of "defaultOn" or "defaultOff".
# Corresponds to the JSON property `visibility`
# @return [String]
attr_accessor :visibility
def initialize(**args)
@type = 'folder'
update!(**args)
end
# Update properties of this object
def update!(**args)
@contents = args[:contents] unless args[:contents].nil?
@default_viewport = args[:default_viewport] unless args[:default_viewport].nil?
@expandable = args[:expandable] unless args[:expandable].nil?
@key = args[:key] unless args[:key].nil?
@name = args[:name] unless args[:name].nil?
@type = args[:type] unless args[:type].nil?
@visibility = args[:visibility] unless args[:visibility].nil?
end
end
#
class MapKmlLink < Google::Apis::MapsengineV1::MapItem
include Google::Apis::Core::Hashable
# An array of four numbers (west, south, east, north) which defines the
# rectangular bounding box of the default viewport. The numbers represent
# latitude and longitude in decimal degrees.
# Corresponds to the JSON property `defaultViewport`
# @return [Array<Float>]
attr_accessor :default_viewport
# The URL to the KML file represented by this MapKmlLink.
# Corresponds to the JSON property `kmlUrl`
# @return [String]
attr_accessor :kml_url
# The name of this MapKmlLink.
# Corresponds to the JSON property `name`
# @return [String]
attr_accessor :name
# Identifies this object as a MapKmlLink.
# Corresponds to the JSON property `type`
# @return [String]
attr_accessor :type
# The visibility setting of this MapKmlLink. One of "defaultOn" or "defaultOff".
# Corresponds to the JSON property `visibility`
# @return [String]
attr_accessor :visibility
def initialize(**args)
@type = 'kmlLink'
update!(**args)
end
# Update properties of this object
def update!(**args)
@default_viewport = args[:default_viewport] unless args[:default_viewport].nil?
@kml_url = args[:kml_url] unless args[:kml_url].nil?
@name = args[:name] unless args[:name].nil?
@type = args[:type] unless args[:type].nil?
@visibility = args[:visibility] unless args[:visibility].nil?
end
end
#
class MapLayer < Google::Apis::MapsengineV1::MapItem
include Google::Apis::Core::Hashable
# An array of four numbers (west, south, east, north) which defines the
# rectangular bounding box of the default viewport. The numbers represent
# latitude and longitude in decimal degrees.
# Corresponds to the JSON property `defaultViewport`
# @return [Array<Float>]
attr_accessor :default_viewport
# The ID of this MapLayer. This ID can be used to request more details about the
# layer.
# Corresponds to the JSON property `id`
# @return [String]
attr_accessor :id
# A user defined alias for this MapLayer, specific to this Map.
# Corresponds to the JSON property `key`
# @return [String]
attr_accessor :key
# The name of this MapLayer.
# Corresponds to the JSON property `name`
# @return [String]
attr_accessor :name
# Identifies this object as a MapLayer.
# Corresponds to the JSON property `type`
# @return [String]
attr_accessor :type
# The visibility setting of this MapLayer. One of "defaultOn" or "defaultOff".
# Corresponds to the JSON property `visibility`
# @return [String]
attr_accessor :visibility
def initialize(**args)
@type = 'layer'
update!(**args)
end
# Update properties of this object
def update!(**args)
@default_viewport = args[:default_viewport] unless args[:default_viewport].nil?
@id = args[:id] unless args[:id].nil?
@key = args[:key] unless args[:key].nil?
@name = args[:name] unless args[:name].nil?
@type = args[:type] unless args[:type].nil?
@visibility = args[:visibility] unless args[:visibility].nil?
end
end
# The response returned by a call to maps.List.
class ListMapsResponse
include Google::Apis::Core::Hashable
# Resources returned.
# Corresponds to the JSON property `maps`
# @return [Array<Google::Apis::MapsengineV1::Map>]
attr_accessor :maps
# Next page token.
# Corresponds to the JSON property `nextPageToken`
# @return [String]
attr_accessor :next_page_token
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@maps = args[:maps] unless args[:maps].nil?
@next_page_token = args[:next_page_token] unless args[:next_page_token].nil?
end
end
# A list of the parents of an asset.
class Parent
include Google::Apis::Core::Hashable
# The ID of this parent.
# Corresponds to the JSON property `id`
# @return [String]
attr_accessor :id
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@id = args[:id] unless args[:id].nil?
end
end
# The response returned by a call to parents.List.
class ListParentsResponse
include Google::Apis::Core::Hashable
# Next page token.
# Corresponds to the JSON property `nextPageToken`
# @return [String]
attr_accessor :next_page_token
# The parent assets.
# Corresponds to the JSON property `parents`
# @return [Array<Google::Apis::MapsengineV1::Parent>]
attr_accessor :parents
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@next_page_token = args[:next_page_token] unless args[:next_page_token].nil?
@parents = args[:parents] unless args[:parents].nil?
end
end
# A permission defines the user or group that has access to an asset, and the
# type of access they have.
class Permission
include Google::Apis::Core::Hashable
# Indicates whether a public asset is listed and can be found via a web search (
# value true), or is visible only to people who have a link to the asset (value
# false).
# Corresponds to the JSON property `discoverable`
# @return [Boolean]
attr_accessor :discoverable
alias_method :discoverable?, :discoverable
# The unique identifier of the permission. This could be the email address of
# the user or group this permission refers to, or the string "anyone" for public
# permissions.
# Corresponds to the JSON property `id`
# @return [String]
attr_accessor :id
# The type of access granted to this user or group.
# Corresponds to the JSON property `role`
# @return [String]
attr_accessor :role
# The account type.
# Corresponds to the JSON property `type`
# @return [String]
attr_accessor :type
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@discoverable = args[:discoverable] unless args[:discoverable].nil?
@id = args[:id] unless args[:id].nil?
@role = args[:role] unless args[:role].nil?
@type = args[:type] unless args[:type].nil?
end
end
# The request sent to mapsengine.permissions.batchDelete.
class BatchDeletePermissionsRequest
include Google::Apis::Core::Hashable
# An array of permission ids to be removed. This could be the email address of
# the user or group this permission refers to, or the string "anyone" for public
# permissions.
# Corresponds to the JSON property `ids`
# @return [Array<String>]
attr_accessor :ids
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@ids = args[:ids] unless args[:ids].nil?
end
end
# The response returned by a call to mapsengine.permissions.batchDelete.
class BatchDeletePermissionsResponse
include Google::Apis::Core::Hashable
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
end
end
# The request sent to mapsengine.permissions.batchUpdate.
class BatchUpdatePermissionsRequest
include Google::Apis::Core::Hashable
# The permissions to be inserted or updated.
# Corresponds to the JSON property `permissions`
# @return [Array<Google::Apis::MapsengineV1::Permission>]
attr_accessor :permissions
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@permissions = args[:permissions] unless args[:permissions].nil?
end
end
# The response returned by a call to mapsengine.permissions.batchUpdate.
class BatchUpdatePermissionsResponse
include Google::Apis::Core::Hashable
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
end
end
#
class ListPermissionsResponse
include Google::Apis::Core::Hashable
# The set of permissions associated with this asset.
# Corresponds to the JSON property `permissions`
# @return [Array<Google::Apis::MapsengineV1::Permission>]
attr_accessor :permissions
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@permissions = args[:permissions] unless args[:permissions].nil?
end
end
# Style for points.
class PointStyle
include Google::Apis::Core::Hashable
# Style for icon, this is part of point style.
# Corresponds to the JSON property `icon`
# @return [Google::Apis::MapsengineV1::IconStyle]
attr_accessor :icon
# Text label style.
# Corresponds to the JSON property `label`
# @return [Google::Apis::MapsengineV1::LabelStyle]
attr_accessor :label
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@icon = args[:icon] unless args[:icon].nil?
@label = args[:label] unless args[:label].nil?
end
end
# Style for polygons.
class PolygonStyle
include Google::Apis::Core::Hashable
# Basic color used in styling.
# Corresponds to the JSON property `fill`
# @return [Google::Apis::MapsengineV1::Color]
attr_accessor :fill
# Text label style.
# Corresponds to the JSON property `label`
# @return [Google::Apis::MapsengineV1::LabelStyle]
attr_accessor :label
# Border in line style. Both color and width are required.
# Corresponds to the JSON property `stroke`
# @return [Google::Apis::MapsengineV1::Border]
attr_accessor :stroke
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@fill = args[:fill] unless args[:fill].nil?
@label = args[:label] unless args[:label].nil?
@stroke = args[:stroke] unless args[:stroke].nil?
end
end
# The response returned by a call to any asset's Process method.
class ProcessResponse
include Google::Apis::Core::Hashable
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
end
end
# A Maps Engine project groups a collection of resources.
class Project
include Google::Apis::Core::Hashable
# An ID used to refer to this Maps Engine project.
# Corresponds to the JSON property `id`
# @return [String]
attr_accessor :id
# A user provided name for this Maps Engine project.
# Corresponds to the JSON property `name`
# @return [String]
attr_accessor :name
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@id = args[:id] unless args[:id].nil?
@name = args[:name] unless args[:name].nil?
end
end
# The response returned by a call to projects.List.
class ListProjectsResponse
include Google::Apis::Core::Hashable
# Projects returned.
# Corresponds to the JSON property `projects`
# @return [Array<Google::Apis::MapsengineV1::Project>]
attr_accessor :projects
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@projects = args[:projects] unless args[:projects].nil?
end
end
# The response returned by a call to any asset's Publish method.
class PublishResponse
include Google::Apis::Core::Hashable
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
end
end
# The published version of a layer.
class PublishedLayer
include Google::Apis::Core::Hashable
# The description of this Layer, supplied by the author.
# Corresponds to the JSON property `description`
# @return [String]
attr_accessor :description
# A globally unique ID, used to refer to this Layer.
# Corresponds to the JSON property `id`
# @return [String]
attr_accessor :id
# The type of the datasources used to build this Layer. This should be used
# instead of datasourceType. At least one of layerType and datasourceType and
# must be specified, but layerType takes precedence.
# Corresponds to the JSON property `layerType`
# @return [String]
attr_accessor :layer_type
# The name of this Layer, supplied by the author.
# Corresponds to the JSON property `name`
# @return [String]
attr_accessor :name
# The ID of the project that this Layer is in.
# Corresponds to the JSON property `projectId`
# @return [String]
attr_accessor :project_id
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@description = args[:description] unless args[:description].nil?
@id = args[:id] unless args[:id].nil?
@layer_type = args[:layer_type] unless args[:layer_type].nil?
@name = args[:name] unless args[:name].nil?
@project_id = args[:project_id] unless args[:project_id].nil?
end
end
# The response returned by a call to layers.List.published.
class ListPublishedLayersResponse
include Google::Apis::Core::Hashable
# Resources returned.
# Corresponds to the JSON property `layers`
# @return [Array<Google::Apis::MapsengineV1::PublishedLayer>]
attr_accessor :layers
# Next page token.
# Corresponds to the JSON property `nextPageToken`
# @return [String]
attr_accessor :next_page_token
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@layers = args[:layers] unless args[:layers].nil?
@next_page_token = args[:next_page_token] unless args[:next_page_token].nil?
end
end
# The published version of a map asset.
class PublishedMap
include Google::Apis::Core::Hashable
# The contents of this Map.
# Corresponds to the JSON property `contents`
# @return [Array<Google::Apis::MapsengineV1::MapItem>]
attr_accessor :contents
# A rectangular geographic bounds.
# Corresponds to the JSON property `defaultViewport`
# @return [Array<Float>]
attr_accessor :default_viewport
# The description of this Map, supplied by the author.
# Corresponds to the JSON property `description`
# @return [String]
attr_accessor :description
# A globally unique ID, used to refer to this Map.
# Corresponds to the JSON property `id`
# @return [String]
attr_accessor :id
# The name of this Map, supplied by the author.
# Corresponds to the JSON property `name`
# @return [String]
attr_accessor :name
# The ID of the project that this Map is in.
# Corresponds to the JSON property `projectId`
# @return [String]
attr_accessor :project_id
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@contents = args[:contents] unless args[:contents].nil?
@default_viewport = args[:default_viewport] unless args[:default_viewport].nil?
@description = args[:description] unless args[:description].nil?
@id = args[:id] unless args[:id].nil?
@name = args[:name] unless args[:name].nil?
@project_id = args[:project_id] unless args[:project_id].nil?
end
end
# The response returned by a call to maps.List.published.
class ListPublishedMapsResponse
include Google::Apis::Core::Hashable
# Resources returned.
# Corresponds to the JSON property `maps`
# @return [Array<Google::Apis::MapsengineV1::PublishedMap>]
attr_accessor :maps
# Next page token.
# Corresponds to the JSON property `nextPageToken`
# @return [String]
attr_accessor :next_page_token
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@maps = args[:maps] unless args[:maps].nil?
@next_page_token = args[:next_page_token] unless args[:next_page_token].nil?
end
end
# A geo-referenced raster.
class Raster
include Google::Apis::Core::Hashable
# Acquisition time represents acquired time of a raster.
# Corresponds to the JSON property `acquisitionTime`
# @return [Google::Apis::MapsengineV1::AcquisitionTime]
attr_accessor :acquisition_time
# The name of the attribution to be used for this Raster.
# Corresponds to the JSON property `attribution`
# @return [String]
attr_accessor :attribution
# A rectangular bounding box which contains all of the data in this Raster. The
# box is expressed as \"west, south, east, north\". The numbers represent
# latitudes and longitudes in decimal degrees.
# Corresponds to the JSON property `bbox`
# @return [Array<Float>]
attr_accessor :bbox
# The creation time of this raster. The value is an RFC 3339 formatted date-time
# value (e.g. 1970-01-01T00:00:00Z).
# Corresponds to the JSON property `creationTime`
# @return [DateTime]
attr_accessor :creation_time
# The email address of the creator of this raster. This is only returned on GET
# requests and not LIST requests.
# Corresponds to the JSON property `creatorEmail`
# @return [String]
attr_accessor :creator_email
# The description of this Raster, supplied by the author.
# Corresponds to the JSON property `description`
# @return [String]
attr_accessor :description
# Deprecated: The name of an access list of the Map Editor type. The user on
# whose behalf the request is being sent must be an editor on that access list.
# Note: Google Maps Engine no longer uses access lists. Instead, each asset has
# its own list of permissions. For backward compatibility, the API still accepts
# access lists for projects that are already using access lists. If you created
# a GME account/project after July 14th, 2014, you will not be able to send API
# requests that include access lists. Note: This is an input field only. It is
# not returned in response to a list or get request.
# Corresponds to the JSON property `draftAccessList`
# @return [String]
attr_accessor :draft_access_list
# The ETag, used to refer to the current version of the asset.
# Corresponds to the JSON property `etag`
# @return [String]
attr_accessor :etag
# The files associated with this Raster.
# Corresponds to the JSON property `files`
# @return [Array<Google::Apis::MapsengineV1::File>]
attr_accessor :files
# A globally unique ID, used to refer to this Raster.
# Corresponds to the JSON property `id`
# @return [String]
attr_accessor :id
# The last modified time of this raster. The value is an RFC 3339 formatted date-
# time value (e.g. 1970-01-01T00:00:00Z).
# Corresponds to the JSON property `lastModifiedTime`
# @return [DateTime]
attr_accessor :last_modified_time
# The email address of the last modifier of this raster. This is only returned
# on GET requests and not LIST requests.
# Corresponds to the JSON property `lastModifierEmail`
# @return [String]
attr_accessor :last_modifier_email
# The mask processing type of this Raster.
# Corresponds to the JSON property `maskType`
# @return [String]
attr_accessor :mask_type
# The name of this Raster, supplied by the author.
# Corresponds to the JSON property `name`
# @return [String]
attr_accessor :name
# The processing status of this Raster.
# Corresponds to the JSON property `processingStatus`
# @return [String]
attr_accessor :processing_status
# The ID of the project that this Raster is in.
# Corresponds to the JSON property `projectId`
# @return [String]
attr_accessor :project_id
# The type of this Raster. Always "image" today.
# Corresponds to the JSON property `rasterType`
# @return [String]
attr_accessor :raster_type
# Tags of this Raster.
# Corresponds to the JSON property `tags`
# @return [Array<String>]
attr_accessor :tags
# If true, WRITERs of the asset are able to edit the asset permissions.
# Corresponds to the JSON property `writersCanEditPermissions`
# @return [Boolean]
attr_accessor :writers_can_edit_permissions
alias_method :writers_can_edit_permissions?, :writers_can_edit_permissions
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@acquisition_time = args[:acquisition_time] unless args[:acquisition_time].nil?
@attribution = args[:attribution] unless args[:attribution].nil?
@bbox = args[:bbox] unless args[:bbox].nil?
@creation_time = args[:creation_time] unless args[:creation_time].nil?
@creator_email = args[:creator_email] unless args[:creator_email].nil?
@description = args[:description] unless args[:description].nil?
@draft_access_list = args[:draft_access_list] unless args[:draft_access_list].nil?
@etag = args[:etag] unless args[:etag].nil?
@files = args[:files] unless args[:files].nil?
@id = args[:id] unless args[:id].nil?
@last_modified_time = args[:last_modified_time] unless args[:last_modified_time].nil?
@last_modifier_email = args[:last_modifier_email] unless args[:last_modifier_email].nil?
@mask_type = args[:mask_type] unless args[:mask_type].nil?
@name = args[:name] unless args[:name].nil?
@processing_status = args[:processing_status] unless args[:processing_status].nil?
@project_id = args[:project_id] unless args[:project_id].nil?
@raster_type = args[:raster_type] unless args[:raster_type].nil?
@tags = args[:tags] unless args[:tags].nil?
@writers_can_edit_permissions = args[:writers_can_edit_permissions] unless args[:writers_can_edit_permissions].nil?
end
end
# A raster collection groups multiple Raster resources for inclusion in a Layer.
class RasterCollection
include Google::Apis::Core::Hashable
# The name of the attribution to be used for this RasterCollection. Note:
# Attribution is returned in response to a get request but not a list request.
# After requesting a list of raster collections, you'll need to send a get
# request to retrieve the attribution for each raster collection.
# Corresponds to the JSON property `attribution`
# @return [String]
attr_accessor :attribution
# A rectangular bounding box which contains all of the data in this
# RasterCollection. The box is expressed as \"west, south, east, north\". The
# numbers represent latitude and longitude in decimal degrees.
# Corresponds to the JSON property `bbox`
# @return [Array<Float>]
attr_accessor :bbox
# The creation time of this RasterCollection. The value is an RFC 3339 formatted
# date-time value (e.g. 1970-01-01T00:00:00Z).
# Corresponds to the JSON property `creationTime`
# @return [DateTime]
attr_accessor :creation_time
# The email address of the creator of this raster collection. This is only
# returned on GET requests and not LIST requests.
# Corresponds to the JSON property `creatorEmail`
# @return [String]
attr_accessor :creator_email
# The description of this RasterCollection, supplied by the author.
# Corresponds to the JSON property `description`
# @return [String]
attr_accessor :description
# Deprecated: The name of an access list of the Map Editor type. The user on
# whose behalf the request is being sent must be an editor on that access list.
# Note: Google Maps Engine no longer uses access lists. Instead, each asset has
# its own list of permissions. For backward compatibility, the API still accepts
# access lists for projects that are already using access lists. If you created
# a GME account/project after July 14th, 2014, you will not be able to send API
# requests that include access lists. Note: This is an input field only. It is
# not returned in response to a list or get request.
# Corresponds to the JSON property `draftAccessList`
# @return [String]
attr_accessor :draft_access_list
# The ETag, used to refer to the current version of the asset.
# Corresponds to the JSON property `etag`
# @return [String]
attr_accessor :etag
# A globally unique ID, used to refer to this RasterCollection.
# Corresponds to the JSON property `id`
# @return [String]
attr_accessor :id
# The last modified time of this RasterCollection. The value is an RFC 3339
# formatted date-time value (e.g. 1970-01-01T00:00:00Z).
# Corresponds to the JSON property `lastModifiedTime`
# @return [DateTime]
attr_accessor :last_modified_time
# The email address of the last modifier of this raster collection. This is only
# returned on GET requests and not LIST requests.
# Corresponds to the JSON property `lastModifierEmail`
# @return [String]
attr_accessor :last_modifier_email
# True if this RasterCollection is a mosaic.
# Corresponds to the JSON property `mosaic`
# @return [Boolean]
attr_accessor :mosaic
alias_method :mosaic?, :mosaic
# The name of this RasterCollection, supplied by the author.
# Corresponds to the JSON property `name`
# @return [String]
attr_accessor :name
# The processing status of this RasterCollection.
# Corresponds to the JSON property `processingStatus`
# @return [String]
attr_accessor :processing_status
# The ID of the project that this RasterCollection is in.
# Corresponds to the JSON property `projectId`
# @return [String]
attr_accessor :project_id
# The type of rasters contained within this RasterCollection.
# Corresponds to the JSON property `rasterType`
# @return [String]
attr_accessor :raster_type
# Tags of this RasterCollection.
# Corresponds to the JSON property `tags`
# @return [Array<String>]
attr_accessor :tags
# If true, WRITERs of the asset are able to edit the asset permissions.
# Corresponds to the JSON property `writersCanEditPermissions`
# @return [Boolean]
attr_accessor :writers_can_edit_permissions
alias_method :writers_can_edit_permissions?, :writers_can_edit_permissions
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@attribution = args[:attribution] unless args[:attribution].nil?
@bbox = args[:bbox] unless args[:bbox].nil?
@creation_time = args[:creation_time] unless args[:creation_time].nil?
@creator_email = args[:creator_email] unless args[:creator_email].nil?
@description = args[:description] unless args[:description].nil?
@draft_access_list = args[:draft_access_list] unless args[:draft_access_list].nil?
@etag = args[:etag] unless args[:etag].nil?
@id = args[:id] unless args[:id].nil?
@last_modified_time = args[:last_modified_time] unless args[:last_modified_time].nil?
@last_modifier_email = args[:last_modifier_email] unless args[:last_modifier_email].nil?
@mosaic = args[:mosaic] unless args[:mosaic].nil?
@name = args[:name] unless args[:name].nil?
@processing_status = args[:processing_status] unless args[:processing_status].nil?
@project_id = args[:project_id] unless args[:project_id].nil?
@raster_type = args[:raster_type] unless args[:raster_type].nil?
@tags = args[:tags] unless args[:tags].nil?
@writers_can_edit_permissions = args[:writers_can_edit_permissions] unless args[:writers_can_edit_permissions].nil?
end
end
# The response returned by a call to raster_collections.List. Note: The list
# response does not include all the fields available in a raster collection.
# Refer to the RasterCollection resource description for details of the fields
# that are not included. You'll need to send a get request to retrieve the
# additional fields for each raster collection.
class ListRasterCollectionsResponse
include Google::Apis::Core::Hashable
# Next page token.
# Corresponds to the JSON property `nextPageToken`
# @return [String]
attr_accessor :next_page_token
# Resources returned.
# Corresponds to the JSON property `rasterCollections`
# @return [Array<Google::Apis::MapsengineV1::RasterCollection>]
attr_accessor :raster_collections
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@next_page_token = args[:next_page_token] unless args[:next_page_token].nil?
@raster_collections = args[:raster_collections] unless args[:raster_collections].nil?
end
end
# A raster resource.
class RasterCollectionsRaster
include Google::Apis::Core::Hashable
# A rectangular bounding box which contains all of the data in this Raster. The
# box is expressed as \"west, south, east, north\". The numbers represent
# latitudes and longitudes in decimal degrees.
# Corresponds to the JSON property `bbox`
# @return [Array<Float>]
attr_accessor :bbox
# The creation time of this raster. The value is an RFC 3339 formatted date-time
# value (e.g. 1970-01-01T00:00:00Z).
# Corresponds to the JSON property `creationTime`
# @return [DateTime]
attr_accessor :creation_time
# The description of this Raster, supplied by the author.
# Corresponds to the JSON property `description`
# @return [String]
attr_accessor :description
# A globally unique ID, used to refer to this Raster.
# Corresponds to the JSON property `id`
# @return [String]
attr_accessor :id
# The last modified time of this raster. The value is an RFC 3339 formatted date-
# time value (e.g. 1970-01-01T00:00:00Z).
# Corresponds to the JSON property `lastModifiedTime`
# @return [DateTime]
attr_accessor :last_modified_time
# The name of this Raster, supplied by the author.
# Corresponds to the JSON property `name`
# @return [String]
attr_accessor :name
# The ID of the project that this Raster is in.
# Corresponds to the JSON property `projectId`
# @return [String]
attr_accessor :project_id
# The type of this Raster. Always "image" today.
# Corresponds to the JSON property `rasterType`
# @return [String]
attr_accessor :raster_type
# Tags of this Raster.
# Corresponds to the JSON property `tags`
# @return [Array<String>]
attr_accessor :tags
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@bbox = args[:bbox] unless args[:bbox].nil?
@creation_time = args[:creation_time] unless args[:creation_time].nil?
@description = args[:description] unless args[:description].nil?
@id = args[:id] unless args[:id].nil?
@last_modified_time = args[:last_modified_time] unless args[:last_modified_time].nil?
@name = args[:name] unless args[:name].nil?
@project_id = args[:project_id] unless args[:project_id].nil?
@raster_type = args[:raster_type] unless args[:raster_type].nil?
@tags = args[:tags] unless args[:tags].nil?
end
end
# The request sent to rasterCollections.Rasters.BatchDelete.
class BatchDeleteRasterCollectionsRasterRequest
include Google::Apis::Core::Hashable
# An array of Raster asset IDs to be removed from this RasterCollection.
# Corresponds to the JSON property `ids`
# @return [Array<String>]
attr_accessor :ids
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@ids = args[:ids] unless args[:ids].nil?
end
end
# The response returned by a call to rasterCollections.rasters.batchDelete.
class BatchDeleteRasterCollectionsRastersResponse
include Google::Apis::Core::Hashable
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
end
end
# The request sent to rasterCollections.Rasters.BatchInsert.
class BatchInsertRasterCollectionsRastersRequest
include Google::Apis::Core::Hashable
# An array of Raster asset IDs to be added to this RasterCollection.
# Corresponds to the JSON property `ids`
# @return [Array<String>]
attr_accessor :ids
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@ids = args[:ids] unless args[:ids].nil?
end
end
# The response returned by a call to rasterCollections.rasters.batchInsert.
class BatchInsertRasterCollectionsRastersResponse
include Google::Apis::Core::Hashable
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
end
end
# The response returned by a call to rasterCollections.rasters.List.
class ListRasterCollectionsRastersResponse
include Google::Apis::Core::Hashable
# Next page token.
# Corresponds to the JSON property `nextPageToken`
# @return [String]
attr_accessor :next_page_token
# Resources returned.
# Corresponds to the JSON property `rasters`
# @return [Array<Google::Apis::MapsengineV1::RasterCollectionsRaster>]
attr_accessor :rasters
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@next_page_token = args[:next_page_token] unless args[:next_page_token].nil?
@rasters = args[:rasters] unless args[:rasters].nil?
end
end
# The response returned by a call to rasters.List.
class ListRastersResponse
include Google::Apis::Core::Hashable
# Next page token.
# Corresponds to the JSON property `nextPageToken`
# @return [String]
attr_accessor :next_page_token
# Resources returned.
# Corresponds to the JSON property `rasters`
# @return [Array<Google::Apis::MapsengineV1::Raster>]
attr_accessor :rasters
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@next_page_token = args[:next_page_token] unless args[:next_page_token].nil?
@rasters = args[:rasters] unless args[:rasters].nil?
end
end
# Parameters for styling points as scaled shapes.
class ScaledShape
include Google::Apis::Core::Hashable
# Border in line style. Both color and width are required.
# Corresponds to the JSON property `border`
# @return [Google::Apis::MapsengineV1::Border]
attr_accessor :border
# Basic color used in styling.
# Corresponds to the JSON property `fill`
# @return [Google::Apis::MapsengineV1::Color]
attr_accessor :fill
# Name of the shape.
# Corresponds to the JSON property `shape`
# @return [String]
attr_accessor :shape
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@border = args[:border] unless args[:border].nil?
@fill = args[:fill] unless args[:fill].nil?
@shape = args[:shape] unless args[:shape].nil?
end
end
# Parameters for scaling scaled shapes.
class ScalingFunction
include Google::Apis::Core::Hashable
# Name of the numeric column used to scale a shape.
# Corresponds to the JSON property `column`
# @return [String]
attr_accessor :column
# The type of scaling function to use. Defaults to SQRT. Currently only linear
# and square root scaling are supported.
# Corresponds to the JSON property `scalingType`
# @return [String]
attr_accessor :scaling_type
# Scaled shape size range in pixels. For circles, size corresponds to diameter.
# Corresponds to the JSON property `sizeRange`
# @return [Google::Apis::MapsengineV1::SizeRange]
attr_accessor :size_range
# Range of values used for scaling shapes. The min/max values will be drawn as
# shapes with the min/max size.
# Corresponds to the JSON property `valueRange`
# @return [Google::Apis::MapsengineV1::ValueRange]
attr_accessor :value_range
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@column = args[:column] unless args[:column].nil?
@scaling_type = args[:scaling_type] unless args[:scaling_type].nil?
@size_range = args[:size_range] unless args[:size_range].nil?
@value_range = args[:value_range] unless args[:value_range].nil?
end
end
# A schema indicating the properties which may be associated with features
# within a Table, and the types of those properties.
class Schema
include Google::Apis::Core::Hashable
# An array of TableColumn objects. The first object in the array must be named
# geometry and be of type points, lineStrings, polygons, or mixedGeometry.
# Corresponds to the JSON property `columns`
# @return [Array<Google::Apis::MapsengineV1::TableColumn>]
attr_accessor :columns
# The name of the column that contains a feature's geometry. This field can be
# omitted during table create; Google Maps Engine supports only a single
# geometry column, which must be named geometry and be the first object in the
# columns array.
# Corresponds to the JSON property `primaryGeometry`
# @return [String]
attr_accessor :primary_geometry
# The name of the column that contains the unique identifier of a Feature.
# Corresponds to the JSON property `primaryKey`
# @return [String]
attr_accessor :primary_key
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@columns = args[:columns] unless args[:columns].nil?
@primary_geometry = args[:primary_geometry] unless args[:primary_geometry].nil?
@primary_key = args[:primary_key] unless args[:primary_key].nil?
end
end
# Scaled shape size range in pixels. For circles, size corresponds to diameter.
class SizeRange
include Google::Apis::Core::Hashable
# Maximum size, in pixels.
# Corresponds to the JSON property `max`
# @return [Float]
attr_accessor :max
# Minimum size, in pixels.
# Corresponds to the JSON property `min`
# @return [Float]
attr_accessor :min
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@max = args[:max] unless args[:max].nil?
@min = args[:min] unless args[:min].nil?
end
end
# A collection of geographic features, and associated metadata.
class Table
include Google::Apis::Core::Hashable
# A rectangular bounding box which contains all of the data in this Table. The
# box is expressed as \"west, south, east, north\". The numbers represent
# latitude and longitude in decimal degrees.
# Corresponds to the JSON property `bbox`
# @return [Array<Float>]
attr_accessor :bbox
# The creation time of this table. The value is an RFC 3339 formatted date-time
# value (e.g. 1970-01-01T00:00:00Z).
# Corresponds to the JSON property `creationTime`
# @return [DateTime]
attr_accessor :creation_time
# The email address of the creator of this table. This is only returned on GET
# requests and not LIST requests.
# Corresponds to the JSON property `creatorEmail`
# @return [String]
attr_accessor :creator_email
# The description of this table, supplied by the author.
# Corresponds to the JSON property `description`
# @return [String]
attr_accessor :description
# Deprecated: The name of an access list of the Map Editor type. The user on
# whose behalf the request is being sent must be an editor on that access list.
# Note: Google Maps Engine no longer uses access lists. Instead, each asset has
# its own list of permissions. For backward compatibility, the API still accepts
# access lists for projects that are already using access lists. If you created
# a GME account/project after July 14th, 2014, you will not be able to send API
# requests that include access lists. Note: This is an input field only. It is
# not returned in response to a list or get request.
# Corresponds to the JSON property `draftAccessList`
# @return [String]
attr_accessor :draft_access_list
# The ETag, used to refer to the current version of the asset.
# Corresponds to the JSON property `etag`
# @return [String]
attr_accessor :etag
# The files associated with this table.
# Corresponds to the JSON property `files`
# @return [Array<Google::Apis::MapsengineV1::File>]
attr_accessor :files
# A globally unique ID, used to refer to this table.
# Corresponds to the JSON property `id`
# @return [String]
attr_accessor :id
# The last modified time of this table. The value is an RFC 3339 formatted date-
# time value (e.g. 1970-01-01T00:00:00Z).
# Corresponds to the JSON property `lastModifiedTime`
# @return [DateTime]
attr_accessor :last_modified_time
# The email address of the last modifier of this table. This is only returned on
# GET requests and not LIST requests.
# Corresponds to the JSON property `lastModifierEmail`
# @return [String]
attr_accessor :last_modifier_email
# The name of this table, supplied by the author.
# Corresponds to the JSON property `name`
# @return [String]
attr_accessor :name
# The processing status of this table.
# Corresponds to the JSON property `processingStatus`
# @return [String]
attr_accessor :processing_status
# The ID of the project to which the table belongs.
# Corresponds to the JSON property `projectId`
# @return [String]
attr_accessor :project_id
# Deprecated: The access list to whom view permissions are granted. The value
# must be the name of a Maps Engine access list of the Map Viewer type, and the
# user must be a viewer on that list. Note: Google Maps Engine no longer uses
# access lists. Instead, each asset has its own list of permissions. For
# backward compatibility, the API still accepts access lists for projects that
# are already using access lists. If you created a GME account/project after
# July 14th, 2014, you will not be able to send API requests that include access
# lists. Note: This is an input field only. It is not returned in response to a
# list or get request.
# Corresponds to the JSON property `publishedAccessList`
# @return [String]
attr_accessor :published_access_list
# A schema indicating the properties which may be associated with features
# within a Table, and the types of those properties.
# Corresponds to the JSON property `schema`
# @return [Google::Apis::MapsengineV1::Schema]
attr_accessor :schema
# Encoding of the uploaded files. Valid values include UTF-8, CP1251, ISO 8859-1,
# and Shift_JIS.
# Corresponds to the JSON property `sourceEncoding`
# @return [String]
attr_accessor :source_encoding
# An array of text strings, with each string representing a tag. More
# information about tags can be found in the Tagging data article of the Maps
# Engine help center.
# Corresponds to the JSON property `tags`
# @return [Array<String>]
attr_accessor :tags
# If true, WRITERs of the asset are able to edit the asset permissions.
# Corresponds to the JSON property `writersCanEditPermissions`
# @return [Boolean]
attr_accessor :writers_can_edit_permissions
alias_method :writers_can_edit_permissions?, :writers_can_edit_permissions
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@bbox = args[:bbox] unless args[:bbox].nil?
@creation_time = args[:creation_time] unless args[:creation_time].nil?
@creator_email = args[:creator_email] unless args[:creator_email].nil?
@description = args[:description] unless args[:description].nil?
@draft_access_list = args[:draft_access_list] unless args[:draft_access_list].nil?
@etag = args[:etag] unless args[:etag].nil?
@files = args[:files] unless args[:files].nil?
@id = args[:id] unless args[:id].nil?
@last_modified_time = args[:last_modified_time] unless args[:last_modified_time].nil?
@last_modifier_email = args[:last_modifier_email] unless args[:last_modifier_email].nil?
@name = args[:name] unless args[:name].nil?
@processing_status = args[:processing_status] unless args[:processing_status].nil?
@project_id = args[:project_id] unless args[:project_id].nil?
@published_access_list = args[:published_access_list] unless args[:published_access_list].nil?
@schema = args[:schema] unless args[:schema].nil?
@source_encoding = args[:source_encoding] unless args[:source_encoding].nil?
@tags = args[:tags] unless args[:tags].nil?
@writers_can_edit_permissions = args[:writers_can_edit_permissions] unless args[:writers_can_edit_permissions].nil?
end
end
#
class TableColumn
include Google::Apis::Core::Hashable
# The column name.
# Corresponds to the JSON property `name`
# @return [String]
attr_accessor :name
# The type of data stored in this column.
# Corresponds to the JSON property `type`
# @return [String]
attr_accessor :type
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@name = args[:name] unless args[:name].nil?
@type = args[:type] unless args[:type].nil?
end
end
# The response returned by a call to tables.List. Note: The list response does
# not include all the fields available in a table. Refer to the table resource
# description for details of the fields that are not included. You'll need to
# send a get request to retrieve the additional fields for each table.
class ListTablesResponse
include Google::Apis::Core::Hashable
# Next page token.
# Corresponds to the JSON property `nextPageToken`
# @return [String]
attr_accessor :next_page_token
# Resources returned.
# Corresponds to the JSON property `tables`
# @return [Array<Google::Apis::MapsengineV1::Table>]
attr_accessor :tables
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@next_page_token = args[:next_page_token] unless args[:next_page_token].nil?
@tables = args[:tables] unless args[:tables].nil?
end
end
# Range of values used for scaling shapes. The min/max values will be drawn as
# shapes with the min/max size.
class ValueRange
include Google::Apis::Core::Hashable
# Maximum value.
# Corresponds to the JSON property `max`
# @return [Float]
attr_accessor :max
# Minimum value.
# Corresponds to the JSON property `min`
# @return [Float]
attr_accessor :min
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@max = args[:max] unless args[:max].nil?
@min = args[:min] unless args[:min].nil?
end
end
# A vector style contains styling information for vector layer.
class VectorStyle
include Google::Apis::Core::Hashable
#
# Corresponds to the JSON property `displayRules`
# @return [Array<Google::Apis::MapsengineV1::DisplayRule>]
attr_accessor :display_rules
# A feature info contains information about individual feature.
# Corresponds to the JSON property `featureInfo`
# @return [Google::Apis::MapsengineV1::FeatureInfo]
attr_accessor :feature_info
# The type of the vector style. Currently, only displayRule is supported.
# Corresponds to the JSON property `type`
# @return [String]
attr_accessor :type
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@display_rules = args[:display_rules] unless args[:display_rules].nil?
@feature_info = args[:feature_info] unless args[:feature_info].nil?
@type = args[:type] unless args[:type].nil?
end
end
# Zoom level range. Zoom levels are restricted between 0 and 24, inclusive.
class ZoomLevels
include Google::Apis::Core::Hashable
# Maximum zoom level.
# Corresponds to the JSON property `max`
# @return [Fixnum]
attr_accessor :max
# Minimum zoom level.
# Corresponds to the JSON property `min`
# @return [Fixnum]
attr_accessor :min
def initialize(**args)
update!(**args)
end
# Update properties of this object
def update!(**args)
@max = args[:max] unless args[:max].nil?
@min = args[:min] unless args[:min].nil?
end
end
end
end
end