@@ -49,6 +49,9 @@ service Documents {
4949 rpc ListDocuments (ListDocumentsRequest ) returns (ListDocumentsResponse ) {
5050 option (google.api.http ) = {
5151 get : "/v2beta1/{parent=projects/*/knowledgeBases/*}/documents"
52+ additional_bindings {
53+ get : "/v2beta1/{parent=projects/*/locations/*/knowledgeBases/*}/documents"
54+ }
5255 additional_bindings {
5356 get : "/v2beta1/{parent=projects/*/agent/knowledgeBases/*}/documents"
5457 }
@@ -63,6 +66,9 @@ service Documents {
6366 rpc GetDocument (GetDocumentRequest ) returns (Document ) {
6467 option (google.api.http ) = {
6568 get : "/v2beta1/{name=projects/*/knowledgeBases/*/documents/*}"
69+ additional_bindings {
70+ get : "/v2beta1/{name=projects/*/locations/*/knowledgeBases/*/documents/*}"
71+ }
6672 additional_bindings {
6773 get : "/v2beta1/{name=projects/*/agent/knowledgeBases/*/documents/*}"
6874 }
@@ -78,6 +84,10 @@ service Documents {
7884 option (google.api.http ) = {
7985 post : "/v2beta1/{parent=projects/*/knowledgeBases/*}/documents"
8086 body : "document"
87+ additional_bindings {
88+ post : "/v2beta1/{parent=projects/*/locations/*/knowledgeBases/*}/documents"
89+ body : "document"
90+ }
8191 additional_bindings {
8292 post : "/v2beta1/{parent=projects/*/agent/knowledgeBases/*}/documents"
8393 body : "document"
@@ -97,6 +107,9 @@ service Documents {
97107 rpc DeleteDocument (DeleteDocumentRequest ) returns (google .longrunning .Operation ) {
98108 option (google.api.http ) = {
99109 delete : "/v2beta1/{name=projects/*/knowledgeBases/*/documents/*}"
110+ additional_bindings {
111+ delete : "/v2beta1/{name=projects/*/locations/*/knowledgeBases/*/documents/*}"
112+ }
100113 additional_bindings {
101114 delete : "/v2beta1/{name=projects/*/agent/knowledgeBases/*/documents/*}"
102115 }
@@ -116,6 +129,10 @@ service Documents {
116129 option (google.api.http ) = {
117130 patch : "/v2beta1/{document.name=projects/*/knowledgeBases/*/documents/*}"
118131 body : "document"
132+ additional_bindings {
133+ patch : "/v2beta1/{document.name=projects/*/locations/*/knowledgeBases/*/documents/*}"
134+ body : "document"
135+ }
119136 additional_bindings {
120137 patch : "/v2beta1/{document.name=projects/*/agent/knowledgeBases/*/documents/*}"
121138 body : "document"
@@ -143,6 +160,10 @@ service Documents {
143160 option (google.api.http ) = {
144161 post : "/v2beta1/{name=projects/*/knowledgeBases/*/documents/*}:reload"
145162 body : "*"
163+ additional_bindings {
164+ post : "/v2beta1/{name=projects/*/locations/*/knowledgeBases/*/documents/*}:reload"
165+ body : "*"
166+ }
146167 additional_bindings {
147168 post : "/v2beta1/{name=projects/*/agent/knowledgeBases/*/documents/*}:reload"
148169 body : "*"
@@ -167,6 +188,7 @@ message Document {
167188 option (google.api.resource ) = {
168189 type : "dialogflow.googleapis.com/Document"
169190 pattern : "projects/{project}/knowledgeBases/{knowledge_base}/documents/{document}"
191+ pattern : "projects/{project}/locations/{location}/knowledgeBases/{knowledge_base}/documents/{document}"
170192 };
171193
172194 // The status of a reload attempt.
@@ -201,8 +223,8 @@ message Document {
201223
202224 // Optional. The document resource name.
203225 // The name must be empty when creating a document.
204- // Format: `projects/<Project ID>/knowledgeBases/<Knowledge Base
205- // ID>/documents/<Document ID>`.
226+ // Format: `projects/<Project ID>/locations/<Location
227+ // ID>/knowledgeBases/<Knowledge Base ID>/ documents/<Document ID>`.
206228 string name = 1 [(google.api.field_behavior ) = OPTIONAL ];
207229
208230 // Required. The display name of the document. The name must be 1024 bytes or
@@ -266,8 +288,8 @@ message Document {
266288// Request message for [Documents.GetDocument][google.cloud.dialogflow.v2beta1.Documents.GetDocument].
267289message GetDocumentRequest {
268290 // Required. The name of the document to retrieve.
269- // Format `projects/<Project ID>/knowledgeBases/<Knowledge Base
270- // ID>/documents/<Document ID>`.
291+ // Format `projects/<Project ID>/locations/<Location
292+ // ID>/knowledgeBases/<Knowledge Base ID>/ documents/<Document ID>`.
271293 string name = 1 [
272294 (google.api.field_behavior ) = REQUIRED ,
273295 (google.api.resource_reference ) = {
@@ -279,7 +301,8 @@ message GetDocumentRequest {
279301// Request message for [Documents.ListDocuments][google.cloud.dialogflow.v2beta1.Documents.ListDocuments].
280302message ListDocumentsRequest {
281303 // Required. The knowledge base to list all documents for.
282- // Format: `projects/<Project ID>/knowledgeBases/<Knowledge Base ID>`.
304+ // Format: `projects/<Project ID>/locations/<Location
305+ // ID>/knowledgeBases/<Knowledge Base ID>`.
283306 string parent = 1 [
284307 (google.api.field_behavior ) = REQUIRED ,
285308 (google.api.resource_reference ) = {
@@ -331,7 +354,8 @@ message ListDocumentsResponse {
331354// Request message for [Documents.CreateDocument][google.cloud.dialogflow.v2beta1.Documents.CreateDocument].
332355message CreateDocumentRequest {
333356 // Required. The knowledge base to create a document for.
334- // Format: `projects/<Project ID>/knowledgeBases/<Knowledge Base ID>`.
357+ // Format: `projects/<Project ID>/locations/<Location
358+ // ID>/knowledgeBases/<Knowledge Base ID>`.
335359 string parent = 1 [
336360 (google.api.field_behavior ) = REQUIRED ,
337361 (google.api.resource_reference ) = {
@@ -341,13 +365,17 @@ message CreateDocumentRequest {
341365
342366 // Required. The document to create.
343367 Document document = 2 [(google.api.field_behavior ) = REQUIRED ];
368+
369+ // Whether to import custom metadata from Google Cloud Storage.
370+ // Only valid when the document source is Google Cloud Storage URI.
371+ bool import_gcs_custom_metadata = 3 ;
344372}
345373
346374// Request message for [Documents.DeleteDocument][google.cloud.dialogflow.v2beta1.Documents.DeleteDocument].
347375message DeleteDocumentRequest {
348376 // Required. The name of the document to delete.
349- // Format: `projects/<Project ID>/knowledgeBases/<Knowledge Base
350- // ID>/documents/<Document ID>`.
377+ // Format: `projects/<Project ID>/locations/<Location
378+ // ID>/knowledgeBases/<Knowledge Base ID>/ documents/<Document ID>`.
351379 string name = 1 [
352380 (google.api.field_behavior ) = REQUIRED ,
353381 (google.api.resource_reference ) = {
@@ -391,8 +419,8 @@ message KnowledgeOperationMetadata {
391419// Request message for [Documents.ReloadDocument][google.cloud.dialogflow.v2beta1.Documents.ReloadDocument].
392420message ReloadDocumentRequest {
393421 // Required. The name of the document to reload.
394- // Format: `projects/<Project ID>/knowledgeBases/<Knowledge Base
395- // ID>/documents/<Document ID>`
422+ // Format: `projects/<Project ID>/locations/<Location
423+ // ID>/knowledgeBases/<Knowledge Base ID>/ documents/<Document ID>`
396424 string name = 1 [
397425 (google.api.field_behavior ) = REQUIRED ,
398426 (google.api.resource_reference ) = {
@@ -408,4 +436,8 @@ message ReloadDocumentRequest {
408436 // If not provided, the Document's existing source will be reloaded.
409437 GcsSource gcs_source = 3 ;
410438 }
439+
440+ // Whether to import custom metadata from Google Cloud Storage.
441+ // Only valid when the document source is Google Cloud Storage URI.
442+ bool import_gcs_custom_metadata = 4 ;
411443}
0 commit comments