diff --git a/api_names_out.yaml b/api_names_out.yaml index f9e4feb35..1553fcbc3 100644 --- a/api_names_out.yaml +++ b/api_names_out.yaml @@ -14187,6 +14187,89 @@ "/appstate:v1/key": key "/appstate:v1/quotaUser": quota_user "/appstate:v1/userIp": user_ip +"/area120tables:v1alpha1/BatchCreateRowsRequest": batch_create_rows_request +"/area120tables:v1alpha1/BatchCreateRowsRequest/requests": requests +"/area120tables:v1alpha1/BatchCreateRowsRequest/requests/request": request +"/area120tables:v1alpha1/BatchCreateRowsResponse": batch_create_rows_response +"/area120tables:v1alpha1/BatchCreateRowsResponse/rows": rows +"/area120tables:v1alpha1/BatchCreateRowsResponse/rows/row": row +"/area120tables:v1alpha1/BatchUpdateRowsRequest": batch_update_rows_request +"/area120tables:v1alpha1/BatchUpdateRowsRequest/requests": requests +"/area120tables:v1alpha1/BatchUpdateRowsRequest/requests/request": request +"/area120tables:v1alpha1/BatchUpdateRowsResponse": batch_update_rows_response +"/area120tables:v1alpha1/BatchUpdateRowsResponse/rows": rows +"/area120tables:v1alpha1/BatchUpdateRowsResponse/rows/row": row +"/area120tables:v1alpha1/ColumnDescription": column_description +"/area120tables:v1alpha1/ColumnDescription/dataType": data_type +"/area120tables:v1alpha1/ColumnDescription/id": id +"/area120tables:v1alpha1/ColumnDescription/labels": labels +"/area120tables:v1alpha1/ColumnDescription/labels/label": label +"/area120tables:v1alpha1/ColumnDescription/lookupDetails": lookup_details +"/area120tables:v1alpha1/ColumnDescription/name": name +"/area120tables:v1alpha1/ColumnDescription/relationshipDetails": relationship_details +"/area120tables:v1alpha1/CreateRowRequest": create_row_request +"/area120tables:v1alpha1/CreateRowRequest/parent": parent +"/area120tables:v1alpha1/CreateRowRequest/row": row +"/area120tables:v1alpha1/CreateRowRequest/view": view +"/area120tables:v1alpha1/Empty": empty +"/area120tables:v1alpha1/LabeledItem": labeled_item +"/area120tables:v1alpha1/LabeledItem/id": id +"/area120tables:v1alpha1/LabeledItem/name": name +"/area120tables:v1alpha1/ListRowsResponse": list_rows_response +"/area120tables:v1alpha1/ListRowsResponse/nextPageToken": next_page_token +"/area120tables:v1alpha1/ListRowsResponse/rows": rows +"/area120tables:v1alpha1/ListRowsResponse/rows/row": row +"/area120tables:v1alpha1/ListTablesResponse": list_tables_response +"/area120tables:v1alpha1/ListTablesResponse/nextPageToken": next_page_token +"/area120tables:v1alpha1/ListTablesResponse/tables": tables +"/area120tables:v1alpha1/ListTablesResponse/tables/table": table +"/area120tables:v1alpha1/LookupDetails": lookup_details +"/area120tables:v1alpha1/LookupDetails/relationshipColumn": relationship_column +"/area120tables:v1alpha1/LookupDetails/relationshipColumnId": relationship_column_id +"/area120tables:v1alpha1/RelationshipDetails": relationship_details +"/area120tables:v1alpha1/RelationshipDetails/linkedTable": linked_table +"/area120tables:v1alpha1/Row": row +"/area120tables:v1alpha1/Row/name": name +"/area120tables:v1alpha1/Row/values": values +"/area120tables:v1alpha1/Row/values/value": value +"/area120tables:v1alpha1/Table": table +"/area120tables:v1alpha1/Table/columns": columns +"/area120tables:v1alpha1/Table/columns/column": column +"/area120tables:v1alpha1/Table/displayName": display_name +"/area120tables:v1alpha1/Table/name": name +"/area120tables:v1alpha1/UpdateRowRequest": update_row_request +"/area120tables:v1alpha1/UpdateRowRequest/row": row +"/area120tables:v1alpha1/UpdateRowRequest/updateMask": update_mask +"/area120tables:v1alpha1/UpdateRowRequest/view": view +"/area120tables:v1alpha1/area120tables.tables.get": get_table +"/area120tables:v1alpha1/area120tables.tables.get/name": name +"/area120tables:v1alpha1/area120tables.tables.list": list_tables +"/area120tables:v1alpha1/area120tables.tables.list/pageSize": page_size +"/area120tables:v1alpha1/area120tables.tables.list/pageToken": page_token +"/area120tables:v1alpha1/area120tables.tables.rows.batchCreate": batch_create_rows +"/area120tables:v1alpha1/area120tables.tables.rows.batchCreate/parent": parent +"/area120tables:v1alpha1/area120tables.tables.rows.batchUpdate": batch_update_rows +"/area120tables:v1alpha1/area120tables.tables.rows.batchUpdate/parent": parent +"/area120tables:v1alpha1/area120tables.tables.rows.create": create_table_row +"/area120tables:v1alpha1/area120tables.tables.rows.create/parent": parent +"/area120tables:v1alpha1/area120tables.tables.rows.create/view": view +"/area120tables:v1alpha1/area120tables.tables.rows.delete": delete_table_row +"/area120tables:v1alpha1/area120tables.tables.rows.delete/name": name +"/area120tables:v1alpha1/area120tables.tables.rows.get": get_table_row +"/area120tables:v1alpha1/area120tables.tables.rows.get/name": name +"/area120tables:v1alpha1/area120tables.tables.rows.get/view": view +"/area120tables:v1alpha1/area120tables.tables.rows.list": list_table_rows +"/area120tables:v1alpha1/area120tables.tables.rows.list/pageSize": page_size +"/area120tables:v1alpha1/area120tables.tables.rows.list/pageToken": page_token +"/area120tables:v1alpha1/area120tables.tables.rows.list/parent": parent +"/area120tables:v1alpha1/area120tables.tables.rows.list/view": view +"/area120tables:v1alpha1/area120tables.tables.rows.patch": patch_table_row +"/area120tables:v1alpha1/area120tables.tables.rows.patch/name": name +"/area120tables:v1alpha1/area120tables.tables.rows.patch/updateMask": update_mask +"/area120tables:v1alpha1/area120tables.tables.rows.patch/view": view +"/area120tables:v1alpha1/fields": fields +"/area120tables:v1alpha1/key": key +"/area120tables:v1alpha1/quotaUser": quota_user "/artifactregistry:v1beta1/Binding": binding "/artifactregistry:v1beta1/Binding/bindingId": binding_id "/artifactregistry:v1beta1/Binding/condition": condition diff --git a/generated/google/apis/area120tables_v1alpha1.rb b/generated/google/apis/area120tables_v1alpha1.rb new file mode 100644 index 000000000..bc975da31 --- /dev/null +++ b/generated/google/apis/area120tables_v1alpha1.rb @@ -0,0 +1,46 @@ +# 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 'google/apis/area120tables_v1alpha1/service.rb' +require 'google/apis/area120tables_v1alpha1/classes.rb' +require 'google/apis/area120tables_v1alpha1/representations.rb' + +module Google + module Apis + # Area120 Tables API + # + # + # + # @see https://tables.area120.google.com + module Area120tablesV1alpha1 + VERSION = 'V1alpha1' + REVISION = '20201021' + + # See, edit, create, and delete all of your Google Drive files + AUTH_DRIVE = 'https://www.googleapis.com/auth/drive' + + # View and manage Google Drive files and folders that you have opened or created with this app + AUTH_DRIVE_FILE = 'https://www.googleapis.com/auth/drive.file' + + # See and download all your Google Drive files + AUTH_DRIVE_READONLY = 'https://www.googleapis.com/auth/drive.readonly' + + # See, edit, create, and delete your spreadsheets in Google Drive + AUTH_SPREADSHEETS = 'https://www.googleapis.com/auth/spreadsheets' + + # View your Google Spreadsheets + AUTH_SPREADSHEETS_READONLY = 'https://www.googleapis.com/auth/spreadsheets.readonly' + end + end +end diff --git a/generated/google/apis/area120tables_v1alpha1/classes.rb b/generated/google/apis/area120tables_v1alpha1/classes.rb new file mode 100644 index 000000000..877586ce3 --- /dev/null +++ b/generated/google/apis/area120tables_v1alpha1/classes.rb @@ -0,0 +1,423 @@ +# 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 Area120tablesV1alpha1 + + # Request message for TablesService.BatchCreateRows. + class BatchCreateRowsRequest + include Google::Apis::Core::Hashable + + # Required. The request message specifying the rows to create. A maximum of 500 + # rows can be created in a single batch. + # Corresponds to the JSON property `requests` + # @return [Array] + attr_accessor :requests + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @requests = args[:requests] if args.key?(:requests) + end + end + + # Response message for TablesService.BatchCreateRows. + class BatchCreateRowsResponse + include Google::Apis::Core::Hashable + + # The created rows. + # Corresponds to the JSON property `rows` + # @return [Array] + attr_accessor :rows + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @rows = args[:rows] if args.key?(:rows) + end + end + + # Request message for TablesService.BatchUpdateRows. + class BatchUpdateRowsRequest + include Google::Apis::Core::Hashable + + # Required. The request messages specifying the rows to update. A maximum of 500 + # rows can be modified in a single batch. + # Corresponds to the JSON property `requests` + # @return [Array] + attr_accessor :requests + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @requests = args[:requests] if args.key?(:requests) + end + end + + # Response message for TablesService.BatchUpdateRows. + class BatchUpdateRowsResponse + include Google::Apis::Core::Hashable + + # The updated rows. + # Corresponds to the JSON property `rows` + # @return [Array] + attr_accessor :rows + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @rows = args[:rows] if args.key?(:rows) + end + end + + # Details on a column in the table. + class ColumnDescription + include Google::Apis::Core::Hashable + + # Data type of the column Supported types are auto_id, boolean, boolean_list, + # creator, create_timestamp, date, dropdown, location, integer, integer_list, + # number, number_list, person, person_list, tags, check_list, text, text_list, + # update_timestamp, updater, relationship, file_attachment_list. These types + # directly map to the column types supported on Tables website. + # Corresponds to the JSON property `dataType` + # @return [String] + attr_accessor :data_type + + # Internal id for a column. + # Corresponds to the JSON property `id` + # @return [String] + attr_accessor :id + + # Optional. Range of labeled values for the column. Some columns like tags and + # drop-downs limit the values to a set of possible values. We return the range + # of values in such cases to help clients implement better user data validation. + # Corresponds to the JSON property `labels` + # @return [Array] + attr_accessor :labels + + # Details about a lookup column whose value comes from the associated + # relationship. + # Corresponds to the JSON property `lookupDetails` + # @return [Google::Apis::Area120tablesV1alpha1::LookupDetails] + attr_accessor :lookup_details + + # column name + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # Details about a relationship column. + # Corresponds to the JSON property `relationshipDetails` + # @return [Google::Apis::Area120tablesV1alpha1::RelationshipDetails] + attr_accessor :relationship_details + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @data_type = args[:data_type] if args.key?(:data_type) + @id = args[:id] if args.key?(:id) + @labels = args[:labels] if args.key?(:labels) + @lookup_details = args[:lookup_details] if args.key?(:lookup_details) + @name = args[:name] if args.key?(:name) + @relationship_details = args[:relationship_details] if args.key?(:relationship_details) + end + end + + # Request message for TablesService.CreateRow. + class CreateRowRequest + include Google::Apis::Core::Hashable + + # Required. The parent table where this row will be created. Format: tables/` + # table` + # Corresponds to the JSON property `parent` + # @return [String] + attr_accessor :parent + + # A single row in a table. + # Corresponds to the JSON property `row` + # @return [Google::Apis::Area120tablesV1alpha1::Row] + attr_accessor :row + + # Optional. Column key to use for values in the row. Defaults to user entered + # name. + # Corresponds to the JSON property `view` + # @return [String] + attr_accessor :view + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @parent = args[:parent] if args.key?(:parent) + @row = args[:row] if args.key?(:row) + @view = args[:view] if args.key?(:view) + end + end + + # A generic empty message that you can re-use to avoid defining duplicated empty + # messages in your APIs. A typical example is to use it as the request or the + # response type of an API method. For instance: service Foo ` rpc Bar(google. + # protobuf.Empty) returns (google.protobuf.Empty); ` The JSON representation for + # `Empty` is empty JSON object ````. + class Empty + include Google::Apis::Core::Hashable + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + end + end + + # A single item in a labeled column. + class LabeledItem + include Google::Apis::Core::Hashable + + # Internal id associated with the item. + # Corresponds to the JSON property `id` + # @return [String] + attr_accessor :id + + # Display string as entered by user. + # 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] if args.key?(:id) + @name = args[:name] if args.key?(:name) + end + end + + # Response message for TablesService.ListRows. + class ListRowsResponse + include Google::Apis::Core::Hashable + + # A token, which can be sent as `page_token` to retrieve the next page. If this + # field is empty, there are no subsequent pages. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + # The rows from the specified table. + # Corresponds to the JSON property `rows` + # @return [Array] + attr_accessor :rows + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + @rows = args[:rows] if args.key?(:rows) + end + end + + # Response message for TablesService.ListTables. + class ListTablesResponse + include Google::Apis::Core::Hashable + + # A token, which can be sent as `page_token` to retrieve the next page. If this + # field is empty, there are no subsequent pages. + # Corresponds to the JSON property `nextPageToken` + # @return [String] + attr_accessor :next_page_token + + # The list of tables. + # Corresponds to the JSON property `tables` + # @return [Array] + attr_accessor :tables + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @next_page_token = args[:next_page_token] if args.key?(:next_page_token) + @tables = args[:tables] if args.key?(:tables) + end + end + + # Details about a lookup column whose value comes from the associated + # relationship. + class LookupDetails + include Google::Apis::Core::Hashable + + # The name of the relationship column associated with the lookup. + # Corresponds to the JSON property `relationshipColumn` + # @return [String] + attr_accessor :relationship_column + + # The id of the relationship column. + # Corresponds to the JSON property `relationshipColumnId` + # @return [String] + attr_accessor :relationship_column_id + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @relationship_column = args[:relationship_column] if args.key?(:relationship_column) + @relationship_column_id = args[:relationship_column_id] if args.key?(:relationship_column_id) + end + end + + # Details about a relationship column. + class RelationshipDetails + include Google::Apis::Core::Hashable + + # The name of the table this relationship is linked to. + # Corresponds to the JSON property `linkedTable` + # @return [String] + attr_accessor :linked_table + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @linked_table = args[:linked_table] if args.key?(:linked_table) + end + end + + # A single row in a table. + class Row + include Google::Apis::Core::Hashable + + # The resource name of the row. Row names have the form `tables/`table`/rows/` + # row``. The name is ignored when creating a row. + # Corresponds to the JSON property `name` + # @return [String] + attr_accessor :name + + # The values of the row. This is a map of column key to value. Key is user + # entered name(default) or the internal column id based on the view in the + # request. + # Corresponds to the JSON property `values` + # @return [Hash] + attr_accessor :values + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @name = args[:name] if args.key?(:name) + @values = args[:values] if args.key?(:values) + end + end + + # A single table. + class Table + include Google::Apis::Core::Hashable + + # List of columns in this table. Order of columns matches the display order. + # Corresponds to the JSON property `columns` + # @return [Array] + attr_accessor :columns + + # The human readable title of the table. + # Corresponds to the JSON property `displayName` + # @return [String] + attr_accessor :display_name + + # The resource name of the table. Table names have the form `tables/`table``. + # 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) + @columns = args[:columns] if args.key?(:columns) + @display_name = args[:display_name] if args.key?(:display_name) + @name = args[:name] if args.key?(:name) + end + end + + # Request message for TablesService.UpdateRow. + class UpdateRowRequest + include Google::Apis::Core::Hashable + + # A single row in a table. + # Corresponds to the JSON property `row` + # @return [Google::Apis::Area120tablesV1alpha1::Row] + attr_accessor :row + + # The list of fields to update. + # Corresponds to the JSON property `updateMask` + # @return [String] + attr_accessor :update_mask + + # Optional. Column key to use for values in the row. Defaults to user entered + # name. + # Corresponds to the JSON property `view` + # @return [String] + attr_accessor :view + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @row = args[:row] if args.key?(:row) + @update_mask = args[:update_mask] if args.key?(:update_mask) + @view = args[:view] if args.key?(:view) + end + end + end + end +end diff --git a/generated/google/apis/area120tables_v1alpha1/representations.rb b/generated/google/apis/area120tables_v1alpha1/representations.rb new file mode 100644 index 000000000..1702a3021 --- /dev/null +++ b/generated/google/apis/area120tables_v1alpha1/representations.rb @@ -0,0 +1,248 @@ +# 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 Area120tablesV1alpha1 + + class BatchCreateRowsRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class BatchCreateRowsResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class BatchUpdateRowsRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class BatchUpdateRowsResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ColumnDescription + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class CreateRowRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Empty + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class LabeledItem + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ListRowsResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class ListTablesResponse + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class LookupDetails + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class RelationshipDetails + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Row + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class Table + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class UpdateRowRequest + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + + class BatchCreateRowsRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :requests, as: 'requests', class: Google::Apis::Area120tablesV1alpha1::CreateRowRequest, decorator: Google::Apis::Area120tablesV1alpha1::CreateRowRequest::Representation + + end + end + + class BatchCreateRowsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :rows, as: 'rows', class: Google::Apis::Area120tablesV1alpha1::Row, decorator: Google::Apis::Area120tablesV1alpha1::Row::Representation + + end + end + + class BatchUpdateRowsRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :requests, as: 'requests', class: Google::Apis::Area120tablesV1alpha1::UpdateRowRequest, decorator: Google::Apis::Area120tablesV1alpha1::UpdateRowRequest::Representation + + end + end + + class BatchUpdateRowsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :rows, as: 'rows', class: Google::Apis::Area120tablesV1alpha1::Row, decorator: Google::Apis::Area120tablesV1alpha1::Row::Representation + + end + end + + class ColumnDescription + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :data_type, as: 'dataType' + property :id, as: 'id' + collection :labels, as: 'labels', class: Google::Apis::Area120tablesV1alpha1::LabeledItem, decorator: Google::Apis::Area120tablesV1alpha1::LabeledItem::Representation + + property :lookup_details, as: 'lookupDetails', class: Google::Apis::Area120tablesV1alpha1::LookupDetails, decorator: Google::Apis::Area120tablesV1alpha1::LookupDetails::Representation + + property :name, as: 'name' + property :relationship_details, as: 'relationshipDetails', class: Google::Apis::Area120tablesV1alpha1::RelationshipDetails, decorator: Google::Apis::Area120tablesV1alpha1::RelationshipDetails::Representation + + end + end + + class CreateRowRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :parent, as: 'parent' + property :row, as: 'row', class: Google::Apis::Area120tablesV1alpha1::Row, decorator: Google::Apis::Area120tablesV1alpha1::Row::Representation + + property :view, as: 'view' + end + end + + class Empty + # @private + class Representation < Google::Apis::Core::JsonRepresentation + end + end + + class LabeledItem + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :id, as: 'id' + property :name, as: 'name' + end + end + + class ListRowsResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :next_page_token, as: 'nextPageToken' + collection :rows, as: 'rows', class: Google::Apis::Area120tablesV1alpha1::Row, decorator: Google::Apis::Area120tablesV1alpha1::Row::Representation + + end + end + + class ListTablesResponse + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :next_page_token, as: 'nextPageToken' + collection :tables, as: 'tables', class: Google::Apis::Area120tablesV1alpha1::Table, decorator: Google::Apis::Area120tablesV1alpha1::Table::Representation + + end + end + + class LookupDetails + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :relationship_column, as: 'relationshipColumn' + property :relationship_column_id, as: 'relationshipColumnId' + end + end + + class RelationshipDetails + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :linked_table, as: 'linkedTable' + end + end + + class Row + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :name, as: 'name' + hash :values, as: 'values' + end + end + + class Table + # @private + class Representation < Google::Apis::Core::JsonRepresentation + collection :columns, as: 'columns', class: Google::Apis::Area120tablesV1alpha1::ColumnDescription, decorator: Google::Apis::Area120tablesV1alpha1::ColumnDescription::Representation + + property :display_name, as: 'displayName' + property :name, as: 'name' + end + end + + class UpdateRowRequest + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :row, as: 'row', class: Google::Apis::Area120tablesV1alpha1::Row, decorator: Google::Apis::Area120tablesV1alpha1::Row::Representation + + property :update_mask, as: 'updateMask' + property :view, as: 'view' + end + end + end + end +end diff --git a/generated/google/apis/area120tables_v1alpha1/service.rb b/generated/google/apis/area120tables_v1alpha1/service.rb new file mode 100644 index 000000000..88df55082 --- /dev/null +++ b/generated/google/apis/area120tables_v1alpha1/service.rb @@ -0,0 +1,381 @@ +# 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 '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 Area120tablesV1alpha1 + # Area120 Tables API + # + # + # + # @example + # require 'google/apis/area120tables_v1alpha1' + # + # Area120tables = Google::Apis::Area120tablesV1alpha1 # Alias the module + # service = Area120tables::Area120TablesService.new + # + # @see https://tables.area120.google.com + class Area120TablesService < Google::Apis::Core::BaseService + # @return [String] + # API key. Your API key identifies your project and provides you with API access, + # quota, and reports. Required unless you provide an OAuth 2.0 token. + attr_accessor :key + + # @return [String] + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + attr_accessor :quota_user + + def initialize + super('https://area120tables.googleapis.com/', '') + @batch_path = 'batch' + end + + # Gets a table. Returns NOT_FOUND if the table does not exist. + # @param [String] name + # Required. The name of the table to retrieve. Format: tables/`table` + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::Area120tablesV1alpha1::Table] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::Area120tablesV1alpha1::Table] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def get_table(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1alpha1/{+name}', options) + command.response_representation = Google::Apis::Area120tablesV1alpha1::Table::Representation + command.response_class = Google::Apis::Area120tablesV1alpha1::Table + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Lists tables for the user. + # @param [Fixnum] page_size + # The maximum number of tables to return. The service may return fewer than this + # value. If unspecified, at most 20 tables are returned. The maximum value is + # 100; values above 100 are coerced to 100. + # @param [String] page_token + # A page token, received from a previous `ListTables` call. Provide this to + # retrieve the subsequent page. When paginating, all other parameters provided + # to `ListTables` must match the call that provided the page token. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::Area120tablesV1alpha1::ListTablesResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::Area120tablesV1alpha1::ListTablesResponse] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def list_tables(page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1alpha1/tables', options) + command.response_representation = Google::Apis::Area120tablesV1alpha1::ListTablesResponse::Representation + command.response_class = Google::Apis::Area120tablesV1alpha1::ListTablesResponse + command.query['pageSize'] = page_size unless page_size.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Creates multiple rows. + # @param [String] parent + # Required. The parent table where the rows will be created. Format: tables/` + # table` + # @param [Google::Apis::Area120tablesV1alpha1::BatchCreateRowsRequest] batch_create_rows_request_object + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::Area120tablesV1alpha1::BatchCreateRowsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::Area120tablesV1alpha1::BatchCreateRowsResponse] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def batch_create_rows(parent, batch_create_rows_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1alpha1/{+parent}/rows:batchCreate', options) + command.request_representation = Google::Apis::Area120tablesV1alpha1::BatchCreateRowsRequest::Representation + command.request_object = batch_create_rows_request_object + command.response_representation = Google::Apis::Area120tablesV1alpha1::BatchCreateRowsResponse::Representation + command.response_class = Google::Apis::Area120tablesV1alpha1::BatchCreateRowsResponse + command.params['parent'] = parent unless parent.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Updates multiple rows. + # @param [String] parent + # Required. The parent table shared by all rows being updated. Format: tables/` + # table` + # @param [Google::Apis::Area120tablesV1alpha1::BatchUpdateRowsRequest] batch_update_rows_request_object + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::Area120tablesV1alpha1::BatchUpdateRowsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::Area120tablesV1alpha1::BatchUpdateRowsResponse] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def batch_update_rows(parent, batch_update_rows_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1alpha1/{+parent}/rows:batchUpdate', options) + command.request_representation = Google::Apis::Area120tablesV1alpha1::BatchUpdateRowsRequest::Representation + command.request_object = batch_update_rows_request_object + command.response_representation = Google::Apis::Area120tablesV1alpha1::BatchUpdateRowsResponse::Representation + command.response_class = Google::Apis::Area120tablesV1alpha1::BatchUpdateRowsResponse + command.params['parent'] = parent unless parent.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Creates a row. + # @param [String] parent + # Required. The parent table where this row will be created. Format: tables/` + # table` + # @param [Google::Apis::Area120tablesV1alpha1::Row] row_object + # @param [String] view + # Optional. Column key to use for values in the row. Defaults to user entered + # name. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::Area120tablesV1alpha1::Row] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::Area120tablesV1alpha1::Row] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def create_table_row(parent, row_object = nil, view: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:post, 'v1alpha1/{+parent}/rows', options) + command.request_representation = Google::Apis::Area120tablesV1alpha1::Row::Representation + command.request_object = row_object + command.response_representation = Google::Apis::Area120tablesV1alpha1::Row::Representation + command.response_class = Google::Apis::Area120tablesV1alpha1::Row + command.params['parent'] = parent unless parent.nil? + command.query['view'] = view unless view.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Deletes a row. + # @param [String] name + # Required. The name of the row to delete. Format: tables/`table`/rows/`row` + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::Area120tablesV1alpha1::Empty] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::Area120tablesV1alpha1::Empty] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def delete_table_row(name, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:delete, 'v1alpha1/{+name}', options) + command.response_representation = Google::Apis::Area120tablesV1alpha1::Empty::Representation + command.response_class = Google::Apis::Area120tablesV1alpha1::Empty + command.params['name'] = name unless name.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Gets a row. Returns NOT_FOUND if the row does not exist in the table. + # @param [String] name + # Required. The name of the row to retrieve. Format: tables/`table`/rows/`row` + # @param [String] view + # Optional. Column key to use for values in the row. Defaults to user entered + # name. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::Area120tablesV1alpha1::Row] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::Area120tablesV1alpha1::Row] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def get_table_row(name, view: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1alpha1/{+name}', options) + command.response_representation = Google::Apis::Area120tablesV1alpha1::Row::Representation + command.response_class = Google::Apis::Area120tablesV1alpha1::Row + command.params['name'] = name unless name.nil? + command.query['view'] = view unless view.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Lists rows in a table. Returns NOT_FOUND if the table does not exist. + # @param [String] parent + # Required. The parent table. Format: tables/`table` + # @param [Fixnum] page_size + # The maximum number of rows to return. The service may return fewer than this + # value. If unspecified, at most 50 rows are returned. The maximum value is 1, + # 000; values above 1,000 are coerced to 1,000. + # @param [String] page_token + # A page token, received from a previous `ListRows` call. Provide this to + # retrieve the subsequent page. When paginating, all other parameters provided + # to `ListRows` must match the call that provided the page token. + # @param [String] view + # Optional. Column key to use for values in the row. Defaults to user entered + # name. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::Area120tablesV1alpha1::ListRowsResponse] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::Area120tablesV1alpha1::ListRowsResponse] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def list_table_rows(parent, page_size: nil, page_token: nil, view: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:get, 'v1alpha1/{+parent}/rows', options) + command.response_representation = Google::Apis::Area120tablesV1alpha1::ListRowsResponse::Representation + command.response_class = Google::Apis::Area120tablesV1alpha1::ListRowsResponse + command.params['parent'] = parent unless parent.nil? + command.query['pageSize'] = page_size unless page_size.nil? + command.query['pageToken'] = page_token unless page_token.nil? + command.query['view'] = view unless view.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + # Updates a row. + # @param [String] name + # The resource name of the row. Row names have the form `tables/`table`/rows/` + # row``. The name is ignored when creating a row. + # @param [Google::Apis::Area120tablesV1alpha1::Row] row_object + # @param [String] update_mask + # The list of fields to update. + # @param [String] view + # Optional. Column key to use for values in the row. Defaults to user entered + # name. + # @param [String] fields + # Selector specifying which fields to include in a partial response. + # @param [String] quota_user + # Available to use for quota purposes for server-side applications. Can be any + # arbitrary string assigned to a user, but should not exceed 40 characters. + # @param [Google::Apis::RequestOptions] options + # Request-specific options + # + # @yield [result, err] Result & error if block supplied + # @yieldparam result [Google::Apis::Area120tablesV1alpha1::Row] parsed result object + # @yieldparam err [StandardError] error object if request failed + # + # @return [Google::Apis::Area120tablesV1alpha1::Row] + # + # @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried + # @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification + # @raise [Google::Apis::AuthorizationError] Authorization is required + def patch_table_row(name, row_object = nil, update_mask: nil, view: nil, fields: nil, quota_user: nil, options: nil, &block) + command = make_simple_command(:patch, 'v1alpha1/{+name}', options) + command.request_representation = Google::Apis::Area120tablesV1alpha1::Row::Representation + command.request_object = row_object + command.response_representation = Google::Apis::Area120tablesV1alpha1::Row::Representation + command.response_class = Google::Apis::Area120tablesV1alpha1::Row + command.params['name'] = name unless name.nil? + command.query['updateMask'] = update_mask unless update_mask.nil? + command.query['view'] = view unless view.nil? + command.query['fields'] = fields unless fields.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + execute_or_queue_command(command, &block) + end + + protected + + def apply_command_defaults(command) + command.query['key'] = key unless key.nil? + command.query['quotaUser'] = quota_user unless quota_user.nil? + end + end + end + end +end diff --git a/generated/google/apis/area120tables_v1alpha1/synth.metadata b/generated/google/apis/area120tables_v1alpha1/synth.metadata new file mode 100644 index 000000000..b61e89777 --- /dev/null +++ b/generated/google/apis/area120tables_v1alpha1/synth.metadata @@ -0,0 +1,11 @@ +{ + "sources": [ + { + "git": { + "name": ".", + "remote": "https://github.com/googleapis/google-api-ruby-client.git", + "sha": "fc09f52cf09c75887c2bb4181838a141d6c4d079" + } + } + ] +} \ No newline at end of file