Class: Google::Apis::FirestoreV1beta2::FirestoreService
- Inherits:
-
Core::BaseService
- Object
- Core::BaseService
- Google::Apis::FirestoreV1beta2::FirestoreService
- Defined in:
- lib/google/apis/firestore_v1beta2/service.rb
Overview
Cloud Firestore API
Accesses the NoSQL document database built for automatic scaling, high performance, and ease of application development.
Constant Summary collapse
- DEFAULT_ENDPOINT_TEMPLATE =
"https://firestore.$UNIVERSE_DOMAIN$/"
Instance Attribute Summary collapse
-
#key ⇒ String
API key.
-
#quota_user ⇒ String
Available to use for quota purposes for server-side applications.
Instance Method Summary collapse
-
#create_project_database_collection_group_index(parent, google_firestore_admin_v1beta2_index_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::FirestoreV1beta2::GoogleLongrunningOperation
Creates a composite index.
-
#delete_project_database_collection_group_index(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::FirestoreV1beta2::Empty
Deletes a composite index.
-
#export_project_database_documents(name, google_firestore_admin_v1beta2_export_documents_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::FirestoreV1beta2::GoogleLongrunningOperation
Exports a copy of all or a subset of documents from Google Cloud Firestore to another storage system, such as Google Cloud Storage.
-
#get_project_database_collection_group_field(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::FirestoreV1beta2::GoogleFirestoreAdminV1beta2Field
Gets the metadata and configuration for a Field.
-
#get_project_database_collection_group_index(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::FirestoreV1beta2::GoogleFirestoreAdminV1beta2Index
Gets a composite index.
-
#import_project_database_documents(name, google_firestore_admin_v1beta2_import_documents_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::FirestoreV1beta2::GoogleLongrunningOperation
Imports documents into Google Cloud Firestore.
-
#initialize ⇒ FirestoreService
constructor
A new instance of FirestoreService.
-
#list_project_database_collection_group_fields(parent, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::FirestoreV1beta2::GoogleFirestoreAdminV1beta2ListFieldsResponse
Lists the field configuration and metadata for this database.
-
#list_project_database_collection_group_indexes(parent, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::FirestoreV1beta2::GoogleFirestoreAdminV1beta2ListIndexesResponse
Lists composite indexes.
-
#patch_project_database_collection_group_field(name, google_firestore_admin_v1beta2_field_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::FirestoreV1beta2::GoogleLongrunningOperation
Updates a field configuration.
Constructor Details
#initialize ⇒ FirestoreService
Returns a new instance of FirestoreService.
48 49 50 51 52 53 |
# File 'lib/google/apis/firestore_v1beta2/service.rb', line 48 def initialize super(DEFAULT_ENDPOINT_TEMPLATE, '', client_name: 'google-apis-firestore_v1beta2', client_version: Google::Apis::FirestoreV1beta2::GEM_VERSION) @batch_path = 'batch' end |
Instance Attribute Details
#key ⇒ String
Returns API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
41 42 43 |
# File 'lib/google/apis/firestore_v1beta2/service.rb', line 41 def key @key end |
#quota_user ⇒ String
Returns Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
46 47 48 |
# File 'lib/google/apis/firestore_v1beta2/service.rb', line 46 def quota_user @quota_user end |
Instance Method Details
#create_project_database_collection_group_index(parent, google_firestore_admin_v1beta2_index_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::FirestoreV1beta2::GoogleLongrunningOperation
Creates a composite index. This returns a google.longrunning.Operation which may be used to track the status of the creation. The metadata for the operation will be the type IndexOperationMetadata.
296 297 298 299 300 301 302 303 304 305 306 |
# File 'lib/google/apis/firestore_v1beta2/service.rb', line 296 def create_project_database_collection_group_index(parent, google_firestore_admin_v1beta2_index_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v1beta2/{+parent}/indexes', ) command.request_representation = Google::Apis::FirestoreV1beta2::GoogleFirestoreAdminV1beta2Index::Representation command.request_object = google_firestore_admin_v1beta2_index_object command.response_representation = Google::Apis::FirestoreV1beta2::GoogleLongrunningOperation::Representation command.response_class = Google::Apis::FirestoreV1beta2::GoogleLongrunningOperation command.params['parent'] = parent unless parent.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#delete_project_database_collection_group_index(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::FirestoreV1beta2::Empty
Deletes a composite index.
329 330 331 332 333 334 335 336 337 |
# File 'lib/google/apis/firestore_v1beta2/service.rb', line 329 def delete_project_database_collection_group_index(name, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:delete, 'v1beta2/{+name}', ) command.response_representation = Google::Apis::FirestoreV1beta2::Empty::Representation command.response_class = Google::Apis::FirestoreV1beta2::Empty command.params['name'] = name unless name.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#export_project_database_documents(name, google_firestore_admin_v1beta2_export_documents_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::FirestoreV1beta2::GoogleLongrunningOperation
Exports a copy of all or a subset of documents from Google Cloud Firestore to another storage system, such as Google Cloud Storage. Recent updates to documents may not be reflected in the export. The export occurs in the background and its progress can be monitored and managed via the Operation resource that is created. The output of an export may only be used once the associated operation is done. If an export operation is cancelled before completion it may leave partial data behind in Google Cloud Storage.
83 84 85 86 87 88 89 90 91 92 93 |
# File 'lib/google/apis/firestore_v1beta2/service.rb', line 83 def export_project_database_documents(name, google_firestore_admin_v1beta2_export_documents_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v1beta2/{+name}:exportDocuments', ) command.request_representation = Google::Apis::FirestoreV1beta2::GoogleFirestoreAdminV1beta2ExportDocumentsRequest::Representation command.request_object = google_firestore_admin_v1beta2_export_documents_request_object command.response_representation = Google::Apis::FirestoreV1beta2::GoogleLongrunningOperation::Representation command.response_class = Google::Apis::FirestoreV1beta2::GoogleLongrunningOperation command.params['name'] = name unless name.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#get_project_database_collection_group_field(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::FirestoreV1beta2::GoogleFirestoreAdminV1beta2Field
Gets the metadata and configuration for a Field.
154 155 156 157 158 159 160 161 162 |
# File 'lib/google/apis/firestore_v1beta2/service.rb', line 154 def get_project_database_collection_group_field(name, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1beta2/{+name}', ) command.response_representation = Google::Apis::FirestoreV1beta2::GoogleFirestoreAdminV1beta2Field::Representation command.response_class = Google::Apis::FirestoreV1beta2::GoogleFirestoreAdminV1beta2Field command.params['name'] = name unless name.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#get_project_database_collection_group_index(name, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::FirestoreV1beta2::GoogleFirestoreAdminV1beta2Index
Gets a composite index.
360 361 362 363 364 365 366 367 368 |
# File 'lib/google/apis/firestore_v1beta2/service.rb', line 360 def get_project_database_collection_group_index(name, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1beta2/{+name}', ) command.response_representation = Google::Apis::FirestoreV1beta2::GoogleFirestoreAdminV1beta2Index::Representation command.response_class = Google::Apis::FirestoreV1beta2::GoogleFirestoreAdminV1beta2Index command.params['name'] = name unless name.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#import_project_database_documents(name, google_firestore_admin_v1beta2_import_documents_request_object = nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::FirestoreV1beta2::GoogleLongrunningOperation
Imports documents into Google Cloud Firestore. Existing documents with the same name are overwritten. The import occurs in the background and its progress can be monitored and managed via the Operation resource that is created. If an ImportDocuments operation is cancelled, it is possible that a subset of the data has already been imported to Cloud Firestore.
121 122 123 124 125 126 127 128 129 130 131 |
# File 'lib/google/apis/firestore_v1beta2/service.rb', line 121 def import_project_database_documents(name, google_firestore_admin_v1beta2_import_documents_request_object = nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:post, 'v1beta2/{+name}:importDocuments', ) command.request_representation = Google::Apis::FirestoreV1beta2::GoogleFirestoreAdminV1beta2ImportDocumentsRequest::Representation command.request_object = google_firestore_admin_v1beta2_import_documents_request_object command.response_representation = Google::Apis::FirestoreV1beta2::GoogleLongrunningOperation::Representation command.response_class = Google::Apis::FirestoreV1beta2::GoogleLongrunningOperation command.params['name'] = name unless name.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#list_project_database_collection_group_fields(parent, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::FirestoreV1beta2::GoogleFirestoreAdminV1beta2ListFieldsResponse
Lists the field configuration and metadata for this database. Currently,
FirestoreAdmin.ListFields only supports listing fields that have been
explicitly overridden. To issue this query, call FirestoreAdmin.ListFields
with the filter set to indexConfig.usesAncestorConfig:false
.
198 199 200 201 202 203 204 205 206 207 208 209 |
# File 'lib/google/apis/firestore_v1beta2/service.rb', line 198 def list_project_database_collection_group_fields(parent, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1beta2/{+parent}/fields', ) command.response_representation = Google::Apis::FirestoreV1beta2::GoogleFirestoreAdminV1beta2ListFieldsResponse::Representation command.response_class = Google::Apis::FirestoreV1beta2::GoogleFirestoreAdminV1beta2ListFieldsResponse command.params['parent'] = parent unless parent.nil? command.query['filter'] = filter unless filter.nil? command.query['pageSize'] = page_size unless page_size.nil? command.query['pageToken'] = page_token unless page_token.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#list_project_database_collection_group_indexes(parent, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::FirestoreV1beta2::GoogleFirestoreAdminV1beta2ListIndexesResponse
Lists composite indexes.
398 399 400 401 402 403 404 405 406 407 408 409 |
# File 'lib/google/apis/firestore_v1beta2/service.rb', line 398 def list_project_database_collection_group_indexes(parent, filter: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:get, 'v1beta2/{+parent}/indexes', ) command.response_representation = Google::Apis::FirestoreV1beta2::GoogleFirestoreAdminV1beta2ListIndexesResponse::Representation command.response_class = Google::Apis::FirestoreV1beta2::GoogleFirestoreAdminV1beta2ListIndexesResponse command.params['parent'] = parent unless parent.nil? command.query['filter'] = filter unless filter.nil? command.query['pageSize'] = page_size unless page_size.nil? command.query['pageToken'] = page_token unless page_token.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |
#patch_project_database_collection_group_field(name, google_firestore_admin_v1beta2_field_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::FirestoreV1beta2::GoogleLongrunningOperation
Updates a field configuration. Currently, field updates apply only to single
field index configuration. However, calls to FirestoreAdmin.UpdateField should
provide a field mask to avoid changing any configuration that the caller isn't
aware of. The field mask should be specified as: paths: "index_config"
.
This call returns a google.longrunning.Operation which may be used to track
the status of the field update. The metadata for the operation will be the
type FieldOperationMetadata. To configure the default field settings for the
database, use the special Field
with resource name: projects/
project_id/
databases/
database_id/collectionGroups/__default__/fields/*
.
259 260 261 262 263 264 265 266 267 268 269 270 |
# File 'lib/google/apis/firestore_v1beta2/service.rb', line 259 def patch_project_database_collection_group_field(name, google_firestore_admin_v1beta2_field_object = nil, update_mask: nil, fields: nil, quota_user: nil, options: nil, &block) command = make_simple_command(:patch, 'v1beta2/{+name}', ) command.request_representation = Google::Apis::FirestoreV1beta2::GoogleFirestoreAdminV1beta2Field::Representation command.request_object = google_firestore_admin_v1beta2_field_object command.response_representation = Google::Apis::FirestoreV1beta2::GoogleLongrunningOperation::Representation command.response_class = Google::Apis::FirestoreV1beta2::GoogleLongrunningOperation command.params['name'] = name unless name.nil? command.query['updateMask'] = update_mask unless update_mask.nil? command.query['fields'] = fields unless fields.nil? command.query['quotaUser'] = quota_user unless quota_user.nil? execute_or_queue_command(command, &block) end |