Class: Google::Apis::DiscoveryengineV1alpha::GoogleCloudDiscoveryengineV1alphaFirestoreSource

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/discoveryengine_v1alpha/classes.rb,
lib/google/apis/discoveryengine_v1alpha/representations.rb,
lib/google/apis/discoveryengine_v1alpha/representations.rb

Overview

Firestore source import data from.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ GoogleCloudDiscoveryengineV1alphaFirestoreSource

Returns a new instance of GoogleCloudDiscoveryengineV1alphaFirestoreSource.



4285
4286
4287
# File 'lib/google/apis/discoveryengine_v1alpha/classes.rb', line 4285

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#collection_idString

Required. The Firestore collection to copy the data from with a length limit of 1500 characters. Corresponds to the JSON property collectionId

Returns:

  • (String)


4261
4262
4263
# File 'lib/google/apis/discoveryengine_v1alpha/classes.rb', line 4261

def collection_id
  @collection_id
end

#database_idString

Required. The Firestore database to copy the data from with a length limit of 256 characters. Corresponds to the JSON property databaseId

Returns:

  • (String)


4267
4268
4269
# File 'lib/google/apis/discoveryengine_v1alpha/classes.rb', line 4267

def database_id
  @database_id
end

#gcs_staging_dirString

Optional. Intermediate Cloud Storage directory used for the import with a length limit of 2,000 characters. Can be specified if one wants to have the Firestore export to a specific Cloud Storage directory. Please ensure that the Firestore service account has the necessary GCS Storage Admin permissions to access the specified GCS directory. Corresponds to the JSON property gcsStagingDir

Returns:

  • (String)


4276
4277
4278
# File 'lib/google/apis/discoveryengine_v1alpha/classes.rb', line 4276

def gcs_staging_dir
  @gcs_staging_dir
end

#project_idString

Optional. The project ID (can be project # or ID) that the Cloud SQL source is in with a length limit of 128 characters. If not specified, inherits the project ID from the parent request. Corresponds to the JSON property projectId

Returns:

  • (String)


4283
4284
4285
# File 'lib/google/apis/discoveryengine_v1alpha/classes.rb', line 4283

def project_id
  @project_id
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



4290
4291
4292
4293
4294
4295
# File 'lib/google/apis/discoveryengine_v1alpha/classes.rb', line 4290

def update!(**args)
  @collection_id = args[:collection_id] if args.key?(:collection_id)
  @database_id = args[:database_id] if args.key?(:database_id)
  @gcs_staging_dir = args[:gcs_staging_dir] if args.key?(:gcs_staging_dir)
  @project_id = args[:project_id] if args.key?(:project_id)
end