2018-08-22 21:14:52 +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 FirestoreV1
|
|
|
|
|
2018-12-08 00:36:43 +00:00
|
|
|
# An array value.
|
|
|
|
class ArrayValue
|
2018-08-22 21:14:52 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2018-12-08 00:36:43 +00:00
|
|
|
# Values in the array.
|
|
|
|
# Corresponds to the JSON property `values`
|
|
|
|
# @return [Array<Google::Apis::FirestoreV1::Value>]
|
|
|
|
attr_accessor :values
|
|
|
|
|
2018-08-22 21:14:52 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2018-12-08 00:36:43 +00:00
|
|
|
@values = args[:values] if args.key?(:values)
|
2018-08-22 21:14:52 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2018-12-08 00:36:43 +00:00
|
|
|
# The request for Firestore.BatchGetDocuments.
|
|
|
|
class BatchGetDocumentsRequest
|
2018-11-06 00:31:47 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# The names of the documents to retrieve. In the format: `projects/`project_id`/
|
|
|
|
# databases/`database_id`/documents/`document_path``. The request will fail if
|
|
|
|
# any of the document is not a child resource of the given `database`. Duplicate
|
|
|
|
# names will be elided.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `documents`
|
2018-11-06 00:31:47 +00:00
|
|
|
# @return [Array<String>]
|
2018-12-08 00:36:43 +00:00
|
|
|
attr_accessor :documents
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# A set of field paths on a document. Used to restrict a get or update operation
|
|
|
|
# on a document to a subset of its fields. This is different from standard field
|
|
|
|
# masks, as this is always scoped to a Document, and takes in account the
|
|
|
|
# dynamic nature of Value.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `mask`
|
|
|
|
# @return [Google::Apis::FirestoreV1::DocumentMask]
|
|
|
|
attr_accessor :mask
|
|
|
|
|
|
|
|
# Options for creating a new transaction.
|
|
|
|
# Corresponds to the JSON property `newTransaction`
|
|
|
|
# @return [Google::Apis::FirestoreV1::TransactionOptions]
|
|
|
|
attr_accessor :new_transaction
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# Reads documents as they were at the given time. This may not be older than 270
|
|
|
|
# seconds.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `readTime`
|
2018-11-06 00:31:47 +00:00
|
|
|
# @return [String]
|
2018-12-08 00:36:43 +00:00
|
|
|
attr_accessor :read_time
|
2018-11-06 00:31:47 +00:00
|
|
|
|
2018-12-08 00:36:43 +00:00
|
|
|
# Reads documents in a transaction.
|
|
|
|
# Corresponds to the JSON property `transaction`
|
|
|
|
# NOTE: Values are automatically base64 encoded/decoded in the client library.
|
2018-11-06 00:31:47 +00:00
|
|
|
# @return [String]
|
2018-12-08 00:36:43 +00:00
|
|
|
attr_accessor :transaction
|
2018-11-06 00:31:47 +00:00
|
|
|
|
2018-12-08 00:36:43 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
2018-11-06 00:31:47 +00:00
|
|
|
|
2018-12-08 00:36:43 +00:00
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@documents = args[:documents] if args.key?(:documents)
|
|
|
|
@mask = args[:mask] if args.key?(:mask)
|
|
|
|
@new_transaction = args[:new_transaction] if args.key?(:new_transaction)
|
|
|
|
@read_time = args[:read_time] if args.key?(:read_time)
|
|
|
|
@transaction = args[:transaction] if args.key?(:transaction)
|
|
|
|
end
|
|
|
|
end
|
2018-11-06 00:31:47 +00:00
|
|
|
|
2018-12-08 00:36:43 +00:00
|
|
|
# The streamed response for Firestore.BatchGetDocuments.
|
|
|
|
class BatchGetDocumentsResponse
|
|
|
|
include Google::Apis::Core::Hashable
|
2018-11-06 00:31:47 +00:00
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# A Firestore document. Must not exceed 1 MiB - 4 bytes.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `found`
|
|
|
|
# @return [Google::Apis::FirestoreV1::Document]
|
|
|
|
attr_accessor :found
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# A document name that was requested but does not exist. In the format: `
|
|
|
|
# projects/`project_id`/databases/`database_id`/documents/`document_path``.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `missing`
|
2018-11-06 00:31:47 +00:00
|
|
|
# @return [String]
|
2018-12-08 00:36:43 +00:00
|
|
|
attr_accessor :missing
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# The time at which the document was read. This may be monotically increasing,
|
|
|
|
# in this case the previous documents in the result stream are guaranteed not to
|
|
|
|
# have changed between their read_time and this one.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `readTime`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :read_time
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# The transaction that was started as part of this request. Will only be set in
|
|
|
|
# the first response, and only if BatchGetDocumentsRequest.new_transaction was
|
|
|
|
# set in the request.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `transaction`
|
|
|
|
# NOTE: Values are automatically base64 encoded/decoded in the client library.
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :transaction
|
2018-11-06 00:31:47 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2018-12-08 00:36:43 +00:00
|
|
|
@found = args[:found] if args.key?(:found)
|
|
|
|
@missing = args[:missing] if args.key?(:missing)
|
|
|
|
@read_time = args[:read_time] if args.key?(:read_time)
|
|
|
|
@transaction = args[:transaction] if args.key?(:transaction)
|
2018-11-06 00:31:47 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-07-15 00:38:40 +00:00
|
|
|
# The request for Firestore.BatchWrite.
|
|
|
|
class BatchWriteRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# Labels associated with this batch write.
|
|
|
|
# Corresponds to the JSON property `labels`
|
|
|
|
# @return [Hash<String,String>]
|
|
|
|
attr_accessor :labels
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# The writes to apply. Method does not apply writes atomically and does not
|
|
|
|
# guarantee ordering. Each write succeeds or fails independently. You cannot
|
|
|
|
# write to the same document more than once per request.
|
2020-07-15 00:38:40 +00:00
|
|
|
# Corresponds to the JSON property `writes`
|
|
|
|
# @return [Array<Google::Apis::FirestoreV1::Write>]
|
|
|
|
attr_accessor :writes
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@labels = args[:labels] if args.key?(:labels)
|
|
|
|
@writes = args[:writes] if args.key?(:writes)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# The response from Firestore.BatchWrite.
|
|
|
|
class BatchWriteResponse
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# The status of applying the writes. This i-th write status corresponds to the i-
|
|
|
|
# th write in the request.
|
2020-07-15 00:38:40 +00:00
|
|
|
# Corresponds to the JSON property `status`
|
|
|
|
# @return [Array<Google::Apis::FirestoreV1::Status>]
|
|
|
|
attr_accessor :status
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# The result of applying the writes. This i-th write result corresponds to the i-
|
|
|
|
# th write in the request.
|
2020-07-15 00:38:40 +00:00
|
|
|
# Corresponds to the JSON property `writeResults`
|
|
|
|
# @return [Array<Google::Apis::FirestoreV1::WriteResult>]
|
|
|
|
attr_accessor :write_results
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@status = args[:status] if args.key?(:status)
|
|
|
|
@write_results = args[:write_results] if args.key?(:write_results)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2018-12-08 00:36:43 +00:00
|
|
|
# The request for Firestore.BeginTransaction.
|
|
|
|
class BeginTransactionRequest
|
2018-11-06 00:31:47 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2018-12-08 00:36:43 +00:00
|
|
|
# Options for creating a new transaction.
|
|
|
|
# Corresponds to the JSON property `options`
|
|
|
|
# @return [Google::Apis::FirestoreV1::TransactionOptions]
|
|
|
|
attr_accessor :options
|
2018-11-06 00:31:47 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2018-12-08 00:36:43 +00:00
|
|
|
@options = args[:options] if args.key?(:options)
|
2018-11-06 00:31:47 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2018-12-08 00:36:43 +00:00
|
|
|
# The response for Firestore.BeginTransaction.
|
|
|
|
class BeginTransactionResponse
|
2018-11-06 00:31:47 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2018-12-08 00:36:43 +00:00
|
|
|
# The transaction that was started.
|
|
|
|
# Corresponds to the JSON property `transaction`
|
|
|
|
# NOTE: Values are automatically base64 encoded/decoded in the client library.
|
2018-11-06 00:31:47 +00:00
|
|
|
# @return [String]
|
2018-12-08 00:36:43 +00:00
|
|
|
attr_accessor :transaction
|
2018-11-06 00:31:47 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2018-12-08 00:36:43 +00:00
|
|
|
@transaction = args[:transaction] if args.key?(:transaction)
|
2018-11-06 00:31:47 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2018-12-08 00:36:43 +00:00
|
|
|
# A selection of a collection, such as `messages as m1`.
|
|
|
|
class CollectionSelector
|
2018-11-06 00:31:47 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# When false, selects only collections that are immediate children of the `
|
|
|
|
# parent` specified in the containing `RunQueryRequest`. When true, selects all
|
|
|
|
# descendant collections.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `allDescendants`
|
|
|
|
# @return [Boolean]
|
|
|
|
attr_accessor :all_descendants
|
|
|
|
alias_method :all_descendants?, :all_descendants
|
2018-11-06 00:31:47 +00:00
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# The collection ID. When set, selects only collections with this ID.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `collectionId`
|
2018-11-06 00:31:47 +00:00
|
|
|
# @return [String]
|
2018-12-08 00:36:43 +00:00
|
|
|
attr_accessor :collection_id
|
2018-11-06 00:31:47 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2018-12-08 00:36:43 +00:00
|
|
|
@all_descendants = args[:all_descendants] if args.key?(:all_descendants)
|
|
|
|
@collection_id = args[:collection_id] if args.key?(:collection_id)
|
2018-11-06 00:31:47 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2018-12-08 00:36:43 +00:00
|
|
|
# The request for Firestore.Commit.
|
|
|
|
class CommitRequest
|
2018-11-06 00:31:47 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2018-12-08 00:36:43 +00:00
|
|
|
# If set, applies all writes in this transaction, and commits it.
|
|
|
|
# Corresponds to the JSON property `transaction`
|
|
|
|
# NOTE: Values are automatically base64 encoded/decoded in the client library.
|
2018-11-06 00:31:47 +00:00
|
|
|
# @return [String]
|
2018-12-08 00:36:43 +00:00
|
|
|
attr_accessor :transaction
|
2018-11-06 00:31:47 +00:00
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# The writes to apply. Always executed atomically and in order.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `writes`
|
|
|
|
# @return [Array<Google::Apis::FirestoreV1::Write>]
|
|
|
|
attr_accessor :writes
|
2018-11-06 00:31:47 +00:00
|
|
|
|
2018-12-08 00:36:43 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
2018-11-06 00:31:47 +00:00
|
|
|
|
2018-12-08 00:36:43 +00:00
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@transaction = args[:transaction] if args.key?(:transaction)
|
|
|
|
@writes = args[:writes] if args.key?(:writes)
|
|
|
|
end
|
|
|
|
end
|
2018-11-06 00:31:47 +00:00
|
|
|
|
2018-12-08 00:36:43 +00:00
|
|
|
# The response for Firestore.Commit.
|
|
|
|
class CommitResponse
|
|
|
|
include Google::Apis::Core::Hashable
|
2018-11-06 00:31:47 +00:00
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# The time at which the commit occurred. Any read with an equal or greater `
|
|
|
|
# read_time` is guaranteed to see the effects of the commit.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `commitTime`
|
2018-11-06 00:31:47 +00:00
|
|
|
# @return [String]
|
2018-12-08 00:36:43 +00:00
|
|
|
attr_accessor :commit_time
|
2018-11-06 00:31:47 +00:00
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# The result of applying the writes. This i-th write result corresponds to the i-
|
|
|
|
# th write in the request.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `writeResults`
|
|
|
|
# @return [Array<Google::Apis::FirestoreV1::WriteResult>]
|
|
|
|
attr_accessor :write_results
|
2018-11-06 00:31:47 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2018-12-08 00:36:43 +00:00
|
|
|
@commit_time = args[:commit_time] if args.key?(:commit_time)
|
|
|
|
@write_results = args[:write_results] if args.key?(:write_results)
|
2018-11-06 00:31:47 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2018-12-08 00:36:43 +00:00
|
|
|
# A filter that merges multiple other filters using the given operator.
|
|
|
|
class CompositeFilter
|
2018-11-06 00:31:47 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# The list of filters to combine. Must contain at least one filter.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `filters`
|
|
|
|
# @return [Array<Google::Apis::FirestoreV1::Filter>]
|
|
|
|
attr_accessor :filters
|
2018-11-06 00:31:47 +00:00
|
|
|
|
2018-12-08 00:36:43 +00:00
|
|
|
# The operator for combining multiple filters.
|
|
|
|
# Corresponds to the JSON property `op`
|
2018-11-06 00:31:47 +00:00
|
|
|
# @return [String]
|
2018-12-08 00:36:43 +00:00
|
|
|
attr_accessor :op
|
2018-11-06 00:31:47 +00:00
|
|
|
|
2018-12-08 00:36:43 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
2018-11-06 00:31:47 +00:00
|
|
|
|
2018-12-08 00:36:43 +00:00
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@filters = args[:filters] if args.key?(:filters)
|
|
|
|
@op = args[:op] if args.key?(:op)
|
|
|
|
end
|
|
|
|
end
|
2018-11-06 00:31:47 +00:00
|
|
|
|
2018-12-08 00:36:43 +00:00
|
|
|
# A position in a query result set.
|
|
|
|
class Cursor
|
|
|
|
include Google::Apis::Core::Hashable
|
2018-11-06 00:31:47 +00:00
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# If the position is just before or just after the given values, relative to the
|
|
|
|
# sort order defined by the query.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `before`
|
|
|
|
# @return [Boolean]
|
|
|
|
attr_accessor :before
|
|
|
|
alias_method :before?, :before
|
2018-11-06 00:31:47 +00:00
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# The values that represent a position, in the order they appear in the order by
|
|
|
|
# clause of a query. Can contain fewer values than specified in the order by
|
|
|
|
# clause.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `values`
|
|
|
|
# @return [Array<Google::Apis::FirestoreV1::Value>]
|
|
|
|
attr_accessor :values
|
2018-11-06 00:31:47 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2018-12-08 00:36:43 +00:00
|
|
|
@before = args[:before] if args.key?(:before)
|
|
|
|
@values = args[:values] if args.key?(:values)
|
2018-11-06 00:31:47 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# A Firestore document. Must not exceed 1 MiB - 4 bytes.
|
2018-12-08 00:36:43 +00:00
|
|
|
class Document
|
2018-11-06 00:31:47 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# Output only. The time at which the document was created. This value increases
|
|
|
|
# monotonically when a document is deleted then recreated. It can also be
|
|
|
|
# compared to values from other documents and the `read_time` of a query.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `createTime`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :create_time
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# The document's fields. The map keys represent field names. A simple field name
|
|
|
|
# contains only characters `a` to `z`, `A` to `Z`, `0` to `9`, or `_`, and must
|
|
|
|
# not start with `0` to `9`. For example, `foo_bar_17`. Field names matching the
|
|
|
|
# regular expression `__.*__` are reserved. Reserved field names are forbidden
|
|
|
|
# except in certain documented contexts. The map keys, represented as UTF-8,
|
|
|
|
# must not exceed 1,500 bytes and cannot be empty. Field paths may be used in
|
|
|
|
# other contexts to refer to structured fields defined here. For `map_value`,
|
|
|
|
# the field path is represented by the simple or quoted field names of the
|
|
|
|
# containing fields, delimited by `.`. For example, the structured field `"foo" :
|
|
|
|
# ` map_value: ` "x&y" : ` string_value: "hello" ```` would be represented by
|
|
|
|
# the field path `foo.x&y`. Within a field path, a quoted field name starts and
|
|
|
|
# ends with `` ` `` and may contain any character. Some characters, including ``
|
|
|
|
# ` ``, must be escaped using a `\`. For example, `` `x&y` `` represents `x&y`
|
|
|
|
# and `` `bak\`tik` `` represents `` bak`tik ``.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `fields`
|
|
|
|
# @return [Hash<String,Google::Apis::FirestoreV1::Value>]
|
|
|
|
attr_accessor :fields
|
2018-11-06 00:31:47 +00:00
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# The resource name of the document, for example `projects/`project_id`/
|
|
|
|
# databases/`database_id`/documents/`document_path``.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `name`
|
2018-11-06 00:31:47 +00:00
|
|
|
# @return [String]
|
2018-12-08 00:36:43 +00:00
|
|
|
attr_accessor :name
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# Output only. The time at which the document was last changed. This value is
|
|
|
|
# initially set to the `create_time` then increases monotonically with each
|
|
|
|
# change to the document. It can also be compared to values from other documents
|
|
|
|
# and the `read_time` of a query.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `updateTime`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :update_time
|
2018-11-06 00:31:47 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2018-12-08 00:36:43 +00:00
|
|
|
@create_time = args[:create_time] if args.key?(:create_time)
|
|
|
|
@fields = args[:fields] if args.key?(:fields)
|
|
|
|
@name = args[:name] if args.key?(:name)
|
|
|
|
@update_time = args[:update_time] if args.key?(:update_time)
|
2018-11-06 00:31:47 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# A Document has changed. May be the result of multiple writes, including
|
|
|
|
# deletes, that ultimately resulted in a new value for the Document. Multiple
|
|
|
|
# DocumentChange messages may be returned for the same logical change, if
|
|
|
|
# multiple targets are affected.
|
2018-12-08 00:36:43 +00:00
|
|
|
class DocumentChange
|
2018-11-06 00:31:47 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# A Firestore document. Must not exceed 1 MiB - 4 bytes.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `document`
|
|
|
|
# @return [Google::Apis::FirestoreV1::Document]
|
|
|
|
attr_accessor :document
|
2018-11-06 00:31:47 +00:00
|
|
|
|
2018-12-08 00:36:43 +00:00
|
|
|
# A set of target IDs for targets that no longer match this document.
|
|
|
|
# Corresponds to the JSON property `removedTargetIds`
|
|
|
|
# @return [Array<Fixnum>]
|
|
|
|
attr_accessor :removed_target_ids
|
|
|
|
|
|
|
|
# A set of target IDs of targets that match this document.
|
|
|
|
# Corresponds to the JSON property `targetIds`
|
|
|
|
# @return [Array<Fixnum>]
|
|
|
|
attr_accessor :target_ids
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@document = args[:document] if args.key?(:document)
|
|
|
|
@removed_target_ids = args[:removed_target_ids] if args.key?(:removed_target_ids)
|
|
|
|
@target_ids = args[:target_ids] if args.key?(:target_ids)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# A Document has been deleted. May be the result of multiple writes, including
|
|
|
|
# updates, the last of which deleted the Document. Multiple DocumentDelete
|
|
|
|
# messages may be returned for the same logical delete, if multiple targets are
|
|
|
|
# affected.
|
2018-12-08 00:36:43 +00:00
|
|
|
class DocumentDelete
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The resource name of the Document that was deleted.
|
|
|
|
# Corresponds to the JSON property `document`
|
2018-11-06 00:31:47 +00:00
|
|
|
# @return [String]
|
2018-12-08 00:36:43 +00:00
|
|
|
attr_accessor :document
|
2018-11-06 00:31:47 +00:00
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# The read timestamp at which the delete was observed. Greater or equal to the `
|
|
|
|
# commit_time` of the delete.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `readTime`
|
2018-11-06 00:31:47 +00:00
|
|
|
# @return [String]
|
2018-12-08 00:36:43 +00:00
|
|
|
attr_accessor :read_time
|
2018-11-06 00:31:47 +00:00
|
|
|
|
2018-12-08 00:36:43 +00:00
|
|
|
# A set of target IDs for targets that previously matched this entity.
|
|
|
|
# Corresponds to the JSON property `removedTargetIds`
|
|
|
|
# @return [Array<Fixnum>]
|
|
|
|
attr_accessor :removed_target_ids
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@document = args[:document] if args.key?(:document)
|
|
|
|
@read_time = args[:read_time] if args.key?(:read_time)
|
|
|
|
@removed_target_ids = args[:removed_target_ids] if args.key?(:removed_target_ids)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# A set of field paths on a document. Used to restrict a get or update operation
|
|
|
|
# on a document to a subset of its fields. This is different from standard field
|
|
|
|
# masks, as this is always scoped to a Document, and takes in account the
|
|
|
|
# dynamic nature of Value.
|
2018-12-08 00:36:43 +00:00
|
|
|
class DocumentMask
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# The list of field paths in the mask. See Document.fields for a field path
|
|
|
|
# syntax reference.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `fieldPaths`
|
|
|
|
# @return [Array<String>]
|
|
|
|
attr_accessor :field_paths
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@field_paths = args[:field_paths] if args.key?(:field_paths)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# A Document has been removed from the view of the targets. Sent if the document
|
|
|
|
# is no longer relevant to a target and is out of view. Can be sent instead of a
|
|
|
|
# DocumentDelete or a DocumentChange if the server can not send the new value of
|
|
|
|
# the document. Multiple DocumentRemove messages may be returned for the same
|
|
|
|
# logical write or delete, if multiple targets are affected.
|
2018-12-08 00:36:43 +00:00
|
|
|
class DocumentRemove
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The resource name of the Document that has gone out of view.
|
|
|
|
# Corresponds to the JSON property `document`
|
2018-11-06 00:31:47 +00:00
|
|
|
# @return [String]
|
2018-12-08 00:36:43 +00:00
|
|
|
attr_accessor :document
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# The read timestamp at which the remove was observed. Greater or equal to the `
|
|
|
|
# commit_time` of the change/delete/remove.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `readTime`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :read_time
|
|
|
|
|
|
|
|
# A set of target IDs for targets that previously matched this document.
|
|
|
|
# Corresponds to the JSON property `removedTargetIds`
|
|
|
|
# @return [Array<Fixnum>]
|
|
|
|
attr_accessor :removed_target_ids
|
2018-11-06 00:31:47 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2018-12-08 00:36:43 +00:00
|
|
|
@document = args[:document] if args.key?(:document)
|
|
|
|
@read_time = args[:read_time] if args.key?(:read_time)
|
|
|
|
@removed_target_ids = args[:removed_target_ids] if args.key?(:removed_target_ids)
|
2018-11-06 00:31:47 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2018-12-08 00:36:43 +00:00
|
|
|
# A transformation of a document.
|
|
|
|
class DocumentTransform
|
2018-11-06 00:31:47 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2018-12-08 00:36:43 +00:00
|
|
|
# The name of the document to transform.
|
|
|
|
# Corresponds to the JSON property `document`
|
2018-11-06 00:31:47 +00:00
|
|
|
# @return [String]
|
2018-12-08 00:36:43 +00:00
|
|
|
attr_accessor :document
|
2018-11-06 00:31:47 +00:00
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# The list of transformations to apply to the fields of the document, in order.
|
2018-12-08 00:36:43 +00:00
|
|
|
# This must not be empty.
|
|
|
|
# Corresponds to the JSON property `fieldTransforms`
|
|
|
|
# @return [Array<Google::Apis::FirestoreV1::FieldTransform>]
|
|
|
|
attr_accessor :field_transforms
|
2018-11-06 00:31:47 +00:00
|
|
|
|
2018-12-08 00:36:43 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
2018-11-06 00:31:47 +00:00
|
|
|
|
2018-12-08 00:36:43 +00:00
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@document = args[:document] if args.key?(:document)
|
|
|
|
@field_transforms = args[:field_transforms] if args.key?(:field_transforms)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# A target specified by a set of documents names.
|
|
|
|
class DocumentsTarget
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# The names of the documents to retrieve. In the format: `projects/`project_id`/
|
|
|
|
# databases/`database_id`/documents/`document_path``. The request will fail if
|
|
|
|
# any of the document is not a child resource of the given `database`. Duplicate
|
|
|
|
# names will be elided.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `documents`
|
|
|
|
# @return [Array<String>]
|
|
|
|
attr_accessor :documents
|
2018-11-06 00:31:47 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2018-12-08 00:36:43 +00:00
|
|
|
@documents = args[:documents] if args.key?(:documents)
|
2018-11-06 00:31:47 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# 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 ````.
|
2018-12-08 00:36:43 +00:00
|
|
|
class Empty
|
2018-11-06 00:31:47 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2018-12-08 00:36:43 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# A digest of all the documents that match a given target.
|
|
|
|
class ExistenceFilter
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# The total count of documents that match target_id. If different from the count
|
|
|
|
# of documents in the client that match, the client must manually determine
|
|
|
|
# which documents no longer match the target.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `count`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :count
|
|
|
|
|
|
|
|
# The target ID to which this filter applies.
|
|
|
|
# Corresponds to the JSON property `targetId`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :target_id
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@count = args[:count] if args.key?(:count)
|
|
|
|
@target_id = args[:target_id] if args.key?(:target_id)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# A filter on a specific field.
|
|
|
|
class FieldFilter
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# A reference to a field, such as `max(messages.time) as max_time`.
|
|
|
|
# Corresponds to the JSON property `field`
|
|
|
|
# @return [Google::Apis::FirestoreV1::FieldReference]
|
|
|
|
attr_accessor :field
|
|
|
|
|
|
|
|
# The operator to filter by.
|
|
|
|
# Corresponds to the JSON property `op`
|
2018-11-06 00:31:47 +00:00
|
|
|
# @return [String]
|
2018-12-08 00:36:43 +00:00
|
|
|
attr_accessor :op
|
2018-11-06 00:31:47 +00:00
|
|
|
|
2018-12-08 00:36:43 +00:00
|
|
|
# A message that can hold any of the supported value types.
|
|
|
|
# Corresponds to the JSON property `value`
|
|
|
|
# @return [Google::Apis::FirestoreV1::Value]
|
|
|
|
attr_accessor :value
|
2018-11-06 00:31:47 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2018-12-08 00:36:43 +00:00
|
|
|
@field = args[:field] if args.key?(:field)
|
|
|
|
@op = args[:op] if args.key?(:op)
|
|
|
|
@value = args[:value] if args.key?(:value)
|
2018-11-06 00:31:47 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2018-12-08 00:36:43 +00:00
|
|
|
# A reference to a field, such as `max(messages.time) as max_time`.
|
|
|
|
class FieldReference
|
2018-11-06 00:31:47 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2018-12-08 00:36:43 +00:00
|
|
|
#
|
|
|
|
# Corresponds to the JSON property `fieldPath`
|
2018-11-06 00:31:47 +00:00
|
|
|
# @return [String]
|
2018-12-08 00:36:43 +00:00
|
|
|
attr_accessor :field_path
|
2018-11-06 00:31:47 +00:00
|
|
|
|
2018-12-08 00:36:43 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@field_path = args[:field_path] if args.key?(:field_path)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# A transformation of a field of the document.
|
|
|
|
class FieldTransform
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# An array value.
|
|
|
|
# Corresponds to the JSON property `appendMissingElements`
|
|
|
|
# @return [Google::Apis::FirestoreV1::ArrayValue]
|
|
|
|
attr_accessor :append_missing_elements
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# The path of the field. See Document.fields for the field path syntax reference.
|
2018-11-06 00:31:47 +00:00
|
|
|
# Corresponds to the JSON property `fieldPath`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :field_path
|
|
|
|
|
2019-01-11 00:36:34 +00:00
|
|
|
# A message that can hold any of the supported value types.
|
|
|
|
# Corresponds to the JSON property `increment`
|
|
|
|
# @return [Google::Apis::FirestoreV1::Value]
|
|
|
|
attr_accessor :increment
|
|
|
|
|
|
|
|
# A message that can hold any of the supported value types.
|
|
|
|
# Corresponds to the JSON property `maximum`
|
|
|
|
# @return [Google::Apis::FirestoreV1::Value]
|
|
|
|
attr_accessor :maximum
|
|
|
|
|
|
|
|
# A message that can hold any of the supported value types.
|
|
|
|
# Corresponds to the JSON property `minimum`
|
|
|
|
# @return [Google::Apis::FirestoreV1::Value]
|
|
|
|
attr_accessor :minimum
|
|
|
|
|
2018-12-08 00:36:43 +00:00
|
|
|
# An array value.
|
|
|
|
# Corresponds to the JSON property `removeAllFromArray`
|
|
|
|
# @return [Google::Apis::FirestoreV1::ArrayValue]
|
|
|
|
attr_accessor :remove_all_from_array
|
|
|
|
|
|
|
|
# Sets the field to the given server value.
|
|
|
|
# Corresponds to the JSON property `setToServerValue`
|
2018-11-06 00:31:47 +00:00
|
|
|
# @return [String]
|
2018-12-08 00:36:43 +00:00
|
|
|
attr_accessor :set_to_server_value
|
2018-11-06 00:31:47 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2018-12-08 00:36:43 +00:00
|
|
|
@append_missing_elements = args[:append_missing_elements] if args.key?(:append_missing_elements)
|
2018-11-06 00:31:47 +00:00
|
|
|
@field_path = args[:field_path] if args.key?(:field_path)
|
2019-01-11 00:36:34 +00:00
|
|
|
@increment = args[:increment] if args.key?(:increment)
|
|
|
|
@maximum = args[:maximum] if args.key?(:maximum)
|
|
|
|
@minimum = args[:minimum] if args.key?(:minimum)
|
2018-12-08 00:36:43 +00:00
|
|
|
@remove_all_from_array = args[:remove_all_from_array] if args.key?(:remove_all_from_array)
|
|
|
|
@set_to_server_value = args[:set_to_server_value] if args.key?(:set_to_server_value)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# A filter.
|
|
|
|
class Filter
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# A filter that merges multiple other filters using the given operator.
|
|
|
|
# Corresponds to the JSON property `compositeFilter`
|
|
|
|
# @return [Google::Apis::FirestoreV1::CompositeFilter]
|
|
|
|
attr_accessor :composite_filter
|
|
|
|
|
|
|
|
# A filter on a specific field.
|
|
|
|
# Corresponds to the JSON property `fieldFilter`
|
|
|
|
# @return [Google::Apis::FirestoreV1::FieldFilter]
|
|
|
|
attr_accessor :field_filter
|
|
|
|
|
|
|
|
# A filter with a single operand.
|
|
|
|
# Corresponds to the JSON property `unaryFilter`
|
|
|
|
# @return [Google::Apis::FirestoreV1::UnaryFilter]
|
|
|
|
attr_accessor :unary_filter
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@composite_filter = args[:composite_filter] if args.key?(:composite_filter)
|
|
|
|
@field_filter = args[:field_filter] if args.key?(:field_filter)
|
|
|
|
@unary_filter = args[:unary_filter] if args.key?(:unary_filter)
|
2018-11-06 00:31:47 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# Metadata for google.longrunning.Operation results from FirestoreAdmin.
|
|
|
|
# ExportDocuments.
|
2018-12-08 00:36:43 +00:00
|
|
|
class GoogleFirestoreAdminV1ExportDocumentsMetadata
|
2018-11-06 00:31:47 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2018-12-08 00:36:43 +00:00
|
|
|
# Which collection ids are being exported.
|
|
|
|
# Corresponds to the JSON property `collectionIds`
|
|
|
|
# @return [Array<String>]
|
|
|
|
attr_accessor :collection_ids
|
|
|
|
|
2018-11-06 00:31:47 +00:00
|
|
|
# The time this operation completed. Will be unset if operation still in
|
|
|
|
# progress.
|
|
|
|
# Corresponds to the JSON property `endTime`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :end_time
|
|
|
|
|
2018-12-08 00:36:43 +00:00
|
|
|
# The state of the export operation.
|
|
|
|
# Corresponds to the JSON property `operationState`
|
2018-11-06 00:31:47 +00:00
|
|
|
# @return [String]
|
2018-12-08 00:36:43 +00:00
|
|
|
attr_accessor :operation_state
|
|
|
|
|
|
|
|
# Where the entities are being exported to.
|
|
|
|
# Corresponds to the JSON property `outputUriPrefix`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :output_uri_prefix
|
2018-11-06 00:31:47 +00:00
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# Describes the progress of the operation. Unit of work is generic and must be
|
|
|
|
# interpreted based on where Progress is used.
|
2018-11-06 00:31:47 +00:00
|
|
|
# Corresponds to the JSON property `progressBytes`
|
|
|
|
# @return [Google::Apis::FirestoreV1::GoogleFirestoreAdminV1Progress]
|
|
|
|
attr_accessor :progress_bytes
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# Describes the progress of the operation. Unit of work is generic and must be
|
|
|
|
# interpreted based on where Progress is used.
|
2018-11-06 00:31:47 +00:00
|
|
|
# Corresponds to the JSON property `progressDocuments`
|
|
|
|
# @return [Google::Apis::FirestoreV1::GoogleFirestoreAdminV1Progress]
|
|
|
|
attr_accessor :progress_documents
|
|
|
|
|
|
|
|
# The time this operation started.
|
|
|
|
# Corresponds to the JSON property `startTime`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :start_time
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2018-12-08 00:36:43 +00:00
|
|
|
@collection_ids = args[:collection_ids] if args.key?(:collection_ids)
|
2018-11-06 00:31:47 +00:00
|
|
|
@end_time = args[:end_time] if args.key?(:end_time)
|
2018-12-08 00:36:43 +00:00
|
|
|
@operation_state = args[:operation_state] if args.key?(:operation_state)
|
|
|
|
@output_uri_prefix = args[:output_uri_prefix] if args.key?(:output_uri_prefix)
|
2018-11-06 00:31:47 +00:00
|
|
|
@progress_bytes = args[:progress_bytes] if args.key?(:progress_bytes)
|
|
|
|
@progress_documents = args[:progress_documents] if args.key?(:progress_documents)
|
|
|
|
@start_time = args[:start_time] if args.key?(:start_time)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2018-12-08 00:36:43 +00:00
|
|
|
# The request for FirestoreAdmin.ExportDocuments.
|
|
|
|
class GoogleFirestoreAdminV1ExportDocumentsRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# Which collection ids to export. Unspecified means all collections.
|
|
|
|
# Corresponds to the JSON property `collectionIds`
|
|
|
|
# @return [Array<String>]
|
|
|
|
attr_accessor :collection_ids
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# The output URI. Currently only supports Google Cloud Storage URIs of the form:
|
|
|
|
# `gs://BUCKET_NAME[/NAMESPACE_PATH]`, where `BUCKET_NAME` is the name of the
|
|
|
|
# Google Cloud Storage bucket and `NAMESPACE_PATH` is an optional Google Cloud
|
|
|
|
# Storage namespace path. When choosing a name, be sure to consider Google Cloud
|
|
|
|
# Storage naming guidelines: https://cloud.google.com/storage/docs/naming. If
|
|
|
|
# the URI is a bucket (without a namespace path), a prefix will be generated
|
|
|
|
# based on the start time.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `outputUriPrefix`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :output_uri_prefix
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@collection_ids = args[:collection_ids] if args.key?(:collection_ids)
|
|
|
|
@output_uri_prefix = args[:output_uri_prefix] if args.key?(:output_uri_prefix)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Returned in the google.longrunning.Operation response field.
|
|
|
|
class GoogleFirestoreAdminV1ExportDocumentsResponse
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# Location of the output files. This can be used to begin an import into Cloud
|
|
|
|
# Firestore (this project or another project) after the operation completes
|
|
|
|
# successfully.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `outputUriPrefix`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :output_uri_prefix
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@output_uri_prefix = args[:output_uri_prefix] if args.key?(:output_uri_prefix)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# Represents a single field in the database. Fields are grouped by their "
|
|
|
|
# Collection Group", which represent all collections in the database with the
|
|
|
|
# same id.
|
2018-12-08 00:36:43 +00:00
|
|
|
class GoogleFirestoreAdminV1Field
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The index configuration for this field.
|
|
|
|
# Corresponds to the JSON property `indexConfig`
|
|
|
|
# @return [Google::Apis::FirestoreV1::GoogleFirestoreAdminV1IndexConfig]
|
|
|
|
attr_accessor :index_config
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# A field name of the form `projects/`project_id`/databases/`database_id`/
|
|
|
|
# collectionGroups/`collection_id`/fields/`field_path`` A field path may be a
|
|
|
|
# simple field name, e.g. `address` or a path to fields within map_value , e.g. `
|
|
|
|
# address.city`, or a special field path. The only valid special field is `*`,
|
|
|
|
# which represents any field. Field paths may be quoted using ` (backtick). The
|
|
|
|
# only character that needs to be escaped within a quoted field path is the
|
|
|
|
# backtick character itself, escaped using a backslash. Special characters in
|
|
|
|
# field paths that must be quoted include: `*`, `.`, ``` (backtick), `[`, `]`,
|
|
|
|
# as well as any ascii symbolic characters. Examples: (Note: Comments here are
|
|
|
|
# written in markdown syntax, so there is an additional layer of backticks to
|
|
|
|
# represent a code block) `\`address.city\`` represents a field named `address.
|
|
|
|
# city`, not the map key `city` in the field `address`. `\`*\`` represents a
|
|
|
|
# field named `*`, not any field. A special `Field` contains the default
|
|
|
|
# indexing settings for all fields. This field's resource name is: `projects/`
|
|
|
|
# project_id`/databases/`database_id`/collectionGroups/__default__/fields/*`
|
2018-12-08 00:36:43 +00:00
|
|
|
# Indexes defined on this `Field` will be applied to all fields which do not
|
|
|
|
# have their own `Field` index configuration.
|
|
|
|
# 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)
|
|
|
|
@index_config = args[:index_config] if args.key?(:index_config)
|
|
|
|
@name = args[:name] if args.key?(:name)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# Metadata for google.longrunning.Operation results from FirestoreAdmin.
|
|
|
|
# UpdateField.
|
2018-12-08 00:36:43 +00:00
|
|
|
class GoogleFirestoreAdminV1FieldOperationMetadata
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The time this operation completed. Will be unset if operation still in
|
|
|
|
# progress.
|
|
|
|
# Corresponds to the JSON property `endTime`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :end_time
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# The field resource that this operation is acting on. For example: `projects/`
|
|
|
|
# project_id`/databases/`database_id`/collectionGroups/`collection_id`/fields/`
|
|
|
|
# field_path``
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `field`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :field
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# A list of IndexConfigDelta, which describe the intent of this operation.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `indexConfigDeltas`
|
|
|
|
# @return [Array<Google::Apis::FirestoreV1::GoogleFirestoreAdminV1IndexConfigDelta>]
|
|
|
|
attr_accessor :index_config_deltas
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# Describes the progress of the operation. Unit of work is generic and must be
|
|
|
|
# interpreted based on where Progress is used.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `progressBytes`
|
|
|
|
# @return [Google::Apis::FirestoreV1::GoogleFirestoreAdminV1Progress]
|
|
|
|
attr_accessor :progress_bytes
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# Describes the progress of the operation. Unit of work is generic and must be
|
|
|
|
# interpreted based on where Progress is used.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `progressDocuments`
|
|
|
|
# @return [Google::Apis::FirestoreV1::GoogleFirestoreAdminV1Progress]
|
|
|
|
attr_accessor :progress_documents
|
|
|
|
|
|
|
|
# The time this operation started.
|
|
|
|
# Corresponds to the JSON property `startTime`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :start_time
|
|
|
|
|
|
|
|
# The state of the operation.
|
|
|
|
# Corresponds to the JSON property `state`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :state
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@end_time = args[:end_time] if args.key?(:end_time)
|
|
|
|
@field = args[:field] if args.key?(:field)
|
|
|
|
@index_config_deltas = args[:index_config_deltas] if args.key?(:index_config_deltas)
|
|
|
|
@progress_bytes = args[:progress_bytes] if args.key?(:progress_bytes)
|
|
|
|
@progress_documents = args[:progress_documents] if args.key?(:progress_documents)
|
|
|
|
@start_time = args[:start_time] if args.key?(:start_time)
|
|
|
|
@state = args[:state] if args.key?(:state)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# Metadata for google.longrunning.Operation results from FirestoreAdmin.
|
|
|
|
# ImportDocuments.
|
2018-12-08 00:36:43 +00:00
|
|
|
class GoogleFirestoreAdminV1ImportDocumentsMetadata
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# Which collection ids are being imported.
|
|
|
|
# Corresponds to the JSON property `collectionIds`
|
|
|
|
# @return [Array<String>]
|
|
|
|
attr_accessor :collection_ids
|
|
|
|
|
|
|
|
# The time this operation completed. Will be unset if operation still in
|
|
|
|
# progress.
|
|
|
|
# Corresponds to the JSON property `endTime`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :end_time
|
|
|
|
|
|
|
|
# The location of the documents being imported.
|
|
|
|
# Corresponds to the JSON property `inputUriPrefix`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :input_uri_prefix
|
|
|
|
|
|
|
|
# The state of the import operation.
|
|
|
|
# Corresponds to the JSON property `operationState`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :operation_state
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# Describes the progress of the operation. Unit of work is generic and must be
|
|
|
|
# interpreted based on where Progress is used.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `progressBytes`
|
|
|
|
# @return [Google::Apis::FirestoreV1::GoogleFirestoreAdminV1Progress]
|
|
|
|
attr_accessor :progress_bytes
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# Describes the progress of the operation. Unit of work is generic and must be
|
|
|
|
# interpreted based on where Progress is used.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `progressDocuments`
|
|
|
|
# @return [Google::Apis::FirestoreV1::GoogleFirestoreAdminV1Progress]
|
|
|
|
attr_accessor :progress_documents
|
|
|
|
|
|
|
|
# The time this operation started.
|
|
|
|
# Corresponds to the JSON property `startTime`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :start_time
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@collection_ids = args[:collection_ids] if args.key?(:collection_ids)
|
|
|
|
@end_time = args[:end_time] if args.key?(:end_time)
|
|
|
|
@input_uri_prefix = args[:input_uri_prefix] if args.key?(:input_uri_prefix)
|
|
|
|
@operation_state = args[:operation_state] if args.key?(:operation_state)
|
|
|
|
@progress_bytes = args[:progress_bytes] if args.key?(:progress_bytes)
|
|
|
|
@progress_documents = args[:progress_documents] if args.key?(:progress_documents)
|
|
|
|
@start_time = args[:start_time] if args.key?(:start_time)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# The request for FirestoreAdmin.ImportDocuments.
|
|
|
|
class GoogleFirestoreAdminV1ImportDocumentsRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# Which collection ids to import. Unspecified means all collections included in
|
|
|
|
# the import.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `collectionIds`
|
|
|
|
# @return [Array<String>]
|
|
|
|
attr_accessor :collection_ids
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# Location of the exported files. This must match the output_uri_prefix of an
|
|
|
|
# ExportDocumentsResponse from an export that has completed successfully. See:
|
2018-12-08 00:36:43 +00:00
|
|
|
# google.firestore.admin.v1.ExportDocumentsResponse.output_uri_prefix.
|
|
|
|
# Corresponds to the JSON property `inputUriPrefix`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :input_uri_prefix
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@collection_ids = args[:collection_ids] if args.key?(:collection_ids)
|
|
|
|
@input_uri_prefix = args[:input_uri_prefix] if args.key?(:input_uri_prefix)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# Cloud Firestore indexes enable simple and complex queries against documents in
|
|
|
|
# a database.
|
2018-12-08 00:36:43 +00:00
|
|
|
class GoogleFirestoreAdminV1Index
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# The fields supported by this index. For composite indexes, this is always 2 or
|
|
|
|
# more fields. The last field entry is always for the field path `__name__`. If,
|
|
|
|
# on creation, `__name__` was not specified as the last field, it will be added
|
2018-12-08 00:36:43 +00:00
|
|
|
# automatically with the same direction as that of the last field defined. If
|
2020-08-18 00:38:22 +00:00
|
|
|
# the final field in a composite index is not directional, the `__name__` will
|
|
|
|
# be ordered ASCENDING (unless explicitly specified). For single field indexes,
|
|
|
|
# this will always be exactly one entry with a field path equal to the field
|
|
|
|
# path of the associated field.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `fields`
|
|
|
|
# @return [Array<Google::Apis::FirestoreV1::GoogleFirestoreAdminV1IndexField>]
|
|
|
|
attr_accessor :fields
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# Output only. A server defined name for this index. The form of this name for
|
|
|
|
# composite indexes will be: `projects/`project_id`/databases/`database_id`/
|
|
|
|
# collectionGroups/`collection_id`/indexes/`composite_index_id`` For single
|
|
|
|
# field indexes, this field will be empty.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `name`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :name
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# Indexes with a collection query scope specified allow queries against a
|
|
|
|
# collection that is the child of a specific document, specified at query time,
|
|
|
|
# and that has the same collection id. Indexes with a collection group query
|
|
|
|
# scope specified allow queries against all collections descended from a
|
|
|
|
# specific document, specified at query time, and that have the same collection
|
|
|
|
# id as this index.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `queryScope`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :query_scope
|
|
|
|
|
2019-09-10 21:25:47 +00:00
|
|
|
# Output only. The serving state of the index.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `state`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :state
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@fields = args[:fields] if args.key?(:fields)
|
|
|
|
@name = args[:name] if args.key?(:name)
|
|
|
|
@query_scope = args[:query_scope] if args.key?(:query_scope)
|
|
|
|
@state = args[:state] if args.key?(:state)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# The index configuration for this field.
|
|
|
|
class GoogleFirestoreAdminV1IndexConfig
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2019-09-10 21:25:47 +00:00
|
|
|
# Output only. Specifies the resource name of the `Field` from which this field'
|
2020-08-18 00:38:22 +00:00
|
|
|
# s index configuration is set (when `uses_ancestor_config` is true), or from
|
|
|
|
# which it *would* be set if this field had no index configuration (when `
|
|
|
|
# uses_ancestor_config` is false).
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `ancestorField`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :ancestor_field
|
|
|
|
|
|
|
|
# The indexes supported for this field.
|
|
|
|
# Corresponds to the JSON property `indexes`
|
|
|
|
# @return [Array<Google::Apis::FirestoreV1::GoogleFirestoreAdminV1Index>]
|
|
|
|
attr_accessor :indexes
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# Output only When true, the `Field`'s index configuration is in the process of
|
|
|
|
# being reverted. Once complete, the index config will transition to the same
|
|
|
|
# state as the field specified by `ancestor_field`, at which point `
|
|
|
|
# uses_ancestor_config` will be `true` and `reverting` will be `false`.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `reverting`
|
|
|
|
# @return [Boolean]
|
|
|
|
attr_accessor :reverting
|
|
|
|
alias_method :reverting?, :reverting
|
|
|
|
|
2019-09-10 21:25:47 +00:00
|
|
|
# Output only. When true, the `Field`'s index configuration is set from the
|
2020-08-18 00:38:22 +00:00
|
|
|
# configuration specified by the `ancestor_field`. When false, the `Field`'s
|
|
|
|
# index configuration is defined explicitly.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `usesAncestorConfig`
|
|
|
|
# @return [Boolean]
|
|
|
|
attr_accessor :uses_ancestor_config
|
|
|
|
alias_method :uses_ancestor_config?, :uses_ancestor_config
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@ancestor_field = args[:ancestor_field] if args.key?(:ancestor_field)
|
|
|
|
@indexes = args[:indexes] if args.key?(:indexes)
|
|
|
|
@reverting = args[:reverting] if args.key?(:reverting)
|
|
|
|
@uses_ancestor_config = args[:uses_ancestor_config] if args.key?(:uses_ancestor_config)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Information about an index configuration change.
|
|
|
|
class GoogleFirestoreAdminV1IndexConfigDelta
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# Specifies how the index is changing.
|
|
|
|
# Corresponds to the JSON property `changeType`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :change_type
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# Cloud Firestore indexes enable simple and complex queries against documents in
|
|
|
|
# a database.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `index`
|
|
|
|
# @return [Google::Apis::FirestoreV1::GoogleFirestoreAdminV1Index]
|
|
|
|
attr_accessor :index
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@change_type = args[:change_type] if args.key?(:change_type)
|
|
|
|
@index = args[:index] if args.key?(:index)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# A field in an index. The field_path describes which field is indexed, the
|
|
|
|
# value_mode describes how the field value is indexed.
|
2018-12-08 00:36:43 +00:00
|
|
|
class GoogleFirestoreAdminV1IndexField
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# Indicates that this field supports operations on `array_value`s.
|
|
|
|
# Corresponds to the JSON property `arrayConfig`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :array_config
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# Can be __name__. For single field indexes, this must match the name of the
|
|
|
|
# field or may be omitted.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `fieldPath`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :field_path
|
|
|
|
|
|
|
|
# Indicates that this field supports ordering by the specified order or
|
|
|
|
# comparing using =, <, <=, >, >=.
|
|
|
|
# Corresponds to the JSON property `order`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :order
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@array_config = args[:array_config] if args.key?(:array_config)
|
|
|
|
@field_path = args[:field_path] if args.key?(:field_path)
|
|
|
|
@order = args[:order] if args.key?(:order)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# Metadata for google.longrunning.Operation results from FirestoreAdmin.
|
|
|
|
# CreateIndex.
|
2018-12-08 00:36:43 +00:00
|
|
|
class GoogleFirestoreAdminV1IndexOperationMetadata
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The time this operation completed. Will be unset if operation still in
|
|
|
|
# progress.
|
|
|
|
# Corresponds to the JSON property `endTime`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :end_time
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# The index resource that this operation is acting on. For example: `projects/`
|
|
|
|
# project_id`/databases/`database_id`/collectionGroups/`collection_id`/indexes/`
|
|
|
|
# index_id``
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `index`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :index
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# Describes the progress of the operation. Unit of work is generic and must be
|
|
|
|
# interpreted based on where Progress is used.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `progressBytes`
|
|
|
|
# @return [Google::Apis::FirestoreV1::GoogleFirestoreAdminV1Progress]
|
|
|
|
attr_accessor :progress_bytes
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# Describes the progress of the operation. Unit of work is generic and must be
|
|
|
|
# interpreted based on where Progress is used.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `progressDocuments`
|
|
|
|
# @return [Google::Apis::FirestoreV1::GoogleFirestoreAdminV1Progress]
|
|
|
|
attr_accessor :progress_documents
|
|
|
|
|
|
|
|
# The time this operation started.
|
|
|
|
# Corresponds to the JSON property `startTime`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :start_time
|
|
|
|
|
|
|
|
# The state of the operation.
|
|
|
|
# Corresponds to the JSON property `state`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :state
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@end_time = args[:end_time] if args.key?(:end_time)
|
|
|
|
@index = args[:index] if args.key?(:index)
|
|
|
|
@progress_bytes = args[:progress_bytes] if args.key?(:progress_bytes)
|
|
|
|
@progress_documents = args[:progress_documents] if args.key?(:progress_documents)
|
|
|
|
@start_time = args[:start_time] if args.key?(:start_time)
|
|
|
|
@state = args[:state] if args.key?(:state)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# The response for FirestoreAdmin.ListFields.
|
|
|
|
class GoogleFirestoreAdminV1ListFieldsResponse
|
2018-11-06 00:31:47 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The requested fields.
|
|
|
|
# Corresponds to the JSON property `fields`
|
2018-12-08 00:36:43 +00:00
|
|
|
# @return [Array<Google::Apis::FirestoreV1::GoogleFirestoreAdminV1Field>]
|
|
|
|
attr_accessor :fields
|
|
|
|
|
|
|
|
# A page token that may be used to request another page of results. If blank,
|
|
|
|
# this is the last page.
|
|
|
|
# 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)
|
|
|
|
@fields = args[:fields] if args.key?(:fields)
|
|
|
|
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# The response for FirestoreAdmin.ListIndexes.
|
|
|
|
class GoogleFirestoreAdminV1ListIndexesResponse
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The requested indexes.
|
|
|
|
# Corresponds to the JSON property `indexes`
|
|
|
|
# @return [Array<Google::Apis::FirestoreV1::GoogleFirestoreAdminV1Index>]
|
|
|
|
attr_accessor :indexes
|
|
|
|
|
|
|
|
# A page token that may be used to request another page of results. If blank,
|
|
|
|
# this is the last page.
|
|
|
|
# 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)
|
|
|
|
@indexes = args[:indexes] if args.key?(:indexes)
|
|
|
|
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# The metadata message for google.cloud.location.Location.metadata.
|
|
|
|
class GoogleFirestoreAdminV1LocationMetadata
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# Describes the progress of the operation. Unit of work is generic and must be
|
|
|
|
# interpreted based on where Progress is used.
|
2018-12-08 00:36:43 +00:00
|
|
|
class GoogleFirestoreAdminV1Progress
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The amount of work completed.
|
|
|
|
# Corresponds to the JSON property `completedWork`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :completed_work
|
|
|
|
|
|
|
|
# The amount of work estimated.
|
|
|
|
# Corresponds to the JSON property `estimatedWork`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :estimated_work
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@completed_work = args[:completed_work] if args.key?(:completed_work)
|
|
|
|
@estimated_work = args[:estimated_work] if args.key?(:estimated_work)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# The request message for Operations.CancelOperation.
|
|
|
|
class GoogleLongrunningCancelOperationRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# The response message for Operations.ListOperations.
|
|
|
|
class GoogleLongrunningListOperationsResponse
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The standard List next-page token.
|
|
|
|
# Corresponds to the JSON property `nextPageToken`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :next_page_token
|
|
|
|
|
|
|
|
# A list of operations that matches the specified filter in the request.
|
|
|
|
# Corresponds to the JSON property `operations`
|
|
|
|
# @return [Array<Google::Apis::FirestoreV1::GoogleLongrunningOperation>]
|
|
|
|
attr_accessor :operations
|
|
|
|
|
|
|
|
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)
|
|
|
|
@operations = args[:operations] if args.key?(:operations)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# This resource represents a long-running operation that is the result of a
|
|
|
|
# network API call.
|
|
|
|
class GoogleLongrunningOperation
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# If the value is `false`, it means the operation is still in progress. If `true`
|
|
|
|
# , the operation is completed, and either `error` or `response` is available.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `done`
|
|
|
|
# @return [Boolean]
|
|
|
|
attr_accessor :done
|
|
|
|
alias_method :done?, :done
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# The `Status` type defines a logical error model that is suitable for different
|
|
|
|
# programming environments, including REST APIs and RPC APIs. It is used by [
|
|
|
|
# gRPC](https://github.com/grpc). Each `Status` message contains three pieces of
|
|
|
|
# data: error code, error message, and error details. You can find out more
|
|
|
|
# about this error model and how to work with it in the [API Design Guide](https:
|
|
|
|
# //cloud.google.com/apis/design/errors).
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `error`
|
|
|
|
# @return [Google::Apis::FirestoreV1::Status]
|
|
|
|
attr_accessor :error
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# Service-specific metadata associated with the operation. It typically contains
|
|
|
|
# progress information and common metadata such as create time. Some services
|
|
|
|
# might not provide such metadata. Any method that returns a long-running
|
|
|
|
# operation should document the metadata type, if any.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `metadata`
|
|
|
|
# @return [Hash<String,Object>]
|
|
|
|
attr_accessor :metadata
|
|
|
|
|
|
|
|
# The server-assigned name, which is only unique within the same service that
|
2020-08-18 00:38:22 +00:00
|
|
|
# originally returns it. If you use the default HTTP mapping, the `name` should
|
|
|
|
# be a resource name ending with `operations/`unique_id``.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `name`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :name
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# The normal response of the operation in case of success. If the original
|
|
|
|
# method returns no data on success, such as `Delete`, the response is `google.
|
|
|
|
# protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`,
|
|
|
|
# the response should be the resource. For other methods, the response should
|
|
|
|
# have the type `XxxResponse`, where `Xxx` is the original method name. For
|
|
|
|
# example, if the original method name is `TakeSnapshot()`, the inferred
|
|
|
|
# response type is `TakeSnapshotResponse`.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `response`
|
|
|
|
# @return [Hash<String,Object>]
|
|
|
|
attr_accessor :response
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@done = args[:done] if args.key?(:done)
|
|
|
|
@error = args[:error] if args.key?(:error)
|
|
|
|
@metadata = args[:metadata] if args.key?(:metadata)
|
|
|
|
@name = args[:name] if args.key?(:name)
|
|
|
|
@response = args[:response] if args.key?(:response)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
feat: Automated regeneration of firestore v1 client (#1297)
This PR was generated using Autosynth. :rainbow:
<details><summary>Log from Synthtool</summary>
```
2020-10-28 02:33:20,468 synthtool [DEBUG] > Executing /home/kbuilder/.cache/synthtool/google-api-ruby-client/synth.py.
On branch autosynth-firestore-v1
nothing to commit, working tree clean
2020-10-28 02:33:20,499 synthtool [DEBUG] > Running: docker run --rm -v/home/kbuilder/.cache/synthtool/google-api-ruby-client:/workspace -v/var/run/docker.sock:/var/run/docker.sock -w /workspace --entrypoint script/synth.rb gcr.io/cloud-devrel-kokoro-resources/yoshi-ruby/autosynth firestore v1
DEBUG:synthtool:Running: docker run --rm -v/home/kbuilder/.cache/synthtool/google-api-ruby-client:/workspace -v/var/run/docker.sock:/var/run/docker.sock -w /workspace --entrypoint script/synth.rb gcr.io/cloud-devrel-kokoro-resources/yoshi-ruby/autosynth firestore v1
bundle install
Don't run Bundler as root. Bundler can ask for sudo if it is needed, and
installing your bundle as root will break this application for all non-root
users on this machine.
The dependency jruby-openssl (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby but the dependency is only for java. To add those platforms to the bundle, run `bundle lock --add-platform java`.
Fetching gem metadata from https://rubygems.org/.........
Fetching gem metadata from https://rubygems.org/.
Resolving dependencies...
Fetching rake 11.3.0
Installing rake 11.3.0
Fetching concurrent-ruby 1.1.7
Installing concurrent-ruby 1.1.7
Fetching i18n 1.8.5
Installing i18n 1.8.5
Fetching minitest 5.14.2
Installing minitest 5.14.2
Fetching thread_safe 0.3.6
Installing thread_safe 0.3.6
Fetching tzinfo 1.2.7
Installing tzinfo 1.2.7
Fetching activesupport 5.0.7.2
Installing activesupport 5.0.7.2
Fetching public_suffix 4.0.6
Installing public_suffix 4.0.6
Fetching addressable 2.7.0
Installing addressable 2.7.0
Fetching ast 2.4.1
Installing ast 2.4.1
Using bundler 2.1.4
Fetching byebug 11.1.3
Installing byebug 11.1.3 with native extensions
Fetching coderay 1.1.3
Installing coderay 1.1.3
Fetching json 2.3.1
Installing json 2.3.1 with native extensions
Fetching docile 1.3.2
Installing docile 1.3.2
Fetching simplecov-html 0.10.2
Installing simplecov-html 0.10.2
Fetching simplecov 0.16.1
Installing simplecov 0.16.1
Using sync 0.5.0
Fetching tins 1.26.0
Installing tins 1.26.0
Fetching term-ansicolor 1.7.1
Installing term-ansicolor 1.7.1
Fetching thor 0.20.3
Installing thor 0.20.3
Fetching coveralls 0.8.23
Installing coveralls 0.8.23
Fetching crack 0.4.4
Installing crack 0.4.4
Fetching declarative 0.0.20
Installing declarative 0.0.20
Fetching declarative-option 0.1.0
Installing declarative-option 0.1.0
Fetching diff-lcs 1.4.4
Installing diff-lcs 1.4.4
Fetching dotenv 2.7.6
Installing dotenv 2.7.6
Fetching fakefs 0.20.1
Installing fakefs 0.20.1
Fetching multipart-post 2.1.1
Installing multipart-post 2.1.1
Fetching ruby2_keywords 0.0.2
Installing ruby2_keywords 0.0.2
Fetching faraday 1.1.0
Installing faraday 1.1.0
Fetching gems 1.2.0
Installing gems 1.2.0
Fetching github-markup 1.7.0
Installing github-markup 1.7.0
Fetching jwt 2.2.2
Installing jwt 2.2.2
Fetching memoist 0.16.2
Installing memoist 0.16.2
Fetching multi_json 1.15.0
Installing multi_json 1.15.0
Fetching os 0.9.6
Installing os 0.9.6
Fetching signet 0.14.0
Installing signet 0.14.0
Fetching googleauth 0.14.0
Installing googleauth 0.14.0
Fetching httpclient 2.8.3
Installing httpclient 2.8.3
Fetching mini_mime 1.0.2
Installing mini_mime 1.0.2
Fetching uber 0.1.0
Installing uber 0.1.0
Fetching representable 3.0.4
Installing representable 3.0.4
Fetching retriable 3.1.2
Installing retriable 3.1.2
Fetching rexml 3.2.4
Installing rexml 3.2.4
Using google-api-client 0.47.0 from source at `.`
Fetching google-id-token 1.4.2
Installing google-id-token 1.4.2
Fetching hashdiff 1.0.1
Installing hashdiff 1.0.1
Fetching mime-types-data 3.2020.0512
Installing mime-types-data 3.2020.0512
Fetching mime-types 3.3.1
Installing mime-types 3.3.1
Fetching multi_xml 0.6.0
Installing multi_xml 0.6.0
Fetching httparty 0.18.1
Installing httparty 0.18.1
Fetching rspec-support 3.9.4
Installing rspec-support 3.9.4
Fetching rspec-core 3.9.3
Installing rspec-core 3.9.3
Fetching rspec-expectations 3.9.3
Installing rspec-expectations 3.9.3
Fetching rspec-mocks 3.9.1
Installing rspec-mocks 3.9.1
Fetching rspec 3.9.0
Installing rspec 3.9.0
Fetching json_spec 1.1.5
Installing json_spec 1.1.5
Fetching launchy 2.5.0
Installing launchy 2.5.0
Fetching little-plugger 1.1.4
Installing little-plugger 1.1.4
Fetching logging 2.3.0
Installing logging 2.3.0
Fetching method_source 1.0.0
Installing method_source 1.0.0
Fetching opencensus 0.5.0
Installing opencensus 0.5.0
Fetching parallel 1.19.2
Installing parallel 1.19.2
Fetching parser 2.7.2.0
Installing parser 2.7.2.0
Fetching powerpack 0.1.2
Installing powerpack 0.1.2
Fetching pry 0.13.1
Installing pry 0.13.1
Fetching pry-byebug 3.9.0
Installing pry-byebug 3.9.0
Fetching yard 0.9.25
Installing yard 0.9.25
Fetching pry-doc 0.13.5
Installing pry-doc 0.13.5
Fetching rainbow 2.2.2
Installing rainbow 2.2.2 with native extensions
Fetching redcarpet 3.5.0
Installing redcarpet 3.5.0 with native extensions
Fetching redis 3.3.5
Installing redis 3.3.5
Fetching rmail 1.1.4
Installing rmail 1.1.4
Fetching ruby-progressbar 1.10.1
Installing ruby-progressbar 1.10.1
Fetching unicode-display_width 1.7.0
Installing unicode-display_width 1.7.0
Fetching rubocop 0.49.1
Installing rubocop 0.49.1
Fetching webmock 2.3.2
Installing webmock 2.3.2
Bundle complete! 31 Gemfile dependencies, 78 gems now installed.
Use `bundle info [gemname]` to see where a bundled gem is installed.
Post-install message from i18n:
HEADS UP! i18n 1.1 changed fallbacks to exclude default locale.
But that may break your application.
If you are upgrading your Rails application from an older version of Rails:
Please check your Rails app for 'config.i18n.fallbacks = true'.
If you're using I18n (>= 1.1.0) and Rails (< 5.2.2), this should be
'config.i18n.fallbacks = [I18n.default_locale]'.
If not, fallbacks will be broken in your app by I18n 1.1.x.
If you are starting a NEW Rails application, you can ignore this notice.
For more info see:
https://github.com/svenfuchs/i18n/releases/tag/v1.1.0
Post-install message from httparty:
When you HTTParty, you must party hard!
echo a | bundle exec bin/generate-api gen generated --api=firestore.v1 --names-out=/workspace/api_names_out.yaml
Loading firestore, version v1 from https://raw.githubusercontent.com/googleapis/discovery-artifact-manager/master/discoveries/firestore.v1.json
conflict google/apis/firestore_v1.rb
<is/firestore_v1.rb? (enter "h" for help) [Ynaqdhm] a
force google/apis/firestore_v1.rb
identical google/apis/firestore_v1/service.rb
conflict google/apis/firestore_v1/classes.rb
force google/apis/firestore_v1/classes.rb
identical google/apis/firestore_v1/representations.rb
identical /workspace/api_names_out.yaml
2020-10-28 02:33:52,071 synthtool [DEBUG] > Wrote metadata to generated/google/apis/firestore_v1/synth.metadata.
DEBUG:synthtool:Wrote metadata to generated/google/apis/firestore_v1/synth.metadata.
```
</details>
Full log will be available here:
https://source.cloud.google.com/results/invocations/fc014795-ecad-4bb9-a08f-f26793ec33cc/targets
- [ ] To automatically regenerate this PR, check this box.
2020-10-28 14:08:03 +00:00
|
|
|
# An object that represents a latitude/longitude pair. This is expressed as a
|
|
|
|
# pair of doubles to represent degrees latitude and degrees longitude. Unless
|
2020-08-18 00:38:22 +00:00
|
|
|
# specified otherwise, this must conform to the WGS84 standard. Values must be
|
|
|
|
# within normalized ranges.
|
2018-12-08 00:36:43 +00:00
|
|
|
class LatLng
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The latitude in degrees. It must be in the range [-90.0, +90.0].
|
|
|
|
# Corresponds to the JSON property `latitude`
|
|
|
|
# @return [Float]
|
|
|
|
attr_accessor :latitude
|
|
|
|
|
|
|
|
# The longitude in degrees. It must be in the range [-180.0, +180.0].
|
|
|
|
# Corresponds to the JSON property `longitude`
|
|
|
|
# @return [Float]
|
|
|
|
attr_accessor :longitude
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@latitude = args[:latitude] if args.key?(:latitude)
|
|
|
|
@longitude = args[:longitude] if args.key?(:longitude)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# The request for Firestore.ListCollectionIds.
|
|
|
|
class ListCollectionIdsRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The maximum number of results to return.
|
|
|
|
# Corresponds to the JSON property `pageSize`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :page_size
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# A page token. Must be a value from ListCollectionIdsResponse.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `pageToken`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :page_token
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@page_size = args[:page_size] if args.key?(:page_size)
|
|
|
|
@page_token = args[:page_token] if args.key?(:page_token)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# The response from Firestore.ListCollectionIds.
|
|
|
|
class ListCollectionIdsResponse
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The collection ids.
|
|
|
|
# Corresponds to the JSON property `collectionIds`
|
|
|
|
# @return [Array<String>]
|
|
|
|
attr_accessor :collection_ids
|
|
|
|
|
|
|
|
# A page token that may be used to continue the list.
|
|
|
|
# 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)
|
|
|
|
@collection_ids = args[:collection_ids] if args.key?(:collection_ids)
|
|
|
|
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# The response for Firestore.ListDocuments.
|
|
|
|
class ListDocumentsResponse
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The Documents found.
|
|
|
|
# Corresponds to the JSON property `documents`
|
|
|
|
# @return [Array<Google::Apis::FirestoreV1::Document>]
|
|
|
|
attr_accessor :documents
|
|
|
|
|
|
|
|
# The next page token.
|
|
|
|
# Corresponds to the JSON property `nextPageToken`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :next_page_token
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@documents = args[:documents] if args.key?(:documents)
|
|
|
|
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# The response message for Locations.ListLocations.
|
|
|
|
class ListLocationsResponse
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# A list of locations that matches the specified filter in the request.
|
|
|
|
# Corresponds to the JSON property `locations`
|
|
|
|
# @return [Array<Google::Apis::FirestoreV1::Location>]
|
|
|
|
attr_accessor :locations
|
|
|
|
|
|
|
|
# The standard List next-page token.
|
|
|
|
# Corresponds to the JSON property `nextPageToken`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :next_page_token
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@locations = args[:locations] if args.key?(:locations)
|
|
|
|
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# A request for Firestore.Listen
|
|
|
|
class ListenRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# A specification of a set of documents to listen to.
|
|
|
|
# Corresponds to the JSON property `addTarget`
|
|
|
|
# @return [Google::Apis::FirestoreV1::Target]
|
|
|
|
attr_accessor :add_target
|
|
|
|
|
|
|
|
# Labels associated with this target change.
|
|
|
|
# Corresponds to the JSON property `labels`
|
|
|
|
# @return [Hash<String,String>]
|
|
|
|
attr_accessor :labels
|
|
|
|
|
|
|
|
# The ID of a target to remove from this stream.
|
|
|
|
# Corresponds to the JSON property `removeTarget`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :remove_target
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@add_target = args[:add_target] if args.key?(:add_target)
|
|
|
|
@labels = args[:labels] if args.key?(:labels)
|
|
|
|
@remove_target = args[:remove_target] if args.key?(:remove_target)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# The response for Firestore.Listen.
|
|
|
|
class ListenResponse
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# A Document has changed. May be the result of multiple writes, including
|
|
|
|
# deletes, that ultimately resulted in a new value for the Document. Multiple
|
|
|
|
# DocumentChange messages may be returned for the same logical change, if
|
|
|
|
# multiple targets are affected.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `documentChange`
|
|
|
|
# @return [Google::Apis::FirestoreV1::DocumentChange]
|
|
|
|
attr_accessor :document_change
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# A Document has been deleted. May be the result of multiple writes, including
|
|
|
|
# updates, the last of which deleted the Document. Multiple DocumentDelete
|
|
|
|
# messages may be returned for the same logical delete, if multiple targets are
|
|
|
|
# affected.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `documentDelete`
|
|
|
|
# @return [Google::Apis::FirestoreV1::DocumentDelete]
|
|
|
|
attr_accessor :document_delete
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# A Document has been removed from the view of the targets. Sent if the document
|
|
|
|
# is no longer relevant to a target and is out of view. Can be sent instead of a
|
|
|
|
# DocumentDelete or a DocumentChange if the server can not send the new value of
|
|
|
|
# the document. Multiple DocumentRemove messages may be returned for the same
|
|
|
|
# logical write or delete, if multiple targets are affected.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `documentRemove`
|
|
|
|
# @return [Google::Apis::FirestoreV1::DocumentRemove]
|
|
|
|
attr_accessor :document_remove
|
|
|
|
|
|
|
|
# A digest of all the documents that match a given target.
|
|
|
|
# Corresponds to the JSON property `filter`
|
|
|
|
# @return [Google::Apis::FirestoreV1::ExistenceFilter]
|
|
|
|
attr_accessor :filter
|
|
|
|
|
|
|
|
# Targets being watched have changed.
|
|
|
|
# Corresponds to the JSON property `targetChange`
|
|
|
|
# @return [Google::Apis::FirestoreV1::TargetChange]
|
|
|
|
attr_accessor :target_change
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@document_change = args[:document_change] if args.key?(:document_change)
|
|
|
|
@document_delete = args[:document_delete] if args.key?(:document_delete)
|
|
|
|
@document_remove = args[:document_remove] if args.key?(:document_remove)
|
|
|
|
@filter = args[:filter] if args.key?(:filter)
|
|
|
|
@target_change = args[:target_change] if args.key?(:target_change)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# A resource that represents Google Cloud Platform location.
|
|
|
|
class Location
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# The friendly name for this location, typically a nearby city name. For example,
|
|
|
|
# "Tokyo".
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `displayName`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :display_name
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# Cross-service attributes for the location. For example `"cloud.googleapis.com/
|
|
|
|
# region": "us-east1"`
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `labels`
|
|
|
|
# @return [Hash<String,String>]
|
|
|
|
attr_accessor :labels
|
|
|
|
|
|
|
|
# The canonical id for this location. For example: `"us-east1"`.
|
|
|
|
# Corresponds to the JSON property `locationId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :location_id
|
|
|
|
|
|
|
|
# Service-specific metadata. For example the available capacity at the given
|
|
|
|
# location.
|
|
|
|
# Corresponds to the JSON property `metadata`
|
|
|
|
# @return [Hash<String,Object>]
|
|
|
|
attr_accessor :metadata
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# Resource name for the location, which may vary between implementations. For
|
|
|
|
# example: `"projects/example-project/locations/us-east1"`
|
2018-12-08 00:36:43 +00:00
|
|
|
# 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)
|
|
|
|
@display_name = args[:display_name] if args.key?(:display_name)
|
|
|
|
@labels = args[:labels] if args.key?(:labels)
|
|
|
|
@location_id = args[:location_id] if args.key?(:location_id)
|
|
|
|
@metadata = args[:metadata] if args.key?(:metadata)
|
|
|
|
@name = args[:name] if args.key?(:name)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# A map value.
|
|
|
|
class MapValue
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# The map's fields. The map keys represent field names. Field names matching the
|
|
|
|
# regular expression `__.*__` are reserved. Reserved field names are forbidden
|
|
|
|
# except in certain documented contexts. The map keys, represented as UTF-8,
|
|
|
|
# must not exceed 1,500 bytes and cannot be empty.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `fields`
|
|
|
|
# @return [Hash<String,Google::Apis::FirestoreV1::Value>]
|
2018-11-06 00:31:47 +00:00
|
|
|
attr_accessor :fields
|
|
|
|
|
2018-12-08 00:36:43 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@fields = args[:fields] if args.key?(:fields)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# An order on a field.
|
|
|
|
class Order
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The direction to order by. Defaults to `ASCENDING`.
|
|
|
|
# Corresponds to the JSON property `direction`
|
2018-11-06 00:31:47 +00:00
|
|
|
# @return [String]
|
2018-12-08 00:36:43 +00:00
|
|
|
attr_accessor :direction
|
|
|
|
|
|
|
|
# A reference to a field, such as `max(messages.time) as max_time`.
|
|
|
|
# Corresponds to the JSON property `field`
|
|
|
|
# @return [Google::Apis::FirestoreV1::FieldReference]
|
|
|
|
attr_accessor :field
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@direction = args[:direction] if args.key?(:direction)
|
|
|
|
@field = args[:field] if args.key?(:field)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-07-15 00:38:40 +00:00
|
|
|
# The request for Firestore.PartitionQuery.
|
|
|
|
class PartitionQueryRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# The maximum number of partitions to return in this call, subject to `
|
|
|
|
# partition_count`. For example, if `partition_count` = 10 and `page_size` = 8,
|
|
|
|
# the first call to PartitionQuery will return up to 8 partitions and a `
|
|
|
|
# next_page_token` if more results exist. A second call to PartitionQuery will
|
|
|
|
# return up to 2 partitions, to complete the total of 10 specified in `
|
|
|
|
# partition_count`.
|
2020-07-15 00:38:40 +00:00
|
|
|
# Corresponds to the JSON property `pageSize`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :page_size
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# The `next_page_token` value returned from a previous call to PartitionQuery
|
|
|
|
# that may be used to get an additional set of results. There are no ordering
|
|
|
|
# guarantees between sets of results. Thus, using multiple sets of results will
|
|
|
|
# require merging the different result sets. For example, two subsequent calls
|
|
|
|
# using a page_token may return: * cursor B, cursor M, cursor Q * cursor A,
|
|
|
|
# cursor U, cursor W To obtain a complete result set ordered with respect to the
|
|
|
|
# results of the query supplied to PartitionQuery, the results sets should be
|
|
|
|
# merged: cursor A, cursor B, cursor M, cursor Q, cursor U, cursor W
|
2020-07-15 00:38:40 +00:00
|
|
|
# Corresponds to the JSON property `pageToken`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :page_token
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# The desired maximum number of partition points. The partitions may be returned
|
|
|
|
# across multiple pages of results. The number must be positive. The actual
|
|
|
|
# number of partitions returned may be fewer. For example, this may be set to
|
|
|
|
# one fewer than the number of parallel queries to be run, or in running a data
|
|
|
|
# pipeline job, one fewer than the number of workers or compute instances
|
|
|
|
# available.
|
2020-07-15 00:38:40 +00:00
|
|
|
# Corresponds to the JSON property `partitionCount`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :partition_count
|
|
|
|
|
|
|
|
# A Firestore query.
|
|
|
|
# Corresponds to the JSON property `structuredQuery`
|
|
|
|
# @return [Google::Apis::FirestoreV1::StructuredQuery]
|
|
|
|
attr_accessor :structured_query
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@page_size = args[:page_size] if args.key?(:page_size)
|
|
|
|
@page_token = args[:page_token] if args.key?(:page_token)
|
|
|
|
@partition_count = args[:partition_count] if args.key?(:partition_count)
|
|
|
|
@structured_query = args[:structured_query] if args.key?(:structured_query)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# The response for Firestore.PartitionQuery.
|
|
|
|
class PartitionQueryResponse
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# A page token that may be used to request an additional set of results, up to
|
|
|
|
# the number specified by `partition_count` in the PartitionQuery request. If
|
|
|
|
# blank, there are no more results.
|
2020-07-15 00:38:40 +00:00
|
|
|
# Corresponds to the JSON property `nextPageToken`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :next_page_token
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# Partition results. Each partition is a split point that can be used by
|
|
|
|
# RunQuery as a starting or end point for the query results. The RunQuery
|
|
|
|
# requests must be made with the same query supplied to this PartitionQuery
|
|
|
|
# request. The partition cursors will be ordered according to same ordering as
|
|
|
|
# the results of the query supplied to PartitionQuery. For example, if a
|
|
|
|
# PartitionQuery request returns partition cursors A and B, running the
|
|
|
|
# following three queries will return the entire result set of the original
|
|
|
|
# query: * query, end_at A * query, start_at A, end_at B * query, start_at B An
|
|
|
|
# empty result may indicate that the query has too few results to be partitioned.
|
2020-07-15 00:38:40 +00:00
|
|
|
# Corresponds to the JSON property `partitions`
|
|
|
|
# @return [Array<Google::Apis::FirestoreV1::Cursor>]
|
|
|
|
attr_accessor :partitions
|
|
|
|
|
|
|
|
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)
|
|
|
|
@partitions = args[:partitions] if args.key?(:partitions)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2018-12-08 00:36:43 +00:00
|
|
|
# A precondition on a document, used for conditional operations.
|
|
|
|
class Precondition
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# When set to `true`, the target document must exist. When set to `false`, the
|
|
|
|
# target document must not exist.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `exists`
|
|
|
|
# @return [Boolean]
|
|
|
|
attr_accessor :exists
|
|
|
|
alias_method :exists?, :exists
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# When set, the target document must exist and have been last updated at that
|
|
|
|
# time.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `updateTime`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :update_time
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@exists = args[:exists] if args.key?(:exists)
|
|
|
|
@update_time = args[:update_time] if args.key?(:update_time)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# The projection of document's fields to return.
|
|
|
|
class Projection
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# The fields to return. If empty, all fields are returned. To only return the
|
|
|
|
# name of the document, use `['__name__']`.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `fields`
|
|
|
|
# @return [Array<Google::Apis::FirestoreV1::FieldReference>]
|
|
|
|
attr_accessor :fields
|
2018-11-06 00:31:47 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@fields = args[:fields] if args.key?(:fields)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2018-12-08 00:36:43 +00:00
|
|
|
# A target specified by a query.
|
|
|
|
class QueryTarget
|
2018-11-06 00:31:47 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# The parent resource name. In the format: `projects/`project_id`/databases/`
|
|
|
|
# database_id`/documents` or `projects/`project_id`/databases/`database_id`/
|
|
|
|
# documents/`document_path``. For example: `projects/my-project/databases/my-
|
|
|
|
# database/documents` or `projects/my-project/databases/my-database/documents/
|
|
|
|
# chatrooms/my-chatroom`
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `parent`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :parent
|
2018-11-06 00:31:47 +00:00
|
|
|
|
2018-12-08 00:36:43 +00:00
|
|
|
# A Firestore query.
|
|
|
|
# Corresponds to the JSON property `structuredQuery`
|
|
|
|
# @return [Google::Apis::FirestoreV1::StructuredQuery]
|
|
|
|
attr_accessor :structured_query
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@parent = args[:parent] if args.key?(:parent)
|
|
|
|
@structured_query = args[:structured_query] if args.key?(:structured_query)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Options for a transaction that can only be used to read documents.
|
|
|
|
class ReadOnly
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# Reads documents at the given time. This may not be older than 60 seconds.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `readTime`
|
2018-11-06 00:31:47 +00:00
|
|
|
# @return [String]
|
2018-12-08 00:36:43 +00:00
|
|
|
attr_accessor :read_time
|
2018-11-06 00:31:47 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2018-12-08 00:36:43 +00:00
|
|
|
@read_time = args[:read_time] if args.key?(:read_time)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Options for a transaction that can be used to read and write documents.
|
|
|
|
class ReadWrite
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# An optional transaction to retry.
|
|
|
|
# Corresponds to the JSON property `retryTransaction`
|
|
|
|
# NOTE: Values are automatically base64 encoded/decoded in the client library.
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :retry_transaction
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@retry_transaction = args[:retry_transaction] if args.key?(:retry_transaction)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# The request for Firestore.Rollback.
|
|
|
|
class RollbackRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2019-12-21 00:37:05 +00:00
|
|
|
# Required. The transaction to roll back.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `transaction`
|
|
|
|
# NOTE: Values are automatically base64 encoded/decoded in the client library.
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :transaction
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@transaction = args[:transaction] if args.key?(:transaction)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# The request for Firestore.RunQuery.
|
|
|
|
class RunQueryRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# Options for creating a new transaction.
|
|
|
|
# Corresponds to the JSON property `newTransaction`
|
|
|
|
# @return [Google::Apis::FirestoreV1::TransactionOptions]
|
|
|
|
attr_accessor :new_transaction
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# Reads documents as they were at the given time. This may not be older than 270
|
|
|
|
# seconds.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `readTime`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :read_time
|
|
|
|
|
|
|
|
# A Firestore query.
|
|
|
|
# Corresponds to the JSON property `structuredQuery`
|
|
|
|
# @return [Google::Apis::FirestoreV1::StructuredQuery]
|
|
|
|
attr_accessor :structured_query
|
|
|
|
|
|
|
|
# Reads documents in a transaction.
|
|
|
|
# Corresponds to the JSON property `transaction`
|
|
|
|
# NOTE: Values are automatically base64 encoded/decoded in the client library.
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :transaction
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@new_transaction = args[:new_transaction] if args.key?(:new_transaction)
|
|
|
|
@read_time = args[:read_time] if args.key?(:read_time)
|
|
|
|
@structured_query = args[:structured_query] if args.key?(:structured_query)
|
|
|
|
@transaction = args[:transaction] if args.key?(:transaction)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# The response for Firestore.RunQuery.
|
|
|
|
class RunQueryResponse
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# A Firestore document. Must not exceed 1 MiB - 4 bytes.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `document`
|
|
|
|
# @return [Google::Apis::FirestoreV1::Document]
|
|
|
|
attr_accessor :document
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# The time at which the document was read. This may be monotonically increasing;
|
|
|
|
# in this case, the previous documents in the result stream are guaranteed not
|
|
|
|
# to have changed between their `read_time` and this one. If the query returns
|
|
|
|
# no results, a response with `read_time` and no `document` will be sent, and
|
|
|
|
# this represents the time at which the query was run.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `readTime`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :read_time
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# The number of results that have been skipped due to an offset between the last
|
|
|
|
# response and the current response.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `skippedResults`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :skipped_results
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# The transaction that was started as part of this request. Can only be set in
|
|
|
|
# the first response, and only if RunQueryRequest.new_transaction was set in the
|
|
|
|
# request. If set, no other fields will be set in this response.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `transaction`
|
|
|
|
# NOTE: Values are automatically base64 encoded/decoded in the client library.
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :transaction
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@document = args[:document] if args.key?(:document)
|
|
|
|
@read_time = args[:read_time] if args.key?(:read_time)
|
|
|
|
@skipped_results = args[:skipped_results] if args.key?(:skipped_results)
|
|
|
|
@transaction = args[:transaction] if args.key?(:transaction)
|
2018-11-06 00:31:47 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# The `Status` type defines a logical error model that is suitable for different
|
|
|
|
# programming environments, including REST APIs and RPC APIs. It is used by [
|
|
|
|
# gRPC](https://github.com/grpc). Each `Status` message contains three pieces of
|
|
|
|
# data: error code, error message, and error details. You can find out more
|
|
|
|
# about this error model and how to work with it in the [API Design Guide](https:
|
|
|
|
# //cloud.google.com/apis/design/errors).
|
2018-12-08 00:36:43 +00:00
|
|
|
class Status
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The status code, which should be an enum value of google.rpc.Code.
|
|
|
|
# Corresponds to the JSON property `code`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :code
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# A list of messages that carry the error details. There is a common set of
|
2018-12-08 00:36:43 +00:00
|
|
|
# message types for APIs to use.
|
|
|
|
# Corresponds to the JSON property `details`
|
|
|
|
# @return [Array<Hash<String,Object>>]
|
|
|
|
attr_accessor :details
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# A developer-facing error message, which should be in English. Any user-facing
|
|
|
|
# error message should be localized and sent in the google.rpc.Status.details
|
|
|
|
# field, or localized by the client.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `message`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :message
|
2018-11-06 00:31:47 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2018-12-08 00:36:43 +00:00
|
|
|
@code = args[:code] if args.key?(:code)
|
|
|
|
@details = args[:details] if args.key?(:details)
|
|
|
|
@message = args[:message] if args.key?(:message)
|
2018-11-06 00:31:47 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2018-12-08 00:36:43 +00:00
|
|
|
# A Firestore query.
|
|
|
|
class StructuredQuery
|
2018-11-06 00:31:47 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2018-12-08 00:36:43 +00:00
|
|
|
# A position in a query result set.
|
|
|
|
# Corresponds to the JSON property `endAt`
|
|
|
|
# @return [Google::Apis::FirestoreV1::Cursor]
|
|
|
|
attr_accessor :end_at
|
|
|
|
|
|
|
|
# The collections to query.
|
|
|
|
# Corresponds to the JSON property `from`
|
|
|
|
# @return [Array<Google::Apis::FirestoreV1::CollectionSelector>]
|
|
|
|
attr_accessor :from
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# The maximum number of results to return. Applies after all other constraints.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Must be >= 0 if specified.
|
|
|
|
# Corresponds to the JSON property `limit`
|
2018-11-06 00:31:47 +00:00
|
|
|
# @return [Fixnum]
|
2018-12-08 00:36:43 +00:00
|
|
|
attr_accessor :limit
|
2018-11-06 00:31:47 +00:00
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# The number of results to skip. Applies before limit, but after all other
|
|
|
|
# constraints. Must be >= 0 if specified.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `offset`
|
2018-11-06 00:31:47 +00:00
|
|
|
# @return [Fixnum]
|
2018-12-08 00:36:43 +00:00
|
|
|
attr_accessor :offset
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# The order to apply to the query results. Firestore guarantees a stable
|
|
|
|
# ordering through the following rules: * Any field required to appear in `
|
|
|
|
# order_by`, that is not already specified in `order_by`, is appended to the
|
|
|
|
# order in field name order by default. * If an order on `__name__` is not
|
|
|
|
# specified, it is appended by default. Fields are appended with the same sort
|
|
|
|
# direction as the last order specified, or 'ASCENDING' if no order was
|
|
|
|
# specified. For example: * `SELECT * FROM Foo ORDER BY A` becomes `SELECT *
|
|
|
|
# FROM Foo ORDER BY A, __name__` * `SELECT * FROM Foo ORDER BY A DESC` becomes `
|
|
|
|
# SELECT * FROM Foo ORDER BY A DESC, __name__ DESC` * `SELECT * FROM Foo WHERE A
|
|
|
|
# > 1` becomes `SELECT * FROM Foo WHERE A > 1 ORDER BY A, __name__`
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `orderBy`
|
|
|
|
# @return [Array<Google::Apis::FirestoreV1::Order>]
|
|
|
|
attr_accessor :order_by
|
|
|
|
|
|
|
|
# The projection of document's fields to return.
|
|
|
|
# Corresponds to the JSON property `select`
|
|
|
|
# @return [Google::Apis::FirestoreV1::Projection]
|
|
|
|
attr_accessor :select
|
|
|
|
|
|
|
|
# A position in a query result set.
|
|
|
|
# Corresponds to the JSON property `startAt`
|
|
|
|
# @return [Google::Apis::FirestoreV1::Cursor]
|
|
|
|
attr_accessor :start_at
|
|
|
|
|
|
|
|
# A filter.
|
|
|
|
# Corresponds to the JSON property `where`
|
|
|
|
# @return [Google::Apis::FirestoreV1::Filter]
|
|
|
|
attr_accessor :where
|
2018-11-06 00:31:47 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2018-12-08 00:36:43 +00:00
|
|
|
@end_at = args[:end_at] if args.key?(:end_at)
|
|
|
|
@from = args[:from] if args.key?(:from)
|
|
|
|
@limit = args[:limit] if args.key?(:limit)
|
|
|
|
@offset = args[:offset] if args.key?(:offset)
|
|
|
|
@order_by = args[:order_by] if args.key?(:order_by)
|
|
|
|
@select = args[:select] if args.key?(:select)
|
|
|
|
@start_at = args[:start_at] if args.key?(:start_at)
|
|
|
|
@where = args[:where] if args.key?(:where)
|
2018-11-06 00:31:47 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2018-12-08 00:36:43 +00:00
|
|
|
# A specification of a set of documents to listen to.
|
|
|
|
class Target
|
2018-08-22 21:14:52 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2018-12-08 00:36:43 +00:00
|
|
|
# A target specified by a set of documents names.
|
|
|
|
# Corresponds to the JSON property `documents`
|
|
|
|
# @return [Google::Apis::FirestoreV1::DocumentsTarget]
|
|
|
|
attr_accessor :documents
|
2018-08-22 21:14:52 +00:00
|
|
|
|
2018-12-08 00:36:43 +00:00
|
|
|
# If the target should be removed once it is current and consistent.
|
|
|
|
# Corresponds to the JSON property `once`
|
|
|
|
# @return [Boolean]
|
|
|
|
attr_accessor :once
|
|
|
|
alias_method :once?, :once
|
2018-08-22 21:14:52 +00:00
|
|
|
|
2018-12-08 00:36:43 +00:00
|
|
|
# A target specified by a query.
|
|
|
|
# Corresponds to the JSON property `query`
|
|
|
|
# @return [Google::Apis::FirestoreV1::QueryTarget]
|
|
|
|
attr_accessor :query
|
2018-08-22 21:14:52 +00:00
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# Start listening after a specific `read_time`. The client must know the state
|
|
|
|
# of matching documents at this time.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `readTime`
|
2018-08-22 21:14:52 +00:00
|
|
|
# @return [String]
|
2018-12-08 00:36:43 +00:00
|
|
|
attr_accessor :read_time
|
2018-08-22 21:14:52 +00:00
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# A resume token from a prior TargetChange for an identical target. Using a
|
|
|
|
# resume token with a different target is unsupported and may fail.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `resumeToken`
|
|
|
|
# NOTE: Values are automatically base64 encoded/decoded in the client library.
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :resume_token
|
|
|
|
|
2019-09-10 21:25:47 +00:00
|
|
|
# The target ID that identifies the target on the stream. Must be a positive
|
|
|
|
# number and non-zero.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `targetId`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :target_id
|
2018-08-22 21:14:52 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2018-12-08 00:36:43 +00:00
|
|
|
@documents = args[:documents] if args.key?(:documents)
|
|
|
|
@once = args[:once] if args.key?(:once)
|
|
|
|
@query = args[:query] if args.key?(:query)
|
|
|
|
@read_time = args[:read_time] if args.key?(:read_time)
|
|
|
|
@resume_token = args[:resume_token] if args.key?(:resume_token)
|
|
|
|
@target_id = args[:target_id] if args.key?(:target_id)
|
2018-08-22 21:14:52 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2018-12-08 00:36:43 +00:00
|
|
|
# Targets being watched have changed.
|
|
|
|
class TargetChange
|
2018-08-22 21:14:52 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# The `Status` type defines a logical error model that is suitable for different
|
|
|
|
# programming environments, including REST APIs and RPC APIs. It is used by [
|
|
|
|
# gRPC](https://github.com/grpc). Each `Status` message contains three pieces of
|
|
|
|
# data: error code, error message, and error details. You can find out more
|
|
|
|
# about this error model and how to work with it in the [API Design Guide](https:
|
|
|
|
# //cloud.google.com/apis/design/errors).
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `cause`
|
2018-08-22 21:14:52 +00:00
|
|
|
# @return [Google::Apis::FirestoreV1::Status]
|
2018-12-08 00:36:43 +00:00
|
|
|
attr_accessor :cause
|
|
|
|
|
|
|
|
# The consistent `read_time` for the given `target_ids` (omitted when the
|
2020-08-18 00:38:22 +00:00
|
|
|
# target_ids are not at a consistent snapshot). The stream is guaranteed to send
|
|
|
|
# a `read_time` with `target_ids` empty whenever the entire stream reaches a new
|
|
|
|
# consistent snapshot. ADD, CURRENT, and RESET messages are guaranteed to (
|
|
|
|
# eventually) result in a new consistent snapshot (while NO_CHANGE and REMOVE
|
|
|
|
# messages are not). For a given stream, `read_time` is guaranteed to be
|
|
|
|
# monotonically increasing.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `readTime`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :read_time
|
2018-08-22 21:14:52 +00:00
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# A token that can be used to resume the stream for the given `target_ids`, or
|
|
|
|
# all targets if `target_ids` is empty. Not set on every target change.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `resumeToken`
|
|
|
|
# NOTE: Values are automatically base64 encoded/decoded in the client library.
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :resume_token
|
2018-08-22 21:14:52 +00:00
|
|
|
|
2018-12-08 00:36:43 +00:00
|
|
|
# The type of change that occurred.
|
|
|
|
# Corresponds to the JSON property `targetChangeType`
|
2018-08-22 21:14:52 +00:00
|
|
|
# @return [String]
|
2018-12-08 00:36:43 +00:00
|
|
|
attr_accessor :target_change_type
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# The target IDs of targets that have changed. If empty, the change applies to
|
|
|
|
# all targets. The order of the target IDs is not defined.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `targetIds`
|
|
|
|
# @return [Array<Fixnum>]
|
|
|
|
attr_accessor :target_ids
|
2018-08-22 21:14:52 +00:00
|
|
|
|
2018-12-08 00:36:43 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@cause = args[:cause] if args.key?(:cause)
|
|
|
|
@read_time = args[:read_time] if args.key?(:read_time)
|
|
|
|
@resume_token = args[:resume_token] if args.key?(:resume_token)
|
|
|
|
@target_change_type = args[:target_change_type] if args.key?(:target_change_type)
|
|
|
|
@target_ids = args[:target_ids] if args.key?(:target_ids)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Options for creating a new transaction.
|
|
|
|
class TransactionOptions
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# Options for a transaction that can only be used to read documents.
|
|
|
|
# Corresponds to the JSON property `readOnly`
|
|
|
|
# @return [Google::Apis::FirestoreV1::ReadOnly]
|
|
|
|
attr_accessor :read_only
|
|
|
|
|
|
|
|
# Options for a transaction that can be used to read and write documents.
|
|
|
|
# Corresponds to the JSON property `readWrite`
|
|
|
|
# @return [Google::Apis::FirestoreV1::ReadWrite]
|
|
|
|
attr_accessor :read_write
|
2018-08-22 21:14:52 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2018-12-08 00:36:43 +00:00
|
|
|
@read_only = args[:read_only] if args.key?(:read_only)
|
|
|
|
@read_write = args[:read_write] if args.key?(:read_write)
|
2018-08-22 21:14:52 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2018-12-08 00:36:43 +00:00
|
|
|
# A filter with a single operand.
|
|
|
|
class UnaryFilter
|
2018-08-22 21:14:52 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2018-12-08 00:36:43 +00:00
|
|
|
# A reference to a field, such as `max(messages.time) as max_time`.
|
|
|
|
# Corresponds to the JSON property `field`
|
|
|
|
# @return [Google::Apis::FirestoreV1::FieldReference]
|
|
|
|
attr_accessor :field
|
2018-08-22 21:14:52 +00:00
|
|
|
|
2018-12-08 00:36:43 +00:00
|
|
|
# The unary operator to apply.
|
|
|
|
# Corresponds to the JSON property `op`
|
2018-08-22 21:14:52 +00:00
|
|
|
# @return [String]
|
2018-12-08 00:36:43 +00:00
|
|
|
attr_accessor :op
|
2018-08-22 21:14:52 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2018-12-08 00:36:43 +00:00
|
|
|
@field = args[:field] if args.key?(:field)
|
|
|
|
@op = args[:op] if args.key?(:op)
|
2018-08-22 21:14:52 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2018-12-08 00:36:43 +00:00
|
|
|
# A message that can hold any of the supported value types.
|
|
|
|
class Value
|
2018-08-22 21:14:52 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2018-12-08 00:36:43 +00:00
|
|
|
# An array value.
|
|
|
|
# Corresponds to the JSON property `arrayValue`
|
|
|
|
# @return [Google::Apis::FirestoreV1::ArrayValue]
|
|
|
|
attr_accessor :array_value
|
|
|
|
|
|
|
|
# A boolean value.
|
|
|
|
# Corresponds to the JSON property `booleanValue`
|
|
|
|
# @return [Boolean]
|
|
|
|
attr_accessor :boolean_value
|
|
|
|
alias_method :boolean_value?, :boolean_value
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes
|
|
|
|
# are considered by queries.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `bytesValue`
|
|
|
|
# NOTE: Values are automatically base64 encoded/decoded in the client library.
|
2018-08-22 21:14:52 +00:00
|
|
|
# @return [String]
|
2018-12-08 00:36:43 +00:00
|
|
|
attr_accessor :bytes_value
|
|
|
|
|
|
|
|
# A double value.
|
|
|
|
# Corresponds to the JSON property `doubleValue`
|
|
|
|
# @return [Float]
|
|
|
|
attr_accessor :double_value
|
|
|
|
|
feat: Automated regeneration of firestore v1 client (#1297)
This PR was generated using Autosynth. :rainbow:
<details><summary>Log from Synthtool</summary>
```
2020-10-28 02:33:20,468 synthtool [DEBUG] > Executing /home/kbuilder/.cache/synthtool/google-api-ruby-client/synth.py.
On branch autosynth-firestore-v1
nothing to commit, working tree clean
2020-10-28 02:33:20,499 synthtool [DEBUG] > Running: docker run --rm -v/home/kbuilder/.cache/synthtool/google-api-ruby-client:/workspace -v/var/run/docker.sock:/var/run/docker.sock -w /workspace --entrypoint script/synth.rb gcr.io/cloud-devrel-kokoro-resources/yoshi-ruby/autosynth firestore v1
DEBUG:synthtool:Running: docker run --rm -v/home/kbuilder/.cache/synthtool/google-api-ruby-client:/workspace -v/var/run/docker.sock:/var/run/docker.sock -w /workspace --entrypoint script/synth.rb gcr.io/cloud-devrel-kokoro-resources/yoshi-ruby/autosynth firestore v1
bundle install
Don't run Bundler as root. Bundler can ask for sudo if it is needed, and
installing your bundle as root will break this application for all non-root
users on this machine.
The dependency jruby-openssl (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby but the dependency is only for java. To add those platforms to the bundle, run `bundle lock --add-platform java`.
Fetching gem metadata from https://rubygems.org/.........
Fetching gem metadata from https://rubygems.org/.
Resolving dependencies...
Fetching rake 11.3.0
Installing rake 11.3.0
Fetching concurrent-ruby 1.1.7
Installing concurrent-ruby 1.1.7
Fetching i18n 1.8.5
Installing i18n 1.8.5
Fetching minitest 5.14.2
Installing minitest 5.14.2
Fetching thread_safe 0.3.6
Installing thread_safe 0.3.6
Fetching tzinfo 1.2.7
Installing tzinfo 1.2.7
Fetching activesupport 5.0.7.2
Installing activesupport 5.0.7.2
Fetching public_suffix 4.0.6
Installing public_suffix 4.0.6
Fetching addressable 2.7.0
Installing addressable 2.7.0
Fetching ast 2.4.1
Installing ast 2.4.1
Using bundler 2.1.4
Fetching byebug 11.1.3
Installing byebug 11.1.3 with native extensions
Fetching coderay 1.1.3
Installing coderay 1.1.3
Fetching json 2.3.1
Installing json 2.3.1 with native extensions
Fetching docile 1.3.2
Installing docile 1.3.2
Fetching simplecov-html 0.10.2
Installing simplecov-html 0.10.2
Fetching simplecov 0.16.1
Installing simplecov 0.16.1
Using sync 0.5.0
Fetching tins 1.26.0
Installing tins 1.26.0
Fetching term-ansicolor 1.7.1
Installing term-ansicolor 1.7.1
Fetching thor 0.20.3
Installing thor 0.20.3
Fetching coveralls 0.8.23
Installing coveralls 0.8.23
Fetching crack 0.4.4
Installing crack 0.4.4
Fetching declarative 0.0.20
Installing declarative 0.0.20
Fetching declarative-option 0.1.0
Installing declarative-option 0.1.0
Fetching diff-lcs 1.4.4
Installing diff-lcs 1.4.4
Fetching dotenv 2.7.6
Installing dotenv 2.7.6
Fetching fakefs 0.20.1
Installing fakefs 0.20.1
Fetching multipart-post 2.1.1
Installing multipart-post 2.1.1
Fetching ruby2_keywords 0.0.2
Installing ruby2_keywords 0.0.2
Fetching faraday 1.1.0
Installing faraday 1.1.0
Fetching gems 1.2.0
Installing gems 1.2.0
Fetching github-markup 1.7.0
Installing github-markup 1.7.0
Fetching jwt 2.2.2
Installing jwt 2.2.2
Fetching memoist 0.16.2
Installing memoist 0.16.2
Fetching multi_json 1.15.0
Installing multi_json 1.15.0
Fetching os 0.9.6
Installing os 0.9.6
Fetching signet 0.14.0
Installing signet 0.14.0
Fetching googleauth 0.14.0
Installing googleauth 0.14.0
Fetching httpclient 2.8.3
Installing httpclient 2.8.3
Fetching mini_mime 1.0.2
Installing mini_mime 1.0.2
Fetching uber 0.1.0
Installing uber 0.1.0
Fetching representable 3.0.4
Installing representable 3.0.4
Fetching retriable 3.1.2
Installing retriable 3.1.2
Fetching rexml 3.2.4
Installing rexml 3.2.4
Using google-api-client 0.47.0 from source at `.`
Fetching google-id-token 1.4.2
Installing google-id-token 1.4.2
Fetching hashdiff 1.0.1
Installing hashdiff 1.0.1
Fetching mime-types-data 3.2020.0512
Installing mime-types-data 3.2020.0512
Fetching mime-types 3.3.1
Installing mime-types 3.3.1
Fetching multi_xml 0.6.0
Installing multi_xml 0.6.0
Fetching httparty 0.18.1
Installing httparty 0.18.1
Fetching rspec-support 3.9.4
Installing rspec-support 3.9.4
Fetching rspec-core 3.9.3
Installing rspec-core 3.9.3
Fetching rspec-expectations 3.9.3
Installing rspec-expectations 3.9.3
Fetching rspec-mocks 3.9.1
Installing rspec-mocks 3.9.1
Fetching rspec 3.9.0
Installing rspec 3.9.0
Fetching json_spec 1.1.5
Installing json_spec 1.1.5
Fetching launchy 2.5.0
Installing launchy 2.5.0
Fetching little-plugger 1.1.4
Installing little-plugger 1.1.4
Fetching logging 2.3.0
Installing logging 2.3.0
Fetching method_source 1.0.0
Installing method_source 1.0.0
Fetching opencensus 0.5.0
Installing opencensus 0.5.0
Fetching parallel 1.19.2
Installing parallel 1.19.2
Fetching parser 2.7.2.0
Installing parser 2.7.2.0
Fetching powerpack 0.1.2
Installing powerpack 0.1.2
Fetching pry 0.13.1
Installing pry 0.13.1
Fetching pry-byebug 3.9.0
Installing pry-byebug 3.9.0
Fetching yard 0.9.25
Installing yard 0.9.25
Fetching pry-doc 0.13.5
Installing pry-doc 0.13.5
Fetching rainbow 2.2.2
Installing rainbow 2.2.2 with native extensions
Fetching redcarpet 3.5.0
Installing redcarpet 3.5.0 with native extensions
Fetching redis 3.3.5
Installing redis 3.3.5
Fetching rmail 1.1.4
Installing rmail 1.1.4
Fetching ruby-progressbar 1.10.1
Installing ruby-progressbar 1.10.1
Fetching unicode-display_width 1.7.0
Installing unicode-display_width 1.7.0
Fetching rubocop 0.49.1
Installing rubocop 0.49.1
Fetching webmock 2.3.2
Installing webmock 2.3.2
Bundle complete! 31 Gemfile dependencies, 78 gems now installed.
Use `bundle info [gemname]` to see where a bundled gem is installed.
Post-install message from i18n:
HEADS UP! i18n 1.1 changed fallbacks to exclude default locale.
But that may break your application.
If you are upgrading your Rails application from an older version of Rails:
Please check your Rails app for 'config.i18n.fallbacks = true'.
If you're using I18n (>= 1.1.0) and Rails (< 5.2.2), this should be
'config.i18n.fallbacks = [I18n.default_locale]'.
If not, fallbacks will be broken in your app by I18n 1.1.x.
If you are starting a NEW Rails application, you can ignore this notice.
For more info see:
https://github.com/svenfuchs/i18n/releases/tag/v1.1.0
Post-install message from httparty:
When you HTTParty, you must party hard!
echo a | bundle exec bin/generate-api gen generated --api=firestore.v1 --names-out=/workspace/api_names_out.yaml
Loading firestore, version v1 from https://raw.githubusercontent.com/googleapis/discovery-artifact-manager/master/discoveries/firestore.v1.json
conflict google/apis/firestore_v1.rb
<is/firestore_v1.rb? (enter "h" for help) [Ynaqdhm] a
force google/apis/firestore_v1.rb
identical google/apis/firestore_v1/service.rb
conflict google/apis/firestore_v1/classes.rb
force google/apis/firestore_v1/classes.rb
identical google/apis/firestore_v1/representations.rb
identical /workspace/api_names_out.yaml
2020-10-28 02:33:52,071 synthtool [DEBUG] > Wrote metadata to generated/google/apis/firestore_v1/synth.metadata.
DEBUG:synthtool:Wrote metadata to generated/google/apis/firestore_v1/synth.metadata.
```
</details>
Full log will be available here:
https://source.cloud.google.com/results/invocations/fc014795-ecad-4bb9-a08f-f26793ec33cc/targets
- [ ] To automatically regenerate this PR, check this box.
2020-10-28 14:08:03 +00:00
|
|
|
# An object that represents a latitude/longitude pair. This is expressed as a
|
|
|
|
# pair of doubles to represent degrees latitude and degrees longitude. Unless
|
2020-08-18 00:38:22 +00:00
|
|
|
# specified otherwise, this must conform to the WGS84 standard. Values must be
|
|
|
|
# within normalized ranges.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `geoPointValue`
|
|
|
|
# @return [Google::Apis::FirestoreV1::LatLng]
|
|
|
|
attr_accessor :geo_point_value
|
|
|
|
|
|
|
|
# An integer value.
|
|
|
|
# Corresponds to the JSON property `integerValue`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :integer_value
|
2018-08-22 21:14:52 +00:00
|
|
|
|
2018-12-08 00:36:43 +00:00
|
|
|
# A map value.
|
|
|
|
# Corresponds to the JSON property `mapValue`
|
|
|
|
# @return [Google::Apis::FirestoreV1::MapValue]
|
|
|
|
attr_accessor :map_value
|
|
|
|
|
|
|
|
# A null value.
|
|
|
|
# Corresponds to the JSON property `nullValue`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :null_value
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# A reference to a document. For example: `projects/`project_id`/databases/`
|
|
|
|
# database_id`/documents/`document_path``.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `referenceValue`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :reference_value
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# A string value. The string, represented as UTF-8, must not exceed 1 MiB - 89
|
|
|
|
# bytes. Only the first 1,500 bytes of the UTF-8 representation are considered
|
|
|
|
# by queries.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `stringValue`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :string_value
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# A timestamp value. Precise only to microseconds. When stored, any additional
|
|
|
|
# precision is rounded down.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `timestampValue`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :timestamp_value
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@array_value = args[:array_value] if args.key?(:array_value)
|
|
|
|
@boolean_value = args[:boolean_value] if args.key?(:boolean_value)
|
|
|
|
@bytes_value = args[:bytes_value] if args.key?(:bytes_value)
|
|
|
|
@double_value = args[:double_value] if args.key?(:double_value)
|
|
|
|
@geo_point_value = args[:geo_point_value] if args.key?(:geo_point_value)
|
|
|
|
@integer_value = args[:integer_value] if args.key?(:integer_value)
|
|
|
|
@map_value = args[:map_value] if args.key?(:map_value)
|
|
|
|
@null_value = args[:null_value] if args.key?(:null_value)
|
|
|
|
@reference_value = args[:reference_value] if args.key?(:reference_value)
|
|
|
|
@string_value = args[:string_value] if args.key?(:string_value)
|
|
|
|
@timestamp_value = args[:timestamp_value] if args.key?(:timestamp_value)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# A write on a document.
|
|
|
|
class Write
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# A precondition on a document, used for conditional operations.
|
|
|
|
# Corresponds to the JSON property `currentDocument`
|
|
|
|
# @return [Google::Apis::FirestoreV1::Precondition]
|
|
|
|
attr_accessor :current_document
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# A document name to delete. In the format: `projects/`project_id`/databases/`
|
|
|
|
# database_id`/documents/`document_path``.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `delete`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :delete
|
|
|
|
|
|
|
|
# A transformation of a document.
|
|
|
|
# Corresponds to the JSON property `transform`
|
|
|
|
# @return [Google::Apis::FirestoreV1::DocumentTransform]
|
|
|
|
attr_accessor :transform
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# A Firestore document. Must not exceed 1 MiB - 4 bytes.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `update`
|
|
|
|
# @return [Google::Apis::FirestoreV1::Document]
|
|
|
|
attr_accessor :update
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# A set of field paths on a document. Used to restrict a get or update operation
|
|
|
|
# on a document to a subset of its fields. This is different from standard field
|
|
|
|
# masks, as this is always scoped to a Document, and takes in account the
|
|
|
|
# dynamic nature of Value.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `updateMask`
|
|
|
|
# @return [Google::Apis::FirestoreV1::DocumentMask]
|
|
|
|
attr_accessor :update_mask
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# The transforms to perform after update. This field can be set only when the
|
|
|
|
# operation is `update`. If present, this write is equivalent to performing `
|
|
|
|
# update` and `transform` to the same document atomically and in order.
|
2020-04-13 16:49:10 +00:00
|
|
|
# Corresponds to the JSON property `updateTransforms`
|
|
|
|
# @return [Array<Google::Apis::FirestoreV1::FieldTransform>]
|
|
|
|
attr_accessor :update_transforms
|
|
|
|
|
2018-12-08 00:36:43 +00:00
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@current_document = args[:current_document] if args.key?(:current_document)
|
|
|
|
@delete = args[:delete] if args.key?(:delete)
|
|
|
|
@transform = args[:transform] if args.key?(:transform)
|
|
|
|
@update = args[:update] if args.key?(:update)
|
|
|
|
@update_mask = args[:update_mask] if args.key?(:update_mask)
|
2020-04-13 16:49:10 +00:00
|
|
|
@update_transforms = args[:update_transforms] if args.key?(:update_transforms)
|
2018-12-08 00:36:43 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# The request for Firestore.Write. The first request creates a stream, or
|
|
|
|
# resumes an existing one from a token. When creating a new stream, the server
|
|
|
|
# replies with a response containing only an ID and a token, to use in the next
|
|
|
|
# request. When resuming a stream, the server first streams any responses later
|
|
|
|
# than the given token, then a response containing only an up-to-date token, to
|
|
|
|
# use in the next request.
|
2018-12-08 00:36:43 +00:00
|
|
|
class WriteRequest
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# Labels associated with this write request.
|
2018-08-22 21:14:52 +00:00
|
|
|
# Corresponds to the JSON property `labels`
|
|
|
|
# @return [Hash<String,String>]
|
|
|
|
attr_accessor :labels
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# The ID of the write stream to resume. This may only be set in the first
|
|
|
|
# message. When left empty, a new write stream will be created.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `streamId`
|
2018-08-22 21:14:52 +00:00
|
|
|
# @return [String]
|
2018-12-08 00:36:43 +00:00
|
|
|
attr_accessor :stream_id
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# A stream token that was previously sent by the server. The client should set
|
|
|
|
# this field to the token from the most recent WriteResponse it has received.
|
|
|
|
# This acknowledges that the client has received responses up to this token.
|
|
|
|
# After sending this token, earlier tokens may not be used anymore. The server
|
|
|
|
# may close the stream if there are too many unacknowledged responses. Leave
|
|
|
|
# this field unset when creating a new stream. To resume a stream at a specific
|
|
|
|
# point, set this field and the `stream_id` field. Leave this field unset when
|
|
|
|
# creating a new stream.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `streamToken`
|
|
|
|
# NOTE: Values are automatically base64 encoded/decoded in the client library.
|
2018-08-22 21:14:52 +00:00
|
|
|
# @return [String]
|
2018-12-08 00:36:43 +00:00
|
|
|
attr_accessor :stream_token
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# The writes to apply. Always executed atomically and in order. This must be
|
|
|
|
# empty on the first request. This may be empty on the last request. This must
|
|
|
|
# not be empty on all other requests.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `writes`
|
|
|
|
# @return [Array<Google::Apis::FirestoreV1::Write>]
|
|
|
|
attr_accessor :writes
|
2018-08-22 21:14:52 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@labels = args[:labels] if args.key?(:labels)
|
2018-12-08 00:36:43 +00:00
|
|
|
@stream_id = args[:stream_id] if args.key?(:stream_id)
|
|
|
|
@stream_token = args[:stream_token] if args.key?(:stream_token)
|
|
|
|
@writes = args[:writes] if args.key?(:writes)
|
2018-08-22 21:14:52 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2018-12-08 00:36:43 +00:00
|
|
|
# The response for Firestore.Write.
|
|
|
|
class WriteResponse
|
2018-08-22 21:14:52 +00:00
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# The time at which the commit occurred. Any read with an equal or greater `
|
|
|
|
# read_time` is guaranteed to see the effects of the write.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `commitTime`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :commit_time
|
2018-08-22 21:14:52 +00:00
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# The ID of the stream. Only set on the first message, when a new stream was
|
|
|
|
# created.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `streamId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :stream_id
|
2018-08-22 21:14:52 +00:00
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# A token that represents the position of this response in the stream. This can
|
|
|
|
# be used by a client to resume the stream at this point. This field is always
|
|
|
|
# set.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `streamToken`
|
|
|
|
# NOTE: Values are automatically base64 encoded/decoded in the client library.
|
2018-08-22 21:14:52 +00:00
|
|
|
# @return [String]
|
2018-12-08 00:36:43 +00:00
|
|
|
attr_accessor :stream_token
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# The result of applying the writes. This i-th write result corresponds to the i-
|
|
|
|
# th write in the request.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `writeResults`
|
|
|
|
# @return [Array<Google::Apis::FirestoreV1::WriteResult>]
|
|
|
|
attr_accessor :write_results
|
2018-08-22 21:14:52 +00:00
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
2018-12-08 00:36:43 +00:00
|
|
|
@commit_time = args[:commit_time] if args.key?(:commit_time)
|
|
|
|
@stream_id = args[:stream_id] if args.key?(:stream_id)
|
|
|
|
@stream_token = args[:stream_token] if args.key?(:stream_token)
|
|
|
|
@write_results = args[:write_results] if args.key?(:write_results)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# The result of applying a write.
|
|
|
|
class WriteResult
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# The results of applying each DocumentTransform.FieldTransform, in the same
|
|
|
|
# order.
|
2018-12-08 00:36:43 +00:00
|
|
|
# Corresponds to the JSON property `transformResults`
|
|
|
|
# @return [Array<Google::Apis::FirestoreV1::Value>]
|
|
|
|
attr_accessor :transform_results
|
|
|
|
|
2020-08-18 00:38:22 +00:00
|
|
|
# The last update time of the document after applying the write. Not set after a
|
|
|
|
# `delete`. If the write did not actually change the document, this will be the
|
2018-12-08 00:36:43 +00:00
|
|
|
# previous update_time.
|
|
|
|
# Corresponds to the JSON property `updateTime`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :update_time
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@transform_results = args[:transform_results] if args.key?(:transform_results)
|
|
|
|
@update_time = args[:update_time] if args.key?(:update_time)
|
2018-08-22 21:14:52 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|