DataStoreArgs class

The set of arguments for DataStore. The set of arguments for DataStore.

Constructors

DataStoreArgs({Input<bool?>? aclEnabled, Input<DataStoreAdvancedSiteSearchConfig?>? advancedSiteSearchConfig, Input<String?>? contentConfig, Input<bool?>? createAdvancedSiteSearch, required Input<String> dataStoreId, Input<String?>? deletionPolicy, required Input<String> displayName, Input<DataStoreDocumentProcessingConfig?>? documentProcessingConfig, required Input<String> industryVertical, Input<String?>? kmsKeyName, required Input<String> location, Input<String?>? project, Input<bool?>? skipDefaultSchemaCreation, Input<List<String>?>? solutionTypes})
Creates a new DataStoreArgs. aclEnabled Immutable. Whether data in the DataStore has ACL information. If set to true, advancedSiteSearchConfig Configuration data for advance site search. contentConfig The content config of the data store. createAdvancedSiteSearch If true, an advanced data store for site search will be created. If the dataStoreId The unique id of the data store. deletionPolicy Whether Terraform will be prevented from destroying the resource. Defaults to DELETE. displayName The display name of the data store. This field must be a UTF-8 encoded documentProcessingConfig Configuration for Document understanding and enrichment. industryVertical The industry vertical that the data store registers. kmsKeyName KMS key resource name which will be used to encrypt resources: location The geographic location where the data store should reside. The value can project The ID of the project in which the resource belongs. skipDefaultSchemaCreation A boolean flag indicating whether to skip the default schema creation for solutionTypes The solutions that the data store enrolls.
const
DataStoreArgs.fromMap(Map<String, dynamic> map)
factory

Properties

aclEnabled → Input<bool?>?
Immutable. Whether data in the DataStore has ACL information. If set to true, the source data must have ACL. ACL will be ingested when data is ingested by DocumentService.ImportDocuments methods. When ACL is enabled for the DataStore, Document can't be accessed by calling DocumentService.GetDocument or DocumentService.ListDocuments. Currently ACL is only supported in the GENERIC industry vertical with non-PUBLIC_WEBSITE content config.
final
advancedSiteSearchConfig → Input<DataStoreAdvancedSiteSearchConfig?>?
Configuration data for advance site search. Structure is documented below.
final
contentConfig → Input<String?>?
The content config of the data store. Possible values are: NO_CONTENT, CONTENT_REQUIRED, PUBLIC_WEBSITE.
final
createAdvancedSiteSearch → Input<bool?>?
If true, an advanced data store for site search will be created. If the data store is not configured as site search (GENERIC vertical and PUBLIC_WEBSITE contentConfig), this flag will be ignored.
final
dataStoreId → Input<String>
The unique id of the data store.
final
deletionPolicy → Input<String?>?
Whether Terraform will be prevented from destroying the resource. Defaults to DELETE. When a 'terraform destroy' or 'pulumi up' would delete the resource, the command will fail if this field is set to "PREVENT" in Terraform state. When set to "ABANDON", the command will remove the resource from Terraform management without updating or deleting the resource in the API. When set to "DELETE", deleting the resource is allowed.
final
displayName → Input<String>
The display name of the data store. This field must be a UTF-8 encoded string with a length limit of 128 characters.
final
documentProcessingConfig → Input<DataStoreDocumentProcessingConfig?>?
Configuration for Document understanding and enrichment. Structure is documented below.
final
hashCode → int
The hash code for this object.
no setterinherited
industryVertical → Input<String>
The industry vertical that the data store registers. Possible values are: GENERIC, MEDIA, HEALTHCARE_FHIR.
final
kmsKeyName → Input<String?>?
KMS key resource name which will be used to encrypt resources: /{project}/locations/{location}/keyRings/{keyRing}/cryptoKeys/{keyId} The KMS key to be used to protect this DataStore at creation time. Must be set for requests that need to comply with CMEK Org Policy protections. If this field is set and processed successfully, the DataStore will be protected by the KMS key, as indicated in the cmekConfig field.
final
location → Input<String>
The geographic location where the data store should reside. The value can only be one of "global", "us" and "eu".
final
project → Input<String?>?
The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
skipDefaultSchemaCreation → Input<bool?>?
A boolean flag indicating whether to skip the default schema creation for the data store. Only enable this flag if you are certain that the default schema is incompatible with your use case. If set to true, you must manually create a schema for the data store before any documents can be ingested. This flag cannot be specified if data_store.starting_schema is specified.
final
solutionTypes → Input<List<String>?>?
The solutions that the data store enrolls. Each value may be one of: SOLUTION_TYPE_RECOMMENDATION, SOLUTION_TYPE_SEARCH, SOLUTION_TYPE_CHAT, SOLUTION_TYPE_GENERATIVE_CHAT.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toMap() → Map<String, dynamic>
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited