Immutable. Whether data in the
[DataStore][google.cloud.discoveryengine.v1.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][google.cloud.discoveryengine.v1.DocumentService.ImportDocuments]
methods.
When ACL is enabled for the
[DataStore][google.cloud.discoveryengine.v1.DataStore],
[Document][google.cloud.discoveryengine.v1.Document] can't be accessed by
calling
[DocumentService.GetDocument][google.cloud.discoveryengine.v1.DocumentService.GetDocument]
or
[DocumentService.ListDocuments][google.cloud.discoveryengine.v1.DocumentService.ListDocuments].
Currently ACL is only supported in GENERIC industry vertical with
non-PUBLIC_WEBSITE content config.
public DataStore.Types.ContentConfig ContentConfig { get; set; }
Immutable. The content config of the data store. If this field is unset,
the server behavior defaults to
[ContentConfig.NO_CONTENT][google.cloud.discoveryengine.v1.DataStore.ContentConfig.NO_CONTENT].
Immutable. The fully qualified resource name of the associated
[IdentityMappingStore][google.cloud.discoveryengine.v1.IdentityMappingStore].
This field can only be set for acl_enabled DataStores with THIRD_PARTY or
GSUITE IdP. Format:
projects/{project}/locations/{location}/identityMappingStores/{identity_mapping_store}.
Immutable. Identifier. The full resource name of the data store.
Format:
projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}.
This field must be a UTF-8 encoded string with a length limit of 1024
characters.
public RepeatedField<SolutionType> SolutionTypes { get; }
The solutions that the data store enrolls. Available solutions for each
[industry_vertical][google.cloud.discoveryengine.v1.DataStore.industry_vertical]:
MEDIA: SOLUTION_TYPE_RECOMMENDATION and SOLUTION_TYPE_SEARCH.
SITE_SEARCH: SOLUTION_TYPE_SEARCH is automatically enrolled. Other
solutions cannot be enrolled.
The start schema to use for this
[DataStore][google.cloud.discoveryengine.v1.DataStore] when provisioning
it. If unset, a default vertical specialized schema will be used.
This field is only used by
[CreateDataStore][google.cloud.discoveryengine.v1.DataStoreService.CreateDataStore]
API, and will be ignored if used in other APIs. This field will be omitted
from all API responses including
[CreateDataStore][google.cloud.discoveryengine.v1.DataStoreService.CreateDataStore]
API. To retrieve a schema of a
[DataStore][google.cloud.discoveryengine.v1.DataStore], use
[SchemaService.GetSchema][google.cloud.discoveryengine.v1.SchemaService.GetSchema]
API instead.
The provided schema will be validated against certain rules on schema.
Learn more from this
doc.
public WorkspaceConfig WorkspaceConfig { get; set; }
Config to store data store type configuration for workspace data. This
must be set when
[DataStore.content_config][google.cloud.discoveryengine.v1.DataStore.content_config]
is set as
[DataStore.ContentConfig.GOOGLE_WORKSPACE][google.cloud.discoveryengine.v1.DataStore.ContentConfig.GOOGLE_WORKSPACE].
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["\u003cp\u003eThe latest version of the \u003ccode\u003eDataStore\u003c/code\u003e API class is 1.6.0, found within the \u003ccode\u003eGoogle.Cloud.DiscoveryEngine.V1\u003c/code\u003e namespace for .NET.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eDataStore\u003c/code\u003e class captures global settings and configurations at the DataStore level for the Discovery Engine v1 API.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eDataStore\u003c/code\u003e class implements several interfaces, including \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e, extending functionality and compatibility.\u003c/p\u003e\n"],["\u003cp\u003eKey properties of \u003ccode\u003eDataStore\u003c/code\u003e include \u003ccode\u003eBillingEstimation\u003c/code\u003e, \u003ccode\u003eContentConfig\u003c/code\u003e, \u003ccode\u003eCreateTime\u003c/code\u003e, \u003ccode\u003eDisplayName\u003c/code\u003e, and \u003ccode\u003eSolutionTypes\u003c/code\u003e, which manage data size estimation, content settings, creation time, the name that will be displayed, and types of solutions.\u003c/p\u003e\n"],["\u003cp\u003eThe class supports two constructors, one being a default constructor and the other taking an existing \u003ccode\u003eDataStore\u003c/code\u003e object as a parameter to copy its properties.\u003c/p\u003e\n"]]],[],null,["# Discovery Engine v1 API - Class DataStore (1.9.0)\n\nVersion latestkeyboard_arrow_down\n\n- [1.9.0 (latest)](/dotnet/docs/reference/Google.Cloud.DiscoveryEngine.V1/latest/Google.Cloud.DiscoveryEngine.V1.DataStore)\n- [1.8.0](/dotnet/docs/reference/Google.Cloud.DiscoveryEngine.V1/1.8.0/Google.Cloud.DiscoveryEngine.V1.DataStore)\n- [1.7.0](/dotnet/docs/reference/Google.Cloud.DiscoveryEngine.V1/1.7.0/Google.Cloud.DiscoveryEngine.V1.DataStore)\n- [1.6.0](/dotnet/docs/reference/Google.Cloud.DiscoveryEngine.V1/1.6.0/Google.Cloud.DiscoveryEngine.V1.DataStore)\n- [1.5.0](/dotnet/docs/reference/Google.Cloud.DiscoveryEngine.V1/1.5.0/Google.Cloud.DiscoveryEngine.V1.DataStore)\n- [1.4.0](/dotnet/docs/reference/Google.Cloud.DiscoveryEngine.V1/1.4.0/Google.Cloud.DiscoveryEngine.V1.DataStore)\n- [1.3.0](/dotnet/docs/reference/Google.Cloud.DiscoveryEngine.V1/1.3.0/Google.Cloud.DiscoveryEngine.V1.DataStore)\n- [1.2.0](/dotnet/docs/reference/Google.Cloud.DiscoveryEngine.V1/1.2.0/Google.Cloud.DiscoveryEngine.V1.DataStore)\n- [1.1.0](/dotnet/docs/reference/Google.Cloud.DiscoveryEngine.V1/1.1.0/Google.Cloud.DiscoveryEngine.V1.DataStore)\n- [1.0.0-beta06](/dotnet/docs/reference/Google.Cloud.DiscoveryEngine.V1/1.0.0-beta06/Google.Cloud.DiscoveryEngine.V1.DataStore) \n\n public sealed class DataStore : IMessage\u003cDataStore\u003e, IEquatable\u003cDataStore\u003e, IDeepCloneable\u003cDataStore\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Discovery Engine v1 API class DataStore.\n\nDataStore captures global settings and configs at the DataStore level. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e DataStore \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[DataStore](/dotnet/docs/reference/Google.Cloud.DiscoveryEngine.V1/latest/Google.Cloud.DiscoveryEngine.V1.DataStore), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[DataStore](/dotnet/docs/reference/Google.Cloud.DiscoveryEngine.V1/latest/Google.Cloud.DiscoveryEngine.V1.DataStore), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[DataStore](/dotnet/docs/reference/Google.Cloud.DiscoveryEngine.V1/latest/Google.Cloud.DiscoveryEngine.V1.DataStore), [IBufferMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IBufferMessage.html), [IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage.html) \n\nInherited Members\n-----------------\n\n[object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode) \n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype) \n[object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)\n\nNamespace\n---------\n\n[Google.Cloud.DiscoveryEngine.V1](/dotnet/docs/reference/Google.Cloud.DiscoveryEngine.V1/latest/Google.Cloud.DiscoveryEngine.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.DiscoveryEngine.V1.dll\n\nConstructors\n------------\n\n### DataStore()\n\n public DataStore()\n\n### DataStore(DataStore)\n\n public DataStore(DataStore other)\n\nProperties\n----------\n\n### AclEnabled\n\n public bool AclEnabled { get; set; }\n\nImmutable. Whether data in the\n\\[DataStore\\]\\[google.cloud.discoveryengine.v1.DataStore\\] has ACL information.\nIf set to `true`, the source data must have ACL. ACL will be ingested when\ndata is ingested by\n\\[DocumentService.ImportDocuments\\]\\[google.cloud.discoveryengine.v1.DocumentService.ImportDocuments\\]\nmethods.\n\nWhen ACL is enabled for the\n\\[DataStore\\]\\[google.cloud.discoveryengine.v1.DataStore\\],\n\\[Document\\]\\[google.cloud.discoveryengine.v1.Document\\] can't be accessed by\ncalling\n\\[DocumentService.GetDocument\\]\\[google.cloud.discoveryengine.v1.DocumentService.GetDocument\\]\nor\n\\[DocumentService.ListDocuments\\]\\[google.cloud.discoveryengine.v1.DocumentService.ListDocuments\\].\n\nCurrently ACL is only supported in `GENERIC` industry vertical with\nnon-`PUBLIC_WEBSITE` content config.\n\n### AdvancedSiteSearchConfig\n\n public AdvancedSiteSearchConfig AdvancedSiteSearchConfig { get; set; }\n\nOptional. Configuration for advanced site search.\n\n### BillingEstimation\n\n public DataStore.Types.BillingEstimation BillingEstimation { get; set; }\n\nOutput only. Data size estimation for billing.\n\n### CmekConfig\n\n public CmekConfig CmekConfig { get; set; }\n\nOutput only. CMEK-related information for the DataStore.\n\n### ContentConfig\n\n public DataStore.Types.ContentConfig ContentConfig { get; set; }\n\nImmutable. The content config of the data store. If this field is unset,\nthe server behavior defaults to\n\\[ContentConfig.NO_CONTENT\\]\\[google.cloud.discoveryengine.v1.DataStore.ContentConfig.NO_CONTENT\\].\n\n### CreateTime\n\n public Timestamp CreateTime { get; set; }\n\nOutput only. Timestamp the\n\\[DataStore\\]\\[google.cloud.discoveryengine.v1.DataStore\\] was created at.\n\n### DataStoreName\n\n public DataStoreName DataStoreName { get; set; }\n\n[DataStoreName](/dotnet/docs/reference/Google.Cloud.DiscoveryEngine.V1/latest/Google.Cloud.DiscoveryEngine.V1.DataStoreName)-typed view over the [Name](/dotnet/docs/reference/Google.Cloud.DiscoveryEngine.V1/latest/Google.Cloud.DiscoveryEngine.V1.DataStore#Google_Cloud_DiscoveryEngine_V1_DataStore_Name) resource name property.\n\n### DefaultSchemaId\n\n public string DefaultSchemaId { get; set; }\n\nOutput only. The id of the default\n\\[Schema\\]\\[google.cloud.discoveryengine.v1.Schema\\] associated to this data\nstore.\n\n### DisplayName\n\n public string DisplayName { get; set; }\n\nRequired. The data store display name.\n\nThis field must be a UTF-8 encoded string with a length limit of 128\ncharacters. Otherwise, an INVALID_ARGUMENT error is returned.\n\n### DocumentProcessingConfig\n\n public DocumentProcessingConfig DocumentProcessingConfig { get; set; }\n\nConfiguration for Document understanding and enrichment.\n\n### HealthcareFhirConfig\n\n public HealthcareFhirConfig HealthcareFhirConfig { get; set; }\n\nOptional. Configuration for `HEALTHCARE_FHIR` vertical.\n\n### IdentityMappingStore\n\n public string IdentityMappingStore { get; set; }\n\nImmutable. The fully qualified resource name of the associated\n\\[IdentityMappingStore\\]\\[google.cloud.discoveryengine.v1.IdentityMappingStore\\].\nThis field can only be set for acl_enabled DataStores with `THIRD_PARTY` or\n`GSUITE` IdP. Format:\n`projects/{project}/locations/{location}/identityMappingStores/{identity_mapping_store}`.\n\n### IdentityMappingStoreAsIdentityMappingStoreName\n\n public IdentityMappingStoreName IdentityMappingStoreAsIdentityMappingStoreName { get; set; }\n\n[IdentityMappingStoreName](/dotnet/docs/reference/Google.Cloud.DiscoveryEngine.V1/latest/Google.Cloud.DiscoveryEngine.V1.IdentityMappingStoreName)-typed view over the [IdentityMappingStore](/dotnet/docs/reference/Google.Cloud.DiscoveryEngine.V1/latest/Google.Cloud.DiscoveryEngine.V1.DataStore#Google_Cloud_DiscoveryEngine_V1_DataStore_IdentityMappingStore) resource name\nproperty.\n\n### IndustryVertical\n\n public IndustryVertical IndustryVertical { get; set; }\n\nImmutable. The industry vertical that the data store registers.\n\n### KmsKeyName\n\n public string KmsKeyName { get; set; }\n\nInput only. The KMS key to be used to protect this DataStore at creation\ntime.\n\nMust be set for requests that need to comply with CMEK Org Policy\nprotections.\n\nIf this field is set and processed successfully, the DataStore will be\nprotected by the KMS key, as indicated in the cmek_config field.\n\n### Name\n\n public string Name { get; set; }\n\nImmutable. Identifier. The full resource name of the data store.\nFormat:\n`projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`.\n\nThis field must be a UTF-8 encoded string with a length limit of 1024\ncharacters.\n\n### SolutionTypes\n\n public RepeatedField\u003cSolutionType\u003e SolutionTypes { get; }\n\nThe solutions that the data store enrolls. Available solutions for each\n\\[industry_vertical\\]\\[google.cloud.discoveryengine.v1.DataStore.industry_vertical\\]:\n\n- `MEDIA`: `SOLUTION_TYPE_RECOMMENDATION` and `SOLUTION_TYPE_SEARCH`.\n- `SITE_SEARCH`: `SOLUTION_TYPE_SEARCH` is automatically enrolled. Other solutions cannot be enrolled.\n\n### StartingSchema\n\n public Schema StartingSchema { get; set; }\n\nThe start schema to use for this\n\\[DataStore\\]\\[google.cloud.discoveryengine.v1.DataStore\\] when provisioning\nit. If unset, a default vertical specialized schema will be used.\n\nThis field is only used by\n\\[CreateDataStore\\]\\[google.cloud.discoveryengine.v1.DataStoreService.CreateDataStore\\]\nAPI, and will be ignored if used in other APIs. This field will be omitted\nfrom all API responses including\n\\[CreateDataStore\\]\\[google.cloud.discoveryengine.v1.DataStoreService.CreateDataStore\\]\nAPI. To retrieve a schema of a\n\\[DataStore\\]\\[google.cloud.discoveryengine.v1.DataStore\\], use\n\\[SchemaService.GetSchema\\]\\[google.cloud.discoveryengine.v1.SchemaService.GetSchema\\]\nAPI instead.\n\nThe provided schema will be validated against certain rules on schema.\nLearn more from [this\ndoc](https://cloud.google.com/generative-ai-app-builder/docs/provide-schema).\n\n### WorkspaceConfig\n\n public WorkspaceConfig WorkspaceConfig { get; set; }\n\nConfig to store data store type configuration for workspace data. This\nmust be set when\n\\[DataStore.content_config\\]\\[google.cloud.discoveryengine.v1.DataStore.content_config\\]\nis set as\n\\[DataStore.ContentConfig.GOOGLE_WORKSPACE\\]\\[google.cloud.discoveryengine.v1.DataStore.ContentConfig.GOOGLE_WORKSPACE\\]."]]