| 
									
										
										
										
											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 FusiontablesV2 | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # Specifies the minimum and maximum values, the color, opacity, icon and weight | 
					
						
							|  |  |  |       # of a bucket within a StyleSetting. | 
					
						
							|  |  |  |       class Bucket | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Color of line or the interior of a polygon in #RRGGBB format. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `color` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :color | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Icon name used for a point. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `icon` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :icon | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Maximum value in the selected column for a row to be styled according to the | 
					
						
							|  |  |  |         # bucket color, opacity, icon, or weight. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `max` | 
					
						
							|  |  |  |         # @return [Float] | 
					
						
							|  |  |  |         attr_accessor :max | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Minimum value in the selected column for a row to be styled according to the | 
					
						
							|  |  |  |         # bucket color, opacity, icon, or weight. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `min` | 
					
						
							|  |  |  |         # @return [Float] | 
					
						
							|  |  |  |         attr_accessor :min | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Opacity of the color: 0.0 (transparent) to 1.0 (opaque). | 
					
						
							|  |  |  |         # Corresponds to the JSON property `opacity` | 
					
						
							|  |  |  |         # @return [Float] | 
					
						
							|  |  |  |         attr_accessor :opacity | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Width of a line (in pixels). | 
					
						
							|  |  |  |         # Corresponds to the JSON property `weight` | 
					
						
							|  |  |  |         # @return [Fixnum] | 
					
						
							|  |  |  |         attr_accessor :weight | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @color = args[:color] if args.key?(:color) | 
					
						
							|  |  |  |           @icon = args[:icon] if args.key?(:icon) | 
					
						
							|  |  |  |           @max = args[:max] if args.key?(:max) | 
					
						
							|  |  |  |           @min = args[:min] if args.key?(:min) | 
					
						
							|  |  |  |           @opacity = args[:opacity] if args.key?(:opacity) | 
					
						
							|  |  |  |           @weight = args[:weight] if args.key?(:weight) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # Specifies the details of a column in a table. | 
					
						
							|  |  |  |       class Column | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Identifier of the base column. If present, this column is derived from the | 
					
						
							|  |  |  |         # specified base column. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `baseColumn` | 
					
						
							|  |  |  |         # @return [Google::Apis::FusiontablesV2::Column::BaseColumn] | 
					
						
							|  |  |  |         attr_accessor :base_column | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Identifier for the column. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `columnId` | 
					
						
							|  |  |  |         # @return [Fixnum] | 
					
						
							|  |  |  |         attr_accessor :column_id | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # JSON schema for interpreting JSON in this column. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `columnJsonSchema` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :column_json_schema | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # JSON object containing custom column properties. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `columnPropertiesJson` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :column_properties_json | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Column description. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `description` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :description | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Format pattern. | 
					
						
							|  |  |  |         # Acceptable values are DT_DATE_MEDIUMe.g Dec 24, 2008 DT_DATE_SHORTfor example | 
					
						
							|  |  |  |         # 12/24/08 DT_DATE_TIME_MEDIUMfor example Dec 24, 2008 8:30:45 PM | 
					
						
							|  |  |  |         # DT_DATE_TIME_SHORTfor example 12/24/08 8:30 PM DT_DAY_MONTH_2_DIGIT_YEARfor | 
					
						
							|  |  |  |         # example 24/12/08 DT_DAY_MONTH_2_DIGIT_YEAR_TIMEfor example 24/12/08 20:30 | 
					
						
							|  |  |  |         # DT_DAY_MONTH_2_DIGIT_YEAR_TIME_MERIDIANfor example 24/12/08 8:30 PM | 
					
						
							|  |  |  |         # DT_DAY_MONTH_4_DIGIT_YEARfor example 24/12/2008 | 
					
						
							|  |  |  |         # DT_DAY_MONTH_4_DIGIT_YEAR_TIMEfor example 24/12/2008 20:30 | 
					
						
							|  |  |  |         # DT_DAY_MONTH_4_DIGIT_YEAR_TIME_MERIDIANfor example 24/12/2008 8:30 PM | 
					
						
							|  |  |  |         # DT_ISO_YEAR_MONTH_DAYfor example 2008-12-24 DT_ISO_YEAR_MONTH_DAY_TIMEfor | 
					
						
							|  |  |  |         # example 2008-12-24 20:30:45 DT_MONTH_DAY_4_DIGIT_YEARfor example 12/24/2008 | 
					
						
							|  |  |  |         # DT_TIME_LONGfor example 8:30:45 PM UTC-6 DT_TIME_MEDIUMfor example 8:30:45 PM | 
					
						
							|  |  |  |         # DT_TIME_SHORTfor example 8:30 PM DT_YEAR_ONLYfor example 2008 | 
					
						
							|  |  |  |         # HIGHLIGHT_UNTYPED_CELLSHighlight cell data that does not match the data type | 
					
						
							|  |  |  |         # NONENo formatting (default) NUMBER_CURRENCYfor example $1234.56 | 
					
						
							|  |  |  |         # NUMBER_DEFAULTfor example 1,234.56 NUMBER_INTEGERfor example 1235 | 
					
						
							|  |  |  |         # NUMBER_NO_SEPARATORfor example 1234.56 NUMBER_PERCENTfor example 123,456% | 
					
						
							|  |  |  |         # NUMBER_SCIENTIFICfor example 1E3 STRING_EIGHT_LINE_IMAGEDisplays thumbnail | 
					
						
							|  |  |  |         # images as tall as eight lines of text STRING_FOUR_LINE_IMAGEDisplays thumbnail | 
					
						
							|  |  |  |         # images as tall as four lines of text STRING_JSON_TEXTAllows JSON editing of | 
					
						
							|  |  |  |         # text in UI STRING_LINKTreats cell as a link (must start with http:// or https:/ | 
					
						
							|  |  |  |         # /) STRING_ONE_LINE_IMAGEDisplays thumbnail images as tall as one line of text | 
					
						
							|  |  |  |         # STRING_VIDEO_OR_MAPDisplay a video or map thumbnail | 
					
						
							|  |  |  |         # Corresponds to the JSON property `formatPattern` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :format_pattern | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Column graph predicate. | 
					
						
							|  |  |  |         # Used to map table to graph data model (subject,predicate,object) | 
					
						
							|  |  |  |         # See W3C Graph-based Data Model. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `graphPredicate` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :graph_predicate | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The kind of item this is. For a column, this is always fusiontables#column. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `kind` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :kind | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Name of the column. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `name` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :name | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Type of the column. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `type` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :type | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # List of valid values used to validate data and supply a drop-down list of | 
					
						
							|  |  |  |         # values in the web application. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `validValues` | 
					
						
							|  |  |  |         # @return [Array<String>] | 
					
						
							|  |  |  |         attr_accessor :valid_values | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # If true, data entered via the web application is validated. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `validateData` | 
					
						
							|  |  |  |         # @return [Boolean] | 
					
						
							|  |  |  |         attr_accessor :validate_data | 
					
						
							|  |  |  |         alias_method :validate_data?, :validate_data | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @base_column = args[:base_column] if args.key?(:base_column) | 
					
						
							|  |  |  |           @column_id = args[:column_id] if args.key?(:column_id) | 
					
						
							|  |  |  |           @column_json_schema = args[:column_json_schema] if args.key?(:column_json_schema) | 
					
						
							|  |  |  |           @column_properties_json = args[:column_properties_json] if args.key?(:column_properties_json) | 
					
						
							|  |  |  |           @description = args[:description] if args.key?(:description) | 
					
						
							|  |  |  |           @format_pattern = args[:format_pattern] if args.key?(:format_pattern) | 
					
						
							|  |  |  |           @graph_predicate = args[:graph_predicate] if args.key?(:graph_predicate) | 
					
						
							|  |  |  |           @kind = args[:kind] if args.key?(:kind) | 
					
						
							|  |  |  |           @name = args[:name] if args.key?(:name) | 
					
						
							|  |  |  |           @type = args[:type] if args.key?(:type) | 
					
						
							|  |  |  |           @valid_values = args[:valid_values] if args.key?(:valid_values) | 
					
						
							|  |  |  |           @validate_data = args[:validate_data] if args.key?(:validate_data) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |         # Identifier of the base column. If present, this column is derived from the | 
					
						
							|  |  |  |         # specified base column. | 
					
						
							|  |  |  |         class BaseColumn | 
					
						
							|  |  |  |           include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |           # The id of the column in the base table from which this column is derived. | 
					
						
							|  |  |  |           # Corresponds to the JSON property `columnId` | 
					
						
							|  |  |  |           # @return [Fixnum] | 
					
						
							|  |  |  |           attr_accessor :column_id | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |           # Offset to the entry in the list of base tables in the table definition. | 
					
						
							|  |  |  |           # Corresponds to the JSON property `tableIndex` | 
					
						
							|  |  |  |           # @return [Fixnum] | 
					
						
							|  |  |  |           attr_accessor :table_index | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |           def initialize(**args) | 
					
						
							|  |  |  |              update!(**args) | 
					
						
							|  |  |  |           end | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |           # Update properties of this object | 
					
						
							|  |  |  |           def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |             @column_id = args[:column_id] if args.key?(:column_id) | 
					
						
							|  |  |  |             @table_index = args[:table_index] if args.key?(:table_index) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |           end | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # Represents a list of columns in a table. | 
					
						
							|  |  |  |       class ColumnList | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # List of all requested columns. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `items` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::FusiontablesV2::Column>] | 
					
						
							|  |  |  |         attr_accessor :items | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The kind of item this is. For a column list, this is always fusiontables# | 
					
						
							|  |  |  |         # columnList. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `kind` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :kind | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Token used to access the next page of this result. No token is displayed if | 
					
						
							|  |  |  |         # there are no more pages left. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `nextPageToken` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :next_page_token | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Total number of columns for the table. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `totalItems` | 
					
						
							|  |  |  |         # @return [Fixnum] | 
					
						
							|  |  |  |         attr_accessor :total_items | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @items = args[:items] if args.key?(:items) | 
					
						
							|  |  |  |           @kind = args[:kind] if args.key?(:kind) | 
					
						
							|  |  |  |           @next_page_token = args[:next_page_token] if args.key?(:next_page_token) | 
					
						
							|  |  |  |           @total_items = args[:total_items] if args.key?(:total_items) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # Represents a Geometry object. | 
					
						
							|  |  |  |       class Geometry | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The list of geometries in this geometry collection. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `geometries` | 
					
						
							|  |  |  |         # @return [Array<Object>] | 
					
						
							|  |  |  |         attr_accessor :geometries | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         #  | 
					
						
							|  |  |  |         # Corresponds to the JSON property `geometry` | 
					
						
							|  |  |  |         # @return [Object] | 
					
						
							|  |  |  |         attr_accessor :geometry | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Type: A collection of geometries. | 
					
						
							|  |  |  |         # 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) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @geometries = args[:geometries] if args.key?(:geometries) | 
					
						
							|  |  |  |           @geometry = args[:geometry] if args.key?(:geometry) | 
					
						
							|  |  |  |           @type = args[:type] if args.key?(:type) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # Represents an import request. | 
					
						
							|  |  |  |       class Import | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The kind of item this is. For an import, this is always fusiontables#import. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `kind` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :kind | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The number of rows received from the import request. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `numRowsReceived` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :num_rows_received | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @kind = args[:kind] if args.key?(:kind) | 
					
						
							|  |  |  |           @num_rows_received = args[:num_rows_received] if args.key?(:num_rows_received) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # Represents a line geometry. | 
					
						
							|  |  |  |       class Line | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The coordinates that define the line. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `coordinates` | 
					
						
							|  |  |  |         # @return [Array<Array<Float>>] | 
					
						
							|  |  |  |         attr_accessor :coordinates | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Type: A line geometry. | 
					
						
							|  |  |  |         # 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) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @coordinates = args[:coordinates] if args.key?(:coordinates) | 
					
						
							|  |  |  |           @type = args[:type] if args.key?(:type) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # Represents a LineStyle within a StyleSetting | 
					
						
							|  |  |  |       class LineStyle | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Color of the line in #RRGGBB format. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `strokeColor` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :stroke_color | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Represents a StyleFunction within a StyleSetting | 
					
						
							|  |  |  |         # Corresponds to the JSON property `strokeColorStyler` | 
					
						
							|  |  |  |         # @return [Google::Apis::FusiontablesV2::StyleFunction] | 
					
						
							|  |  |  |         attr_accessor :stroke_color_styler | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Opacity of the line : 0.0 (transparent) to 1.0 (opaque). | 
					
						
							|  |  |  |         # Corresponds to the JSON property `strokeOpacity` | 
					
						
							|  |  |  |         # @return [Float] | 
					
						
							|  |  |  |         attr_accessor :stroke_opacity | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Width of the line in pixels. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `strokeWeight` | 
					
						
							|  |  |  |         # @return [Fixnum] | 
					
						
							|  |  |  |         attr_accessor :stroke_weight | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Represents a StyleFunction within a StyleSetting | 
					
						
							|  |  |  |         # Corresponds to the JSON property `strokeWeightStyler` | 
					
						
							|  |  |  |         # @return [Google::Apis::FusiontablesV2::StyleFunction] | 
					
						
							|  |  |  |         attr_accessor :stroke_weight_styler | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @stroke_color = args[:stroke_color] if args.key?(:stroke_color) | 
					
						
							|  |  |  |           @stroke_color_styler = args[:stroke_color_styler] if args.key?(:stroke_color_styler) | 
					
						
							|  |  |  |           @stroke_opacity = args[:stroke_opacity] if args.key?(:stroke_opacity) | 
					
						
							|  |  |  |           @stroke_weight = args[:stroke_weight] if args.key?(:stroke_weight) | 
					
						
							|  |  |  |           @stroke_weight_styler = args[:stroke_weight_styler] if args.key?(:stroke_weight_styler) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # Represents a point object. | 
					
						
							|  |  |  |       class Point | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The coordinates that define the point. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `coordinates` | 
					
						
							|  |  |  |         # @return [Array<Float>] | 
					
						
							|  |  |  |         attr_accessor :coordinates | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Point: A point geometry. | 
					
						
							|  |  |  |         # 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) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @coordinates = args[:coordinates] if args.key?(:coordinates) | 
					
						
							|  |  |  |           @type = args[:type] if args.key?(:type) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # Represents a PointStyle within a StyleSetting | 
					
						
							|  |  |  |       class PointStyle | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Name of the icon. Use values defined in http://www.google.com/fusiontables/ | 
					
						
							|  |  |  |         # DataSource?dsrcid=308519 | 
					
						
							|  |  |  |         # Corresponds to the JSON property `iconName` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :icon_name | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Represents a StyleFunction within a StyleSetting | 
					
						
							|  |  |  |         # Corresponds to the JSON property `iconStyler` | 
					
						
							|  |  |  |         # @return [Google::Apis::FusiontablesV2::StyleFunction] | 
					
						
							|  |  |  |         attr_accessor :icon_styler | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @icon_name = args[:icon_name] if args.key?(:icon_name) | 
					
						
							|  |  |  |           @icon_styler = args[:icon_styler] if args.key?(:icon_styler) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # Represents a polygon object. | 
					
						
							|  |  |  |       class Polygon | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The coordinates that define the polygon. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `coordinates` | 
					
						
							|  |  |  |         # @return [Array<Array<Array<Float>>>] | 
					
						
							|  |  |  |         attr_accessor :coordinates | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Type: A polygon geometry. | 
					
						
							|  |  |  |         # 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) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @coordinates = args[:coordinates] if args.key?(:coordinates) | 
					
						
							|  |  |  |           @type = args[:type] if args.key?(:type) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # Represents a PolygonStyle within a StyleSetting | 
					
						
							|  |  |  |       class PolygonStyle | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Color of the interior of the polygon in #RRGGBB format. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `fillColor` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :fill_color | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Represents a StyleFunction within a StyleSetting | 
					
						
							|  |  |  |         # Corresponds to the JSON property `fillColorStyler` | 
					
						
							|  |  |  |         # @return [Google::Apis::FusiontablesV2::StyleFunction] | 
					
						
							|  |  |  |         attr_accessor :fill_color_styler | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Opacity of the interior of the polygon: 0.0 (transparent) to 1.0 (opaque). | 
					
						
							|  |  |  |         # Corresponds to the JSON property `fillOpacity` | 
					
						
							|  |  |  |         # @return [Float] | 
					
						
							|  |  |  |         attr_accessor :fill_opacity | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Color of the polygon border in #RRGGBB format. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `strokeColor` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :stroke_color | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Represents a StyleFunction within a StyleSetting | 
					
						
							|  |  |  |         # Corresponds to the JSON property `strokeColorStyler` | 
					
						
							|  |  |  |         # @return [Google::Apis::FusiontablesV2::StyleFunction] | 
					
						
							|  |  |  |         attr_accessor :stroke_color_styler | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Opacity of the polygon border: 0.0 (transparent) to 1.0 (opaque). | 
					
						
							|  |  |  |         # Corresponds to the JSON property `strokeOpacity` | 
					
						
							|  |  |  |         # @return [Float] | 
					
						
							|  |  |  |         attr_accessor :stroke_opacity | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Width of the polyon border in pixels. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `strokeWeight` | 
					
						
							|  |  |  |         # @return [Fixnum] | 
					
						
							|  |  |  |         attr_accessor :stroke_weight | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Represents a StyleFunction within a StyleSetting | 
					
						
							|  |  |  |         # Corresponds to the JSON property `strokeWeightStyler` | 
					
						
							|  |  |  |         # @return [Google::Apis::FusiontablesV2::StyleFunction] | 
					
						
							|  |  |  |         attr_accessor :stroke_weight_styler | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @fill_color = args[:fill_color] if args.key?(:fill_color) | 
					
						
							|  |  |  |           @fill_color_styler = args[:fill_color_styler] if args.key?(:fill_color_styler) | 
					
						
							|  |  |  |           @fill_opacity = args[:fill_opacity] if args.key?(:fill_opacity) | 
					
						
							|  |  |  |           @stroke_color = args[:stroke_color] if args.key?(:stroke_color) | 
					
						
							|  |  |  |           @stroke_color_styler = args[:stroke_color_styler] if args.key?(:stroke_color_styler) | 
					
						
							|  |  |  |           @stroke_opacity = args[:stroke_opacity] if args.key?(:stroke_opacity) | 
					
						
							|  |  |  |           @stroke_weight = args[:stroke_weight] if args.key?(:stroke_weight) | 
					
						
							|  |  |  |           @stroke_weight_styler = args[:stroke_weight_styler] if args.key?(:stroke_weight_styler) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # Represents a response to a SQL statement. | 
					
						
							|  |  |  |       class Sqlresponse | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Columns in the table. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `columns` | 
					
						
							|  |  |  |         # @return [Array<String>] | 
					
						
							|  |  |  |         attr_accessor :columns | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The kind of item this is. For responses to SQL queries, this is always | 
					
						
							|  |  |  |         # fusiontables#sqlresponse. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `kind` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :kind | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The rows in the table. For each cell we print out whatever cell value (e.g., | 
					
						
							|  |  |  |         # numeric, string) exists. Thus it is important that each cell contains only one | 
					
						
							|  |  |  |         # value. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `rows` | 
					
						
							|  |  |  |         # @return [Array<Array<Object>>] | 
					
						
							|  |  |  |         attr_accessor :rows | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @columns = args[:columns] if args.key?(:columns) | 
					
						
							|  |  |  |           @kind = args[:kind] if args.key?(:kind) | 
					
						
							|  |  |  |           @rows = args[:rows] if args.key?(:rows) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # Represents a StyleFunction within a StyleSetting | 
					
						
							|  |  |  |       class StyleFunction | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Bucket function that assigns a style based on the range a column value falls | 
					
						
							|  |  |  |         # into. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `buckets` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::FusiontablesV2::Bucket>] | 
					
						
							|  |  |  |         attr_accessor :buckets | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Name of the column whose value is used in the style. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `columnName` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :column_name | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Gradient function that interpolates a range of colors based on column value. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `gradient` | 
					
						
							|  |  |  |         # @return [Google::Apis::FusiontablesV2::StyleFunction::Gradient] | 
					
						
							|  |  |  |         attr_accessor :gradient | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Stylers can be one of three kinds: "fusiontables#fromColumn if the column | 
					
						
							|  |  |  |         # value is to be used as is, i.e., the column values can have colors in # | 
					
						
							|  |  |  |         # RRGGBBAA format or integer line widths or icon names; fusiontables#gradient if | 
					
						
							|  |  |  |         # the styling of the row is to be based on applying the gradient function on the | 
					
						
							|  |  |  |         # column value; or fusiontables#buckets if the styling is to based on the bucket | 
					
						
							|  |  |  |         # into which the the column value falls. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `kind` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :kind | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @buckets = args[:buckets] if args.key?(:buckets) | 
					
						
							|  |  |  |           @column_name = args[:column_name] if args.key?(:column_name) | 
					
						
							|  |  |  |           @gradient = args[:gradient] if args.key?(:gradient) | 
					
						
							|  |  |  |           @kind = args[:kind] if args.key?(:kind) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |         # Gradient function that interpolates a range of colors based on column value. | 
					
						
							|  |  |  |         class Gradient | 
					
						
							|  |  |  |           include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |           # Array with two or more colors. | 
					
						
							|  |  |  |           # Corresponds to the JSON property `colors` | 
					
						
							|  |  |  |           # @return [Array<Google::Apis::FusiontablesV2::StyleFunction::Gradient::Color>] | 
					
						
							|  |  |  |           attr_accessor :colors | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |           # Higher-end of the interpolation range: rows with this value will be assigned | 
					
						
							|  |  |  |           # to colors[n-1]. | 
					
						
							|  |  |  |           # Corresponds to the JSON property `max` | 
					
						
							|  |  |  |           # @return [Float] | 
					
						
							|  |  |  |           attr_accessor :max | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |           # Lower-end of the interpolation range: rows with this value will be assigned to | 
					
						
							|  |  |  |           # colors[0]. | 
					
						
							|  |  |  |           # 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) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |             @colors = args[:colors] if args.key?(:colors) | 
					
						
							|  |  |  |             @max = args[:max] if args.key?(:max) | 
					
						
							|  |  |  |             @min = args[:min] if args.key?(:min) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |           end | 
					
						
							|  |  |  |            | 
					
						
							|  |  |  |           #  | 
					
						
							|  |  |  |           class Color | 
					
						
							|  |  |  |             include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |            | 
					
						
							|  |  |  |             # Color in #RRGGBB format. | 
					
						
							|  |  |  |             # Corresponds to the JSON property `color` | 
					
						
							|  |  |  |             # @return [String] | 
					
						
							|  |  |  |             attr_accessor :color | 
					
						
							|  |  |  |            | 
					
						
							|  |  |  |             # Opacity of the color: 0.0 (transparent) to 1.0 (opaque). | 
					
						
							|  |  |  |             # 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) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |               @color = args[:color] if args.key?(:color) | 
					
						
							|  |  |  |               @opacity = args[:opacity] if args.key?(:opacity) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |             end | 
					
						
							|  |  |  |           end | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # Represents a complete StyleSettings object. The primary key is a combination | 
					
						
							|  |  |  |       # of the tableId and a styleId. | 
					
						
							|  |  |  |       class StyleSetting | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The kind of item this is. A StyleSetting contains the style definitions for | 
					
						
							|  |  |  |         # points, lines, and polygons in a table. Since a table can have any one or all | 
					
						
							|  |  |  |         # of them, a style definition can have point, line and polygon style definitions. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `kind` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :kind | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Represents a PointStyle within a StyleSetting | 
					
						
							|  |  |  |         # Corresponds to the JSON property `markerOptions` | 
					
						
							|  |  |  |         # @return [Google::Apis::FusiontablesV2::PointStyle] | 
					
						
							|  |  |  |         attr_accessor :marker_options | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Optional name for the style setting. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `name` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :name | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Represents a PolygonStyle within a StyleSetting | 
					
						
							|  |  |  |         # Corresponds to the JSON property `polygonOptions` | 
					
						
							|  |  |  |         # @return [Google::Apis::FusiontablesV2::PolygonStyle] | 
					
						
							|  |  |  |         attr_accessor :polygon_options | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Represents a LineStyle within a StyleSetting | 
					
						
							|  |  |  |         # Corresponds to the JSON property `polylineOptions` | 
					
						
							|  |  |  |         # @return [Google::Apis::FusiontablesV2::LineStyle] | 
					
						
							|  |  |  |         attr_accessor :polyline_options | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Identifier for the style setting (unique only within tables). | 
					
						
							|  |  |  |         # Corresponds to the JSON property `styleId` | 
					
						
							|  |  |  |         # @return [Fixnum] | 
					
						
							|  |  |  |         attr_accessor :style_id | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Identifier for the table. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `tableId` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :table_id | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @kind = args[:kind] if args.key?(:kind) | 
					
						
							|  |  |  |           @marker_options = args[:marker_options] if args.key?(:marker_options) | 
					
						
							|  |  |  |           @name = args[:name] if args.key?(:name) | 
					
						
							|  |  |  |           @polygon_options = args[:polygon_options] if args.key?(:polygon_options) | 
					
						
							|  |  |  |           @polyline_options = args[:polyline_options] if args.key?(:polyline_options) | 
					
						
							|  |  |  |           @style_id = args[:style_id] if args.key?(:style_id) | 
					
						
							|  |  |  |           @table_id = args[:table_id] if args.key?(:table_id) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # Represents a list of styles for a given table. | 
					
						
							|  |  |  |       class StyleSettingList | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # All requested style settings. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `items` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::FusiontablesV2::StyleSetting>] | 
					
						
							|  |  |  |         attr_accessor :items | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The kind of item this is. For a style list, this is always fusiontables# | 
					
						
							|  |  |  |         # styleSettingList . | 
					
						
							|  |  |  |         # Corresponds to the JSON property `kind` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :kind | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Token used to access the next page of this result. No token is displayed if | 
					
						
							|  |  |  |         # there are no more styles left. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `nextPageToken` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :next_page_token | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Total number of styles for the table. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `totalItems` | 
					
						
							|  |  |  |         # @return [Fixnum] | 
					
						
							|  |  |  |         attr_accessor :total_items | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @items = args[:items] if args.key?(:items) | 
					
						
							|  |  |  |           @kind = args[:kind] if args.key?(:kind) | 
					
						
							|  |  |  |           @next_page_token = args[:next_page_token] if args.key?(:next_page_token) | 
					
						
							|  |  |  |           @total_items = args[:total_items] if args.key?(:total_items) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # Represents a table. | 
					
						
							|  |  |  |       class Table | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Attribution assigned to the table. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `attribution` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :attribution | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Optional link for attribution. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `attributionLink` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :attribution_link | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Base table identifier if this table is a view or merged table. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `baseTableIds` | 
					
						
							|  |  |  |         # @return [Array<String>] | 
					
						
							|  |  |  |         attr_accessor :base_table_ids | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Default JSON schema for validating all JSON column properties. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `columnPropertiesJsonSchema` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :column_properties_json_schema | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Columns in the table. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `columns` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::FusiontablesV2::Column>] | 
					
						
							|  |  |  |         attr_accessor :columns | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Description assigned to the table. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `description` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :description | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Variable for whether table is exportable. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `isExportable` | 
					
						
							|  |  |  |         # @return [Boolean] | 
					
						
							|  |  |  |         attr_accessor :is_exportable | 
					
						
							|  |  |  |         alias_method :is_exportable?, :is_exportable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The kind of item this is. For a table, this is always fusiontables#table. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `kind` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :kind | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Name assigned to a table. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `name` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :name | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # SQL that encodes the table definition for derived tables. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `sql` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :sql | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Encrypted unique alphanumeric identifier for the table. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `tableId` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :table_id | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # JSON object containing custom table properties. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `tablePropertiesJson` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :table_properties_json | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # JSON schema for validating the JSON table properties. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `tablePropertiesJsonSchema` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :table_properties_json_schema | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @attribution = args[:attribution] if args.key?(:attribution) | 
					
						
							|  |  |  |           @attribution_link = args[:attribution_link] if args.key?(:attribution_link) | 
					
						
							|  |  |  |           @base_table_ids = args[:base_table_ids] if args.key?(:base_table_ids) | 
					
						
							|  |  |  |           @column_properties_json_schema = args[:column_properties_json_schema] if args.key?(:column_properties_json_schema) | 
					
						
							|  |  |  |           @columns = args[:columns] if args.key?(:columns) | 
					
						
							|  |  |  |           @description = args[:description] if args.key?(:description) | 
					
						
							|  |  |  |           @is_exportable = args[:is_exportable] if args.key?(:is_exportable) | 
					
						
							|  |  |  |           @kind = args[:kind] if args.key?(:kind) | 
					
						
							|  |  |  |           @name = args[:name] if args.key?(:name) | 
					
						
							|  |  |  |           @sql = args[:sql] if args.key?(:sql) | 
					
						
							|  |  |  |           @table_id = args[:table_id] if args.key?(:table_id) | 
					
						
							|  |  |  |           @table_properties_json = args[:table_properties_json] if args.key?(:table_properties_json) | 
					
						
							|  |  |  |           @table_properties_json_schema = args[:table_properties_json_schema] if args.key?(:table_properties_json_schema) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # Represents a list of tables. | 
					
						
							|  |  |  |       class TableList | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # List of all requested tables. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `items` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::FusiontablesV2::Table>] | 
					
						
							|  |  |  |         attr_accessor :items | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The kind of item this is. For table list, this is always fusiontables# | 
					
						
							|  |  |  |         # tableList. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `kind` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :kind | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Token used to access the next page of this result. No token is displayed if | 
					
						
							|  |  |  |         # there are no more pages left. | 
					
						
							|  |  |  |         # 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) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @items = args[:items] if args.key?(:items) | 
					
						
							|  |  |  |           @kind = args[:kind] if args.key?(:kind) | 
					
						
							|  |  |  |           @next_page_token = args[:next_page_token] if args.key?(:next_page_token) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # A background task on a table, initiated for time- or resource-consuming | 
					
						
							|  |  |  |       # operations such as changing column types or deleting all rows. | 
					
						
							|  |  |  |       class Task | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Type of the resource. This is always "fusiontables#task". | 
					
						
							|  |  |  |         # Corresponds to the JSON property `kind` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :kind | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Task percentage completion. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `progress` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :progress | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # false while the table is busy with some other task. true if this background | 
					
						
							|  |  |  |         # task is currently running. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `started` | 
					
						
							|  |  |  |         # @return [Boolean] | 
					
						
							|  |  |  |         attr_accessor :started | 
					
						
							|  |  |  |         alias_method :started?, :started | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Identifier for the task. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `taskId` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :task_id | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Type of background task. | 
					
						
							|  |  |  |         # 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) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @kind = args[:kind] if args.key?(:kind) | 
					
						
							|  |  |  |           @progress = args[:progress] if args.key?(:progress) | 
					
						
							|  |  |  |           @started = args[:started] if args.key?(:started) | 
					
						
							|  |  |  |           @task_id = args[:task_id] if args.key?(:task_id) | 
					
						
							|  |  |  |           @type = args[:type] if args.key?(:type) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # Represents a list of tasks for a table. | 
					
						
							|  |  |  |       class TaskList | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # List of all requested tasks. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `items` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::FusiontablesV2::Task>] | 
					
						
							|  |  |  |         attr_accessor :items | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Type of the resource. This is always "fusiontables#taskList". | 
					
						
							|  |  |  |         # Corresponds to the JSON property `kind` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :kind | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Token used to access the next page of this result. No token is displayed if | 
					
						
							|  |  |  |         # there are no more pages left. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `nextPageToken` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :next_page_token | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Total number of tasks for the table. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `totalItems` | 
					
						
							|  |  |  |         # @return [Fixnum] | 
					
						
							|  |  |  |         attr_accessor :total_items | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @items = args[:items] if args.key?(:items) | 
					
						
							|  |  |  |           @kind = args[:kind] if args.key?(:kind) | 
					
						
							|  |  |  |           @next_page_token = args[:next_page_token] if args.key?(:next_page_token) | 
					
						
							|  |  |  |           @total_items = args[:total_items] if args.key?(:total_items) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # Represents the contents of InfoWindow templates. | 
					
						
							|  |  |  |       class Template | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # List of columns from which the template is to be automatically constructed. | 
					
						
							|  |  |  |         # Only one of body or automaticColumns can be specified. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `automaticColumnNames` | 
					
						
							|  |  |  |         # @return [Array<String>] | 
					
						
							|  |  |  |         attr_accessor :automatic_column_names | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Body of the template. It contains HTML with `column_name` to insert values | 
					
						
							|  |  |  |         # from a particular column. The body is sanitized to remove certain tags, e.g., | 
					
						
							|  |  |  |         # script. Only one of body or automaticColumns can be specified. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `body` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :body | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The kind of item this is. For a template, this is always fusiontables#template. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `kind` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :kind | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Optional name assigned to a template. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `name` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :name | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Identifier for the table for which the template is defined. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `tableId` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :table_id | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Identifier for the template, unique within the context of a particular table. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `templateId` | 
					
						
							|  |  |  |         # @return [Fixnum] | 
					
						
							|  |  |  |         attr_accessor :template_id | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @automatic_column_names = args[:automatic_column_names] if args.key?(:automatic_column_names) | 
					
						
							|  |  |  |           @body = args[:body] if args.key?(:body) | 
					
						
							|  |  |  |           @kind = args[:kind] if args.key?(:kind) | 
					
						
							|  |  |  |           @name = args[:name] if args.key?(:name) | 
					
						
							|  |  |  |           @table_id = args[:table_id] if args.key?(:table_id) | 
					
						
							|  |  |  |           @template_id = args[:template_id] if args.key?(:template_id) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |       # Represents a list of templates for a given table. | 
					
						
							|  |  |  |       class TemplateList | 
					
						
							|  |  |  |         include Google::Apis::Core::Hashable | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # List of all requested templates. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `items` | 
					
						
							|  |  |  |         # @return [Array<Google::Apis::FusiontablesV2::Template>] | 
					
						
							|  |  |  |         attr_accessor :items | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # The kind of item this is. For a template list, this is always fusiontables# | 
					
						
							|  |  |  |         # templateList . | 
					
						
							|  |  |  |         # Corresponds to the JSON property `kind` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :kind | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Token used to access the next page of this result. No token is displayed if | 
					
						
							|  |  |  |         # there are no more pages left. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `nextPageToken` | 
					
						
							|  |  |  |         # @return [String] | 
					
						
							|  |  |  |         attr_accessor :next_page_token | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Total number of templates for the table. | 
					
						
							|  |  |  |         # Corresponds to the JSON property `totalItems` | 
					
						
							|  |  |  |         # @return [Fixnum] | 
					
						
							|  |  |  |         attr_accessor :total_items | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         def initialize(**args) | 
					
						
							|  |  |  |            update!(**args) | 
					
						
							|  |  |  |         end | 
					
						
							|  |  |  |        | 
					
						
							|  |  |  |         # Update properties of this object | 
					
						
							|  |  |  |         def update!(**args) | 
					
						
							| 
									
										
										
										
											2016-01-29 22:32:46 +00:00
										 |  |  |           @items = args[:items] if args.key?(:items) | 
					
						
							|  |  |  |           @kind = args[:kind] if args.key?(:kind) | 
					
						
							|  |  |  |           @next_page_token = args[:next_page_token] if args.key?(:next_page_token) | 
					
						
							|  |  |  |           @total_items = args[:total_items] if args.key?(:total_items) | 
					
						
							| 
									
										
										
										
											2015-06-23 23:05:46 +00:00
										 |  |  |         end | 
					
						
							|  |  |  |       end | 
					
						
							|  |  |  |     end | 
					
						
							|  |  |  |   end | 
					
						
							|  |  |  | end |